.ghost-fibers-container{position:relative;width:100%;height:100%;overflow:hidden}:root{--ink: #050608;--ink-soft: #0a0c12;--surface: #0e111a;--surface-light: #151927;--text: #f5f7ff;--muted: #9ba3b7;--line: rgba(255, 255, 255, .1);--cyan: #35e9ff;--blue: #3478ff;--violet: #792cff;--pink: #d946ef;--neutral: rgba(0, 0, 0, .82);--pointer-x: 50vw;--pointer-y: 40vh;--prism-rotate-x: 0deg;--prism-rotate-y: 0deg;--site-cursor: auto;font-family:Manrope,sans-serif;color:var(--text);background:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-behavior:smooth;cursor:var(--site-cursor)}a,button,[role=button]{cursor:var(--site-cursor)}button:not(.cursor-toggle),a.button{cursor:pointer}html.prism-cursor button:not(.cursor-toggle),html.prism-cursor a.button{cursor:none}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 72% 10%,rgba(39,93,197,.11),transparent 26rem),var(--ink)}body,button,a{font-family:Manrope,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}main{position:relative;min-height:100vh;overflow:hidden;isolation:isolate}.site-ghost-fibers{position:fixed;z-index:-2;inset:0;width:100vw;height:100vh;pointer-events:none}.site-ghost-fibers .ghost-fibers-container{width:100%;height:100%}.section-shell{width:min(100% - 3rem,1240px);margin-inline:auto}.cursor-glow{position:fixed;z-index:-1;width:30rem;height:30rem;left:var(--pointer-x);top:var(--pointer-y);transform:translate(-50%,-50%);border-radius:50%;background:#306fff0d;filter:blur(50px);pointer-events:none}.site-cursor{position:fixed;z-index:80;left:var(--pointer-x);top:var(--pointer-y);width:48px;height:48px;transform:translate(-5px,-5px);pointer-events:none;opacity:0;filter:blur(.35px)}@media(hover:hover)and (pointer:fine){html.prism-cursor{--site-cursor: none}html.prism-cursor .site-cursor--on{opacity:1}}.ambient{position:absolute;z-index:-1;border-radius:50%;filter:blur(100px);pointer-events:none}.ambient--one{width:28rem;height:28rem;top:38rem;left:-17rem;background:#742dff29}.ambient--two{width:30rem;height:30rem;top:118rem;right:-20rem;background:#1dc1ff1f}.site-header{position:fixed;z-index:50;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 3rem),1240px);height:6.5rem;margin-inline:auto;padding:0 .25rem;transition:height .25s ease,padding .25s ease,background .25s ease}.site-header--scrolled{width:100%;height:4.6rem;margin-inline:0;padding:0 max(1.5rem,calc((100% - 1240px)/2));border:0;border-radius:0;background:#050608c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo-link{position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand__mark{position:relative;display:inline-block;width:2.2rem;height:2.4rem;filter:drop-shadow(0 0 .65rem rgba(47,139,255,.5))}.brand__facet{position:absolute;display:block}.brand__facet--left{inset:0 50% 28% 0;background:linear-gradient(135deg,var(--cyan),var(--blue));clip-path:polygon(100% 0,100% 100%,0 100%)}.brand__facet--right{inset:0 0 28% 50%;background:linear-gradient(145deg,#6ff7ff,#0469ff 80%);clip-path:polygon(0 0,100% 100%,0 100%)}.brand__facet--bottom{inset:72% 0 0;background:linear-gradient(135deg,var(--blue),var(--violet));clip-path:polygon(0 0,100% 0,50% 100%)}.brand__name{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.03em;text-transform:uppercase}.brand__name strong{display:block;color:#aab1c2;font-size:.58rem;font-weight:500;letter-spacing:.43em}.header-end{display:flex;align-items:center;gap:1.35rem;margin-left:auto}.cursor-toggle{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5rem;min-height:2.4rem;padding:.3rem .8rem .3rem .4rem;border:1px solid rgba(122,231,255,.55);border-radius:99rem;color:#f5f7ff;background:#1a67ff29;font-size:.72rem;font-weight:600;letter-spacing:.01em;animation:cursorPulse 1.8s ease-in-out infinite}.cursor-toggle__mark{width:.95rem;height:1.05rem;filter:drop-shadow(0 0 .35rem rgba(53,233,255,.85))}.cursor-toggle--on{animation:none;border-color:#ffffff38;background:#ffffff0f}.cursor-toggle--on .cursor-toggle__mark{filter:none}@media(hover:none),(pointer:coarse){.cursor-toggle{display:none}}@keyframes cursorPulse{0%,to{box-shadow:0 0 #35e9ff8c}70%{box-shadow:0 0 0 .55rem #35e9ff00}}.nav{display:flex;align-items:center;gap:2.2rem;color:var(--muted);font-size:.82rem;font-weight:500}.nav>a{transition:color .18s ease}.nav>a:hover,.nav>a:focus-visible{color:var(--text)}.nav .nav__cta{padding:.75rem 1.1rem;border:1px solid rgba(67,194,255,.32);border-radius:99rem;color:var(--text);background:#1a67ff14}.menu-button{display:none}.nav-sheet{position:fixed;z-index:40;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.35rem;padding:7.5rem 1.75rem 2.5rem;overflow:auto;background:#050810d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f5f7ff;font-family:Sora,sans-serif;font-size:1.8rem}.nav-sheet__close{position:absolute;top:1.35rem;right:1.15rem;display:grid;place-content:center;gap:0;width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff0f}.nav-sheet__close span{grid-area:1 / 1;width:1rem;height:1px;background:#fff}.nav-sheet__close span:first-child{transform:rotate(45deg)}.nav-sheet__close span:last-child{transform:rotate(-45deg)}.nav-sheet .nav__cta{margin-top:.6rem;font-family:Manrope,sans-serif;font-size:.95rem}.hero{position:relative;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:100svh;padding-top:8rem;padding-bottom:8rem}.hero:before{content:"";position:absolute;inset:17% 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.hero__content{position:relative;z-index:2;max-width:43rem}.eyebrow,.section-index{color:#a9b1c4;font-family:Sora,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.8rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:99rem;background:#ffffff06}.eyebrow__dot,.project-status span,.video-frame__status span{width:.38rem;height:.38rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 .8rem var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Sora,sans-serif}h1{max-width:47rem;margin-bottom:1.6rem;font-size:clamp(2.85rem,5.8vw,5.4rem);font-weight:500;line-height:.98;letter-spacing:-.065em}h1 span{display:block;background:linear-gradient(110deg,#d9faff 5%,#63d5ff 30%,#7c69ff 57%,#d457ff 78%,#63d5ff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spectralText 7s linear infinite}.hero__content>p{max-width:35rem;margin-bottom:2.2rem;color:var(--muted);font-size:1.05rem;line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:3.4rem;padding:0 1.35rem;border:1px solid transparent;border-radius:.55rem;font-size:.85rem;font-weight:600;transition:transform .2s ease,border-color .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button--primary,.button-instagram{position:relative;isolation:isolate;overflow:hidden;background:transparent;border-color:transparent}.button--primary:before,.button-instagram:before{content:"";position:absolute;z-index:-1;inset:-2px}.button--primary{color:#071016;box-shadow:0 .8rem 2.5rem #3b96ff29}.button--primary:before{background:linear-gradient(105deg,#9af7ff,#65c6ff 45%,#9478ff)}.button--ghost{border-color:var(--line);background:#ffffff06}.button--ghost:hover{border-color:#4bbfff5c;background:#3877ff12}.arrow{position:relative;display:inline-block;width:1.25rem;height:.8rem;transition:transform .18s ease}.button:hover .arrow{transform:translate(.2rem)}.arrow span:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor}.arrow span:after{content:"";position:absolute;top:calc(50% - .2rem);right:0;width:.42rem;height:.42rem;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.hero__proof{display:flex;align-items:center;gap:.85rem;margin-top:3.25rem;color:#71798c;font-family:Sora,sans-serif;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.hero__proof i{width:.2rem;height:.2rem;border-radius:50%;background:#3f4759}.hero__visual{position:relative;display:grid;place-items:center;min-height:39rem;perspective:900px;isolation:isolate}.hero__visual:before{content:"";position:absolute;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(47,128,255,.25),rgba(102,44,255,.08) 46%,transparent 70%);filter:blur(20px);animation:haloBreath 4s ease-in-out infinite}.hero__visual:after{content:"";position:absolute;z-index:-1;width:26rem;height:5rem;bottom:8%;border-radius:50%;background:#3052ff38;filter:blur(35px);transform:rotateX(70deg);animation:shadowBreath 6s ease-in-out infinite}.orbital{position:absolute;border:1px solid rgba(92,151,255,.14);border-radius:50%;transform:rotateX(68deg) rotate(-14deg)}.orbital--outer{width:34rem;height:34rem;animation:orbit 18s linear infinite}.orbital--inner{width:25rem;height:25rem;border-style:dashed;animation:orbitReverse 14s linear infinite}.prism-scene{position:relative;width:21rem;height:22rem;transform-style:preserve-3d;transform:rotateX(var(--prism-rotate-x)) rotateY(var(--prism-rotate-y));transition:transform .65s cubic-bezier(.16,1,.3,1);animation:prismFloat 6s ease-in-out infinite}.prism-halo{position:absolute;z-index:-1;inset:3rem 1rem 2rem;border-radius:45%;background:conic-gradient(from 40deg,var(--cyan),var(--blue),var(--violet),var(--pink),var(--cyan));filter:blur(55px);opacity:.32;animation:haloSpin 10s linear infinite}.light-entry{position:absolute;z-index:-1;top:47%;right:86%;width:13rem;height:.16rem;background:linear-gradient(90deg,transparent,rgba(226,254,255,.85));box-shadow:0 0 1rem #b1f4ff99;transform:rotate(-5deg);transform-origin:right;animation:beamEntry 3.4s ease-in-out infinite}.refraction{position:absolute;z-index:-1;top:49%;left:72%;width:18rem;height:10rem;transform-origin:left center;pointer-events:none}.refraction span{position:absolute;left:0;width:100%;height:.16rem;border-radius:99rem;transform-origin:left;filter:blur(.2px);animation:beamRefract 3.4s ease-in-out infinite}.refraction span:first-child{top:43%;background:linear-gradient(90deg,var(--cyan),transparent 76%);box-shadow:0 0 .8rem #35e9ff73;transform:rotate(-18deg)}.refraction span:nth-child(2){top:47%;background:linear-gradient(90deg,#4a96ff,transparent 78%);transform:rotate(-6deg);animation-delay:80ms}.refraction span:nth-child(3){top:50%;background:linear-gradient(90deg,var(--violet),transparent 75%);transform:rotate(7deg);animation-delay:.16s}.refraction span:last-child{top:52%;background:linear-gradient(90deg,var(--pink),transparent 70%);box-shadow:0 0 .8rem #d946ef59;transform:rotate(20deg);animation-delay:.24s}.prism{position:absolute;inset:0;filter:drop-shadow(0 1.5rem 2rem rgba(24,61,255,.45));transform-style:preserve-3d}.prism>span{position:absolute;display:block}.prism__left{inset:1% 50% 31% 2%;background:linear-gradient(130deg,rgba(203,255,255,.95),transparent 5%),linear-gradient(145deg,#54eeff,#0859e6 60%,#1a2491);clip-path:polygon(100% 0,100% 100%,0 100%);animation:facetLeft 5s ease-in-out infinite}.prism__right{inset:1% 2% 31% 50%;background:linear-gradient(35deg,rgba(255,255,255,.8),transparent 4%),linear-gradient(145deg,#77f7ff,#08a5fa 42%,#0343d0 75%,#4516d8);clip-path:polygon(0 0,100% 100%,0 100%);animation:facetRight 5s ease-in-out infinite}.prism__bottom{inset:69% 2% 0;background:linear-gradient(130deg,#1434e7,#652df8 47%,#a83fff);clip-path:polygon(0 0,100% 0,50% 100%);animation:facetBottom 5s ease-in-out infinite}.prism__core{left:49.7%;top:2%;width:1px;height:96%;background:#d2feffe6;box-shadow:0 0 .7rem #78ebffe6;animation:coreFlash 2.5s ease-in-out infinite}.spectral-field{position:absolute;inset:5% 0;pointer-events:none}.spectral-field i{position:absolute;display:block;width:.22rem;height:.22rem;border-radius:50%;background:#8aefff;box-shadow:0 0 .8rem #5ce1ffcc;animation:particleDrift 5s ease-in-out infinite}.spectral-field i:nth-child(1){top:12%;left:17%;animation-delay:-1s}.spectral-field i:nth-child(2){top:24%;left:77%;animation-delay:-3.2s}.spectral-field i:nth-child(3){top:71%;left:13%;animation-delay:-2.1s}.spectral-field i:nth-child(4){top:84%;left:70%;animation-delay:-4.4s}.spectral-field i:nth-child(5){top:43%;left:4%;animation-delay:-.6s}.spectral-field i:nth-child(6){top:55%;left:92%;animation-delay:-3.8s}.spectral-field i:nth-child(7){top:6%;left:54%;animation-delay:-2.7s}.spectral-field i:nth-child(8){top:92%;left:43%;animation-delay:-1.7s}.spectral-field i:nth-child(9){top:34%;left:87%;animation-delay:-4.8s}.spectral-field i:nth-child(10){top:67%;left:81%;animation-delay:-2.4s}.spectral-field i:nth-child(11){top:78%;left:29%;animation-delay:-3.5s}.spectral-field i:nth-child(12){top:18%;left:35%;animation-delay:-.2s}.spectral-field i:nth-child(3n){width:.38rem;height:.38rem;background:#9859ff;box-shadow:0 0 1rem #8142ffd9}.visual-label{position:absolute;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.4rem;color:#8d96aa;background:#080a0fc7;font-family:Sora,sans-serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visual-label--top{top:19%;right:0}.visual-label--bottom{bottom:18%;left:2%}.scroll-cue{position:absolute;bottom:2rem;left:0;display:flex;align-items:center;gap:.75rem;color:#697185;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.hero__ticker{position:absolute;right:0;bottom:0;left:0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff03;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.hero__ticker div{display:flex;align-items:center;width:max-content;height:3.2rem;animation:tickerMove 22s linear infinite}.hero__ticker span{padding-inline:2.4rem;color:#5f687b;font-family:Sora,sans-serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.hero__ticker i{width:.28rem;height:.28rem;border-radius:50%;background:var(--blue);box-shadow:0 0 .6rem var(--blue)}.arrow--down{transform:rotate(90deg)}.about,.project,.portfolio{padding-top:9rem;padding-bottom:3rem}.story-band{position:relative}.about{position:relative;z-index:1;padding-top:3.25rem;padding-bottom:4.5rem}.about:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:var(--neutral)}.section-heading{margin-bottom:4rem}.section-heading--split{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:6rem}.section-heading h2{max-width:40rem;margin:1.1rem 0 0;font-size:clamp(2.15rem,4vw,3.6rem);font-weight:500;line-height:1.04;letter-spacing:-.055em}.section-heading>p,.section-heading--split>p{margin-bottom:0;color:var(--muted);font-size:.98rem;line-height:1.8}.about__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"heading copy" "media principles";align-items:stretch;column-gap:2.5rem;row-gap:1.15rem}.about .section-heading{grid-area:heading;margin-bottom:0}.about .section-heading h2{max-width:none;font-size:clamp(1.85rem,2.5vw,2.65rem)}.about__content{grid-area:copy}.about__media{grid-area:media}.about .principles{grid-area:principles;display:flex;flex-direction:column;justify-content:space-between;margin-top:0}.about .section-heading>p{max-width:38rem;margin-top:1rem}.about__media{position:relative;width:100%;aspect-ratio:16 / 9}.about__media:before{content:"";position:absolute;inset:-1rem 20% 30% -1rem;border:1px solid rgba(54,218,255,.15);border-radius:1.6rem}.video-frame{position:absolute;isolation:isolate;inset:0;overflow:hidden;border-radius:1.25rem;background:#fff}.video-frame__mascot{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.video-frame__status{position:absolute;z-index:3;left:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:99rem;color:#c4cada;background:#050608b3;font-size:.7rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-frame__sound{position:absolute;z-index:4;right:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.7rem;min-height:2.65rem;padding:0 .9rem;border:1px solid rgba(118,219,255,.28);border-radius:99rem;color:#e8f9ff;background:#050910cc;font-size:.7rem;cursor:var(--site-cursor);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s ease,background .18s ease,transform .18s ease}.video-frame__sound:hover{border-color:#76dbff94;background:#0e2139e6;transform:translateY(-2px)}.sound-waves{display:flex;align-items:center;gap:.15rem;height:.9rem}.sound-waves i{display:block;width:1px;border-radius:99rem;background:var(--cyan);animation:soundWave .85s ease-in-out infinite alternate}.sound-waves i:first-child{height:.35rem}.sound-waves i:nth-child(2){height:.75rem;animation-delay:.12s}.sound-waves i:last-child{height:.5rem;animation-delay:.24s}.mascot-fab{position:fixed;z-index:40;right:max(1.25rem,calc(50vw - 620px));bottom:1.15rem;display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 .95rem;border:1px solid rgba(255,255,255,.16);border-radius:99rem;color:#f5f7ff;background:#000;box-shadow:0 .8rem 2rem #00000073;font-size:.78rem;cursor:var(--site-cursor)}.mascot-fab:hover{border-color:#fff6;transform:translateY(-2px)}.mascot-fab__icon{width:1.15rem;height:1.15rem}.about__content{min-width:0}.about__content>p{max-width:none;margin-top:0;color:var(--muted);line-height:1.7}.about__content>p+p{margin-top:.85rem}.about__content .about__lead{color:var(--text);font-family:Sora,sans-serif;font-size:clamp(1.55rem,2.8vw,2.3rem);line-height:1.35;letter-spacing:-.035em}.about__content strong{color:#dfe8ff;font-weight:500}.principles{margin-top:1.15rem;border-top:1px solid var(--line)}.principles>div{display:grid;grid-template-columns:2.4rem minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:.85rem;padding:.95rem 0;border-bottom:1px solid var(--line)}.principles span{color:#4bdcfb;font-size:.65rem}.principles h3,.principles p{margin:0}.principles h3{font-size:.95rem;font-weight:500}.principles p{color:#777f91;font-size:.78rem;line-height:1.5}.featured-project{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;min-height:36rem;overflow:hidden;border:1px solid rgba(96,149,255,.18);border-radius:1.5rem;background:linear-gradient(125deg,rgba(27,55,108,.18),transparent 40%),#0e111ac7;transition:border-color .3s ease,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.featured-project:hover{border-color:#58beff52;box-shadow:0 2.5rem 6rem #00000059;transform:translateY(-.35rem)}.featured-project__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:4.5rem}.project-status{display:flex;align-items:center;gap:.65rem;margin-bottom:2.5rem;color:#8d96aa;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.project-status span{background:#62f5a0;box-shadow:0 0 .75rem #62f5a0}.featured-project h2{margin-bottom:1rem;font-size:clamp(2.55rem,4.8vw,4.5rem);font-weight:500;letter-spacing:-.065em}.featured-project__tagline{max-width:32rem;margin-bottom:1rem;color:#dce4f7!important;font-family:Sora,sans-serif;font-size:1.15rem!important}.featured-project__content>p{max-width:32rem;color:var(--muted);font-size:.9rem;line-height:1.75}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.project-tags span{padding:.5rem .7rem;border:1px solid var(--line);border-radius:99rem;color:#8992a6;font-size:.65rem}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.6rem}.store-badge{display:inline-flex;align-items:center;gap:.65rem;min-height:3.4rem;padding:.35rem 1rem .35rem .75rem;border:1px solid #3c4043;border-radius:.55rem;background:#000;color:#fff}.store-badge svg{width:1.35rem;height:1.5rem;flex:none}.store-badge span{display:flex;flex-direction:column;line-height:1.05}.store-badge small{font-size:.68rem;letter-spacing:.02em}.store-badge strong{font-size:1.05rem;font-weight:500}.store-badge:hover{background:#141414;transform:translateY(-2px)}.instagram{position:relative;z-index:1;padding:.35rem 0 2.5rem}.instagram:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:var(--neutral)}.instagram-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;border:1px solid var(--line);border-radius:1.4rem;background:#0e111ac7}.instagram-inner h2{margin:0 0 .45rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;letter-spacing:-.04em}.instagram-inner p{margin:0;color:var(--muted)}.button-instagram{gap:.65rem;color:#fff;white-space:nowrap}.button-instagram:before{background:linear-gradient(45deg,#f9ce34,#ee2a7b 48%,#6228d7)}.button-instagram:hover{filter:brightness(1.08)}.instagram-icon{width:1.1rem;height:1.1rem;display:block;flex:none}.featured-project__art{position:relative;overflow:hidden;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(48,126,255,.25),transparent 48%);background-size:3rem 3rem,3rem 3rem,auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%);mask-image:linear-gradient(90deg,transparent,#000 15%)}.locator{position:absolute;top:50%;left:51%;width:8rem;height:8rem;transform:translate(-50%,-50%)}.locator__ring{position:absolute;inset:0;border:1px solid rgba(80,224,255,.55);border-radius:50%;box-shadow:0 0 3rem #35c1ff42;animation:pulse 2.2s ease-out infinite}.locator__core{position:absolute;inset:2.5rem;border-radius:50% 50% 50% 0;background:linear-gradient(145deg,var(--cyan),var(--blue) 60%,var(--violet));transform:rotate(-45deg);box-shadow:0 0 2rem #2d9bffcc}.locator__core:after{content:"";position:absolute;inset:.85rem;border-radius:50%;background:#101a2b}.signal{position:absolute;width:.65rem;height:.65rem;border:2px solid #5edfff;border-radius:50%;background:#0b1524;box-shadow:0 0 1rem #31deffcc}.signal--one{top:20%;left:20%}.signal--two{right:15%;bottom:24%}.signal--three{top:28%;right:18%}.connection{position:absolute;left:51%;top:50%;width:40%;height:1px;background:linear-gradient(90deg,rgba(61,215,255,.8),transparent);transform-origin:left}.connection--one{transform:rotate(-148deg)}.connection--two{transform:rotate(32deg)}.connection--three{transform:rotate(-33deg)}.art-caption{position:absolute;right:2rem;bottom:2rem;color:#5e687d;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.portfolio{position:relative;z-index:1;padding-bottom:6rem}.portfolio:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:var(--neutral)}.portfolio .section-heading{margin-bottom:1.6rem}.portfolio .section-heading--split{gap:2rem}.portfolio__grid{display:grid;grid-template-columns:1.5fr .5fr;gap:.7rem}.portfolio-card{position:relative;min-height:14rem;overflow:hidden;border-radius:1.2rem;transition:border-color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.portfolio-card:hover{border-color:#60cbff59;transform:translateY(-.35rem)}.portfolio-card--wide{display:flex;flex-direction:column;justify-content:space-between;padding:2.2rem;border:1px solid rgba(104,111,255,.18);background:linear-gradient(130deg,rgba(44,91,190,.15),transparent 48%),#0e111ac7}.portfolio-card__number{color:#555e72;font-family:Sora,sans-serif;font-size:.72rem}.portfolio-card--wide div span{color:#6adff4;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.portfolio-card h3{max-width:35rem;margin:.65rem 0 0;font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:500;letter-spacing:-.045em}.portfolio-card__glow{position:absolute;width:15rem;height:15rem;top:-6rem;right:-3rem;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));filter:blur(70px);opacity:.25}.portfolio-card--outline{display:flex;flex-direction:column;justify-content:space-between;padding:2.2rem;border:1px dashed rgba(255,255,255,.14);color:#626b7e;background:#ffffff04}.portfolio-card__plus{font-family:Sora,sans-serif;font-size:2rem;font-weight:300}.portfolio-card--outline p{max-width:11rem;margin:0;font-size:.8rem;line-height:1.6}.contact{position:relative;padding-bottom:3rem;margin-top:5rem}.contact__inner{position:relative;overflow:hidden;padding:7rem 2rem;border:1px solid rgba(117,177,255,.3);border-radius:1.6rem;text-align:center;background:radial-gradient(circle at 50% 110%,rgba(111,42,255,.45),transparent 43%),radial-gradient(circle at 15% 10%,rgba(36,213,255,.16),transparent 30%),#111625d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact__inner:before,.contact__inner:after{content:"";position:absolute;width:20rem;height:20rem;border:1px solid rgba(112,184,255,.13);border-radius:50%}.contact__inner:before{top:-14rem;left:-8rem}.contact__inner:after{right:-9rem;bottom:-14rem}.contact h2{max-width:50rem;margin:1.2rem auto;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.06em}.contact p{max-width:37rem;margin:0 auto 2rem;color:#aeb6c9;line-height:1.75}.button--light{position:relative;z-index:2;color:#071016;background:#eefaff}.footer{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:9rem;color:#586174;font-size:.72rem}.footer:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:#05081075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.footer p{margin:0}.footer>span{text-align:right}@keyframes prismFloat{0%,to{translate:0 0}50%{translate:0 -1rem}}@keyframes spectralText{to{background-position:-220% center}}@keyframes haloBreath{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes shadowBreath{0%,to{opacity:.5;transform:rotateX(70deg) scale(.8)}50%{opacity:.9;transform:rotateX(70deg) scale(1.1)}}@keyframes haloSpin{to{transform:rotate(360deg)}}@keyframes beamEntry{0%,to{opacity:.25;scale:.7 1}50%{opacity:1;scale:1 1}}@keyframes beamRefract{0%,to{opacity:.2;scale:.65 1}50%{opacity:.85;scale:1 1}}@keyframes facetLeft{0%,to{filter:brightness(.9) saturate(1)}50%{filter:brightness(1.3) saturate(1.25)}}@keyframes facetRight{0%,to{filter:brightness(1.2) saturate(1.1)}50%{filter:brightness(.85) saturate(1.35)}}@keyframes facetBottom{0%,to{filter:hue-rotate(0deg) brightness(.9)}50%{filter:hue-rotate(22deg) brightness(1.25)}}@keyframes coreFlash{0%,to{opacity:.7}50%{opacity:1;box-shadow:0 0 1.4rem #a4f4ff}}@keyframes particleDrift{0%,to{opacity:.2;transform:translateZ(0) scale(.6)}50%{opacity:1;transform:translate3d(.8rem,-1.2rem,0) scale(1.1)}}@keyframes tickerMove{to{transform:translate(-50%)}}@keyframes orbit{to{transform:rotateX(68deg) rotate(346deg)}}@keyframes orbitReverse{to{transform:rotateX(68deg) rotate(-374deg)}}@keyframes pulse{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes soundWave{to{transform:scaleY(.45);opacity:.55}}@media(max-width:900px){.site-header .nav{display:none}.logo-link{margin-right:auto}.cursor-toggle{display:none}.menu-button{position:relative;z-index:2;display:grid;place-content:center;gap:.4rem;width:2.8rem;height:2.8rem;border:1px solid var(--line);border-radius:50%;background:#ffffff08}.menu-button span{display:block;width:1rem;height:1px;background:#fff;transition:transform .2s ease}.menu-button--open span:first-child{transform:translateY(.2rem) rotate(45deg)}.menu-button--open span:last-child{transform:translateY(-.2rem) rotate(-45deg)}.hero{grid-template-columns:1fr;padding-top:9rem}.hero__content{padding-top:2rem}.hero__visual{min-height:33rem}.section-heading--split{grid-template-columns:1fr;gap:2rem}.about__grid{grid-template-columns:1fr;grid-template-areas:"heading" "media" "copy" "principles";gap:1.35rem}.about__media{width:100%;margin-inline:auto;aspect-ratio:16 / 9}.featured-project{grid-template-columns:1fr}.featured-project__art{min-height:27rem;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%);mask-image:linear-gradient(180deg,transparent,#000 18%)}.instagram-inner{flex-wrap:wrap}.portfolio__grid{grid-template-columns:1fr}.portfolio-card--outline{min-height:9rem}}@media(max-width:600px){.section-shell{width:min(100% - 2rem,1240px)}.site-header{width:calc(100% - 2rem)}.site-header--scrolled{right:0;left:0;width:100%;border-radius:0;padding-inline:1rem}.hero{display:block;min-height:auto;padding-top:9.5rem;padding-bottom:4rem}h1{font-size:clamp(2.6rem,12vw,3.9rem)}.hero__actions{flex-direction:column;align-items:stretch}.hero__visual{min-height:28rem;transform:scale(.85);margin:-1rem -2rem}.light-entry{width:8rem}.refraction{width:10rem}.prism-scene{width:17rem;height:18rem}.orbital--outer{width:27rem;height:27rem}.orbital--inner{width:21rem;height:21rem}.visual-label--top{right:4%}.scroll-cue{display:none}.about{padding-top:2.5rem}.project,.portfolio{padding-top:6rem}.section-heading{margin-bottom:2.7rem}.section-heading h2{font-size:2.25rem}.principles>div{grid-template-columns:2rem 1fr}.principles p{grid-column:2}.featured-project__content{padding:2.2rem 1.5rem 3rem}.featured-project__art{min-height:22rem}.portfolio{padding-bottom:6rem}.contact__inner{padding:5rem 1.25rem}.contact h2{font-size:2.35rem}.footer{grid-template-columns:1fr;gap:1rem;padding:2.5rem 0}.footer>span{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor-glow{display:none}}.flipbook-stage{position:relative;height:100svh;scroll-margin-top:0}.flipbook-stage:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:#04070e80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.book{position:absolute;z-index:1;inset:9.2rem .75rem 1.25rem;max-width:1480px;margin-inline:auto;perspective:4200px;perspective-origin:50% 50%;touch-action:pan-y}.book-cover{position:absolute;z-index:8;top:-9.2rem;left:50%;width:100vw;height:100svh;margin-left:-50vw;overflow:hidden;visibility:hidden;transform-origin:0% 50%;pointer-events:none;background:#090b10}.book-cover__brand{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding-inline:1.5rem}.book-cover__lead{margin:0;max-width:16ch;color:#c5cbd6;font-family:Sora,sans-serif;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400;line-height:1.4;letter-spacing:-.03em;text-align:center;text-wrap:balance}.book-cover__brand .brand{flex-direction:column;gap:.9rem}.book-cover__brand .brand__mark{width:3.6rem;height:3.9rem}.book-cover__brand .brand__name{text-align:center}.book-cover.is-armed{visibility:visible}.page{position:absolute;inset:0;visibility:hidden;transform-origin:0% 50%;transform-style:flat;backface-visibility:hidden}.page.is-current,.page.is-under,.page.is-turning{visibility:visible}.page.is-current{z-index:3}.page.is-under{z-index:2}.page.is-turning{z-index:4;will-change:transform}.page.is-turning .sheet__scroll{overflow:hidden}.sheet{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:transparent}.sheet__scroll{position:absolute;z-index:3;inset:0;overflow:hidden;touch-action:pan-y}.clip-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.sheet__shade,.sheet__gloss{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0}.sheet__shade{background:linear-gradient(90deg,#0000000d,#0009)}.sheet__gloss{background:linear-gradient(100deg,transparent 32%,rgba(57,208,240,.07) 44%,rgba(255,255,255,.16) 50%,rgba(123,77,255,.08) 56%,transparent 68%);background-size:260% 100%;background-position:100% 0;mix-blend-mode:screen}.chapter{display:grid;grid-template-columns:minmax(9rem,18%) minmax(0,1fr);min-height:100%;padding:clamp(1.6rem,4vh,3.2rem) clamp(3.5rem,4.5vw,4.4rem) clamp(2.4rem,6vh,4.5rem) clamp(3.5rem,4vw,4rem)}.chapter__margin{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding-right:clamp(1rem,2vw,2rem);border-right:1px solid rgba(236,238,241,.09)}.chapter__mark{display:grid;gap:.55rem;margin:0}.chapter__roman{font-family:Sora,sans-serif;font-weight:200;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.9;letter-spacing:-.02em;background:linear-gradient(176deg,#fff,#dadfe6 38%,#a7afbb 72%,#e6e9ee);-webkit-background-clip:text;background-clip:text;color:transparent}.chapter__name{font-family:Sora,sans-serif;font-size:1rem;color:#b7bdc6}.chapter__aside{margin:0;padding-top:1rem;color:#cdb884;font-family:Sora,sans-serif;font-size:1rem;line-height:1.3}.chapter__aside:before{content:"";display:block;width:2.2rem;height:1px;margin-bottom:.8rem;background:#cdb8846b}.chapter__main{min-width:0;padding-left:clamp(1.2rem,3vw,3.5rem)}.chapter__title{margin:0;max-width:18ch;color:#eceef1;font-family:Sora,sans-serif;font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:400;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.chapter__subtitle{max-width:58ch;margin:1rem 0 0;color:#b7bdc6;font-size:1.05rem;line-height:1.6}.prose{max-width:66ch;margin-top:1.6rem;color:#d6dae0;font-size:1.05rem;line-height:1.75}.prose p,.prose h3{margin:0 0 1rem}.prose h3{margin-top:.4rem;color:#eceef1;font-family:Sora,sans-serif;font-size:1.15rem;font-weight:500}.prose blockquote{margin:0 0 1rem;padding-left:1rem;border-left:1px solid rgba(205,184,132,.55);color:#cdb884;font-family:Sora,sans-serif;font-size:1.15rem;line-height:1.45}.prose ul{margin:0;padding:0;list-style:none}.prose li{position:relative;margin:0 0 .55rem;padding-left:1.1rem}.prose li:before{content:"";position:absolute;top:.55em;left:0;width:.35rem;height:.35rem;border-radius:50%;background:#35e9ff}.idea-cards{display:grid;gap:.8rem;margin-top:1.5rem}.idea-card{padding:1rem 1.1rem 1.15rem;border:1px solid rgba(236,238,241,.09);border-radius:.9rem;background:#ffffff06}.idea-card p{margin:.35rem 0 0;color:#9ba3b7;font-size:.95rem;line-height:1.55}.idea-card h3{margin:.2rem 0 0;font-family:Sora,sans-serif;font-size:1.05rem;font-weight:500}.idea-kicker{margin:0;color:#35e9ff;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.book-nav{position:absolute;z-index:6;inset:9.2rem .75rem 1.25rem;max-width:1480px;margin-inline:auto;color:#b7bdc6;pointer-events:none}.book-nav__btn{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:2.45rem;height:2.45rem;padding:0;border:1px solid rgba(236,238,241,.18);border-radius:999px;background:#060a128c;color:#e7ebf2;transform:translateY(-50%);cursor:var(--site-cursor);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.book-nav__btn--prev{left:.45rem}.book-nav__btn--next{right:.45rem}.book-nav__btn--next:not(:disabled):before,.book-nav__btn--next:not(:disabled):after{content:"";position:absolute;inset:0;border:1px solid rgba(53,233,255,.7);border-radius:inherit;animation:bookNavRipple 1.8s ease-out infinite;pointer-events:none}.book-nav__btn--next:not(:disabled):after{animation-delay:.9s}@keyframes bookNavRipple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}.book-nav__btn svg{width:1rem;height:1rem}.book-nav__btn:hover:not(:disabled){color:#f5f7ff;border-color:#eceef166;background:#0c121ec7}.book-nav__btn:disabled{opacity:.45;cursor:var(--site-cursor)}.book-nav__folio{position:absolute;top:-2.15rem;left:50%;display:grid;justify-items:center;gap:.35rem;min-width:7rem;transform:translate(-50%)}.folio{margin:0;font-family:Sora,sans-serif;font-size:.85rem;letter-spacing:.08em}.book-nav__progress{width:5.5rem;height:1px;background:#eceef129}.book-nav__progress span{display:block;width:calc(var(--progress) * 100%);height:100%;background:linear-gradient(90deg,#35e9ff,#3478ff 50%,#792cff)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:760px){.book,.book-nav{inset:9.2rem .5rem 1rem}.book-nav__btn{width:2.2rem;height:2.2rem}.chapter{grid-template-columns:1fr;padding:1.15rem 3.35rem 2rem}.chapter__mark{flex:0 0 auto}.chapter__margin{flex-direction:row;align-items:end;padding-right:0;padding-bottom:.8rem;border-right:0;border-bottom:1px solid rgba(236,238,241,.09)}.chapter__roman{font-size:2rem}.chapter__main{padding-left:0;padding-top:1rem}.chapter__aside{text-align:right}}
