/**
 * Minimal Utilities CSS
 *
 * Replaces Bootstrap utilities with only what's actually used
 * Original: bootstrap.min.css (316KB)
 * This: ~3KB
 *
 * @author Claude (AI) for @iamthoms
 * @license MIT
 */:root{--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px;--spacer-1: .25rem;--spacer-2: .5rem;--spacer-3: 1rem;--spacer-4: 1.5rem;--spacer-5: 3rem}.container{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (min-width: 1400px){.container{max-width:1320px}}.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:.75rem;padding-left:.75rem}[class*=col-]{flex:0 0 auto}.col-2{width:16.666667%}.col-4{width:33.333333%}.col-5{width:41.666667%}.col-6{width:50%}.col-10{width:83.333333%}.col-12{width:100%}@media (min-width: 576px){.col-sm-6{width:50%}.col-sm-12{width:100%}}@media (min-width: 768px){.col-md-4{width:33.333333%}.col-md-5{width:41.666667%}.col-md-6{width:50%}}@media (min-width: 992px){.col-lg-2{width:16.666667%}.col-lg-4{width:33.333333%}.col-lg-6{width:50%}.col-lg-8{width:66.666667%}.offset-lg-2{margin-left:16.666667%}}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}@media (min-width: 768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}}@media (min-width: 992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.ms-auto{margin-left:auto!important}.me-auto{margin-right:auto!important}.mt-0{margin-top:0!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}@media (min-width: 768px){.mb-md-0{margin-bottom:0!important}}.p-0{padding:0!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.text-center{text-align:center!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.w-100{width:100%!important}.h-100{height:100%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.br-line{border:none;height:1px;background:#ffffff1a;width:100%}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.section-hero-v2 .bottom{justify-content:center;bottom:64px}.section-hero-v2 .tf-list{justify-content:center}@media (max-width: 768px){.section-hero-v2 .bottom{bottom:48px;flex-direction:column;align-items:center;gap:16px;text-align:center}.section-hero-v2 .tf-list{justify-content:center}}@media (max-width: 480px){.section-hero-v2 .bottom{bottom:40px;padding:0 20px}}@media (max-width: 768px){.logo-at-symbol{font-size:clamp(28px,7vw,56px)}}@media (max-width: 768px){.logo-at-footer{font-size:clamp(36px,8vw,64px)}}@media (max-width: 768px){.header-handle{font-size:clamp(10px,2.8vw,18px)}}@media (min-width: 1040px){.tf-header .open-mb-menu{display:none}}.tf-header .header-contact{text-align:right;margin-right:0}@media (max-width: 480px){.tf-header .header-inner{padding-top:16px;padding-bottom:16px}}@media (max-width: 480px){.footer-reveal-content{padding:28px 0 20px}.footer-social-icons{gap:14px}}#wrapper{scroll-snap-type:y mandatory;overflow-y:scroll;height:100vh;scroll-behavior:smooth}.section-hero-v2,.section-experience{min-height:100vh;height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;position:relative}.section-hero-v2{overflow:hidden}html{scroll-behavior:smooth}body{background:#101010}body.panel-open #wrapper{scroll-snap-type:none}body.overflow-hidden #wrapper{overflow:hidden}@media (max-width: 768px){#wrapper{scroll-snap-type:y proximity}.section-hero-v2,.section-experience{height:auto;min-height:100svh}}#portrait-lock{display:none;position:fixed;inset:0;z-index:99999;background:#101010;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#ffffff8c;font-family:inherit;text-align:center;padding:32px}#portrait-lock svg{opacity:.4;animation:portrait-nudge 2.4s ease-in-out infinite}#portrait-lock p{font-size:15px;letter-spacing:.04em;line-height:1.5;margin:0;max-width:220px}@keyframes portrait-nudge{0%,to{transform:rotate(0)}30%{transform:rotate(-18deg)}60%{transform:rotate(0)}}@media screen and (orientation: landscape) and (max-width: 980px){#portrait-lock{display:flex}}.section-hero-v2 .img-item-2:after{display:none!important}.header-contact .link,.header-contact .text-utc{opacity:.35;transition:opacity .3s ease}.header-contact .link:hover,.header-contact .text-utc:hover{opacity:1}.header-contact .link,.header-contact .link:hover{color:#fff!important}.btn-mobile-menu{opacity:.65;transition:opacity .3s ease;color:#fff}.btn-mobile-menu:hover{opacity:1}.activity-ticker-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:linear-gradient(to top,#000c,#0000);padding:20px 0 16px;pointer-events:none}.activity-ticker-wrapper .activity-ticker{pointer-events:auto}.activity-ticker{display:flex;align-items:center;gap:0}.activity-ticker .activity-item{display:inline-flex;align-items:center;gap:16px;height:auto;padding:16px 20px;margin:0 12px;text-decoration:none;opacity:.3;transition:opacity .3s ease;border-radius:8px;background:#1e1e1ee6;border:none}.activity-ticker .activity-item:hover{opacity:1}.activity-ticker .activity-icon{display:flex;align-items:center;justify-content:center;width:56px;min-width:56px;height:56px;flex-shrink:0;border-radius:4px;background:transparent;transition:transform .2s ease}.activity-ticker .activity-icon svg{width:40px;height:40px}.activity-ticker .activity-item:hover .activity-icon{transform:scale(1.02)}.activity-ticker .activity-content{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:220px;max-width:280px}.activity-ticker .activity-title{font-family:var(--font-opensans),sans-serif;font-size:.9rem;font-weight:600;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.activity-ticker .activity-desc{font-family:var(--font-roboto),sans-serif;font-size:.75rem;font-weight:400;color:#8c8c8c;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-ticker .activity-time{font-family:var(--font-roboto),sans-serif;font-size:.75rem;font-weight:400;color:#8c8c8c;white-space:nowrap}.activity-ticker .activity-item[data-platform=substack] .activity-icon{color:#ff6719}.activity-ticker .activity-item[data-platform=twitter] .activity-icon,.activity-ticker .activity-item[data-platform=x] .activity-icon{color:#71767b}.activity-ticker .activity-item[data-platform=github] .activity-icon{color:#8b949e}.activity-ticker .activity-item[data-platform=youtube] .activity-icon{color:red}.activity-ticker .activity-item[data-platform=lsto] .activity-icon{color:#10b981}.activity-ticker .activity-item[data-platform=medium] .activity-icon{color:#a8a8a8}#goTop{bottom:130px!important;z-index:1001}@media (min-width: 992px){#goTop{bottom:140px!important}}@media (max-width: 768px){#goTop{bottom:120px!important}.activity-ticker-wrapper{padding:16px 0 12px}.activity-ticker .activity-item{padding:12px 16px;margin:0 8px;gap:12px}.activity-ticker .activity-icon{width:48px;min-width:48px;height:48px}.activity-ticker .activity-icon svg{width:32px;height:32px}.activity-ticker .activity-content{min-width:180px;max-width:220px}.activity-ticker .activity-title{font-size:.85rem}.activity-ticker .activity-desc{font-size:.7rem}}.footer-social-icons .social-icon svg{display:block}.footer-reveal{position:fixed;bottom:0;left:0;right:0;z-index:1050;background:#0a0a0a;transform:translateY(100%);transition:transform .5s cubic-bezier(.4,0,.2,1)}.footer-reveal.visible{transform:translateY(0)}.footer-reveal-header{position:relative;height:4px;background:linear-gradient(90deg,transparent 0%,var(--primary) 20%,var(--primary) 80%,transparent 100%);opacity:.8}.footer-reveal-line{display:block;position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--primary);border-radius:2px}.footer-reveal-content{padding:40px 0 30px}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:30px}.footer-social-icons{display:flex;align-items:center;gap:20px}.footer-social-icons .social-icon{opacity:.4;transition:opacity .3s ease,transform .2s ease}.footer-social-icons .social-icon:hover{opacity:1;transform:scale(1.1)}.footer-social-icons .social-icon img{display:block;width:20px;height:20px}.footer-reveal .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-copyright{opacity:.4}.footer-legal{display:flex;align-items:center;gap:12px;opacity:.35}.footer-legal span[data-action]{cursor:pointer;transition:opacity .3s ease}.footer-legal span[data-action]:hover{opacity:1}.footer-legal .separator{width:1px;height:12px;background:#ffffff4d}body.panel-open{overflow:hidden}.footer-spacer{height:250px;pointer-events:none}@media (max-width: 768px){.footer-main{flex-direction:column;align-items:center;text-align:center;gap:24px}.footer-reveal .footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-spacer{height:300px}}.content-panel{position:fixed;bottom:150px;left:0;right:0;width:100%;height:calc(100vh - 250px);min-height:400px;max-height:calc(100vh - 200px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 4px 90px #000000cf;background:#000000a6;transform:translateY(calc(100% + 150px));opacity:0;visibility:hidden;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease-out,visibility 0s linear .5s,height .3s ease-out;z-index:1040;overflow:hidden}.content-panel.active{transform:translateY(0);opacity:1;visibility:visible;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease-out,visibility 0s linear 0s,height .3s ease-out}.content-panel .resize-handle{position:absolute;top:0;left:0;width:100%;height:12px;cursor:ns-resize;z-index:8001;background:linear-gradient(to bottom,rgba(255,255,255,.03) 0%,transparent 100%);transition:background .2s ease}.content-panel .resize-handle:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff26;border-radius:2px;transition:background .2s ease}.content-panel .resize-handle:hover{background:linear-gradient(to bottom,rgba(255,255,255,.08) 0%,transparent 100%)}.content-panel .resize-handle:hover:before{background:#ffffff59}body.panel-resizing{cursor:ns-resize!important;user-select:none!important}body.panel-resizing *{cursor:ns-resize!important}.content-panel .panel-header{position:absolute;left:0;top:12px;right:0;height:75px;display:flex;align-items:center;pointer-events:none;padding:0 25px}.content-panel .panel-loader{position:relative;display:block;width:50px;height:50px;background-color:var(--primary);flex-shrink:0;transition:opacity .3s ease}.content-panel .panel-loader.loading{background:transparent;border-radius:100%;-webkit-perspective:120px;-moz-perspective:120px;-ms-perspective:120px;perspective:120px}.content-panel .panel-loader.loading:before{content:"";position:absolute;left:0;top:0;width:50px;height:50px;background-color:var(--primary);animation:loaderFlip 1.2s ease-in-out}@keyframes loaderFlip{0%{transform:rotate(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(180deg) rotateX(180deg)}}.content-panel .panel-title-block{display:flex;color:#ffffffb8;background:transparent;font-size:1.15rem;font-family:var(--font-roboto),sans-serif;font-weight:300;letter-spacing:.16em;text-transform:uppercase;padding:0 0 0 48px;align-items:center;height:50px;flex:1;transition:opacity .4s ease-out}.content-panel.is-aux .panel-title-block{letter-spacing:.02em;text-transform:none;font-size:1.5rem;padding-left:20px}.content-panel .panel-title-block.fade-out{opacity:0}.content-panel .panel-title-block.fade-in{opacity:1}.content-panel .panel-close{position:relative;display:block;width:50px;height:50px;background:transparent;border:0;opacity:.55;transition:all .6s cubic-bezier(.4,0,.2,1);text-indent:-9999px;pointer-events:all;cursor:pointer;flex-shrink:0}.content-panel .panel-close:hover{background:var(--primary);opacity:1}.content-panel .panel-close:active,.content-panel .panel-close:focus{background:var(--primary);filter:brightness(1.2);outline:none}.content-panel .panel-close:after,.content-panel .panel-close:before{content:"";width:55%;height:2px;background:#fafafa;position:absolute;top:48%;left:22%;transform:rotate(-45deg);transition:transform .3s ease-out}.content-panel .panel-close:after{transform:rotate(45deg)}.content-panel .panel-close:hover:after,.content-panel .panel-close:hover:before{transform:rotate(180deg)}.content-panel .panel-body{position:relative;width:100%;height:calc(100% - 100px);margin-top:100px;padding:55px 100px 250px;text-align:left;mask:linear-gradient(to bottom,transparent 0%,black 8%,black 85%,transparent 100%);-webkit-mask:linear-gradient(to bottom,transparent 0%,black 8%,black 85%,transparent 100%);overflow:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.content-panel .panel-body::-webkit-scrollbar{display:none}.content-panel .panel-copy{max-width:1080px;margin:0 auto;position:relative}.content-panel .panel-content{max-width:none;margin:0}.content-panel .panel-traverse{display:flex;justify-content:flex-end;margin:0 0 28px;cursor:grab;user-select:none;touch-action:pan-y}.content-panel .panel-traverse.is-dragging{cursor:grabbing}.content-panel .panel-traverse.is-disabled{display:none}.content-panel .panel-traverse-track{display:flex;align-items:center;justify-content:flex-end;gap:10px;transform:translate(var(--dial-x, 0px));transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.content-panel .panel-traverse.is-dragging .panel-traverse-track{transition:none}.content-panel .panel-traverse.is-ticking .panel-traverse-now{animation:dialTick .22s cubic-bezier(.22,1,.36,1)}@keyframes dialTick{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.content-panel .panel-traverse-edge,.content-panel .panel-continue-next{background:none;border:0;padding:0;margin:0;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff47;white-space:nowrap;transition:color .3s ease}.content-panel .panel-traverse-edge:hover,.content-panel .panel-continue-next:hover{color:#fff}.content-panel .panel-traverse-slash,.content-panel .panel-continue-slash{color:#ffffff2e;font-size:11px;letter-spacing:.12em;user-select:none}.content-panel .panel-traverse-now{display:inline-flex;align-items:center;color:#ffffffc7;font-size:1.15rem;font-family:var(--font-roboto),sans-serif;font-weight:400;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:opacity .3s ease;pointer-events:none}.content-panel .panel-traverse-now.fade-out{opacity:0}.content-panel .panel-traverse-now.fade-in{opacity:1}.content-panel .about-main{position:relative;display:grid;grid-template-columns:1fr auto;gap:2rem;margin-bottom:0;align-items:end}.content-panel .panel-content h1,.content-panel .panel-content h2,.content-panel .panel-content h3,.content-panel .panel-content p,.content-panel .panel-content li,.content-panel .panel-content blockquote{font-family:var(--font-roboto),sans-serif}.content-panel .panel-content>*,.content-panel .panel-continue{opacity:0;transform:translateY(12px)}.content-panel .panel-content>*.copy-visible,.content-panel .panel-continue.copy-visible{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.content-panel .panel-content>*.is-exiting,.content-panel .panel-continue.is-exiting{opacity:0;transform:none;transition:opacity .3s ease-out}.content-panel .panel-content h1{position:relative;width:100%;font-size:2.8rem;color:#fffffff2;line-height:1.25;font-weight:600;margin:0;padding:0 0 8px}.content-panel .panel-content h2{position:relative;width:100%;font-size:1.85rem;color:#ffffffeb;line-height:1.4;font-weight:500;margin:8px 0 0;padding:0 0 20px}.content-panel .panel-content p{font-size:1.5rem;color:#ffffffa6;line-height:1.5;font-weight:200;padding-bottom:28px;margin:0}.content-panel .panel-content h1+p{margin-top:2rem}.content-panel .panel-content h2+p{margin-top:0}.content-panel .panel-content p strong,.content-panel .panel-content li strong{font-weight:600;color:#fff}.content-panel .panel-content ul,.content-panel .panel-content ol{margin:0 0 28px;padding:0 0 0 1.4em}.content-panel .panel-content ul{list-style:disc}.content-panel .panel-content ol{list-style:decimal}.content-panel .panel-content li{font-size:1.5rem;color:#ffffffa6;line-height:1.5;font-weight:200;padding-bottom:10px}.content-panel .panel-content li::marker{color:#fff6}.content-panel .panel-content p em{font-style:italic;color:#ffffffb8}.content-panel .panel-content blockquote{margin:0 0 28px;padding:0;border:0;font-size:1.85rem;font-weight:400;line-height:1.4;color:#ffffffeb}.content-panel .panel-content blockquote p{font-size:inherit;font-weight:inherit;color:inherit;padding-bottom:0}.content-panel .panel-content .highlight{color:var(--primary)}.content-panel .panel-content a,.content-panel .panel-content a.copy-link{color:inherit;font-weight:400;text-decoration:underline;text-decoration-color:#ffffff38;text-underline-offset:.18em;transition:color .3s ease,text-decoration-color .3s ease}.content-panel .panel-content a:hover,.content-panel .panel-content a.copy-link:hover{color:#ffffffe0;text-decoration-color:#ffffff7a}.content-panel .more-content{display:none;opacity:0;visibility:hidden;transform:translateY(20px);margin-top:20px;transition:opacity .5s ease-out,transform .5s ease-out,visibility 0s linear .5s}.content-panel.expanded .more-content{display:block;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .5s ease-out,transform .5s ease-out,visibility 0s linear 0s}.content-panel .more-content h2{font-size:2.4rem;margin-top:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.content-panel .panel-continue{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;margin:72px 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);text-align:right}.content-panel .panel-continue[hidden]{display:none}.content-panel .panel-continue-kicker{margin:0;color:#ffffff52;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.content-panel .panel-continue-next{color:#ffffff8c}.content-panel .panel-content h3{position:relative;width:100%;font-size:1.5rem;color:#ffffffe0;line-height:1.4;font-weight:500;margin:8px 0 0;padding:0 0 16px}@media (max-width: 1366px){.content-panel .panel-content h1{font-size:2.15rem}.content-panel .panel-content h2,.content-panel .panel-content h3,.content-panel .panel-content blockquote{font-size:1.55rem}.content-panel .panel-content p,.content-panel .panel-content li{font-size:1.12rem}}@media (max-width: 1024px){.content-panel .panel-body{padding:120px 60px 200px}.content-panel .panel-content h1{font-size:2rem}.content-panel .panel-content h2,.content-panel .panel-content h3,.content-panel .panel-content blockquote{font-size:1.45rem}.content-panel .about-main{grid-template-columns:1fr;gap:1rem;margin-bottom:60px}}@media (max-width: 768px){.content-panel{bottom:120px;height:calc(100vh - 200px);transform:translateY(calc(100% + 120px))}.content-panel .panel-header{padding:0 15px}.content-panel .panel-loader{width:35px;height:35px}.content-panel .panel-loader.loading:before{width:35px;height:35px}.content-panel .panel-title-block{font-size:1.1rem;padding:0 12px}.content-panel .panel-traverse-now{font-size:.95rem}.content-panel .panel-close{width:35px;height:35px}.content-panel .panel-body{padding:100px 32px 180px;margin-top:80px}.content-panel .panel-content h1{font-size:1.75rem}.content-panel .panel-content h2,.content-panel .panel-content h3,.content-panel .panel-content blockquote{font-size:1.28rem}.content-panel .panel-content p,.content-panel .panel-content li{font-size:1rem}.content-panel .more-content h2{font-size:1.5rem}}@media (max-width: 480px){.content-panel .panel-body{padding:80px 20px 150px}.content-panel .panel-content h1{font-size:1.5rem}.content-panel .panel-content h2,.content-panel .panel-content h3,.content-panel .panel-content blockquote{font-size:1.15rem}.content-panel .panel-content p,.content-panel .panel-content li{font-size:.95rem}}.site-dial,.hero-dial-slot,.footer-dial-slot{display:none}@media (prefers-reduced-motion: reduce){.content-panel .panel-traverse-track,.content-panel .panel-traverse.is-ticking .panel-traverse-now{animation:none;transition:none}}.bg-water{position:absolute;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(180deg,#000,#0a0a0a,#111)}.bg-water canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;filter:grayscale(100%) brightness(200%) contrast(200%);transform:scaleY(-1) rotate(.5deg) scale(2.14);transform-origin:center center}.bg-water:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top right,rgba(0,0,0,1) 0%,transparent 100%) 0% 100% / 50% 100% no-repeat,linear-gradient(to top left,rgba(0,0,0,1) 0%,transparent 100%) 100% 100% / 50% 100% no-repeat,linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 45%,transparent 100%) bottom / 100% 100% no-repeat}.section-hero-v2{position:relative}.section-hero-v2 .container,.section-hero-v2 .image-wrap{position:relative;z-index:1}.section-showcase{min-height:100vh;height:100vh;position:relative;background:transparent;overflow:hidden}.sc-bg-blur{position:absolute;inset:-5%;z-index:0;background-size:cover;background-position:center;filter:blur(22px) brightness(.28);opacity:0;transition:opacity .6s ease;pointer-events:none;will-change:opacity}.sc-overlay{position:absolute;inset:0;z-index:10;pointer-events:none}.sc-above-hero{position:absolute;text-align:left;pointer-events:none}.sc-label-float{font-size:11px;letter-spacing:.16em;color:#4a7acc;text-transform:uppercase;font-family:var(--font-mono, "JetBrains Mono", "Courier New", monospace);white-space:nowrap;margin-bottom:8px}.sc-hero-area{position:absolute;pointer-events:none;overflow:visible}.sc-excerpt{position:absolute;font-size:clamp(11px,1vw,13px);font-style:italic;color:#c8daf6d1;line-height:1.6;text-shadow:0 1px 8px rgba(0,0,0,.95);pointer-events:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:0;transition:opacity .5s ease}.sc-thumb-labels{position:absolute;inset:0;overflow:visible;pointer-events:none}.sc-thumb-label{position:absolute;top:0;left:0;font-size:10px;font-weight:600;color:#dce8ffe6;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,1),0 0 4px rgba(0,0,0,1);pointer-events:none}.sc-title{font-size:clamp(15px,2vw,26px);font-weight:700;color:#edf1f9;margin:0 0 8px;line-height:1.24;text-shadow:0 2px 14px rgba(0,0,0,.85),0 1px 4px rgba(0,0,0,.95)}.sc-title.sc-anim{animation:sc-fade-up .38s ease-out both}.sc-sub{font-size:clamp(11px,1.05vw,13px);color:#8ea4c8;margin:0 0 16px;line-height:1.55;text-shadow:0 1px 6px rgba(0,0,0,.9)}.sc-link{position:absolute;display:block;padding:8px 22px;border:1px solid rgba(74,122,204,.55);border-radius:4px;color:#7aaae8;font-size:12px;letter-spacing:.04em;text-decoration:none;pointer-events:auto;transition:background .2s,color .2s,border-color .2s}.sc-link:hover{background:#4a7acc29;color:#b0ccff;border-color:#4a7accd9}.sc-nav{position:absolute;display:flex;gap:8px;pointer-events:auto}.sc-prev,.sc-next{background:#060a1acc;border:1px solid rgba(74,122,204,.38);color:#6a9ad8;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:11px;line-height:1;transition:background .2s,border-color .2s,color .2s;backdrop-filter:blur(6px)}.sc-prev:hover,.sc-next:hover{background:#4a7acc33;border-color:#4a7acca6;color:#acf}.sc-substack-brand{position:absolute;z-index:10;pointer-events:auto}.sc-substack-link{display:flex;align-items:center;gap:8px;text-decoration:none;opacity:.62;transition:opacity .2s}.sc-substack-link:hover{opacity:1}.sc-substack-url{font-size:11px;color:#8ea4c8;font-family:var(--font-mono, "JetBrains Mono", "Courier New", monospace);letter-spacing:.03em}@keyframes sc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-experience{min-height:100vh;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:56px;position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;padding:48px 24px 250px;background:radial-gradient(ellipse 90% 55% at 50% 115%,rgba(0,36,252,.16) 0%,transparent 58%),radial-gradient(ellipse 50% 35% at 18% 12%,rgba(18,32,64,.45) 0%,transparent 70%),linear-gradient(180deg,#05060a,#0a101c 48%,#03040a)}.section-experience .experience-quote-wrap{width:min(90%,855px);margin:0;gap:16px;flex-shrink:0}.section-experience .menu-quote-text{font-size:min(var(--mq-fs, 34px),clamp(22px,2.8vw,34px))!important;margin-bottom:18px}.experience-divide{width:40px;height:1px;margin:0;flex-shrink:0;background:#fff3}.bg-data-stream{display:none}.up-to{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:0 24px}.up-to-caption{margin:0;color:#ffffff6b;text-transform:uppercase;font-size:12px}.up-to-logos{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:56px}.up-to-logo{display:flex;align-items:center;justify-content:center;width:72px;height:72px;color:#ffffffb8;opacity:.78;transition:opacity .3s ease,color .3s ease}.up-to-logo svg{width:48px;height:48px;display:block}.up-to-logo img{width:58px;height:58px;object-fit:contain;display:block;filter:brightness(0) invert(1)}.up-to-logo:hover{opacity:1;color:#fff}.up-to-logos li{animation:up-to-bob 5.4s ease-in-out infinite}.up-to-logos li:nth-child(2){animation-duration:6.2s;animation-delay:.8s}.up-to-logos li:nth-child(3){animation-duration:5.8s;animation-delay:1.5s}.up-to-logos li:nth-child(4){animation-duration:6.4s;animation-delay:.4s}@keyframes up-to-bob{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-12px) rotate(1.6deg)}}@media (prefers-reduced-motion: reduce){.up-to-logos li{animation:none}}@media (max-width: 768px){.up-to{gap:32px;padding:0 24px}.up-to-logos{gap:36px}.up-to-logo{width:56px;height:56px}.up-to-logo svg{width:40px;height:40px}.up-to-logo img{width:48px;height:48px}.section-experience{padding-bottom:300px;gap:36px}}.stats-wrap{width:100%;position:relative;z-index:2;margin-top:auto;margin-bottom:155px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:56px}.stat-card{padding:48px 40px 44px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);position:relative;transition:background .3s ease,border-color .3s ease}.stat-card:before{content:"";position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,36,252,.5),transparent)}.stat-card:hover{background:#ffffff0d;border-color:#ffffff1f}.stat-label{color:#ffffff73;margin:0 0 20px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:flex;align-items:center;gap:8px}.stat-counter{margin:0 0 16px;line-height:1;display:flex;align-items:baseline;gap:4px}.stat-suffix{font-size:.45em;line-height:1;vertical-align:super}.stat-sub{margin:0;color:#ffffff59;font-size:13px;line-height:1.5;font-weight:300}.stats-tagline{text-align:center;color:#ffffff4d;font-size:clamp(13px,1.5vw,16px);font-weight:300;letter-spacing:.03em;margin:0;padding:0 24px}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr;gap:1px;margin-bottom:36px}.stat-card{padding:36px 28px 32px}.section-experience{height:auto;min-height:100vh;padding:80px 0 48px}}@media (max-width: 480px){.stat-card{padding:28px 20px 24px}.stats-tagline{font-size:12px}}.section-cta{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:transparent;padding:120px 0}.btn-mobile-menu{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;position:relative;z-index:10001;line-height:1;width:auto;min-width:0}.btn-mobile-menu .menu-icon{font-size:28px;color:currentColor;opacity:.4;transition:opacity .35s ease;display:block;user-select:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 40}.btn-mobile-menu:hover .menu-icon,.btn-mobile-menu:focus-visible .menu-icon{opacity:1}.canvas-close-btn{position:relative;z-index:99999}.canvas-close-btn .material-icons{font-size:24px;opacity:.6;transition:opacity .25s ease}.canvas-close-btn:hover .material-icons{opacity:1}.menu-quote-wrap{width:90%;max-width:855px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}.offcanvas-menu .menu-quote-wrap{margin-top:-128px}.menu-quote-inner{width:100%;position:relative}.menu-quote{margin:0;padding:0;opacity:0}.menu-quote-text{font-size:42px;font-style:italic;font-weight:300;line-height:1.35;color:#ffffffe0;letter-spacing:-.01em;font-family:Figtree,sans-serif;margin:0 0 28px;transition:font-size .6s ease,line-height .6s ease}.menu-quote-cite{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.18em;color:#ffffff59;font-family:Figtree,sans-serif}.menu-ask-wrap{position:absolute;bottom:155px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto;transition:opacity .4s ease}.offcanvas-menu.chat-active .menu-ask-wrap{opacity:0;pointer-events:none}.menu-ask-btn{display:inline-block;background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffffbf;font-family:Figtree,sans-serif;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:14px 36px;cursor:pointer;transition:border-color .3s ease,color .3s ease,background .3s ease}.menu-ask-btn:hover{border-color:#ffffffb3;color:#fff;background:#ffffff0f}.menu-ask-sub{font-family:Figtree,sans-serif;font-size:11px;font-weight:400;letter-spacing:.08em;color:#ffffff40;margin:0;text-align:center}@media (max-width: 768px){.menu-quote-text{font-size:min(var(--mq-fs, 42px),clamp(18px,5.5vw,34px))!important}.menu-quote-wrap{gap:28px}}.canvas-social{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.canvas-social .social-icon{color:#fff6;transition:color .2s ease;display:flex;align-items:center}.canvas-social .social-icon:hover{color:#fff}.footer-main--inline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-main--inline .footer-social-icons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-bottom{opacity:.65}.copyright.text-caption{opacity:.3}@keyframes canvas-center-in{0%{opacity:0}to{opacity:1}}.offcanvas-menu.show .canvas_center{animation:canvas-center-in .8s cubic-bezier(.25,.46,.45,.94) .65s both}.canvas_center{position:relative;opacity:0}.offcanvas-menu{backdrop-filter:blur(5.4px);-webkit-backdrop-filter:blur(5.4px);transition:background-color .5s ease}.offcanvas-menu.chat-engaged{background-color:#000000d1!important}.offcanvas-menu .offcanvas-content{padding-bottom:185px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-mode{display:none;opacity:0;position:absolute;inset:0;flex-direction:column;align-items:center;padding:85px 32px 0;z-index:10;transition:opacity .5s ease;overflow:hidden;pointer-events:none}.chat-mode.is-active{display:flex;opacity:1;pointer-events:auto}.offcanvas-menu.chat-active .menu-quote-inner{opacity:0!important;pointer-events:none;transition:opacity .5s ease}.chat-quote-echo{flex-shrink:0;width:100%;max-width:640px;text-align:center;margin-top:28px;padding-bottom:12px;opacity:0;transform:translateY(-6px);transition:opacity .5s ease,transform .5s ease}.chat-quote-echo.is-visible{opacity:1;transform:translateY(0)}.chat-quote-echo-text{font-family:Figtree,sans-serif;font-size:20px;font-style:italic;font-weight:300;color:#ffffff47;line-height:1.6;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-quote-echo-cite{display:block;font-family:Figtree,sans-serif;font-size:11px;font-style:normal;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff29}.chat-invitation{flex-shrink:0;width:100%;max-width:980px;text-align:center;margin-bottom:12px;position:relative}.chat-brand{display:inline-flex;align-items:center;gap:12px}.chat-logo-wrap{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.chat-logo-wrap .chat-brand-logo{display:block;width:36px;height:36px;opacity:.82;transition:none!important}.chat-logo-wrap,.chat-logo-wrap *,.chat-logo-wrap svg,.chat-logo-wrap path{transition:none!important}.chat-brand-label a{color:inherit;text-decoration:none;transition:color .3s ease}.chat-brand-label a:hover,.chat-brand-label a:focus,.chat-brand-label a:active{color:#4a90d9;outline:none}.chat-brand-label{font-family:Figtree,sans-serif;font-size:32px;font-weight:400;color:#ffffffbf;letter-spacing:.02em;white-space:nowrap;transition:opacity .35s ease}.chat-help-btn{background:none;border:none;padding:0;cursor:pointer;color:#fff6;display:flex;align-items:center;transition:color .3s ease,opacity .35s ease;line-height:1}.chat-help-btn:hover{color:#4a90d9}.chat-help-btn .material-symbols-outlined{font-size:22px}.chat-mode.has-messages .chat-brand-label,.chat-mode.has-messages .chat-help-btn{opacity:0;pointer-events:none}.chat-mode.has-messages .chat-logo-wrap,.chat-mode.has-messages .chat-logo-wrap .chat-brand-logo{width:22px;height:22px}.chat-bottom-bar{position:absolute;bottom:18px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 32px}.chat-opening{margin-top:155px;width:100%;max-width:640px;text-align:center;font-family:Figtree,sans-serif;font-size:18px;font-weight:300;color:#ffffff47;line-height:1.6;opacity:0;transform:translateY(8px);transition:opacity .5s ease .15s,transform .5s ease .15s}.chat-opening.is-visible{opacity:1;transform:translateY(0)}.offcanvas-menu.chat-active .canvas_foot{opacity:0;pointer-events:none;transition:opacity .4s ease}.chat-conversation{flex:1;min-height:0;width:100%;max-width:640px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:240px}.chat-conversation::-webkit-scrollbar{display:none}.chat-user-msg{font-family:Figtree,sans-serif;font-size:14px;font-weight:400;color:#fff6;letter-spacing:.02em;margin-bottom:12px;text-align:center}.chat-response-text{font-family:Figtree,sans-serif;font-weight:300;font-size:clamp(18px,3vw,28px);line-height:1.6;color:#ffffffe0;letter-spacing:-.01em;text-align:center;margin-bottom:24px}.chat-response-text.thinking{min-height:44px;display:flex;align-items:center;justify-content:center}.chat-thinking-logo{display:block;flex-shrink:0;opacity:0;transition:opacity .3s ease}.chat-response-text.streaming:after{content:"█";animation:cursor-blink .8s steps(2) infinite;opacity:.5;margin-left:1px}@keyframes cursor-blink{0%,to{opacity:.5}50%{opacity:0}}.chat-error-text{font-family:Figtree,sans-serif;font-size:14px;font-weight:400;color:#ff7878b3;text-align:center;margin-top:12px}.chat-claude-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateY(100%);opacity:0;visibility:hidden;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease-out,visibility 0s linear .5s;z-index:20;overflow:hidden}.chat-claude-panel.is-open{transform:translateY(0);opacity:1;visibility:visible;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease-out,visibility 0s linear 0s}.chat-mode.claude-panel-open .chat-invitation,.chat-mode.claude-panel-open .chat-quote-echo,.chat-mode.claude-panel-open .chat-conversation,.chat-mode.claude-panel-open .chat-bottom-bar{opacity:0;pointer-events:none;transition:opacity .25s ease}.chat-claude-panel-body{flex:1;min-height:65vh;overflow-y:auto;scrollbar-width:none;padding:100px 48px 60px;text-align:center;mask:linear-gradient(to bottom,transparent 0%,black 8%,black 85%,transparent 100%);-webkit-mask:linear-gradient(to bottom,transparent 0%,black 8%,black 85%,transparent 100%)}.chat-claude-panel-body::-webkit-scrollbar{display:none}.chat-claude-panel-content{max-width:980px;margin:0 auto;text-align:center}.chat-claude-panel-content h1{font-family:Figtree,sans-serif;font-size:32px;font-weight:300;color:#fff;line-height:1.3;margin:0 0 28px;opacity:0;transform:translateY(20px);text-align:center;transition:opacity .8s ease-out .2s,transform .6s ease-out .2s}.chat-claude-panel.is-open .chat-claude-panel-content h1{opacity:1;transform:translateY(0)}.chat-claude-panel-content h2{font-family:Figtree,sans-serif;font-size:28px;font-weight:500;color:#ffffffd9;letter-spacing:.02em;margin:36px 0 10px;text-align:center}.chat-claude-panel-content p{font-family:Figtree,sans-serif;font-size:22px;font-weight:300;color:#ffffffa6;line-height:1.75;margin:0 0 20px;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out .3s,transform .6s ease-out .3s}.chat-claude-panel.is-open .chat-claude-panel-content p{opacity:1;transform:translateY(0)}.chat-claude-panel-content hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:32px 0}.chat-claude-panel-content em{font-style:italic;color:#ffffff73}.chat-claude-panel-content a{color:#ffffffbf;text-decoration:none;transition:color .3s ease}.chat-claude-panel-content a:hover{color:#4a90d9}.chat-claude-close-btn{flex-shrink:0;align-self:center;margin-bottom:40px;background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffffbf;font-family:Figtree,sans-serif;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:14px 36px;cursor:pointer;transition:border-color .3s ease,color .3s ease,background .3s ease}.chat-claude-close-btn:hover{border-color:#ffffffb3;color:#fff;background:#ffffff0f}.chat-area-inner{position:relative;width:100%;height:100%;max-width:640px;margin-bottom:18px}.chat-input-area{flex-shrink:0;display:flex;position:relative;align-items:flex-end;gap:16px;width:100%;max-width:640px;margin-top:20px;background:#ffffff0f;padding:8px 38px 8px 26px;border-radius:12px}.chat-input{flex:1;background:transparent;border:none;color:#ffffffd9;font-family:Figtree,sans-serif;font-size:20px;font-weight:300;text-align:center;resize:none;padding:12px 0;outline:none;transition:border-color .3s ease;line-height:1.4;overflow:hidden;min-height:56px;max-height:140px}.chat-input::placeholder{color:#ffffff47;font-weight:300;text-align:center}.chat-input:focus{border-bottom-color:#ffffff80}.chat-send-circle{flex-shrink:0;display:flex;position:absolute;right:-28px;bottom:calc(50% - 28px);align-items:center;justify-content:center;margin-bottom:6px}.chat-send-btn{width:48px;height:48px;border-radius:50%;background:#4a90d9;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.chat-send-btn:hover{transform:scale(1.08);background:#5ba0e9;box-shadow:0 0 0 4px #4a90d940}.chat-send-btn:active{transform:scale(.93)}.chat-send-btn:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none;background:#4a90d9}.chat-send-btn .material-icons{font-size:20px}.chat-char-count{display:block;font-family:Figtree,sans-serif;font-size:11px;font-weight:400;color:#ffffff40;letter-spacing:.04em;text-align:center;margin-top:6px;transition:color .3s ease}.chat-char-count--warn{color:#ffa064b3}.chat-back-btn{flex-shrink:0;background:transparent;position:absolute;left:6px;bottom:-28px;border:none;color:#ffffff14;font-family:Figtree,sans-serif;font-size:11px;font-weight:400;letter-spacing:.08em;cursor:pointer;padding:12px 0 4px;transition:color .25s ease}.chat-back-btn:hover{color:#ffffffa6}@media (max-width: 768px){.chat-mode{padding:0 24px 16px}.chat-opening{font-size:18px}.chat-response-text{font-size:clamp(16px,4.5vw,22px)}.chat-input{font-size:18px}.chat-input-area{max-width:100%}}@media (max-width: 1039.98px){:root{--mobile-header: 56px;--mobile-dock: 125px;--mobile-panel-gap: 56px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,[role=button],.social-icon,.up-to-logo{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-touch-callout:none}html,body{overflow-x:hidden}#wrapper{scroll-snap-type:none;height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch}.section-hero-v2,.section-experience{height:auto;min-height:0;scroll-snap-align:none;scroll-snap-stop:normal}.tf-header{position:fixed;top:0;left:0;right:0;z-index:1060;margin:0;padding:env(safe-area-inset-top) 0 0;height:calc(var(--mobile-header) + env(safe-area-inset-top));background:#08080ab8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 8px #00000073}.tf-header .header-inner{padding:0;height:var(--mobile-header);display:flex;align-items:center}.tf-header .header-inner .container,.tf-header .header-inner .row{width:100%;max-width:none;margin:0;padding:0;display:flex;align-items:center}.tf-header .header-inner .row .col-6:first-child{order:2;margin-left:auto;flex:0 0 auto;width:auto;max-width:none;padding:0 24px 0 0}.tf-header .header-inner .row .col-6:last-child{order:1;flex:0 0 auto;width:auto;max-width:none;padding:0 0 0 18px;justify-content:flex-start}.logo-at-symbol{font-size:clamp(22px,6vw,36px)}.tf-header .header-contact{display:none}.tf-header .open-mb-menu{display:flex;align-items:center;justify-content:center;position:relative;z-index:3010;width:44px;height:44px;color:#fff;filter:drop-shadow(0 0 3px rgba(0,0,0,.55))}.menu-button-bars{position:relative;display:block;width:28px;height:18px}.menu-button-bar{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .3s cubic-bezier(.4,0,.2,1) 0s,top .3s cubic-bezier(.4,0,.2,1) .3s,opacity .3s cubic-bezier(.4,0,.2,1) .3s}.menu-button-bar-top{top:0}.menu-button-bar-middle{top:8px}.menu-button-bar-bottom{top:16px}.open-mb-menu[aria-expanded=true] .menu-button-bar{transition:top .3s cubic-bezier(.4,0,.2,1) 0s,transform .3s cubic-bezier(.4,0,.2,1) .3s,opacity .3s cubic-bezier(.4,0,.2,1) 0s}.open-mb-menu[aria-expanded=true] .menu-button-bar-top{top:8px;transform:rotate(45deg)}.open-mb-menu[aria-expanded=true] .menu-button-bar-middle{opacity:0}.open-mb-menu[aria-expanded=true] .menu-button-bar-bottom{top:8px;transform:rotate(-45deg)}body.overflow-hidden .tf-header{z-index:3010}.nav-panel .canvas_head,.nav-panel .canvas-close-btn{display:none}.section-hero-v2{position:relative;min-height:100svh;padding-top:0;display:block}.section-hero-v2 .container{position:absolute;left:0;right:0;top:45%;transform:translateY(-33%);display:block;width:100%;max-width:none;height:auto;min-height:0;padding:0;flex:none;z-index:1}.section-hero-v2 .image-wrap{position:relative;left:auto;bottom:auto;transform:none;width:100%;max-width:none;height:auto;margin:0}.section-hero-v2 .image-wrap .img-item,.section-hero-v2 .image-wrap .img-item picture{height:auto}.section-hero-v2 .image-wrap .img-item picture img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;display:block}.section-hero-v2 .image-wrap .image-child{top:33%;left:50%;transform:translate(-50%,-50%)}.section-hero-v2 .img-item-2{top:33%;transform:translateY(-50%)}.hero-claude-asterisk{top:24%;right:5%;width:clamp(16px,3.6vw,30px);height:auto;aspect-ratio:1}.section-hero-v2 .bottom{position:absolute;left:50%;right:auto;bottom:8vh;width:100%;max-width:none;margin:0;padding:8px 16px 0;box-sizing:border-box;justify-content:center;z-index:2}.section-hero-v2 .tf-list{display:none}.hero-dial-slot{display:flex;width:100%;justify-content:center;position:relative;bottom:0}.site-dial{display:flex;width:100%;justify-content:center;align-items:center}.site-dial{overflow:hidden;touch-action:none;cursor:grab;user-select:none}.site-dial.is-dragging{cursor:grabbing}.site-dial .panel-traverse-edge,.site-dial .panel-continue-next{background:none;border:0;padding:0 4px;margin:0;cursor:pointer;font-family:inherit;font-weight:500}.site-dial .panel-traverse-track{display:flex;align-items:center;justify-content:center;gap:8px;transform:translate(var(--dial-x, 0px))}.site-dial .panel-traverse-edge{display:inline-flex;align-items:center;min-height:0;line-height:1;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff52}.site-dial .panel-traverse-now{font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;white-space:nowrap;line-height:1;display:inline-flex;align-items:center}.site-dial .panel-traverse-slash{color:#fff3;font-size:11px}.section-experience{min-height:70svh;height:auto;padding:48px 16px;box-sizing:border-box;gap:32px}.section-experience .menu-quote-text{font-size:min(var(--mq-fs, 26px),clamp(18px,4.6vw,26px))!important;text-align:center}.up-to{gap:28px;padding:0;width:100%}.up-to-logos{gap:28px 32px}.up-to-logo{width:56px;height:56px}.up-to-logo svg{width:40px;height:40px}.up-to-logo img{width:48px;height:48px}.footer-reveal{position:relative;transform:none;padding-bottom:env(safe-area-inset-bottom)}.footer-reveal.visible{transform:none}.footer-reveal-content{padding:28px 16px 20px}.footer-main{flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:20px}.footer-reveal .footer-bottom{flex-direction:column;align-items:center;gap:14px;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;row-gap:4px;column-gap:8px;max-width:100%}.footer-legal span[data-action]{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.footer-social-icons .social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.footer-spacer,.footer-dial-slot{display:none}body.panel-open .footer-reveal{position:fixed;left:0;right:0;bottom:0;z-index:1050;height:calc(var(--mobile-dock) + env(safe-area-inset-bottom));max-height:calc(var(--mobile-dock) + env(safe-area-inset-bottom));overflow:hidden;transform:none;padding-bottom:env(safe-area-inset-bottom);background:#0a0a0a}body.panel-open .footer-reveal-content{display:none}body.panel-open .footer-dial-slot{display:flex;align-items:center;justify-content:center;height:calc(var(--mobile-dock) - 4px);padding:0 12px}body.panel-open .footer-dial-slot .site-dial{width:100%}.content-panel{top:calc(var(--mobile-header) + env(safe-area-inset-top) + var(--mobile-panel-gap));bottom:calc(var(--mobile-dock) + env(safe-area-inset-bottom));height:auto;max-height:none;min-height:0;border-radius:0;transform:translateY(calc(100% + 24px))}.content-panel.active{transform:translateY(0)}.content-panel .resize-handle{display:none}.content-panel .panel-header{padding:0 24px;height:56px;top:8px}.content-panel .panel-loader,.content-panel .panel-loader.loading:before{width:34px;height:34px}.content-panel .panel-close{width:40px;height:40px}.content-panel .panel-title-block,.content-panel.is-aux .panel-title-block{font-size:clamp(.95rem,3.6vw,1.2rem);letter-spacing:.08em;padding-left:14px;height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-panel.is-aux .panel-title-block{letter-spacing:.01em;text-transform:none}.content-panel .panel-body{margin-top:64px;height:calc(100% - 64px);padding:0 0 24px;mask:linear-gradient(to bottom,transparent 0%,black 4%,black 92%,transparent 100%);-webkit-mask:linear-gradient(to bottom,transparent 0%,black 4%,black 92%,transparent 100%);-webkit-overflow-scrolling:touch}.content-panel .panel-copy{max-width:none;padding:40px;box-sizing:border-box}.content-panel .panel-traverse,.content-panel .panel-continue{display:none}.content-panel .panel-content h1{font-size:clamp(1.55rem,6vw,2rem)}.content-panel .panel-content h2,.content-panel .panel-content h3,.content-panel .panel-content blockquote{font-size:clamp(1.2rem,4.4vw,1.45rem)}.content-panel .panel-content p,.content-panel .panel-content li{font-size:clamp(1.02rem,3.8vw,1.2rem)}}@media (min-width: 768px) and (max-width: 1039.98px){.content-panel .panel-copy{padding:60px}}@media (max-width: 767.98px){.up-to-caption{font-size:11px;text-align:center}}@media (max-width: 479.98px){.up-to-logos{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:24px 40px}.footer-legal .separator{display:none}}@media (prefers-reduced-motion: reduce){.menu-button-bar,.open-mb-menu[aria-expanded=true] .menu-button-bar{transition:none}}.nav-panel{height:100vh!important;height:100dvh!important;position:fixed;inset:100% 0 0;z-index:3000;transition:top .5s cubic-bezier(.2,.8,.2,1)}.nav-panel.show{top:0}.nav-panel.is-closing{transition:top .42s cubic-bezier(.6,0,.8,.2);pointer-events:none}@media (min-width: 1040px){.nav-panel{display:none}}html.nav-open,html.nav-open body{overflow:hidden}html.nav-open #wrapper{overflow:hidden!important}html.nav-open .tf-header{z-index:3010}@media (max-width: 1039.98px){.nav-panel{background:linear-gradient(180deg,#0c0d11,#050506);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.nav-panel a,.nav-panel button{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.nav-panel .offcanvas-content,.nav-panel .container,.nav-panel .offcanvas-content_wrapin{width:100%;max-width:none;height:100%;margin:0;padding:0}.nav-panel .offcanvas-content{padding-top:calc(var(--mobile-header) + env(safe-area-inset-top));box-sizing:border-box}.nav-panel .offcanvas-content_wrapin{position:relative;display:flex;flex-direction:column;height:100%;z-index:1}.nav-watermark{position:absolute;right:-18%;bottom:-6%;width:80%;opacity:0;transform:translateY(20px);filter:grayscale(1);pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(70% 70% at 60% 60%,#000 30%,transparent 80%);mask-image:radial-gradient(70% 70% at 60% 60%,#000 30%,transparent 80%)}.nav-panel.show:not(.is-closing) .nav-watermark{opacity:.14;transform:translateY(0);transition:opacity 1.2s cubic-bezier(.2,.8,.2,1) .4s,transform 1.2s cubic-bezier(.2,.8,.2,1) .4s}.nav-panel.is-closing .nav-watermark{opacity:0;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease}.nav-rail{position:absolute;top:0;bottom:0;left:40px;width:1px;background:#ffffff38;transform:scaleY(0);transform-origin:top;pointer-events:none;z-index:2}.nav-panel.show:not(.is-closing) .nav-rail{transform:scaleY(1);transition:transform .9s cubic-bezier(.2,.8,.2,1) .25s}.nav-panel.is-closing .nav-rail{transform-origin:bottom;transform:scaleY(0);transition:transform .35s cubic-bezier(.6,0,.8,.2)}.nav-plumb{position:absolute;left:35px;top:var(--plumb-y, -28px);width:10px;height:10px;margin:0;border-radius:50%;box-sizing:border-box;background:#0a0b0e;border:1.5px solid #fff;opacity:0;pointer-events:none;z-index:3;transform:translateZ(0);transition:top .42s cubic-bezier(.3,1.4,.4,1),background-color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.nav-panel.show:not(.is-closing) .nav-plumb{opacity:1}.nav-panel.is-closing .nav-plumb{opacity:0}.nav-plumb.is-live{background:var(--primary);border-color:var(--primary);transform:translateZ(0) scale(1.25)}.nav-panel .canvas_center{position:relative;flex:1;display:block;overflow:visible;opacity:1;animation:none}.nav-primary{padding:48px 24px 0 64px}.nav-primary ul{list-style:none;margin:0;padding:0}.nav-primary li{margin:0;padding:0}.nav-primary ul a,.nav-lately,.nav-stagger{opacity:0;transform:translateY(22px)}.nav-primary ul a,.nav-lately{display:flex;align-items:center;font-family:Figtree,sans-serif;font-weight:500;text-transform:uppercase;text-decoration:none;background:none;border:0;cursor:pointer}.nav-primary ul a{height:56px;font-size:15px;letter-spacing:.32em;color:#ffffff9e;transition:color .3s cubic-bezier(.2,.8,.2,1),letter-spacing .3s cubic-bezier(.2,.8,.2,1)}.nav-primary ul a:hover,.nav-primary ul a:focus-visible,.nav-primary ul a.is-current,.nav-primary ul a.is-pressed{color:#fff;letter-spacing:.4em}.nav-lately{margin-top:28px;height:auto;font-size:11px;letter-spacing:.3em;color:#ffffff6b;transition:color .3s cubic-bezier(.2,.8,.2,1)}.nav-lately:hover,.nav-lately:focus-visible,.nav-lately.is-pressed{color:var(--primary)}.nav-primary ul a:focus-visible,.nav-lately:focus-visible,.nav-panel .canvas-legal a:focus-visible,.nav-panel .canvas-social .social-icon:focus-visible{outline:1px solid var(--primary);outline-offset:4px}.nav-panel.show:not(.is-closing) .nav-primary ul a,.nav-panel.show:not(.is-closing) .nav-lately,.nav-panel.show:not(.is-closing) .nav-stagger{animation:nav-stagger-in .55s cubic-bezier(.2,.8,.2,1) calc(.22s + (var(--i, 0) * 55ms)) both}.nav-panel.is-closing .nav-primary ul a,.nav-panel.is-closing .nav-lately,.nav-panel.is-closing .nav-stagger{animation:nav-stagger-out .16s ease calc(var(--i, 0) * 20ms) both}.nav-panel.is-closing .nav-primary ul a.chosen,.nav-panel.is-closing .nav-lately.chosen,.nav-panel.is-closing .nav-stagger.chosen{animation-delay:calc((var(--i, 0) * 20ms) + 90ms)}@keyframes nav-stagger-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-stagger-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.nav-panel .canvas_foot{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;padding:0 24px 30px 64px;padding-bottom:max(30px,env(safe-area-inset-bottom));box-sizing:border-box;opacity:1;visibility:visible;transform:none;transition:none;z-index:1}.nav-panel .canvas-legal{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:18px}.nav-panel .canvas-legal a{position:relative;font-family:Figtree,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#ffffff73;padding-bottom:3px;transition:color .28s ease}.nav-panel .canvas-legal a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.nav-panel .canvas-legal a:hover,.nav-panel .canvas-legal a:focus-visible,.nav-panel .canvas-legal a.is-pressed{color:#fff}.nav-panel .canvas-legal a:hover:after,.nav-panel .canvas-legal a:focus-visible:after,.nav-panel .canvas-legal a.is-pressed:after{transform:scaleX(1)}.nav-panel .canvas-social{display:flex;align-items:center;gap:18px;margin-bottom:16px}.nav-panel .canvas-social .social-icon{color:#fff9;display:flex;transition:color .25s ease,transform .25s ease}.nav-panel .canvas-social .social-icon:hover,.nav-panel .canvas-social .social-icon:focus-visible{color:var(--primary);transform:translateY(-2px)}.nav-panel .canvas-social .social-icon svg{width:20px;height:20px;display:block}.nav-panel .copyright-container{margin:0}.nav-panel .copyright{font-family:Figtree,sans-serif;font-size:10.5px;letter-spacing:.02em;color:#ffffff4d;opacity:1}@media (min-width: 768px){.nav-primary{padding:80px 48px 0 88px}.nav-primary ul a{height:68px;font-size:19px}.nav-panel .canvas_foot{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:24px;row-gap:16px;padding:0 48px 40px 88px;padding-bottom:max(40px,env(safe-area-inset-bottom))}.nav-panel .canvas-legal{grid-column:1;margin-bottom:0}.nav-panel .canvas-social{grid-column:2;margin-bottom:0}.nav-panel .copyright-container{grid-column:1 / -1}}}@media (prefers-reduced-motion: reduce){.nav-panel,.nav-panel.show,.nav-panel.is-closing,.nav-panel .nav-rail,.nav-panel .nav-plumb,.nav-panel .nav-watermark,.nav-panel .nav-primary ul a,.nav-panel .nav-lately,.nav-panel .nav-stagger{transition:none!important;animation:none!important}.nav-panel.show .nav-watermark{opacity:.14;transform:none}.nav-panel.show .nav-rail{transform:scaleY(1)}.nav-panel.show .nav-plumb,.nav-panel.show .nav-primary ul a,.nav-panel.show .nav-lately,.nav-panel.show .nav-stagger{opacity:1;transform:none}}
