@font-face{font-family:Olf Sans;src:local(Inter),local(Segoe UI Variable),local(Segoe UI);font-display:swap}:root{--ink:#111315;--muted:#656a6d;--pink:#d50468;--cyan:#45a7de;--lime:#a3b91b;--paper:#f7f7f5;--line:#11131524;--header-h:4.7rem;--pad:clamp(1.1rem,4.4vw,4.8rem);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Olf Sans,Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.skip-link{z-index:120;color:#fff;background:#111;padding:.75rem 1rem;position:fixed;top:.7rem;left:.7rem;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.site-header{z-index:60;height:var(--header-h);padding:0 var(--pad);color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;transition:color .45s;display:grid;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#f7f7f5a6;border-bottom:1px solid #0000;transition:background .4s,border-color .4s;position:absolute;inset:0}.site-header.is-scrolled:before{background:#f7f7f5d6;border-color:#11131514}.brand{width:7.9rem}.brand img{width:100%;transition:filter .4s}.desktop-nav{gap:clamp(1.5rem,3vw,3rem);font-size:.72rem;font-weight:700;display:flex}.desktop-nav a,.header-contact{position:relative}.desktop-nav a:after,.header-contact:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after,.header-contact:hover:after{transform:scaleX(1)}.header-contact{justify-self:end;font-size:.72rem;font-weight:750}.menu-toggle{width:2.7rem;height:2.7rem;color:inherit;background:0 0;border:1px solid;border-radius:50%;justify-self:end;padding:.72rem;display:none}.menu-toggle span{background:currentColor;height:1px;margin:.28rem 0;display:block}.mobile-menu{z-index:59;inset:var(--header-h) 0 auto;padding:1rem var(--pad) 1.5rem;background:#f7f7f5fa;position:fixed;box-shadow:0 1.2rem 3rem #0000001a}.mobile-menu a{border-bottom:1px solid var(--line);padding:.9rem 0;font-weight:680;display:block}.home-page[data-tone=dark] .site-header{color:#fff}.home-page[data-tone=dark] .site-header:before{background:#07090ab8;border-color:#ffffff1a}.home-page[data-tone=dark] .brand img{filter:brightness(0)invert()}.cinematic-stage{z-index:0;background:var(--paper);pointer-events:none;height:100svh;transition:background 1s cubic-bezier(.22,.8,.2,1);position:fixed;inset:0;overflow:hidden}.cinematic-stage[data-tone=dark]{background:#07090a}.cinematic-stage canvas{z-index:3;width:100%;height:100%;position:absolute;inset:0}.story-images{z-index:1;place-items:start center;padding-top:clamp(5.6rem,9vh,8rem);display:grid;position:absolute;inset:0}.story-images:after{content:"";background:linear-gradient(#f7f7f50d 0%,#f7f7f52e 50%,#f7f7f5f5 78%);transition:background .8s;position:absolute;inset:0}.story-images img{object-fit:cover;opacity:0;clip-path:inset(18% round 2.2rem);filter:saturate(.78)contrast(1.02);border-radius:clamp(1.2rem,2.5vw,2.5rem);grid-area:1/1;width:min(78vw,70rem);height:min(52vh,35rem);transition:opacity .85s,clip-path 1.35s cubic-bezier(.2,.75,.2,1),transform 1.35s cubic-bezier(.2,.75,.2,1);transform:scale(.96)}.story-images img.is-active{opacity:.42;clip-path:inset(0 round 2.2rem);transform:scale(1)}.stage-wash{z-index:2;background:radial-gradient(at 50% 29%,#ffffff2b,#0000 36%);position:absolute;inset:0}.stage-fallback{z-index:4;width:min(74vw,55rem);display:none;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.stage-fallback img{width:100%}.spatial-fallback .stage-fallback{display:block}.spatial-fallback .cinematic-stage canvas{display:none}.cinematic-stage[data-tone=dark] .stage-fallback img{filter:brightness(0)invert()}.home-story{z-index:5;position:relative}.story-scene{min-height:82svh;color:var(--ink);position:relative}.story-scene:first-child{min-height:100svh}.story-scene:last-child{min-height:92svh}.story-scene.is-dark{color:#fff}.scene-copy{z-index:6;text-align:center;opacity:0;visibility:hidden;pointer-events:none;width:min(100vw - 2.4rem,55rem);transition:opacity .55s,transform .75s cubic-bezier(.2,.75,.2,1),visibility 0s linear .75s;position:fixed;bottom:clamp(2.3rem,7vh,5.2rem);left:50%;transform:translate(-50%,1.1rem)scale(.985)}.story-scene.is-active .scene-copy{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.16s,0s,0s;transform:translate(-50%)scale(1)}.scene-label,.eyebrow,.section-number{color:var(--pink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.64rem;font-weight:820}.scene-copy h1,.scene-copy h2{letter-spacing:-.065em;max-width:16ch;margin:0 auto;font-size:clamp(2.65rem,5.7vw,6.15rem);font-weight:610;line-height:.92}.scene-copy h1 span{color:var(--cyan)}.scene-copy h2{font-size:clamp(2.45rem,5vw,5.4rem)}.scene-copy>p:not(.scene-label){max-width:41rem;color:var(--muted);margin:1rem auto 0;font-size:clamp(.96rem,1.3vw,1.16rem);line-height:1.5}.story-scene.is-dark .scene-copy>p:not(.scene-label){color:#ffffffb3}.text-link{border-bottom:1px solid;align-items:center;gap:.55rem;margin-top:1.15rem;padding:.6rem 0;font-size:.72rem;font-weight:760;display:inline-flex}.text-link span,.cta-button span{transition:transform .2s}.text-link:hover span,.cta-button:hover span{transform:translate(.2rem,-.2rem)}.cta-button{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;margin-top:1.35rem;padding:.9rem 1.2rem;font-size:.76rem;font-weight:780;display:inline-flex}.story-scene.is-dark .cta-button,.page-cta .cta-button{color:#090b0c;background:#fff}.story-progress{z-index:20;left:var(--pad);gap:.48rem;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.story-progress span{opacity:.28;background:currentColor;border-radius:50%;width:.25rem;height:.25rem;transition:height .35s,opacity .35s,border-radius .35s}.story-progress span.is-active{opacity:1;border-radius:999px;height:1.7rem}.home-page[data-tone=dark] .story-progress{color:#fff}.scroll-cue{z-index:20;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0;font-size:.56rem;font-weight:780;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.scroll-cue span{transform-origin:100%;background:currentColor;width:2.6rem;height:1px;animation:1.8s ease-in-out infinite scrollCue}.home-page[data-tone=dark] .scroll-cue{color:#ffffff8c}@keyframes scrollCue{0%,to{opacity:.4;transform:scaleX(.25)}50%{opacity:1;transform:scaleX(1)}}.inner-page{background:#f7f7f5}.inner-header{position:fixed}.inner-page main{padding-top:var(--header-h)}.page-hero{min-height:90svh;padding:clamp(6rem,12vh,10rem) var(--pad) 5rem;flex-direction:column;justify-content:center;display:flex}.page-hero.compact{min-height:78svh}.page-hero h1,.contact-hero h1{letter-spacing:-.075em;max-width:12ch;margin:0;font-size:clamp(3.8rem,8.6vw,9.5rem);font-weight:600;line-height:.84}.page-hero>p:last-child,.contact-hero>p{max-width:42rem;color:var(--muted);margin:1.8rem 0 0;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.55}.expertise-block{min-height:90svh;padding:clamp(4rem,8vw,8rem) var(--pad);border-top:1px solid var(--line);grid-template-columns:minmax(18rem,.76fr) minmax(24rem,1.24fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.expertise-block.reverse .expertise-copy{grid-column:2}.expertise-block.reverse figure{grid-area:1/1}.expertise-block.is-ink{color:#fff;background:#080a0b}.expertise-copy h2,.page-cta h2,.address-panel h2{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(2.7rem,5.2vw,5.8rem);font-weight:610;line-height:.92}.expertise-copy>p:not(.section-number){max-width:32rem;color:var(--muted);margin:1.4rem 0;line-height:1.65}.is-ink .expertise-copy>p:not(.section-number){color:#ffffffa8}.expertise-copy ul{margin:2rem 0 0;padding:0;list-style:none}.expertise-copy li{border-color:#5a5a5a40;border-top-style:solid;border-top-width:1px;padding:.85rem 0;font-size:.82rem;font-weight:680}.is-ink .expertise-copy li{border-color:#ffffff2e}.expertise-block figure{background:#ddd;border-radius:clamp(1rem,2vw,2rem);margin:0;overflow:hidden}.expertise-block figure img{object-fit:cover;width:100%;height:min(62vh,42rem)}.reference-grid{padding:0 var(--pad) 7rem;grid-template-columns:repeat(2,1fr);display:grid}.reference-grid article{border-top:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:17rem;padding:1.4rem;display:flex}.reference-grid article:nth-child(odd){border-right:1px solid var(--line)}.reference-grid span,.facts span{color:var(--pink);margin-bottom:auto;font-size:.64rem;font-weight:800}.reference-grid h2,.facts h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:620}.reference-grid p,.facts p{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.validation-note{max-width:46rem;margin:-4rem var(--pad) 6rem;color:var(--muted);font-size:.68rem;line-height:1.55}.facts{padding:0 var(--pad) 7rem;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.facts article{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:25rem;padding:1.5rem 1.5rem 1.5rem 0;display:flex}.facts article+article{padding-left:1.5rem}.facts article:last-child{border-right:0}.facts p{max-width:22rem;font-size:.86rem;line-height:1.55}.address-panel{padding:clamp(5rem,10vw,10rem) var(--pad);color:#fff;background:#080a0b}.address-panel address{color:#ffffff9e;margin:2rem 0;font-style:normal;line-height:1.65}.address-panel>a{border-bottom:1px solid}.page-cta{min-height:70svh;padding:6rem var(--pad);background:var(--cyan);color:#071218;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.page-cta>p{margin:0 0 1rem;font-size:.78rem;font-weight:760}.page-cta .cta-button{margin-top:2rem}.contact-page main{min-height:calc(100svh - var(--header-h));padding:calc(var(--header-h) + 5rem) var(--pad) 5rem;grid-template-columns:1.4fr .6fr;align-items:center;gap:clamp(3rem,8vw,10rem);display:grid}.contact-hero h1{font-size:clamp(4rem,8vw,8.8rem)}.contact-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.contact-actions .cta-button{margin:0}.contact-actions>a:not(.cta-button){border-bottom:1px solid;padding:.8rem 0;font-size:.8rem;font-weight:720}.contact-card{border:1px solid var(--line);background:#fff;border-radius:1.5rem;padding:2rem}.contact-card address{font-style:normal;line-height:1.65}.contact-card>p:last-child{color:var(--muted);margin:3rem 0 0;font-size:.8rem;line-height:1.6}.site-footer{min-height:32vh;padding:4rem var(--pad) 2rem;color:#fff;background:#050607;flex-direction:column;justify-content:space-between;display:flex}.site-footer img{filter:brightness(0)invert();width:min(19rem,52vw)}.site-footer>div{color:#ffffff75;justify-content:space-between;font-size:.68rem;display:flex}.flo-shell{--frame-x:0%;--frame-y:0%;z-index:80;pointer-events:none;width:8rem;height:8.7rem;transition:transform 1.05s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:clamp(.35rem,1.2vw,.9rem);right:clamp(.6rem,1.8vw,1.35rem);transform:translate(0)}.flo-shell.is-roaming{transform:translate(-.4rem,-22vh)}.flo-character{cursor:pointer;pointer-events:auto;background:0 0;border:0;width:8rem;height:8.7rem;padding:0;position:absolute;bottom:0;right:0}.flo-frame{aspect-ratio:1;background-image:url(/assets/flo-poses-v2-alpha.png);background-repeat:no-repeat;background-size:500% 200%;background-position:var(--frame-x) var(--frame-y);filter:drop-shadow(0 .8rem 1rem #0003);transform-origin:bottom;width:8rem;animation:3.2s ease-in-out infinite floSpriteFloat;position:absolute;inset:0 0 .35rem}.flo-name{color:#fff;letter-spacing:.12em;background:#111;border-radius:999px;padding:.3rem .48rem;font-size:.54rem;font-weight:850;position:absolute;bottom:.15rem;right:.05rem}.flo-shell.is-scrolling .flo-frame{animation:.28s ease-in-out infinite floSpriteScroll}.flo-shell[data-sequence=jump] .flo-frame,.flo-shell[data-sequence=celebrate] .flo-frame{animation:.65s cubic-bezier(.2,.8,.2,1) infinite floSpriteHop}.flo-shell[data-sequence=presentLeft] .flo-frame,.flo-shell[data-sequence=presentRight] .flo-frame{animation:1.05s ease-in-out infinite floSpritePresent}@keyframes floSpriteFloat{0%,to{transform:translateY(0)rotate(1deg)scaleX(-1)}50%{transform:translateY(-6px)rotate(-1deg)scaleX(-1)}}@keyframes floSpriteScroll{0%,to{transform:translateY(0)scaleX(-1)scaleY(1)}50%{transform:translateY(-7px)scaleX(-.98)scaleY(1.02)}}@keyframes floSpriteHop{0%,to{transform:translateY(0)scaleX(-1)}50%{transform:translateY(-13px)scaleX(-1)}}@keyframes floSpritePresent{0%,to{transform:translateY(0)rotate(0)scaleX(-1)}50%{transform:translateY(-4px)rotate(2deg)scaleX(-1)}}.flo-panel{color:#111;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #1113151f;border-radius:1.25rem;grid-template-rows:auto minmax(8rem,1fr) auto;width:min(23rem,100vw - 1.7rem);max-height:calc(100svh - 10rem);transition:opacity .22s,transform .22s,visibility 0s linear .22s;display:grid;position:absolute;bottom:8.4rem;right:.35rem;overflow:hidden;transform:translateY(.8rem)scale(.96);box-shadow:0 1.5rem 5rem #0000003d}.flo-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.flo-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.85rem;display:flex}.flo-panel header>div{align-items:center;gap:.7rem;display:flex}.flo-panel header span:not(.flo-mini-dot){gap:.1rem;display:grid}.flo-panel header img{object-fit:contain;width:2.7rem;height:2.7rem}.flo-panel header small{color:var(--muted);font-size:.6rem}.flo-mini-dot{background:radial-gradient(circle at 35% 28%,#fff 0 14%,#93ecff 28%,#27b5e7 62%,#d50468 100%);border-radius:50%;width:2.6rem;height:2.6rem}.flo-panel header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:2.15rem;height:2.15rem}.flo-messages{background:#f2f5f6;padding:1rem;overflow:auto}.flo-messages p{background:#fff;border-radius:.9rem .9rem .9rem .2rem;width:fit-content;max-width:88%;margin:0 0 .6rem;padding:.72rem .8rem;font-size:.76rem;line-height:1.45}.flo-messages p.is-user{color:#fff;background:#111;border-radius:.9rem .9rem .2rem;margin-left:auto}.flo-choices{gap:.42rem;padding:.75rem;display:grid}.flo-choices button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:999px;padding:.68rem .78rem;font-size:.68rem}.flo-choices button:hover{border-color:var(--cyan)}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.expertise-block{grid-template-columns:1fr;min-height:auto}.expertise-block.reverse .expertise-copy,.expertise-block.reverse figure{grid-column:1}.expertise-block.reverse figure{grid-row:auto}.facts{grid-template-columns:1fr}.facts article{border-right:0;border-bottom:1px solid var(--line);min-height:16rem;padding-left:0!important}.contact-page main{grid-template-columns:1fr}.contact-card{max-width:34rem}}@media (width<=700px){:root{--header-h:4.25rem;--pad:1.05rem}.brand{width:7.3rem}.story-images{padding-top:5.4rem}.story-images img{border-radius:1.25rem;width:calc(100vw - 1.4rem);height:37svh}.story-images img.is-active{opacity:.38;clip-path:inset(0 round 1.25rem)}.story-images img[data-story-image=connect].is-active{opacity:.5}.scene-copy{width:calc(100vw - 2.1rem);bottom:clamp(3.6rem,8vh,5.4rem)}.scene-copy h1,.scene-copy h2{font-size:clamp(2.35rem,11.2vw,3.55rem);line-height:.94}.scene-copy>p:not(.scene-label){max-width:30rem;font-size:.9rem}.story-scene{min-height:78svh}.story-scene:first-child{min-height:100svh}.story-scene:last-child{min-height:88svh}.story-progress{left:.65rem}.scroll-cue{display:none}.flo-shell{width:5.7rem;height:6.4rem;bottom:.2rem;right:.25rem}.flo-shell.is-roaming{transform:translateY(-17vh)}.flo-character{width:5.7rem;height:6.4rem}.flo-frame{width:5.7rem}.flo-panel{bottom:6.6rem;right:.4rem}.page-hero{min-height:82svh;padding-top:5rem}.page-hero h1,.contact-hero h1{font-size:clamp(3.25rem,16.5vw,5.1rem)}.expertise-block{padding:4.2rem var(--pad)}.expertise-block figure{grid-row:1}.expertise-block figure img{height:42svh}.expertise-copy h2,.page-cta h2,.address-panel h2{font-size:clamp(2.5rem,12vw,4rem)}.reference-grid{grid-template-columns:1fr}.reference-grid article{min-height:12rem;border-right:0!important}.validation-note{margin-top:-4rem}.contact-page main{padding-top:7rem}.contact-actions{flex-direction:column;align-items:flex-start}.contact-actions .cta-button{max-width:100%;font-size:.68rem}.site-footer>div{flex-direction:column;gap:.5rem}}.story-images:after{background:linear-gradient(#f7f7f500 0%,#f7f7f50a 48%,#f7f7f5f2 80%)}.cinematic-stage[data-tone=dark] .story-images:after{background:linear-gradient(#07090a00,#07090a0a 48%,#07090af7 81%)}.story-images img{filter:saturate(1.16)contrast(1.08)}.story-images img.is-active{opacity:.68}.story-images img[data-story-image=connect].is-active{opacity:.78;filter:saturate(1.2)brightness(.8)contrast(1.16)}@media (width<=700px){.story-images img.is-active{opacity:.62}.story-images img[data-story-image=connect].is-active{opacity:.72}.flo-shell.is-roaming{transform:translateY(-53svh)}}.stage-field{z-index:1;isolation:isolate;transition:background 1s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;overflow:hidden}.field-halo{aspect-ratio:1;background:conic-gradient(from 30deg,transparent 0 12%,#45a7de4d 19%,transparent 31% 48%,#d504683d 58%,transparent 70% 83%,#a3b91b30 91%,transparent);filter:blur(42px);border-radius:50%;width:min(64vw,58rem);transition:opacity .8s,filter .8s;animation:18s linear infinite fieldHaloSpin;position:absolute;top:27%;left:50%;transform:translate(-50%,-50%)}.field-orbit{border:1px solid #45a7de52;border-radius:50%;transition:border-color .8s,opacity .8s;animation:5.8s ease-in-out infinite fieldOrbitPulse;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scaleY(.36)}.field-orbit-a{aspect-ratio:1;width:min(64vw,58rem)}.field-orbit-b{aspect-ratio:1;border-color:#d5046845;width:min(47vw,42rem);animation-duration:7.2s;animation-delay:-2.2s;transform:translate(-50%,-50%)rotate(13deg)scaleY(.5)}.field-beam{transform-origin:50%;filter:drop-shadow(0 0 9px #45a7de73);opacity:.36;background:linear-gradient(90deg,#0000,#45a7dea6,#d5046894,#0000);width:72vw;height:1px;position:absolute;top:26%;left:50%}.field-beam-a{animation:6.8s ease-in-out infinite fieldBeamA;transform:translate(-50%,-50%)rotate(-13deg)}.field-beam-b{animation:8.2s ease-in-out infinite reverse fieldBeamB;transform:translate(-50%,-50%)rotate(18deg)}.cinematic-stage[data-scene="0"] .stage-field{background:radial-gradient(circle at 50% 20%,#45a7de14,#0000 34%),#f7f7f5}.cinematic-stage[data-scene="0"] .field-halo{opacity:.4}.cinematic-stage[data-scene="1"] .stage-field{background:radial-gradient(circle at 50% 20%,#45a7de24,#0000 31%),radial-gradient(circle at 68% 22%,#d5046817,#0000 25%),#f7f7f5}.cinematic-stage[data-scene="1"] .field-halo{opacity:.92}.cinematic-stage[data-scene="2"] .stage-field{background:radial-gradient(circle at 48% 23%,#102735 0,#080e12fa 36%,#050607 74%)}.cinematic-stage[data-scene="2"] .field-halo{opacity:.86;filter:blur(28px)saturate(1.35)}.cinematic-stage[data-scene="2"] .field-orbit{border-color:#45a7dea3}.cinematic-stage[data-scene="2"] .field-orbit-b{border-color:#d5046894}.cinematic-stage[data-scene="3"] .stage-field{background:radial-gradient(circle at 42% 18%,#a3b91b21,#0000 28%),radial-gradient(circle at 64% 24%,#d504681f,#0000 28%),#f7f7f5}.cinematic-stage[data-scene="3"] .field-halo{opacity:1;filter:blur(34px)saturate(1.4)}.cinematic-stage[data-scene="4"] .stage-field{background:radial-gradient(circle at 50% 22%,#171c20 0,#050607 58%)}.cinematic-stage[data-scene="4"] .field-halo{opacity:.38}.stage-wash{background:linear-gradient(#0000 0 48%,#f7f7f51f 58%,#f7f7f5f7 80%)}.cinematic-stage[data-tone=dark] .stage-wash{background:linear-gradient(#0000 0 48%,#07090a29 58%,#07090afa 81%)}.scene-visual{z-index:2;inset:var(--header-h) 0 35%;opacity:0;visibility:hidden;perspective:900px;transition:opacity .35s,visibility 0s linear .55s;position:absolute}.cinematic-stage[data-scene="1"] .scene-visual-create,.cinematic-stage[data-scene="2"] .scene-visual-connect,.cinematic-stage[data-scene="3"] .scene-visual-grow{opacity:1;visibility:visible;transition-delay:0s}.interface-card{aspect-ratio:1.42;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);width:clamp(9rem,16vw,14.5rem);transform-style:preserve-3d;background:#ffffffd1;border:1px solid #1113151f;border-radius:1.15rem;position:absolute;overflow:hidden;box-shadow:0 1.4rem 4rem #0b121629}.interface-card i{display:block;position:absolute}.interface-top{background:linear-gradient(90deg,#d50468 0 8%,#a3b91b 8% 16%,#45a7de 16% 24%,#1113151c 24%);border-radius:999px;height:.32rem;inset:.75rem .8rem auto}.interface-hero{background:linear-gradient(125deg,#111 0 38%,#45a7de 38% 71%,#d50468 71%);border-radius:.65rem;height:42%;top:1.75rem;left:.85rem;right:.85rem}.interface-lines{background:repeating-linear-gradient(#1113153d 0 2px,#0000 2px 7px);height:1.05rem;bottom:.85rem;left:.85rem;right:2.6rem}.interface-grid{background:linear-gradient(90deg,#45a7de2e 1px,#0000 1px) 0 0/18px 18px,linear-gradient(#45a7de2e 1px,#0000 1px) 0 0/18px 18px,linear-gradient(145deg,#0000 45%,#45a7de 46% 49%,#0000 50%) 0 0/100% 100%;border-radius:.6rem;inset:1.75rem .85rem .85rem}.interface-pill{background:#d50468;border-radius:999px;width:3.5rem;height:.55rem;bottom:1rem;right:1rem}.interface-columns{background:linear-gradient(90deg,#111 0 31%,#0000 31% 34%,#45a7de 34% 66%,#0000 66% 69%,#a3b91b 69%);border-radius:.6rem;inset:1.8rem .85rem .85rem}.interface-card-a{animation:6.4s cubic-bezier(.16,.8,.2,1) infinite createCardA;top:12%;left:7vw}.interface-card-b{animation:6.8s cubic-bezier(.16,.8,.2,1) .15s infinite createCardB;top:8%;right:7vw}.interface-card-c{width:clamp(7.5rem,12vw,11rem);animation:7.2s cubic-bezier(.16,.8,.2,1) .3s infinite createCardC;top:58%;right:17vw}.connection-node{aspect-ratio:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f13b8;border:1px solid #45a7dea6;border-radius:1.25rem;width:clamp(4.2rem,7vw,6.4rem);animation:2.4s ease-in-out infinite nodePulse;position:absolute;box-shadow:0 0 2.2rem #45a7de33}.connection-node i{border:1px solid #45a7de;border-radius:50%;position:absolute;inset:29%;box-shadow:0 0 1.1rem #45a7de}.connection-node-a{top:18%;left:9vw}.connection-node-b{animation-delay:-.8s;top:14%;right:9vw}.connection-node-c{animation-delay:-1.4s;top:66%;left:18vw}.connection-node-d{animation-delay:-.35s;top:63%;right:19vw}.connection-line{transform-origin:0;background:linear-gradient(90deg,#0000,#45a7de 18% 82%,#0000);width:36vw;height:1px;animation:2.1s ease-in-out infinite dataFlow;position:absolute;top:43%;left:50%;box-shadow:0 0 .8rem #45a7decc}.connection-line-a{transform:rotate(-18deg)translate(-50%)}.connection-line-b{background:linear-gradient(90deg,#0000,#d50468 20% 80%,#0000);animation-delay:-.7s;transform:rotate(16deg)translate(-50%)}.connection-line-c{width:25vw;animation-delay:-1.2s;transform:rotate(90deg)translate(-50%)}.signal-card{aspect-ratio:.82;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #1113151f;border-radius:1.2rem;align-items:flex-end;gap:.35rem;width:clamp(6.5rem,11vw,10rem);padding:1rem;animation:5.6s cubic-bezier(.16,.8,.2,1) infinite signalRise;display:flex;position:absolute;box-shadow:0 1.4rem 4rem #11131524}.signal-card i{background:#d50468;border-radius:999px;width:2.2rem;height:.45rem;position:absolute;top:1rem;left:1rem}.signal-card b{background:#45a7de;border-radius:.28rem .28rem 0 0;flex:1;animation:2s ease-in-out infinite barPulse;display:block}.signal-card b:first-of-type{height:28%}.signal-card b:nth-of-type(2){height:57%;animation-delay:-.5s}.signal-card b:nth-of-type(3){background:#a3b91b;height:82%;animation-delay:-1s}.signal-card b:nth-of-type(4){background:#d50468;height:68%;animation-delay:-1.4s}.signal-card-a{top:22%;left:8vw}.signal-card-b{animation-delay:-1.6s;top:11%;right:8vw}.signal-card-c{width:clamp(5.8rem,8vw,7.6rem);animation-delay:-3.2s;top:66%;right:19vw}.growth-curve{filter:drop-shadow(0 0 8px #45a7de99);border-top:2px solid #45a7de;border-radius:50%;height:7rem;animation:3.4s ease-in-out infinite growthSweep;position:absolute;top:52%;left:12vw;right:12vw;transform:rotate(-8deg)skew(-18deg)}.story-scene.is-active .scene-label{animation:.72s cubic-bezier(.16,.8,.2,1) both copyReveal}.story-scene.is-active .scene-copy h1,.story-scene.is-active .scene-copy h2{animation:.9s cubic-bezier(.16,.8,.2,1) 80ms both copyReveal}.story-scene.is-active .scene-copy>p:not(.scene-label){animation:.85s cubic-bezier(.16,.8,.2,1) .18s both copyReveal}.story-scene.is-active .scene-copy>a{animation:.8s cubic-bezier(.16,.8,.2,1) .28s both copyReveal}@keyframes fieldHaloSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes fieldOrbitPulse{0%,to{opacity:.22;scale:.96}50%{opacity:.72;scale:1.045}}@keyframes fieldBeamA{0%,to{opacity:.15;translate:-5%}50%{opacity:.7;translate:5%}}@keyframes fieldBeamB{0%,to{opacity:.1;translate:6%}50%{opacity:.55;translate:-6%}}@keyframes createCardA{0%,8%{opacity:0;transform:translate(-65%,18%)rotateY(28deg)rotate(-8deg)}24%,72%{opacity:.92;transform:translate(0,0)rotateY(8deg)rotate(-4deg)}88%,to{opacity:.45;transform:translate(8%,-7%)rotateY(2deg)rotate(-1deg)}}@keyframes createCardB{0%,10%{opacity:0;transform:translate(70%,-10%)rotateY(-30deg)rotate(8deg)}27%,70%{opacity:.9;transform:translate(0,0)rotateY(-8deg)rotate(4deg)}90%,to{opacity:.42;transform:translate(-7%,8%)rotateY(-2deg)rotate(1deg)}}@keyframes createCardC{0%,13%{opacity:0;transform:translate(55%,30%)scale(.7)}30%,74%{opacity:.8;transform:translate(0,0)scale(1)}to{opacity:.28;transform:translate(-10%,-12%)scale(.94)}}@keyframes nodePulse{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 3.4rem #45a7de7a}}@keyframes dataFlow{0%,to{opacity:.12;filter:brightness(.75)}50%{opacity:1;filter:brightness(1.7)}}@keyframes signalRise{0%,10%{opacity:0;transform:translateY(48%)rotate(5deg)scale(.78)}28%,75%{opacity:.92;transform:translateY(0)rotate(-3deg)scale(1)}to{opacity:.35;transform:translateY(-16%)rotate(0)scale(.95)}}@keyframes barPulse{0%,to{transform-origin:bottom;scale:1 .55}50%{scale:1}}@keyframes growthSweep{0%,to{clip-path:inset(0 100% 0 0);opacity:.2}50%,75%{clip-path:inset(0);opacity:1}}@keyframes copyReveal{0%{opacity:0;filter:blur(10px);transform:translateY(1.2rem)}to{opacity:1;filter:blur();transform:none}}@media (width<=700px){.field-halo{width:120vw;top:28%}.field-orbit-a{width:120vw}.field-orbit-b{width:88vw}.field-beam{width:130vw}.scene-visual{inset:var(--header-h) 0 48%}.interface-card{border-radius:.85rem;width:8rem}.interface-card-a{top:24%;left:-1rem}.interface-card-b{top:15%;right:-1rem}.interface-card-c,.connection-node-d,.signal-card-c{display:none}.connection-node{width:4rem}.connection-node-a{top:25%;left:1rem}.connection-node-b{top:20%;right:1rem}.connection-node-c{top:70%;left:2.5rem}.connection-line{width:64vw}.signal-card{border-radius:.85rem;width:5.8rem}.signal-card-a{top:30%;left:.6rem}.signal-card-b{top:18%;right:.6rem}.growth-curve{top:60%;left:4vw;right:4vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scene-copy{transition:none}.flo-frame{animation:none}}
