*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--black: #000000;--white: #ffffff;--transition-section: .3s}html,body{width:100%;height:100%;overflow:hidden;background:var(--black);color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono{font-family:JetBrains Mono,monospace}.skip-link{position:absolute;top:-100px;left:0;z-index:999;padding:8px 16px;background:var(--white);color:var(--black);font-size:14px;text-decoration:none}.skip-link:focus{top:0}.cursor{display:none}.cursor-ring{position:fixed;width:32px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .3s,height .3s,opacity .3s,border-color .3s;opacity:0}.cursor-ring.visible{opacity:1}.cursor-ring.hover{width:48px;height:48px;border-color:#ffffff0d}#waveCanvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.55;pointer-events:none}.ripple-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.ripple-burst{position:absolute;transform:translate(-50%,-50%)}.ripple-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.35);top:50%;left:50%;transform:translate(-50%,-50%) scale(0);animation:ringExpand var(--ring-duration, 1s) cubic-bezier(.2,.6,.3,1) forwards;animation-delay:var(--ring-delay, 0s)}.ripple-ring:nth-child(odd){border-width:2px;opacity:.5}.ripple-ring:nth-child(2n){border-width:1px;opacity:.25}@keyframes ringExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:var(--ring-opacity, .5)}60%{opacity:calc(var(--ring-opacity, .5) * .4)}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.sections-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .5s ease}.sections-wrapper.visible{opacity:1}.section{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-section) ease,visibility var(--transition-section) ease;background:radial-gradient(ellipse 72% 60% at 50% 50%,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%)}.section.active{opacity:1;visibility:visible}.section-content{max-width:800px;width:90%;padding:20px}.section-label{display:inline-block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59;margin-bottom:32px;transform:translateY(20px);opacity:0;transition:all .5s ease .1s}.section.active .section-label{transform:translateY(0);opacity:1}.thinking-indicator{font-size:12px;letter-spacing:.1em;color:#ffffff4d;margin-bottom:20px;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;height:20px}.thinking-indicator.active{opacity:1;transform:translateY(0)}.thinking-indicator.fade-out{opacity:0;transform:translateY(-5px)}.thinking-dot{opacity:0;animation:thinkingDot 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}.thinking-dot:nth-child(4){animation-delay:.6s}@keyframes thinkingDot{0%,20%{opacity:0}40%{opacity:1}60%,to{opacity:0}}.hero-content{text-align:center;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:40px;transform:translateY(20px);opacity:0;transition:all .6s ease .1s}.section.active .hero-badge{transform:translateY(0);opacity:1}.badge-dot{width:6px;height:6px;background:var(--white);border-radius:50%;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.badge-text{font-size:11px;letter-spacing:.1em;color:#ffffff80}.hero-headline{font-size:clamp(32px,5.5vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:28px;transform:translateY(30px);opacity:0;transition:all .7s ease .2s}.section.active .hero-headline{transform:translateY(0);opacity:1}.hero-sub{font-size:clamp(14px,1.6vw,18px);color:#ffffff80;max-width:560px;margin-bottom:32px;line-height:1.8;transform:translateY(30px);opacity:0;transition:all .7s ease .35s}.section.active .hero-sub{transform:translateY(0);opacity:1}.hero-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;transform:translateY(20px);opacity:0;transition:all .6s ease .5s}.section.active .hero-tags{transform:translateY(0);opacity:1}.tag{font-size:11px;letter-spacing:.08em;color:#ffffff59}.tag-dot{color:#ffffff26;font-size:8px}.hero-cta{display:inline-block;margin-top:36px;padding:14px 36px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--white);opacity:0;text-decoration:none;border:1px solid rgba(255,255,255,.25);transition:all .3s ease;transform:translateY(20px);pointer-events:auto;cursor:pointer}.section.active .hero-cta{transform:translateY(0);opacity:.6;transition:all .6s ease .6s}.hero-cta:hover{opacity:1;border-color:#ffffff80;background:#ffffff0d}.story-content{max-width:640px}.story-lead{font-size:clamp(24px,3.5vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:32px;transform:translateY(30px);opacity:0;transition:all .7s ease .15s}.section.active .story-lead{transform:translateY(0);opacity:1}.story-body p{color:#ffffff73;font-size:clamp(14px,1.4vw,16px);margin-bottom:20px;line-height:1.8;transform:translateY(25px);opacity:0;transition:all .6s ease}.section.active .story-body p:nth-child(1){transition-delay:.25s;transform:translateY(0);opacity:1}.section.active .story-body p:nth-child(2){transition-delay:.35s;transform:translateY(0);opacity:1}.story-accent{margin-top:36px;font-size:clamp(16px,2vw,20px);font-weight:400;color:#ffffffb3;font-style:italic;border-left:1px solid rgba(255,255,255,.15);padding-left:20px;transform:translateY(25px);opacity:0;transition:all .6s ease .45s}.section.active .story-accent{transform:translateY(0);opacity:1}.proof-content{text-align:center;display:flex;flex-direction:column;align-items:center}.proof-framing{font-size:clamp(16px,2vw,20px);color:#ffffff80;max-width:500px;margin-bottom:40px;line-height:1.7;transform:translateY(25px);opacity:0;transition:all .6s ease .15s}.section.active .proof-framing{transform:translateY(0);opacity:1}.stats-row{display:flex;gap:clamp(32px,8vw,100px);margin-bottom:40px;flex-wrap:wrap;justify-content:center}.stat{display:flex;flex-direction:column;align-items:center;transform:translateY(30px);opacity:0;transition:all .6s ease}.section.active .stat:nth-child(1){transition-delay:.2s;transform:translateY(0);opacity:1}.section.active .stat:nth-child(2){transition-delay:.3s;transform:translateY(0);opacity:1}.section.active .stat:nth-child(3){transition-delay:.4s;transform:translateY(0);opacity:1}.stat-number{font-size:clamp(40px,7vw,72px);font-weight:500;letter-spacing:-.02em;line-height:1}.stat-label{font-size:12px;color:#ffffff59;margin-top:8px}.proof-note{font-size:13px;color:#ffffff40;font-style:italic;transform:translateY(20px);opacity:0;transition:all .6s ease .5s}.section.active .proof-note{transform:translateY(0);opacity:1}.world-map{width:100%;max-width:700px;margin:0 auto 24px;opacity:0;transform:translateY(15px);transition:opacity .8s ease .3s,transform .8s ease .3s}.section.active .world-map{opacity:1;transform:translateY(0)}.geo-chart-container{width:100%;transition:opacity .6s ease;pointer-events:auto}.geo-chart-container iframe+div{display:none}.geo-tooltip{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:0;min-width:100px}.geo-tooltip-country{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.geo-tooltip-value{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:500;letter-spacing:-.01em;color:#fff}[data-theme=light] .geo-tooltip{background:#ffffffe6;border-color:#0000001a}[data-theme=light] .geo-tooltip-country{color:#00000073}[data-theme=light] .geo-tooltip-value{color:#1a1a1a}.howwework-content{max-width:640px}.howwework-lead{font-size:clamp(22px,3vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:24px;transform:translateY(30px);opacity:0;transition:all .7s ease .15s}.section.active .howwework-lead{transform:translateY(0);opacity:1}.howwework-body p{color:#ffffff73;font-size:clamp(14px,1.4vw,16px);margin-bottom:32px;line-height:1.8;transform:translateY(25px);opacity:0;transition:all .6s ease .25s}.section.active .howwework-body p{transform:translateY(0);opacity:1}.timeline{display:flex;flex-direction:column;gap:0;margin-bottom:32px}.timeline-item{display:flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);transform:translate(-30px);opacity:0;transition:all .5s ease}.timeline-item:last-child{border-bottom:1px solid rgba(255,255,255,.06)}.section.active .timeline-item[data-step="0"]{transition-delay:.3s;transform:translate(0);opacity:1}.section.active .timeline-item[data-step="1"]{transition-delay:.4s;transform:translate(0);opacity:1}.section.active .timeline-item[data-step="2"]{transition-delay:.5s;transform:translate(0);opacity:1}.timeline-day{font-size:12px;color:#ffffff40;letter-spacing:.05em;min-width:56px}.timeline-label{font-size:clamp(18px,2.5vw,24px);font-weight:800;letter-spacing:-.02em}.howwework-note{font-size:14px;color:#ffffff59;font-style:italic;transform:translateY(20px);opacity:0;transition:all .6s ease .6s}.section.active .howwework-note{transform:translateY(0);opacity:1}.contact-content{text-align:center;display:flex;flex-direction:column;align-items:center}.contact-headline{font-size:clamp(48px,8vw,96px);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:20px;transform:translateY(30px);opacity:0;transition:all .7s ease .1s}.section.active .contact-headline{transform:translateY(0);opacity:1}.contact-body{font-size:clamp(14px,1.4vw,16px);color:#fff6;margin-bottom:28px;max-width:400px;transform:translateY(25px);opacity:0;transition:all .6s ease .2s}.section.active .contact-body{transform:translateY(0);opacity:1}.contact-social{display:flex;gap:16px;margin-bottom:28px;transform:translateY(20px);opacity:0;transition:all .6s ease .3s}.section.active .contact-social{transform:translateY(0);opacity:1}.social-link{color:#ffffff80;pointer-events:auto;cursor:pointer;transition:color .3s,border-color .3s;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.15)}.social-link:hover{color:var(--white);border-color:#fff6}.contact-email{font-family:JetBrains Mono,monospace;font-size:clamp(14px,1.6vw,18px);color:#ffffffb3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px;pointer-events:auto;cursor:pointer;margin-bottom:48px;transform:translateY(25px);opacity:0;transition:all .6s ease .4s}.section.active .contact-email{transform:translateY(0);opacity:1}.contact-email:hover{color:var(--white);border-color:#fff6}.contact-footer{font-size:11px;letter-spacing:.08em;color:#ffffff26;transform:translateY(20px);opacity:0;transition:all .6s ease .5s}.section.active .contact-footer{transform:translateY(0);opacity:1}.labs-content{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:600px}.labs-label{color:#fff3;margin-bottom:40px}.labs-projects{display:flex;flex-direction:column;gap:0;width:100%;margin-bottom:40px}.labs-entry{font-family:JetBrains Mono,monospace;font-size:clamp(13px,1.4vw,16px);font-weight:400;letter-spacing:.06em;color:#ffffff40;padding:16px 0;border-top:1px solid rgba(255,255,255,.04);text-transform:uppercase}.labs-entry:last-child{border-bottom:1px solid rgba(255,255,255,.04)}.labs-note{font-size:13px;color:#ffffff26;font-style:italic;letter-spacing:.02em}.site-logo{position:fixed;top:24px;left:28px;z-index:50;display:block;opacity:0;transition:opacity .6s ease;pointer-events:auto;cursor:pointer;text-decoration:none}.site-logo.visible{opacity:1}.site-logo img{display:block;height:36px;width:auto;border:none;border-radius:0;filter:invert(1)}.dot-nav{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px;opacity:0;transition:opacity .5s ease}.dot-nav.visible{opacity:1}.dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;cursor:pointer;pointer-events:auto;transition:background .3s,border-color .3s,transform .3s;padding:0}.dot:hover{border-color:#ffffff80;transform:scale(1.3)}.dot{position:relative}.dot:after{content:attr(aria-label);position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:#ffffff80;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.dot:hover:after{opacity:1}.dot.active{background:var(--white);border-color:var(--white)}.mic-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid rgba(255,255,255,.1);color:#ffffff4d;padding:8px 14px;cursor:pointer;pointer-events:auto;transition:border-color .3s,color .3s}.mic-toggle:hover{border-color:#ffffff4d;color:#fff9}.mic-toggle.active{border-color:#fff6;color:var(--white)}.mic-label{font-size:10px;letter-spacing:.15em}.voice-level{position:fixed;bottom:28px;right:28px;z-index:50;display:flex;align-items:flex-end;gap:3px;height:24px;opacity:0;transition:opacity .3s ease;pointer-events:none}.voice-level.visible{opacity:1}.level-bar{width:3px;height:4px;background:#fff6;transition:height .05s ease}.scroll-indicator{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transition:opacity .5s ease;pointer-events:none}.scroll-indicator.visible{opacity:1}.scroll-indicator.fade-out{opacity:0}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5));animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.scroll-indicator span{font-size:10px;letter-spacing:.15em;color:#fff6}[data-scramble]{word-break:break-word;will-change:transform,filter,opacity}.section.active .section-label,.section.active .hero-badge,.section.active .hero-headline,.section.active .hero-sub,.section.active .hero-tags,.section.active .story-lead,.section.active .story-body p,.section.active .story-accent,.section.active .proof-framing,.section.active .stat,.section.active .proof-note,.section.active .world-map,.section.active .howwework-lead,.section.active .howwework-body p,.section.active .timeline-item,.section.active .howwework-note,.section.active .contact-headline,.section.active .contact-body,.section.active .contact-email,.section.active .contact-social,.section.active .contact-footer,.section.active .labs-label,.section.active .labs-entry,.section.active .labs-note{transition:none;opacity:1;transform:none}.speech-whisper{position:fixed;z-index:5;font-family:JetBrains Mono,monospace;font-size:clamp(11px,1.2vw,15px);font-weight:300;color:var(--white);opacity:0;pointer-events:none;white-space:pre-wrap;letter-spacing:.05em;max-width:40vw;transition:opacity 1.5s ease-out}.speech-whisper.assembling{opacity:.45}.speech-whisper.fading{opacity:0}.speech-whisper span{display:inline-block;transition:none}.speech-whisper.interim{opacity:.5;transition:opacity .2s ease-out}.top-controls{position:fixed;top:28px;right:28px;z-index:50;display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .5s ease}.top-controls.visible{opacity:1}.theme-toggle{display:flex;align-items:center;background:none;border:1px solid rgba(255,255,255,.1);color:#ffffff4d;padding:8px;cursor:pointer;pointer-events:auto;transition:border-color .3s,color .3s}.theme-toggle:hover{border-color:#ffffff4d;color:#fff9}.theme-icon-moon{display:none}.theme-icon-sun,[data-theme=light] .theme-icon-moon{display:block}[data-theme=light] .theme-icon-sun{display:none}html,body{transition:background-color .4s ease,color .4s ease}[data-theme=light]{--black: #ffffff;--white: #1a1a1a}[data-theme=light] .section{background:radial-gradient(ellipse 72% 60% at 50% 50%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.5) 60%,transparent 100%)}[data-theme=light] .site-logo img{filter:none}[data-theme=light] .cursor-ring{border-color:#00000059}[data-theme=light] .cursor-ring.hover{border-color:#0000000d}[data-theme=light] .ripple-ring,[data-theme=light] .dot{border-color:#0003}[data-theme=light] .dot:hover{border-color:#00000080}[data-theme=light] .mic-toggle{border-color:#0000001a;color:#0000004d}[data-theme=light] .mic-toggle:hover{border-color:#0000004d;color:#0009}[data-theme=light] .mic-toggle.active{border-color:#0006}[data-theme=light] .theme-toggle{border-color:#0000001a;color:#0000004d}[data-theme=light] .theme-toggle:hover{border-color:#0000004d;color:#0009}[data-theme=light] .level-bar{background:#00000059}[data-theme=light] .scroll-line{background:linear-gradient(to bottom,transparent,rgba(0,0,0,.2))}[data-theme=light] .scroll-indicator span{color:#0003}[data-theme=light] .thinking-indicator{color:#0000004d}[data-theme=light] .section-label{color:#00000059}[data-theme=light] .badge-text,[data-theme=light] .hero-sub{color:#00000080}[data-theme=light] .tag{color:#00000059}[data-theme=light] .tag-dot{color:#00000080}[data-theme=light] .hero-cta{border-color:#00000040}[data-theme=light] .hero-cta:hover{border-color:#00000080;background:#0000000d}[data-theme=light] .dot:after{color:#00000080}[data-theme=light] .proof-framing{color:#00000080}[data-theme=light] .stat-label{color:#00000059}[data-theme=light] .proof-note{color:#00000040}[data-theme=light] .story-body p{color:#00000073}[data-theme=light] .story-accent{color:#000000a6;border-left-color:#00000080}[data-theme=light] .howwework-body p{color:#00000073}[data-theme=light] .timeline-item{border-top-color:#00000014}[data-theme=light] .timeline-item:last-child{border-bottom-color:#00000014}[data-theme=light] .timeline-day{color:#00000040}[data-theme=light] .howwework-note{color:#00000059}[data-theme=light] .contact-body{color:#0006}[data-theme=light] .contact-email{color:#000000b3;border-bottom-color:#0000004d}[data-theme=light] .contact-email:hover{color:#000;border-color:#0006}[data-theme=light] .social-link{color:#00000080;border-color:#00000080}[data-theme=light] .social-link:hover{border-color:#0006}[data-theme=light] .contact-footer{color:#00000080}[data-theme=light] .labs-label{color:#0003}[data-theme=light] .labs-entry{color:#00000040;border-top-color:#0000000f}[data-theme=light] .labs-entry:last-child{border-bottom-color:#0000000f}[data-theme=light] .labs-note{color:#00000080}[data-theme=light] .speech-whisper.assembling{opacity:.5}[data-theme=light] .speech-whisper.interim{opacity:.55}@media(max-width:768px){.cursor,.cursor-ring{display:none!important}.dot-nav{right:14px;gap:10px}.dot{width:6px;height:6px}.site-logo{top:16px;left:16px}.site-logo img{height:28px}.top-controls{top:16px;right:16px;gap:6px}.mic-toggle{padding:6px 10px}.theme-toggle{padding:6px}.mic-label{display:none}.section{overflow-y:auto}.section-content{padding:70px 16px 60px}.world-map{max-width:480px;margin-bottom:20px}.map-label{font-size:7px}.map-label-primary{font-size:8px}.stats-row{gap:32px}.voice-level{bottom:16px;right:16px}.scroll-indicator{bottom:20px}.thinking-indicator{font-size:11px}.timeline-item{gap:16px}}@media(max-width:480px){.hero-headline{font-size:28px}.story-lead{font-size:22px;margin-bottom:20px}.story-accent{margin-top:20px}.howwework-lead{font-size:20px;margin-bottom:16px}.howwework-body p,.timeline{margin-bottom:20px}.timeline-item{padding:14px 0}.proof-framing{margin-bottom:24px}.world-map{margin-bottom:16px}.stats-row{margin-bottom:24px}.stat-number{font-size:36px}.contact-headline{font-size:40px}.contact-social{margin-bottom:28px}.section-label{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
