:root{
  --bg:#07080b;
  --bg2:#0b0d12;
  --panel:#101218;
  --text:#f3f5f7;
  --muted:#959ba6;
  --line:rgba(255,255,255,.12);
  --lime:#c7ff43;
  --cyan:#54e9ff;
  --violet:#8d63ff;
  --pink:#ff5ed8;
  --display:"Space Grotesk",sans-serif;
  --body:"DM Sans",sans-serif;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
::selection{background:var(--lime);color:#0b0d0a}
.page-noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.pointer-light{position:fixed;width:540px;height:540px;border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(96,226,255,.11),rgba(141,99,255,.045) 34%,transparent 68%);filter:blur(18px);opacity:0;transition:opacity .35s ease}
body.pointer-active .pointer-light{opacity:1}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;background:transparent}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--lime),var(--cyan),var(--violet));transform:scaleX(0);transform-origin:left}
.section-shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.section{padding:150px 0}.site-header{position:fixed;z-index:200;top:18px;left:50%;transform:translateX(-50%);width:min(calc(100% - 36px),var(--max));height:72px;padding:0 16px 0 22px;border:1px solid rgba(255,255,255,.10);border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(7,8,11,.56);backdrop-filter:blur(20px) saturate(150%);transition:.35s ease}.site-header.scrolled{top:10px;height:62px;background:rgba(7,8,11,.86);box-shadow:0 18px 70px rgba(0,0,0,.34)}
.brand{display:inline-flex;align-items:center;gap:10px;font:700 14px/1 var(--display);letter-spacing:.06em}.brand-symbol{position:relative;width:26px;height:26px;border-radius:7px;background:var(--lime);overflow:hidden;display:block}.brand-symbol i{position:absolute;width:4px;height:21px;background:#080a08;top:2px;border-radius:5px;transform:rotate(-31deg)}.brand-symbol i:first-child{left:7px}.brand-symbol i:last-child{right:7px}.brand-word{white-space:nowrap}.header-status{font:600 10px/1 var(--display);letter-spacing:.17em;color:#cdd2da;display:flex;align-items:center;gap:9px}.header-status span{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime);animation:blink 1.8s ease-in-out infinite}@keyframes blink{50%{opacity:.35;transform:scale(.78)}}
.nav{display:flex;align-items:center;gap:28px;font:600 12px/1 var(--display)}.nav>a:not(.nav-button){color:#b7bcc5;transition:.2s}.nav>a:not(.nav-button):hover{color:white}.nav-button{padding:14px 17px;border-radius:13px;background:#f2f5f7;color:#08090c;display:flex;gap:22px;align-items:center}.nav-button span{font-size:18px}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:20px;height:1px;background:#fff;transition:.25s}
.hero{position:relative;min-height:100svh;padding:145px max(32px,calc((100vw - var(--max))/2)) 44px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;overflow:hidden;isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-4;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.8) 60%,transparent 96%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(transparent,var(--bg));z-index:-2}.aurora{position:absolute;border-radius:50%;filter:blur(95px);opacity:.22;z-index:-3;will-change:transform}.aurora-a{width:460px;height:460px;background:var(--violet);right:7%;top:8%;animation:floatA 11s ease-in-out infinite alternate}.aurora-b{width:360px;height:360px;background:var(--cyan);left:28%;bottom:-4%;animation:floatB 13s ease-in-out infinite alternate}.aurora-c{width:270px;height:270px;background:var(--lime);right:27%;bottom:14%;opacity:.10;animation:floatA 17s ease-in-out infinite alternate-reverse}@keyframes floatA{to{transform:translate3d(60px,32px,0) scale(1.16)}}@keyframes floatB{to{transform:translate3d(-55px,-28px,0) scale(.87)}}
.hero-copy{position:relative;z-index:4}.hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:24px;font:600 10px/1 var(--display);letter-spacing:.2em;color:#c8cdd4}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px rgba(199,255,67,.75)}.hero-title{margin:0;font:700 clamp(78px,10.2vw,164px)/.73 var(--display);letter-spacing:-.085em;text-transform:uppercase}.title-line{display:flex;align-items:center;overflow:visible;min-height:.86em}.title-line>span{display:inline-block;transform:translateY(120%);animation:titleIn .9s cubic-bezier(.16,1,.3,1) forwards}.line-b>span{animation-delay:.09s}.line-c>span{animation-delay:.18s}.line-b{position:relative;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.78)}.line-c{padding-left:8.5vw;background:linear-gradient(92deg,var(--lime),var(--cyan) 55%,#fff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes titleIn{to{transform:none}}.scribble{display:block;width:clamp(70px,8vw,130px);height:2px;background:var(--pink);margin-left:36px;transform:rotate(-9deg);box-shadow:0 0 22px rgba(255,94,216,.8);position:relative}.scribble:before,.scribble:after{content:"";position:absolute;width:55%;height:2px;background:inherit;right:5%;transform:rotate(14deg);top:-7px}.scribble:after{transform:rotate(-11deg);top:8px;right:17%}.hero-bottom{display:flex;align-items:flex-end;gap:50px;margin-top:55px;padding-left:9vw}.hero-bottom p{max-width:440px;margin:0;color:#a6abb5;font-size:16px;line-height:1.7}.round-cta{width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--lime);color:#090b08;font:700 10px/1 var(--display);letter-spacing:.13em;transform:rotate(-8deg);transition:transform .3s ease}.round-cta b{font-size:25px;margin-top:9px}.round-cta:hover{transform:rotate(0) scale(1.06)}
.hero-stage{position:relative;height:min(62vw,690px);min-height:520px;display:grid;place-items:center;z-index:2}.orbit-stage{position:relative;width:min(39vw,560px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;transform-style:preserve-3d}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.20);inset:12%;transform:rotateX(66deg) rotateZ(18deg);animation:orbitSpin 15s linear infinite}.orbit-2{inset:24%;border-color:rgba(84,233,255,.36);transform:rotateY(64deg) rotateZ(-18deg);animation-duration:12s;animation-direction:reverse}.orbit-3{inset:3%;border-style:dashed;border-color:rgba(199,255,67,.22);transform:rotateX(25deg) rotateY(58deg);animation-duration:24s}@keyframes orbitSpin{to{transform:rotateX(66deg) rotateZ(378deg)}}.core{width:170px;height:170px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#21283a,#0b0d12 65%);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 80px rgba(141,99,255,.22),inset 0 0 28px rgba(255,255,255,.06)}.core:after{content:"";position:absolute;inset:11px;border-radius:50%;border:1px dashed rgba(255,255,255,.17);animation:spin 12s linear infinite}.core-ring{position:absolute;inset:-28px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.core strong{font:700 52px/1 var(--display);letter-spacing:-.07em}.core small{position:absolute;bottom:26px;font:600 8px/1.15 var(--display);letter-spacing:.13em;color:#8f96a2;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}.orbit-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--lime);box-shadow:0 0 22px rgba(199,255,67,.9)}.dot-1{top:17%;left:17%;animation:bob 4s ease-in-out infinite}.dot-2{right:5%;top:48%;background:var(--cyan);box-shadow:0 0 22px rgba(84,233,255,.9);animation:bob 5.2s ease-in-out infinite reverse}.dot-3{bottom:13%;left:36%;background:var(--pink);box-shadow:0 0 22px rgba(255,94,216,.9);animation:bob 4.5s ease-in-out infinite .4s}@keyframes bob{50%{transform:translateY(-17px) scale(1.35)}}.stage-chip{position:absolute;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(10,12,17,.68);backdrop-filter:blur(12px);font:600 9px/1 var(--display);letter-spacing:.16em}.chip-a{top:12%;right:12%;animation:chipFloat 5s ease-in-out infinite}.chip-b{left:1%;bottom:31%;animation:chipFloat 5.7s ease-in-out infinite reverse}.chip-c{right:7%;bottom:10%;animation:chipFloat 6.2s ease-in-out infinite .5s}@keyframes chipFloat{50%{transform:translateY(-12px) rotate(3deg)}}.hero-word-cycle{position:absolute;right:35px;bottom:40px;display:flex;flex-direction:column;align-items:flex-end;font:600 9px/1 var(--display);letter-spacing:.18em;color:#868d99}.hero-word-cycle strong{font-size:12px;color:white;margin-top:8px;min-width:88px;text-align:right}.hero-word-cycle strong.swap{animation:wordSwap .45s ease}@keyframes wordSwap{50%{opacity:0;transform:translateY(-8px);filter:blur(5px)}}.scroll-cue{position:absolute;left:32px;bottom:40px;display:flex;align-items:center;gap:10px;font:600 9px/1 var(--display);letter-spacing:.16em;color:#777f8b}.scroll-cue span{width:38px;height:1px;background:#5b626d;position:relative;overflow:hidden}.scroll-cue span:after{content:"";position:absolute;inset:0;background:var(--lime);transform:translateX(-100%);animation:scrollCue 1.8s ease-in-out infinite}@keyframes scrollCue{to{transform:translateX(110%)}}
.marquee-section{position:relative;z-index:5;border-block:1px solid var(--line);background:#0b0d10;overflow:hidden;transform:rotate(-1.2deg) scale(1.02);margin-block:20px 40px}.marquee-track{display:flex;width:max-content;animation:marquee var(--marquee-duration,28s) linear infinite}.marquee-set{display:flex;align-items:center;gap:30px;padding:19px 15px;font:600 13px/1 var(--display);letter-spacing:.13em;white-space:nowrap}.marquee-set i{width:8px;height:8px;background:var(--lime);transform:rotate(45deg)}@keyframes marquee{to{transform:translateX(-50%)}}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:62px}.section-intro>div{max-width:960px}.section-index{display:inline-block;margin-bottom:18px;color:#7f8793;font:600 10px/1 var(--display);letter-spacing:.18em}.section-intro h2{font:600 clamp(56px,7.2vw,108px)/.89 var(--display);letter-spacing:-.07em;margin:0}.outline-text{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.58)}.section-intro>p{max-width:350px;color:#8f96a1;line-height:1.65;font-size:14px;margin:0 0 7px}.gradient-text{background:linear-gradient(90deg,var(--lime),var(--cyan),#fff);background-clip:text;-webkit-background-clip:text;color:transparent}
.bento-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:360px 330px;gap:18px}.bento{position:relative;border-radius:30px;border:1px solid var(--line);overflow:hidden;background:#0d1015;min-height:300px;padding:28px;isolation:isolate}.bento-wide{grid-row:span 1}.bento-tall{grid-row:span 2}.bento-small{background:linear-gradient(135deg,#0c0e12,#101923)}.bento-medium{background:linear-gradient(135deg,#171124,#0c0e13)}.bento-label{position:absolute;top:26px;left:28px;z-index:5;font:600 9px/1 var(--display);letter-spacing:.16em;color:#929aa6}.bento-copy{position:absolute;z-index:5;left:28px;bottom:26px;max-width:430px}.bento-copy h3{font:600 27px/1 var(--display);letter-spacing:-.035em;margin:0 0 9px}.bento-copy p{font-size:13px;line-height:1.55;color:#9299a5;margin:0}.glow-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(84,233,255,.24),transparent 68%);left:var(--glow-x,70%);top:var(--glow-y,10%);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s;pointer-events:none;z-index:4}.glow-card:hover:before{opacity:1}.browser-visual{position:absolute;right:28px;top:28px;width:58%;height:75%;border-radius:17px;background:#161a21;border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 70px rgba(0,0,0,.38);transform:rotate(2.5deg);transition:.5s cubic-bezier(.2,.8,.2,1)}.bento:hover .browser-visual{transform:rotate(0) translateY(-7px)}.browser-bar{height:35px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 12px}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#3f4651}.browser-bar span{margin-left:8px;font-size:7px;color:#727a87}.browser-body{position:absolute;inset:35px 0 0;overflow:hidden;padding:20px}.browser-title{font:700 clamp(28px,3.3vw,52px)/.82 var(--display);letter-spacing:-.08em;position:relative;z-index:2}.browser-gradient{position:absolute;width:230px;height:230px;border-radius:50%;background:linear-gradient(145deg,var(--violet),var(--cyan));filter:blur(5px);right:-50px;bottom:-70px;animation:blobMorph 7s ease-in-out infinite alternate}@keyframes blobMorph{to{border-radius:34% 66% 65% 35% / 61% 33% 67% 39%;transform:rotate(40deg) scale(1.14)}}.browser-pill{position:absolute;z-index:2;padding:6px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(9,11,15,.55);font:600 7px/1 var(--display);letter-spacing:.13em}.p1{left:20px;bottom:24px}.p2{left:78px;bottom:24px}.p3{left:132px;bottom:24px}.acid-card{background:var(--lime);color:#080a07}.dark-label{color:rgba(8,10,7,.55)}.dark-copy p{color:rgba(8,10,7,.65)}.acid-word{position:absolute;left:23px;top:83px;font:700 clamp(54px,5vw,78px)/.78 var(--display);letter-spacing:-.075em;transform:rotate(-5deg)}.acid-shape{position:absolute;border:2px solid #080a07;border-radius:50%}.shape-1{width:210px;height:210px;right:-45px;top:70px;animation:shapeMove 6s ease-in-out infinite}.shape-2{width:120px;height:120px;right:58px;top:115px;animation:shapeMove 5s ease-in-out infinite reverse}@keyframes shapeMove{50%{transform:translate(-25px,20px) scale(1.1)}}.motion-lines{position:absolute;inset:62px 25px 92px;display:flex;gap:11px;align-items:center}.motion-lines span{flex:1;border-radius:999px;background:linear-gradient(180deg,var(--cyan),var(--violet));height:22%;animation:wave 1.7s ease-in-out infinite}.motion-lines span:nth-child(2){animation-delay:.15s;height:42%}.motion-lines span:nth-child(3){animation-delay:.3s;height:78%}.motion-lines span:nth-child(4){animation-delay:.45s;height:58%}.motion-lines span:nth-child(5){animation-delay:.6s;height:30%}@keyframes wave{50%{height:92%;filter:hue-rotate(50deg)}}.code-cloud{position:absolute;inset:58px 20px 90px}.code-cloud span{position:absolute;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045);font:500 10px/1 var(--display);color:#c9c5dd;animation:chipFloat 5s ease-in-out infinite}.code-cloud span:nth-child(1){left:5%;top:10%}.code-cloud span:nth-child(2){right:3%;top:5%;animation-delay:.7s}.code-cloud span:nth-child(3){left:30%;top:43%;animation-delay:1.3s}.code-cloud span:nth-child(4){right:13%;bottom:8%;animation-delay:2s}.code-cloud span:nth-child(5){left:5%;bottom:5%;animation-delay:2.6s}
.projects{padding-top:130px;background:#0a0b0f}.project-stack{display:grid;gap:24px}.project-card{position:sticky;top:96px;min-height:690px;border-radius:34px;overflow:hidden;color:#090b0a;padding:27px 32px 34px;box-shadow:0 25px 100px rgba(0,0,0,.34)}.project-card:nth-child(2){top:112px}.project-card:nth-child(3){top:128px}.project-lime{background:var(--lime)}.project-violet{background:#8c6bff;color:white}.project-blue{background:#69dcff}.project-meta{display:flex;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:17px;font:600 9px/1 var(--display);letter-spacing:.16em;opacity:.64}.project-content{min-height:600px;display:grid;grid-template-columns:.58fr 1.42fr;gap:50px;align-items:end}.project-info{padding-bottom:15px}.project-info h3{font:700 clamp(64px,7.2vw,110px)/.78 var(--display);letter-spacing:-.085em;margin:0 0 28px}.project-info p{max-width:330px;font-size:13px;line-height:1.55;opacity:.68}.project-link{display:inline-flex;align-items:center;gap:30px;margin-top:26px;font:700 10px/1 var(--display);letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:6px}.project-link span{font-size:18px}.project-scene{height:510px;position:relative;border-radius:26px;background:#0b0c10;overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.24)}.scene-nova{display:flex;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 70% 30%,#302e39,#090a0d 60%)}.nova-card{width:17%;height:62%;border-radius:17px;display:grid;place-items:center;font:700 clamp(46px,5vw,80px)/1 var(--display);color:white;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#171a22,#0a0c10);box-shadow:0 25px 50px rgba(0,0,0,.34)}.n1{transform:translateY(34px) rotate(-7deg)}.n2{transform:translateY(-25px) rotate(3deg);background:linear-gradient(180deg,#4f3eff,#1d164d)}.n3{transform:translateY(18px) rotate(-1deg);background:linear-gradient(180deg,#c7ff43,#486315);color:#090a08}.n4{transform:translateY(-15px) rotate(7deg)}.scene-caption{position:absolute;left:22px;bottom:18px;color:#777e8a;font:600 8px/1 var(--display);letter-spacing:.15em}.scene-pulse{display:grid;place-items:center;background:#09090d}.pulse-disc{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.23);animation:discSpin 10s linear infinite}.disc-a{width:360px;height:360px}.disc-b{width:260px;height:260px;border-color:#a688ff;animation-duration:7s;animation-direction:reverse}.disc-c{width:160px;height:160px;border:3px dotted #f0ff81;animation-duration:5s}@keyframes discSpin{to{transform:rotate(360deg)}}.scene-pulse strong{position:relative;z-index:2;font:700 clamp(72px,8vw,132px)/1 var(--display);letter-spacing:-.09em;color:#fff;mix-blend-mode:difference;transform:rotate(-8deg)}.scene-pulse>span{position:absolute;right:24px;bottom:20px;color:#7f8794;font:600 8px/1 var(--display);letter-spacing:.15em}.scene-north{background:linear-gradient(145deg,#101922,#080a0f)}.north-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 80%)}.north-ball{position:absolute;width:260px;height:260px;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(circle at 32% 28%,#d7fbff,#52dbff 15%,#365fff 58%,#151b42 78%);box-shadow:0 0 90px rgba(82,219,255,.34);animation:northFloat 5s ease-in-out infinite}@keyframes northFloat{50%{transform:translate(-50%,-58%) rotate(12deg)}}.north-ui{position:absolute;left:28px;bottom:25px;border-left:2px solid var(--cyan);padding-left:12px;color:white}.north-ui span{font:700 38px/1 var(--display)}.north-ui small{display:block;margin-top:6px;font:600 8px/1 var(--display);letter-spacing:.12em;color:#7f8997}
.manifesto{position:relative;min-height:920px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.manifesto-words{position:absolute;inset:0;pointer-events:none}.manifesto-words span{position:absolute;font:700 clamp(80px,15vw,220px)/1 var(--display);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);white-space:nowrap}.manifesto-words span:nth-child(1){left:-2%;top:3%}.manifesto-words span:nth-child(2){right:-9%;top:28%}.manifesto-words span:nth-child(3){left:9%;bottom:15%}.manifesto-words span:nth-child(4){right:2%;bottom:-5%}.manifesto-inner{position:relative;z-index:2}.manifesto-lead{font:600 clamp(60px,8.8vw,132px)/.91 var(--display);letter-spacing:-.075em;margin:0;max-width:1100px}.manifesto-lead span{color:var(--lime)}.manifesto-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:end;margin-top:85px}.manifesto-grid>p{max-width:440px;color:#9299a4;font-size:15px;line-height:1.8;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{border-top:1px solid var(--line);padding-top:18px}.stat strong{display:block;font:600 clamp(42px,4vw,68px)/1 var(--display);letter-spacing:-.05em}.stat span{display:block;color:#858c97;font-size:11px;margin-top:8px}
.contact{padding-bottom:70px}.contact-panel{position:relative;min-height:680px;border:1px solid var(--line);border-radius:38px;padding:34px 40px;overflow:hidden;background:linear-gradient(150deg,#0e1118,#090a0e);isolation:isolate}.contact-panel:before{content:"";position:absolute;inset:auto -12% -55% 20%;height:620px;background:radial-gradient(ellipse,var(--violet),transparent 65%);filter:blur(50px);opacity:.24;z-index:-1}.contact-topline{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);font:600 9px/1 var(--display);letter-spacing:.16em;color:#7f8792}.contact-kicker{margin:72px 0 14px;color:var(--lime);font:600 10px/1 var(--display);letter-spacing:.18em}.contact-panel h2{font:700 clamp(66px,9vw,136px)/.78 var(--display);letter-spacing:-.087em;margin:0;max-width:1100px}.contact-panel h2 span{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.65)}.contact-mail{position:absolute;left:42px;bottom:38px;right:42px;padding:22px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font:600 clamp(17px,2vw,26px)/1 var(--display)}.contact-mail b{font-size:30px}.contact-orbit{position:absolute;width:310px;height:310px;right:7%;top:20%;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;animation:spin 18s linear infinite}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.10);border-radius:50%;inset:35px}.contact-orbit:after{inset:80px;border-color:rgba(199,255,67,.3)}.contact-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px rgba(199,255,67,.7)}.contact-orbit i:nth-child(1){top:-6px}.contact-orbit i:nth-child(2){left:18px;bottom:50px;background:var(--cyan)}.contact-orbit i:nth-child(3){right:31px;top:61px;background:var(--pink)}.contact-orbit strong{font:700 68px/1 var(--display);letter-spacing:-.08em;animation:spin 18s linear infinite reverse}
.footer{padding:45px 0 35px}.footer{display:grid;grid-template-columns:1fr auto;gap:45px}.footer-brand p{font-size:11px;color:#737b87;margin:15px 0 0}.footer-links{display:flex;gap:23px;align-items:center;font-size:11px;color:#a5abb4}.footer-links a:hover{color:white}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:#6d7581;font:600 9px/1 var(--display);letter-spacing:.14em}
.reveal{opacity:0;filter:blur(10px);transition:opacity .85s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .85s ease}.reveal[data-reveal="up"]{transform:translateY(55px)}.reveal[data-reveal="left"]{transform:translateX(-55px)}.reveal[data-reveal="right"]{transform:translateX(55px)}.reveal.is-visible{opacity:1;transform:none;filter:none}.magnetic{will-change:transform}.legal-body{min-height:100vh;background:var(--bg)}.legal-body .site-header{position:relative;top:18px}.legal-wrap{width:min(calc(100% - 44px),950px);margin:80px auto 120px}.legal-wrap h1{font:600 clamp(56px,9vw,110px)/.88 var(--display);letter-spacing:-.07em;margin:70px 0 40px}.legal-card{border:1px solid var(--line);border-radius:28px;padding:40px;background:#0d0f14}.legal-card h2{font:600 24px/1.1 var(--display);margin:30px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:#a0a7b2;line-height:1.75}.legal-card strong{color:#fff}.legal-note{padding:16px 18px;border-radius:14px;background:rgba(199,255,67,.08);border:1px solid rgba(199,255,67,.2);color:#dfff8c!important}
@media(max-width:1120px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:160px}.hero-stage{position:absolute;right:-110px;top:150px;width:520px;height:520px;opacity:.55}.hero-copy{max-width:900px}.hero-title{font-size:clamp(76px,13vw,130px)}.hero-bottom{padding-left:0}.hero-word-cycle{display:none}.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 330px}.bento-wide{grid-column:span 2}.bento-tall{grid-row:auto}.project-content{grid-template-columns:1fr;gap:20px}.project-info{display:grid;grid-template-columns:1fr 1fr;align-items:end}.project-info h3{grid-row:span 2}.project-scene{height:430px}.project-card{min-height:780px}.manifesto-grid{grid-template-columns:1fr;gap:50px}.contact-orbit{opacity:.6;right:-30px}.nav{gap:18px}}
@media(max-width:820px){.section-shell{width:min(calc(100% - 30px),var(--max))}.section{padding:105px 0}.site-header{width:calc(100% - 24px);padding-left:15px}.header-status{display:none}.menu-toggle{display:flex}.nav{position:absolute;top:70px;left:0;right:0;border:1px solid var(--line);border-radius:20px;padding:18px;background:rgba(8,9,12,.95);backdrop-filter:blur(20px);display:none;flex-direction:column;align-items:stretch;gap:5px}.nav.open{display:flex}.nav>a{padding:14px}.nav-button{margin-top:8px;justify-content:space-between}.hero{padding-inline:20px;padding-bottom:80px}.hero-stage{right:-180px;top:170px;transform:scale(.85)}.hero-bottom{margin-top:42px}.section-intro{display:block}.section-intro>p{margin-top:28px}.bento-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.bento-wide{grid-column:auto}.bento{min-height:410px}.browser-visual{width:64%}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){position:relative;top:auto;min-height:720px}.project-info{display:block}.project-content{min-height:620px}.project-scene{height:390px}.manifesto{min-height:780px}.stats{grid-template-columns:1fr 1fr 1fr}.contact-panel{min-height:620px;padding:28px}.contact-orbit{width:230px;height:230px;top:31%;right:-50px}.contact-mail{left:28px;right:28px}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(max-width:560px){.section{padding:86px 0}.site-header{height:60px;top:9px;border-radius:17px}.brand-word{font-size:12px}.hero{padding-top:120px;min-height:830px}.hero-title{font-size:clamp(64px,21vw,92px);line-height:.76}.line-c{padding-left:0}.scribble{width:55px;margin-left:18px}.hero-stage{width:390px;height:390px;right:-205px;top:340px;opacity:.48;transform:scale(.78)}.hero-bottom{display:block;max-width:280px}.round-cta{margin-top:26px;width:92px;height:92px}.scroll-cue{left:20px;bottom:24px}.marquee-section{margin-top:0}.section-intro h2{font-size:clamp(50px,15vw,72px)}.bento{padding:22px;border-radius:23px;min-height:400px}.bento-copy{left:22px;bottom:22px}.bento-label{left:22px;top:22px}.browser-visual{right:-30px;top:60px;width:88%;height:61%}.acid-word{top:80px;font-size:60px}.motion-lines{inset:70px 24px 110px}.project-card{padding:22px;border-radius:25px}.project-content{min-height:610px}.project-info h3{font-size:64px}.project-scene{height:330px;border-radius:19px}.nova-card{height:55%;border-radius:11px}.project-meta span:nth-child(2){display:none}.manifesto-lead{font-size:58px}.manifesto-grid{margin-top:55px}.stats{gap:8px}.stat strong{font-size:36px}.contact-panel{min-height:570px;border-radius:26px;padding:22px}.contact-panel h2{font-size:58px}.contact-topline span:last-child{display:none}.contact-orbit{width:185px;height:185px;top:42%;right:-72px;opacity:.45}.contact-orbit strong{font-size:48px}.contact-mail{left:22px;right:22px;bottom:20px;font-size:14px}.footer-links{gap:15px}.footer-bottom{gap:15px;flex-direction:column}.pointer-light{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aurora,.marquee-track,.header-status span,.orbit,.core:after,.orbit-dot,.stage-chip,.scroll-cue span:after,.browser-gradient,.acid-shape,.motion-lines span,.code-cloud span,.pulse-disc,.north-ball,.contact-orbit,.contact-orbit strong{animation:none!important}.title-line>span{animation:none;transform:none}.reveal{opacity:1;filter:none;transform:none;transition:none}.parallax-layer,.magnetic{transform:none!important}}


/* ---- NEXTFRAME HUD cursor ------------------------------------------------ */
.hud-cursor,.hud-ghost-layer{display:none}
@media (any-pointer:fine){
  .hud-cursor,.hud-ghost-layer{display:block}
  body.cursor-hud,body.cursor-hud a,body.cursor-hud button{cursor:none!important}
  .hud-cursor{--hud-w:38px;--hud-h:38px;--hud-angle:0deg;--hud-stretch:1;position:fixed;left:0;top:0;width:var(--hud-w);height:var(--hud-h);z-index:5000;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) rotate(var(--hud-angle)) scaleX(var(--hud-stretch));transform-origin:center;transition:width .28s cubic-bezier(.2,.85,.2,1),height .28s cubic-bezier(.2,.85,.2,1),opacity .2s ease,filter .25s ease;will-change:transform,width,height;filter:drop-shadow(0 0 10px rgba(91,225,255,.24))}
  body.cursor-hud.cursor-ready .hud-cursor{opacity:1}
  .hud-corner{position:absolute;width:11px;height:11px;transition:inset .24s cubic-bezier(.2,.85,.2,1),width .24s ease,height .24s ease,border-color .2s ease,opacity .2s ease;filter:drop-shadow(0 0 4px currentColor)}
  .hud-tl{left:0;top:0;border-left:1.5px solid var(--cyan);border-top:1.5px solid var(--cyan)}
  .hud-tr{right:0;top:3px;border-right:1.5px solid var(--violet);border-top:1.5px solid var(--violet)}
  .hud-br{right:3px;bottom:0;border-right:1.5px solid var(--lime);border-bottom:1.5px solid var(--lime)}
  .hud-bl{left:2px;bottom:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;opacity:.62}
  .hud-axis{position:absolute;left:50%;top:50%;background:rgba(255,255,255,.47);transform:translate(-50%,-50%);transition:opacity .18s ease,width .22s ease,height .22s ease}
  .hud-axis-x{width:18px;height:1px}.hud-axis-y{height:18px;width:1px}
  .hud-core{position:absolute;left:50%;top:50%;width:6px;height:6px;border:1px solid rgba(255,255,255,.9);background:#0b0d11;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 10px rgba(255,255,255,.28);transition:.22s cubic-bezier(.2,.85,.2,1)}
  .hud-notch{position:absolute;right:-7px;top:50%;width:4px;height:1px;background:var(--lime);box-shadow:0 -4px 0 rgba(199,255,67,.35),0 4px 0 rgba(199,255,67,.18);transform:translateY(-50%);transition:.2s ease}
  .hud-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transform:scale(.82);transition:.2s cubic-bezier(.2,.85,.2,1);white-space:nowrap}
  .hud-label b{font:700 9px/1 var(--display);letter-spacing:.16em;color:#f7f8fa}.hud-label em{font:500 14px/1 var(--display);font-style:normal;color:var(--lime)}
  .hud-pulse{position:absolute;left:50%;top:50%;width:10px;height:10px;border:1px solid rgba(116,231,255,.9);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.3)}
  .hud-cursor[data-mode="label"]{--hud-w:108px;--hud-h:42px;--hud-stretch:1;filter:drop-shadow(0 0 18px rgba(105,220,255,.23))}
  .hud-cursor[data-mode="label"]:before{content:"";position:absolute;inset:5px;border-radius:5px;background:linear-gradient(105deg,rgba(105,220,255,.09),rgba(140,107,255,.11) 55%,rgba(199,255,67,.07));border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(8px)}
  .hud-cursor[data-mode="label"] .hud-axis,.hud-cursor[data-mode="label"] .hud-core,.hud-cursor[data-mode="label"] .hud-notch{opacity:0}
  .hud-cursor[data-mode="label"] .hud-label{opacity:1;transform:scale(1)}
  .hud-cursor[data-mode="label"] .hud-tl{left:0;top:0}.hud-cursor[data-mode="label"] .hud-tr{right:0;top:0}.hud-cursor[data-mode="label"] .hud-br{right:0;bottom:0}.hud-cursor[data-mode="label"] .hud-bl{left:0;bottom:0}
  .hud-cursor[data-mode="focus"]{--hud-w:54px;--hud-h:54px;filter:drop-shadow(0 0 17px rgba(199,255,67,.25))}
  .hud-cursor[data-mode="focus"] .hud-core{width:9px;height:9px;background:var(--lime);border-color:var(--lime);box-shadow:0 0 18px rgba(199,255,67,.58)}
  .hud-cursor.is-down .hud-corner{width:7px;height:7px}.hud-cursor.is-down .hud-tl{transform:translate(7px,7px)}.hud-cursor.is-down .hud-tr{transform:translate(-7px,7px)}.hud-cursor.is-down .hud-br{transform:translate(-7px,-7px)}.hud-cursor.is-down .hud-bl{transform:translate(7px,-7px)}.hud-cursor.is-down .hud-core{transform:translate(-50%,-50%) rotate(135deg) scale(.72)}
  .hud-cursor.is-down .hud-pulse{animation:hudPulse .52s ease-out}
  @keyframes hudPulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.45)}100%{opacity:0;transform:translate(-50%,-50%) scale(5.2)}}
  .hud-ghost-layer{position:fixed;inset:0;z-index:4999;pointer-events:none;overflow:hidden}
  .hud-ghost{position:absolute;left:0;top:0;width:13px;height:3px;border-radius:1px;background:linear-gradient(90deg,var(--cyan),var(--violet),transparent);opacity:0;transform:translate3d(-100px,-100px,0);transform-origin:left center;will-change:transform,opacity;filter:blur(.2px) drop-shadow(0 0 4px rgba(105,220,255,.4))}
  .ghost-2{width:9px;height:2px}.ghost-3{width:6px;height:1px}
}
@media(prefers-reduced-motion:reduce){.hud-cursor,.hud-ghost-layer{display:none!important}body.cursor-hud,body.cursor-hud a,body.cursor-hud button{cursor:auto!important}}


/* Fullscreen intro / boot sequence */
body.intro-active{overflow:hidden}
.intro-loader{position:fixed;inset:0;z-index:10000;overflow:hidden;display:grid;place-items:center;background:#050608;color:#f7f9fb;isolation:isolate;cursor:none}
.intro-panel{position:absolute;top:0;bottom:0;width:51%;background:linear-gradient(180deg,#07090d,#030405);z-index:-2;will-change:transform;transition:transform .82s cubic-bezier(.78,.02,.2,1)}
.intro-panel-left{left:0;border-right:1px solid rgba(255,255,255,.055)}
.intro-panel-right{right:0;border-left:1px solid rgba(255,255,255,.055)}
.intro-grid{position:absolute;inset:-2px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,black 0 22%,rgba(0,0,0,.8) 42%,transparent 78%);opacity:.85;transition:opacity .35s ease}
.intro-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(84,233,255,.08),transparent 28%),radial-gradient(circle at 56% 52%,rgba(141,99,255,.08),transparent 34%)}
.intro-scan{position:absolute;left:0;right:0;top:-14%;height:16%;background:linear-gradient(to bottom,transparent,rgba(84,233,255,.08) 42%,rgba(84,233,255,.34) 50%,rgba(199,255,67,.13) 53%,transparent 66%);filter:blur(.3px);mix-blend-mode:screen;animation:introScan 1.32s cubic-bezier(.2,.6,.2,1) 2}
@keyframes introScan{from{transform:translateY(-30vh)}to{transform:translateY(135vh)}}
.intro-hud{position:absolute;left:50%;top:43%;width:min(25vw,330px);height:min(25vw,330px);min-width:230px;min-height:230px;transform:translate(-50%,-50%) scale(.86);filter:drop-shadow(0 0 34px rgba(84,233,255,.11));animation:introHudBreathe 1.3s ease-in-out infinite alternate;transition:transform .42s cubic-bezier(.2,.85,.2,1),opacity .28s ease,filter .28s ease}
@keyframes introHudBreathe{to{filter:drop-shadow(0 0 48px rgba(141,99,255,.18));transform:translate(-50%,-50%) scale(.9)}}
.intro-corner{position:absolute;width:44px;height:44px;opacity:.9;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .25s ease}
.intro-tl{left:0;top:0;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan);transform:translate(-48px,-48px)}
.intro-tr{right:0;top:0;border-right:2px solid var(--violet);border-top:2px solid var(--violet);transform:translate(48px,-48px)}
.intro-br{right:0;bottom:0;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:translate(48px,48px)}
.intro-bl{left:0;bottom:0;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-48px,48px);opacity:.6}
.intro-loader.is-locked .intro-corner{transform:none}
.intro-cross{position:absolute;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%) rotate(45deg);animation:introCross 5s linear infinite}
.intro-cross span{position:absolute;left:50%;top:50%;background:rgba(255,255,255,.72);transform:translate(-50%,-50%)}
.intro-cross span:first-child{width:42px;height:1px}.intro-cross span:last-child{width:1px;height:42px}
@keyframes introCross{to{transform:translate(-50%,-50%) rotate(405deg)}}
.intro-orbit{position:absolute;inset:24%;border:1px dashed rgba(255,255,255,.17);border-radius:50%;animation:introOrbit 7s linear infinite}
.intro-orbit:before,.intro-orbit:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;top:50%;background:var(--lime);box-shadow:0 0 16px rgba(199,255,67,.8)}
.intro-orbit:before{left:-3px}.intro-orbit:after{right:-3px;background:var(--cyan);box-shadow:0 0 16px rgba(84,233,255,.8)}
@keyframes introOrbit{to{transform:rotate(360deg)}}
.intro-copy{position:absolute;left:50%;top:43%;width:min(82vw,680px);transform:translate(-50%,-50%);text-align:center;pointer-events:none}
.intro-eyebrow{display:block;margin-bottom:190px;font:600 9px/1 var(--display);letter-spacing:.28em;color:#7f8793;opacity:0;animation:introFade .45s ease .18s forwards}
.intro-title{display:block;font:700 clamp(32px,4.8vw,70px)/.9 var(--display);letter-spacing:-.055em;transform:translateY(22px);opacity:0;animation:introTitle .58s cubic-bezier(.16,1,.3,1) .32s forwards;text-shadow:0 0 32px rgba(255,255,255,.04)}
@keyframes introFade{to{opacity:1}}@keyframes introTitle{to{opacity:1;transform:none}}
.intro-subline{margin-top:16px;display:flex;justify-content:center;gap:12px;align-items:center;font:600 9px/1 var(--display);letter-spacing:.18em;color:#737b87;text-transform:uppercase}
.intro-subline span{min-width:72px;color:var(--lime);text-align:right;transition:opacity .13s ease,transform .13s ease}.intro-subline span.swap{opacity:0;transform:translateY(-4px)}
.intro-subline em{font-style:normal;color:#656d78}
.intro-progress{position:absolute;left:50%;bottom:max(48px,7vh);width:min(calc(100% - 48px),650px);transform:translateX(-50%)}
.intro-percent{display:flex;justify-content:flex-end;align-items:flex-start;font:700 clamp(54px,8vw,112px)/.8 var(--display);letter-spacing:-.08em;color:#f2f4f6}.intro-percent sup{font:600 11px/1 var(--display);letter-spacing:0;color:var(--lime);margin:4px 0 0 7px}
.intro-track{height:2px;margin-top:20px;background:rgba(255,255,255,.10);overflow:hidden;position:relative}.intro-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet) 52%,var(--lime));transform:scaleX(0);transform-origin:left;box-shadow:0 0 16px rgba(84,233,255,.45)}
.intro-meta{display:flex;justify-content:space-between;margin-top:11px;font:600 8px/1 var(--display);letter-spacing:.2em;color:#5d6571}.intro-meta span:last-child{color:#8e96a1}
.intro-loader.is-ready .intro-title{color:var(--lime);text-shadow:0 0 30px rgba(199,255,67,.18)}
.intro-loader.is-ready .intro-hud{transform:translate(-50%,-50%) scale(.72);filter:drop-shadow(0 0 55px rgba(199,255,67,.24))}
.intro-loader.is-ready .intro-corner{width:25px;height:25px}
.intro-loader.is-ready .intro-cross{animation-duration:.65s}
.intro-loader.is-exiting .intro-panel-left{transform:translateX(-103%)}
.intro-loader.is-exiting .intro-panel-right{transform:translateX(103%)}
.intro-loader.is-exiting .intro-grid,.intro-loader.is-exiting .intro-copy,.intro-loader.is-exiting .intro-progress{opacity:0;transition:opacity .24s ease}
.intro-loader.is-exiting .intro-hud{opacity:0;transform:translate(-50%,-50%) scale(1.55);filter:blur(7px)}
.intro-loader.is-gone{display:none}
body.intro-active .hud-cursor,body.intro-active .hud-ghost-layer,body.intro-active .pointer-light{opacity:0!important}
body.intro-active .hero .reveal.is-visible{opacity:0!important;transform:translateY(24px)!important}
body.intro-active .title-line>span{animation:none!important;transform:translateY(120%)!important}
body.intro-done .title-line>span{animation:titleIn .9s cubic-bezier(.16,1,.3,1) both}
body.intro-done .line-b>span{animation-delay:.09s}
body.intro-done .line-c>span{animation-delay:.18s}
body.intro-done .hero .reveal.is-visible{opacity:1;transform:none;transition-delay:.12s}
body.intro-done .hero-stage{animation:heroStageEnter .9s cubic-bezier(.16,1,.3,1) .06s both}
@keyframes heroStageEnter{from{opacity:0;transform:translate3d(55px,0,0) scale(.93);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:700px){.intro-hud{min-width:190px;min-height:190px;width:54vw;height:54vw;top:40%}.intro-copy{top:40%;width:92vw}.intro-eyebrow{margin-bottom:152px;font-size:8px}.intro-title{font-size:clamp(30px,11vw,50px)}.intro-subline{font-size:7px;letter-spacing:.13em}.intro-progress{bottom:36px;width:calc(100% - 34px)}.intro-percent{font-size:64px}.intro-corner{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.intro-loader{transition:opacity .2s ease}.intro-loader .intro-scan,.intro-loader .intro-hud,.intro-loader .intro-cross,.intro-loader .intro-orbit{animation:none!important}.intro-loader.is-exiting{opacity:0}.intro-loader.is-exiting .intro-panel{transform:none!important}body.intro-active .title-line>span{animation:none!important}body.intro-done .title-line>span{animation:none!important;transform:none!important}}

/* CMS driven sections */
.reveal{transition-duration:var(--reveal-duration,.85s);transition-delay:var(--reveal-delay,0ms)}
.intro-loader.no-scanline .intro-scan{display:none}.intro-loader.no-percent .intro-percent{visibility:hidden}
.cms-service-visual{height:180px;margin:24px 0;border-radius:18px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(84,233,255,.12),transparent 45%),#0b0e14}.cms-service-visual:before,.cms-service-visual:after{content:"";position:absolute;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:cmsLine 4s linear infinite}.cms-service-visual:after{transform:rotate(90deg);animation-delay:-1.2s}.cms-service-visual strong{font:700 64px/1 var(--display);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.cms-service-visual span{position:absolute;width:86px;height:86px;border-radius:50%;border:1px dashed rgba(199,255,67,.45);animation:spin 10s linear infinite}@keyframes cmsLine{0%{transform:translateY(-70px)}50%{transform:translateY(70px)}100%{transform:translateY(-70px)}}
.cms-project-scene{overflow:hidden}.cms-project-scene img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.03)}.cms-project-monogram{position:absolute;inset:0;display:grid;place-items:center;font:700 clamp(110px,18vw,270px)/1 var(--display);letter-spacing:-.1em;color:rgba(6,8,10,.82);text-shadow:0 0 50px rgba(255,255,255,.08)}.cms-project-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(0,0,0,.13) 47px 48px);mix-blend-mode:multiply}
.generic-text{padding-top:190px;max-width:1000px}.generic-text h2,.generic-content h2,.generic-cards h2,.generic-gallery h2,.generic-contact h2{font:650 clamp(48px,7vw,96px)/.92 var(--display);letter-spacing:-.065em;margin:18px 0 34px}.generic-copy{font-size:18px;line-height:1.85;color:#aeb5c0;max-width:860px}.generic-copy p{margin:0 0 1.2em}.generic-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.generic-split.image-left .generic-media{order:-1}.generic-media{min-height:470px;border-radius:28px;border:1px solid var(--line);overflow:hidden;background:#0c0f15}.generic-media img{width:100%;height:100%;min-height:470px;object-fit:cover}.generic-placeholder{min-height:470px;display:grid;place-items:center;font:700 70px/1 var(--display);color:rgba(255,255,255,.08)}.generic-content p,.generic-contact p{color:#aeb5c0;line-height:1.8;font-size:17px}.generic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.generic-card{padding:26px;min-height:240px;border:1px solid var(--line);border-radius:22px;background:#0e1117;position:relative;overflow:hidden}.generic-card>span{font-size:28px;color:var(--lime)}.generic-card h3{font:600 28px/1.05 var(--display);margin:55px 0 14px}.generic-card p{color:#9fa7b2;line-height:1.65}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:35px}.gallery-grid figure{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);min-height:320px;background:#0c0f14}.gallery-grid img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.generic-contact{padding-top:190px}.generic-contact .contact-mail{margin-top:30px}.project-detail{padding-top:190px}.project-detail-head{max-width:1050px}.project-detail-head h1{font:700 clamp(72px,11vw,170px)/.82 var(--display);letter-spacing:-.085em;margin:22px 0 25px;text-transform:uppercase}.project-detail-head>p{max-width:680px;color:#a8b0bb;font-size:19px;line-height:1.7}.project-detail-hero{margin:70px 0 80px;border-radius:30px;overflow:hidden;border:1px solid var(--line);height:min(66vw,780px)}.project-detail-hero img{width:100%;height:100%;object-fit:cover}.project-detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;margin-bottom:70px}.project-detail-grid p{color:#a8b0bb;line-height:1.7}.project-gallery{margin-bottom:40px}
.motion-clean .aurora,.motion-clean .orbit-dot,.motion-clean .stage-chip,.motion-clean .pointer-light{opacity:.08}.motion-clean .marquee-track{animation-duration:55s}.motion-smooth .marquee-track{animation-duration:42s}.motion-wild .marquee-track{animation-duration:20s}.motion-wild .aurora{opacity:.3}.motion-wild .pointer-light{filter:blur(8px)}
@media(max-width:900px){.generic-split,.project-detail-grid{grid-template-columns:1fr}.generic-card-grid{grid-template-columns:1fr 1fr}.generic-media{min-height:350px}.generic-media img,.generic-placeholder{min-height:350px}}@media(max-width:620px){.generic-card-grid,.gallery-grid{grid-template-columns:1fr}.generic-text,.generic-contact,.project-detail{padding-top:145px}.generic-split{gap:34px}.project-detail-head h1{font-size:18vw}}
.reveal[data-reveal="fade"]{transform:none}.reveal[data-reveal="scale"]{transform:scale(calc(1 - .055 * var(--reveal-intensity,1)))}.reveal[data-reveal="tilt"]{transform:translateY(calc(34px * var(--reveal-intensity,1))) rotateX(calc(5deg * var(--reveal-intensity,1)))}.reveal[data-reveal="parallax"]{transform:translateY(calc(70px * var(--reveal-intensity,1)))}

.no-marquee .marquee-track{animation:none!important}
.brand-logo-image{width:30px;height:30px;object-fit:contain;border-radius:7px;display:block}
.cms-single-image{margin:35px 0 0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#0d1016}.cms-single-image img{width:100%;max-height:820px;object-fit:cover;display:block}.cms-single-image figcaption{padding:13px 16px;color:#89929f;font-size:11px}.cms-stats-section>h2{font:650 clamp(48px,7vw,96px)/.92 var(--display);letter-spacing:-.065em;margin:18px 0 45px}.cms-stats-grid{max-width:1000px}.cms-single-project .project-card{margin-top:30px;position:relative!important;top:auto!important}
