:root{
  --bg:#07070a;
  --bg-2:#0c0c11;
  --fg:#f3f0e9;
  --muted:#9d9ba5;
  --line:rgba(255,255,255,.14);
  --acid:#d6ff2f;
  --violet:#8f72ff;
  --cyan:#68e7ff;
  --orange:#ff6d34;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(20px,4vw,72px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;cursor:none}
a,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}
::selection{background:var(--acid);color:#050507}
.svg-filters{position:fixed;width:0;height:0;pointer-events:none}
.section-pad{padding-left:var(--pad);padding-right:var(--pad)}
.section-index{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8d8b94;font-weight:700}

.boot{position:fixed;inset:0;z-index:9999;background:#050507;display:grid;place-items:center;transition:opacity .6s var(--ease),visibility .6s}
.boot.done{opacity:0;visibility:hidden}
.boot-inner{width:min(620px,82vw)}
.boot-mark{font-weight:900;font-size:clamp(48px,8vw,110px);letter-spacing:-.08em;line-height:.8}.boot-mark span{color:var(--acid)}
.boot-copy{display:flex;justify-content:space-between;margin:44px 0 12px;font-size:10px;letter-spacing:.2em}.boot-copy strong{font-size:12px}
.boot-line{height:1px;background:#28282e;overflow:hidden}.boot-line i{display:block;height:100%;width:0;background:var(--fg)}

.cursor,.cursor-dot{position:fixed;top:0;left:0;z-index:9998;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}
.cursor{width:38px;height:38px;border:1px solid rgba(255,255,255,.45);transition:width .2s,height .2s,background .2s,border .2s}
.cursor-dot{width:4px;height:4px;background:var(--fg)}
body.cursor-hover .cursor{width:72px;height:72px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);backdrop-filter:blur(4px)}

.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px var(--pad);mix-blend-mode:difference;color:white;transition:transform .45s var(--ease)}
.site-header.hidden{transform:translateY(-120%)}
.brand{justify-self:start}.hvx-logo{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;line-height:1}.hvx-logo-mark{width:46px;height:31px;display:block;flex:0 0 auto}.hvx-logo-type{display:flex;flex-direction:column;gap:4px;min-width:0}.hvx-logo-type strong{font-size:14px;line-height:.9;letter-spacing:.16em;font-weight:900}.hvx-logo-type small{font-size:5.5px;line-height:1;letter-spacing:.34em;opacity:.55;white-space:nowrap}.hvx-logo--footer{align-self:end;gap:18px}.hvx-logo--footer .hvx-logo-mark{width:82px;height:55px}.hvx-logo--footer .hvx-logo-type strong{font-size:clamp(28px,4vw,60px);letter-spacing:.08em}.hvx-logo--footer .hvx-logo-type small{font-size:7px;letter-spacing:.4em;opacity:.58}
.main-nav{display:flex;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:#fff;transition:right .25s}.main-nav a:hover:after{right:0}
.nav-cta{justify-self:end;display:inline-flex;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:11px 15px 11px 17px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.nav-cta b{font-size:14px}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;position:relative}.menu-toggle span{position:absolute;width:22px;height:1px;background:#fff;left:10px;top:18px}.menu-toggle span+span{top:24px}

.hero{position:relative;min-height:100svh;overflow:hidden;padding:120px var(--pad) 44px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 70% 28%,rgba(122,97,255,.15),transparent 32%),#07070a}
.signal-canvas,.hero-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.signal-canvas{opacity:.78}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:6.25vw 6.25vw;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 90%)}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.14;pointer-events:none}.orb-one{width:28vw;height:28vw;background:#6849ff;right:5vw;top:12vh}.orb-two{width:24vw;height:24vw;background:#20c9ff;left:6vw;bottom:-4vw;opacity:.06}
.hero-meta{position:relative;z-index:5;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#a8a6ae;margin-bottom:clamp(30px,6vh,90px)}
.hero-copy{position:relative;z-index:4}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--acid);margin-bottom:18px;font-weight:700}.hero-title{margin:0;font-size:clamp(54px,8.7vw,154px);line-height:.79;letter-spacing:-.075em;text-transform:uppercase;font-weight:900;max-width:12ch}.title-line{display:block;overflow:hidden}.title-line em{display:block;font-style:normal;transform:translateY(115%);opacity:0}.boot-finished .title-line em{animation:titleIn 1.1s var(--ease) forwards}.boot-finished .line-b em{animation-delay:.08s}.boot-finished .line-c em{animation-delay:.16s}.boot-finished .line-d em{animation-delay:.24s;color:transparent;-webkit-text-stroke:1px rgba(243,240,233,.66)}
@keyframes titleIn{to{transform:translateY(0);opacity:1}}
.hero-bottom{margin-top:34px;display:grid;grid-template-columns:minmax(260px,430px) auto;gap:70px;align-items:end}.hero-bottom p{margin:0;color:#aaa8b0;font-size:clamp(13px,1.05vw,16px);line-height:1.55}.text-link{justify-self:start;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:7px;display:flex;gap:24px}.text-link span{font-size:15px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.boot-finished .hero .reveal{opacity:1;transform:none;transition-delay:.35s}
.hero-showcase{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}
.smoke-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:1;mix-blend-mode:screen;z-index:0}
.hero-showcase-core{z-index:2;position:absolute;right:clamp(125px,11vw,220px);top:53%;width:min(56vw,880px);height:min(92vh,940px);transform:translateY(-50%);pointer-events:none}
.hero-smoke,.hero-vapor{position:absolute;pointer-events:none;z-index:1}
.hero-smoke{right:4vw;bottom:-10%;width:min(60vw,940px);height:min(92vh,980px);opacity:.46;filter:blur(42px);mix-blend-mode:screen}
.hero-smoke:before,.hero-smoke:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 50% 55%,rgba(190,181,255,.48) 0,rgba(139,118,255,.31) 28%,rgba(89,83,158,.18) 48%,transparent 74%)}
.hero-smoke:before{width:42%;height:22%;animation:smokeRise 13s linear infinite}
.hero-smoke:after{width:62%;height:28%;animation:smokeRise 17s linear infinite 3s}
.smoke-a{opacity:.34}
.smoke-b{right:8vw;bottom:-14%;opacity:.24;filter:blur(60px)}
.smoke-b:before{width:32%;height:17%;animation-duration:16s}
.smoke-b:after{width:52%;height:24%;animation-duration:20s;animation-delay:5s}
.smoke-c{right:4vw;bottom:-6%;opacity:.16;filter:blur(70px)}
.smoke-c:before{width:28%;height:15%;animation-duration:11s;animation-delay:1s}
.smoke-c:after{width:40%;height:18%;animation-duration:15s;animation-delay:7s}
.hero-vapor{right:14vw;top:22%;width:min(40vw,620px);height:min(40vw,620px);border-radius:50%;background:radial-gradient(circle,rgba(154,128,255,.27) 0,rgba(112,235,255,.13) 34%,rgba(143,114,255,.075) 56%,transparent 74%);filter:blur(25px);opacity:1;animation:vaporPulse 6.8s ease-in-out infinite}
@keyframes smokeRise{0%{transform:translate(-50%,22%) scale(.72);opacity:0}15%{opacity:.52}55%{opacity:.34}100%{transform:translate(-50%,-230%) scale(1.45);opacity:0}}
@keyframes vaporPulse{50%{transform:scale(1.08);opacity:1}}
.ring-halo{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.halo-a{inset:10% 8%;opacity:.7}
.halo-b{inset:20% 18%;opacity:.45}
.halo-c{inset:30% 28%;opacity:.28;border-style:dashed;animation:haloSpin 22s linear infinite}
@keyframes haloSpin{to{transform:rotate(360deg)}}
.hero-ring-shadow{position:absolute;left:18%;right:8%;bottom:9%;height:18%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.56),rgba(0,0,0,.24) 42%,transparent 74%);filter:blur(20px)}
.hero-ring-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:1800px;perspective-origin:58% 38%;pointer-events:none}
.hero-ring-tilt{position:relative;width:min(46vw,740px);height:min(46vw,740px);transform-style:preserve-3d;transform:rotateX(18deg) rotateZ(-3deg);transition:transform .55s var(--ease)}
.hero-rotator{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
@keyframes heroOrbit{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}
.hero-ring-item{position:absolute;left:50%;top:50%;width:clamp(212px,15.8vw,268px);height:clamp(238px,17.9vw,302px);margin-left:calc(clamp(212px,15.8vw,268px)/-2);margin-top:calc(clamp(238px,17.9vw,302px)/-2);transform-style:preserve-3d;transform:rotateY(var(--angle)) translateZ(clamp(306px,21.8vw,408px));pointer-events:none}
.hero-ring-card{position:absolute;inset:0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#111217;box-shadow:0 26px 70px rgba(0,0,0,.46);backface-visibility:visible}
.hero-ring-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 22%,transparent 58%,rgba(0,0,0,.24));z-index:1}
.hero-ring-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-ring-label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 16px 15px;background:linear-gradient(180deg,rgba(5,5,8,0),rgba(5,5,8,.82) 28%,rgba(5,5,8,.95) 100%);display:flex;flex-direction:column;gap:4px}
.hero-ring-label small{font-size:8px;letter-spacing:.18em;color:#d6ff2f}
.hero-ring-label strong{font-size:17px;line-height:1;letter-spacing:-.04em}
.hero-ring-label span{font-size:8px;letter-spacing:.15em;color:#b7b3bd;text-transform:uppercase}
.scroll-mark{position:absolute;right:var(--pad);bottom:38px;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.2em;color:#82818a;writing-mode:vertical-rl}.scroll-mark i{height:66px;width:1px;background:linear-gradient(#fff,transparent);animation:scrollLine 1.8s infinite}@keyframes scrollLine{0%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1)}100%{transform:scaleY(.2);transform-origin:bottom}}

.manifesto{background:#eeeae1;color:#0b0b0d;position:relative}.manifesto-top{padding-top:90px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1.6fr;align-items:start}.manifesto .section-index{color:#5b595f}.manifesto-intro{margin:0;font-size:clamp(26px,3.35vw,58px);line-height:1.05;letter-spacing:-.045em;max-width:18ch}.manifesto-stage{min-height:120vh;padding:10vh var(--pad) 14vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.manifesto-copy{font-weight:900;font-size:clamp(64px,12vw,210px);line-height:.72;letter-spacing:-.075em;text-transform:uppercase}.manifesto-copy span{display:block}.manifesto-copy .outline{color:transparent;-webkit-text-stroke:1.3px #111}.manifesto-copy .accent{color:#6d42ff;transform:translateX(7vw)}.manifesto-note{position:absolute;right:var(--pad);bottom:6vh;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#6c6970}

.work{background:#09090d}.work-heading{padding-top:120px;padding-bottom:95px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}.work-heading h2{font-size:clamp(70px,10vw,170px);line-height:.72;letter-spacing:-.075em;text-transform:uppercase;margin:25px 0 0}.work-heading h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.work-heading p{margin:0 0 4px;color:#9d9aa4;font-size:clamp(15px,1.35vw,21px);line-height:1.45;max-width:31ch}
.project{min-height:115vh;position:relative;padding:0 var(--pad);display:flex;align-items:center}.project-shell{width:100%;display:grid;grid-template-columns:minmax(220px,.55fr) 1.45fr;gap:clamp(30px,6vw,110px);align-items:center}.project-info{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:6vh 0}.project-num{font-size:11px;letter-spacing:.18em;color:#74727b}.project-info h3{margin:0 0 14px;font-size:clamp(36px,4.4vw,76px);letter-spacing:-.055em;line-height:.9}.project-info p{margin:0;color:#8f8d96;max-width:28ch;line-height:1.5;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.project-visual{height:min(76vh,850px);min-height:560px;border-radius:2px;overflow:hidden;position:relative;filter:url(#liquidFilter);will-change:filter,transform}.project-poster{position:absolute;inset:0;overflow:hidden}.poster-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.17);background:rgba(5,5,8,.14);backdrop-filter:blur(10px)}
.rooted-poster{background:linear-gradient(140deg,#9fa78a,#50604d 58%,#1e2d25)}.poster-browser{position:absolute;left:7%;top:7%;width:86%;height:80%;background:#ece9df;box-shadow:0 35px 100px rgba(0,0,0,.32);transform:rotate(-2deg)}.browser-bar{height:35px;background:#d8d4c9;display:flex;align-items:center;gap:6px;padding:0 12px;color:#7b776d;font-size:8px}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#8d897e}.browser-bar span{margin-left:10px}.rooted-screen{height:calc(100% - 35px);color:#18301e;padding:22px;position:relative;background:linear-gradient(120deg,#f6f2e7 0 67%,#ced6bb 67%)}.rr-nav{display:flex;align-items:center;font-size:11px;letter-spacing:.08em}.rr-nav b{margin-left:4px}.rr-nav span{margin-left:auto;font-size:7px}.rr-hero{margin-top:12%;max-width:75%}.rr-hero small{font-size:7px;letter-spacing:.18em}.rr-hero strong{display:block;font-family:Georgia,serif;font-size:clamp(29px,4.1vw,72px);font-weight:400;line-height:.86;letter-spacing:-.055em;margin:12px 0}.rr-hero p{font-size:9px;width:25ch;line-height:1.4}.rr-chips{position:absolute;left:22px;bottom:20px;display:flex;gap:6px}.rr-chips span{font-size:6px;border:1px solid #789079;border-radius:50px;padding:6px 9px}
.velour-poster{background:radial-gradient(circle at 50% 42%,#6d2449,transparent 23%),linear-gradient(145deg,#1a0c13,#07070a 64%)}.phone{position:absolute;width:25%;height:70%;top:12%;border:1px solid rgba(255,255,255,.33);border-radius:26px;background:#10090d;box-shadow:0 40px 90px rgba(0,0,0,.45);overflow:hidden}.phone-left{left:9%;transform:rotate(-10deg) translateY(5%)}.phone-main{left:37.5%;z-index:3;width:28%;height:76%;top:8%;background:linear-gradient(#140b10,#0a080b);box-shadow:0 50px 110px rgba(0,0,0,.8)}.phone-right{right:9%;transform:rotate(10deg) translateY(5%)}.phone-notch{width:32%;height:4%;border-radius:0 0 12px 12px;background:#050507;margin:auto}.phone-content{padding:12% 10%;height:96%;display:flex;flex-direction:column}.phone-content small{font-size:6px;letter-spacing:.18em;color:#b994a2}.phone-content strong{font-size:clamp(13px,2vw,32px);line-height:.94;letter-spacing:-.05em;margin-top:15%}.phone-content button{margin-top:auto;border:0;background:#cb8ba4;color:#180b11;border-radius:30px;padding:9px;font-size:7px}.mini-card,.event-block{height:36%;margin-top:auto;border-radius:12px;background:linear-gradient(160deg,#743d55,#2a1720)}.mini-row{display:flex;gap:7px;margin-top:9px}.mini-row i{width:18px;height:18px;border-radius:50%;background:#4e283a}.avatar-ring{width:64%;aspect-ratio:1;border-radius:50%;border:1px solid #c07c9d;margin:20% auto 8%;box-shadow:0 0 50px #8e365e55 inset}.velour-glow{position:absolute;width:35%;aspect-ratio:1;border-radius:50%;background:#b9497d;filter:blur(95px);opacity:.28;left:32%;top:25%}
.bap-poster{background:linear-gradient(160deg,#101545 0,#120b26 60%,#05050a)}.bap-sun{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;left:49%;top:18%;background:radial-gradient(circle,#ffb0bf 0 13%,#f26795 14% 30%,#7443ff 62%,transparent 68%);filter:blur(.2px);box-shadow:0 0 90px #e43f8d66}.bap-grid{position:absolute;inset:52% 0 0;transform:perspective(500px) rotateX(66deg);transform-origin:top;background-image:linear-gradient(#8256ff44 1px,transparent 1px),linear-gradient(90deg,#8256ff44 1px,transparent 1px);background-size:55px 28px;mask-image:linear-gradient(#000,transparent)}.bap-type{position:absolute;left:8%;top:14%;z-index:2}.bap-type small{font-size:8px;letter-spacing:.24em;color:#8ecfff}.bap-type strong{display:block;font-size:clamp(62px,8vw,138px);line-height:.68;letter-spacing:-.08em;margin:13px 0;color:#f6efff}.bap-type span{font-size:8px;letter-spacing:.18em;color:#c5a5ff}.bap-record{position:absolute;right:7%;bottom:10%;width:23%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(#07070a 0 5px,#1a1425 6px 8px);box-shadow:0 22px 60px #0008}.bap-record:before{content:"";position:absolute;inset:39%;border-radius:50%;background:#f16791}.bap-record i{position:absolute;left:-18%;top:5%;width:50%;height:2px;background:#d6c8ff;transform:rotate(18deg);transform-origin:right}
.solar-poster{background:linear-gradient(135deg,#ebede9 0 44%,#161719 44%);color:#161719}.solar-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.12) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(0,0,0,.08) 50%,transparent 50.2%);background-size:64px 64px;opacity:.5}.solar-copy{position:absolute;left:6%;top:10%;z-index:3}.solar-copy small{font-size:7px;letter-spacing:.16em}.solar-copy strong{display:block;font-size:clamp(42px,6.5vw,110px);line-height:.8;letter-spacing:-.07em;margin:16px 0}.solar-copy p{font-size:9px;max-width:22ch;line-height:1.5}.solar-panel{position:absolute;right:8%;top:16%;width:38%;height:50%;display:grid;grid-template-columns:1fr 1fr;gap:4px;transform:perspective(800px) rotateY(-16deg) rotateX(5deg) rotateZ(5deg);box-shadow:0 45px 100px #0007}.solar-panel div{background:linear-gradient(135deg,#171d24,#263140);border:1px solid #496075}.solar-badge{position:absolute;right:36%;bottom:14%;width:92px;aspect-ratio:1;border-radius:50%;background:#ff612e;color:#fff;display:grid;place-items:center;text-align:center;font-weight:800;font-size:12px;line-height:.9;transform:rotate(10deg)}


/* ============================================================
   SELECTED WORLDS V2 — staggered editorial / reactive environment
   Inspired by the mechanics studied in the supplied From Another
   source, but rebuilt as HyperVox's own portfolio system.
   ============================================================ */
.work{position:relative;background:#08090c;overflow:clip;isolation:isolate;--world-accent:112,139,101;--world-glow:.17}
.work-atmosphere{position:sticky;top:0;height:100vh;margin-bottom:-100vh;pointer-events:none;z-index:0;background:
  radial-gradient(circle at 74% 30%,rgba(var(--world-accent),var(--world-glow)),transparent 28%),
  radial-gradient(circle at 22% 68%,rgba(var(--world-accent),.065),transparent 32%),
  linear-gradient(180deg,rgba(9,9,13,.1),rgba(9,9,13,.92));
  transition:background 1s var(--ease),opacity .8s var(--ease)}
.work-atmosphere:after{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.work[data-active="rooted"]{--world-accent:115,139,100;--world-glow:.18}
.work[data-active="velour"]{--world-accent:129,43,82;--world-glow:.22}
.work[data-active="bap"]{--world-accent:66,87,221;--world-glow:.22}
.work[data-active="solar"]{--world-accent:232,123,48;--world-glow:.18}
.work[data-active="fluffy"]{--world-accent:201,151,118;--world-glow:.18}
.work-heading{position:relative;z-index:2;padding-top:120px;padding-bottom:105px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}
.work-heading h2{font-size:clamp(70px,10vw,170px);line-height:.72;letter-spacing:-.075em;text-transform:uppercase;margin:25px 0 0}
.work-heading h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}
.work-heading p{margin:0 0 4px;color:#9d9aa4;font-size:clamp(15px,1.35vw,21px);line-height:1.45;max-width:31ch}
.work-stage{position:relative;z-index:2;display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(34px,5vw,82px);align-items:start}
.work-index{position:sticky;top:34vh;min-height:230px;display:flex;flex-direction:column;gap:18px;mix-blend-mode:difference;color:white;z-index:4}
.work-index-kicker{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#a5a3ab}
.work-index-current{display:grid;gap:8px}.work-index-current span{font-size:10px;letter-spacing:.18em;color:#8a8891}.work-index-current strong{font-size:clamp(18px,1.6vw,26px);line-height:.95;letter-spacing:-.04em;max-width:7ch}
.work-index-list{display:flex;gap:9px;margin-top:15px;align-items:center}.work-index-list span{font-size:7px;letter-spacing:.1em;opacity:.28;transition:opacity .35s,transform .35s}.work-index-list span.active{opacity:1;transform:translateY(-3px);color:var(--acid)}
.world-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);column-gap:clamp(38px,6vw,100px);row-gap:clamp(110px,16vh,190px);padding-bottom:150px}
.world-card{position:relative;min-width:0;opacity:.22;transform:translateY(58px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.world-card.is-visible{opacity:1;transform:none}
.world-card:nth-child(even){margin-top:150px}
.world-card:nth-child(3){margin-top:-30px}
.world-card:nth-child(5){margin-top:-75px}
.world-link{display:block;color:inherit;text-decoration:none;min-width:0}
.world-media{position:relative;overflow:hidden;background:#111217;border:1px solid rgba(255,255,255,.09);box-shadow:0 40px 90px rgba(0,0,0,.28);will-change:transform,filter;transform:perspective(1400px) rotateX(var(--scroll-bend,0deg)) translateY(var(--scroll-y,0px));transition:box-shadow .55s var(--ease),border-color .55s var(--ease);transform-origin:50% 55%}
.world-card:hover .world-media{border-color:rgba(255,255,255,.2);box-shadow:0 48px 110px rgba(0,0,0,.43)}
.world-rooted .world-media{aspect-ratio:1.18/1}
.world-velour .world-media{aspect-ratio:.84/1}
.world-bap .world-media{aspect-ratio:1.3/1}
.world-solar .world-media{aspect-ratio:1.02/1}
.world-fluffy .world-media{aspect-ratio:.86/1}
.world-media>img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;display:block;transform:scale(1.02) translate3d(0,var(--image-drift,0px),0);transition:transform 1.2s var(--ease),filter .6s var(--ease);filter:saturate(.9) contrast(1.04)}
.world-card:hover .world-media>img{transform:scale(1.065) translate3d(0,var(--image-drift,0px),0);filter:saturate(1.05) contrast(1.05)}
.world-media.is-liquid{filter:url(#liquidFilter)}
.world-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.11;mix-blend-mode:screen;background-image:radial-gradient(circle at 20% 15%,rgba(255,255,255,.3) 0 .7px,transparent .8px),radial-gradient(circle at 70% 65%,rgba(255,255,255,.24) 0 .6px,transparent .7px);background-size:5px 5px,7px 7px}
.world-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,7,10,.02),rgba(6,7,10,.04) 55%,rgba(6,7,10,.44) 100%);pointer-events:none}
.world-corner,.world-open{position:absolute;z-index:4;bottom:15px;font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#f1eee8}.world-corner{left:16px}.world-open{right:16px;transform:translateY(7px);opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease)}.world-card:hover .world-open{opacity:1;transform:none}
.world-meta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);margin-top:12px}
.world-meta>div{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.world-meta span{font-size:8px;letter-spacing:.15em;color:#77747e;padding-top:6px}.world-meta h3{font-size:clamp(29px,3.1vw,56px);line-height:.86;letter-spacing:-.055em;margin:0;font-weight:800}.world-meta p{margin:0;color:#817f88;font-size:9px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;max-width:24ch;text-align:right}
.world-card:before{content:attr(data-title);position:absolute;left:-3vw;top:38%;z-index:6;font-size:clamp(55px,8.4vw,150px);font-weight:900;letter-spacing:-.08em;line-height:.72;text-transform:uppercase;white-space:nowrap;color:white;mix-blend-mode:difference;opacity:0;transform:translateX(-24px);pointer-events:none;transition:opacity .45s var(--ease),transform .7s var(--ease)}
.world-card:hover:before{opacity:.85;transform:translateX(0)}
.world-velour:before,.world-solar:before{left:auto;right:-2vw;transform:translateX(24px)}.world-velour:hover:before,.world-solar:hover:before{transform:none}

/* Velour gets a purpose-built product composition rather than a fake screenshot. */
.velour-world-media{background:radial-gradient(circle at 50% 24%,#7d2d54 0,rgba(125,45,84,.34) 28%,transparent 48%),linear-gradient(160deg,#1a0d14,#08090d 68%)}
.velour-world-glow{position:absolute;left:50%;top:43%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(220,77,135,.3),transparent 65%);filter:blur(26px)}
.velour-wordmark{position:absolute;left:5%;right:5%;top:8%;font-weight:900;font-size:clamp(47px,7vw,108px);letter-spacing:-.08em;text-align:center;color:rgba(255,255,255,.055)}
.velour-phone{position:absolute;top:22%;height:60%;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:linear-gradient(165deg,rgba(35,22,30,.93),rgba(8,9,13,.98));box-shadow:0 28px 60px rgba(0,0,0,.42);padding:13% 8% 7%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;overflow:hidden}.velour-phone span{font-size:6px;letter-spacing:.18em;color:#d5a0b4}.velour-phone strong{font-size:clamp(16px,2vw,28px);line-height:.9;letter-spacing:-.05em}.velour-phone i{margin-top:auto;width:100%;height:26%;border-radius:8px;background:linear-gradient(120deg,#432130,#121118)}.vp-notch{position:absolute;top:8px;left:50%;width:28%;height:4px;border-radius:20px;background:#08090c;transform:translateX(-50%)}.vp-left{left:7%;width:28%;transform:rotate(-8deg)}.vp-main{left:34%;width:32%;top:16%;height:68%;z-index:2;transform:translateZ(20px);background:radial-gradient(circle at 50% 42%,rgba(141,51,90,.32),transparent 40%),linear-gradient(#211017,#08090d)}.vp-right{right:7%;width:28%;transform:rotate(8deg)}.vp-avatar{width:46%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(244,218,228,.35);margin:5% auto 0;background:radial-gradient(circle at 50% 35%,#e5c4d0 0 7%,#6d3048 8% 24%,#1a0f15 25% 100%);box-shadow:0 0 0 8px rgba(141,51,90,.08)}.vp-main button{margin-top:auto;width:100%;border:0;border-radius:999px;padding:10px;background:#e7d2db;color:#191016;font-size:7px;letter-spacing:.16em}

.work-outro{position:relative;z-index:2;padding-top:20px;padding-bottom:160px;display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid rgba(255,255,255,.1)}
.work-outro span{font-size:8px;letter-spacing:.18em;color:#77747e;padding-top:10px}.work-outro strong{font-size:clamp(36px,5.5vw,88px);line-height:.9;letter-spacing:-.055em;font-weight:700}


/* ============================================================
   FEATURED WORK — pinned shader reel
   Technique rebuilt from the supplied From Another reference:
   100vh sticky stages, 64x64 fluid displacement simulation,
   radial texture transitions, stacked title/service states.
   ============================================================ */
.featured-work{
  position:relative;
  height:625svh;
  background:#efeddb;
  color:#101112;
  overflow:visible;
  --featured-items:6;
}
.featured-sticky{
  position:sticky;
  top:0;
  height:100svh;
  min-height:680px;
  overflow:hidden;
  background:#efeddb;
  isolation:isolate;
}
.featured-sticky:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 56% 50%,rgba(255,255,255,.56),transparent 42%);
  pointer-events:none;
  z-index:0;
}
.featured-progress,.featured-media-corner{display:none}
.featured-count{display:none}
.featured-media{
  --featured-scale:.54;
  position:absolute;
  left:58%;
  top:50%;
  z-index:4;
  width:min(54vw,980px);
  aspect-ratio:16/9;
  transform:translate(-50%,-50%) scale(var(--featured-scale));
  transform-origin:50% 50%;
  overflow:hidden;
  background:#0a0a0d;
  box-shadow:0 26px 70px rgba(32,29,20,.12);
  cursor:pointer;
  will-change:transform;
}
.featured-fallback,#featuredCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.featured-fallback{z-index:0;object-fit:contain;object-position:center center;transition:opacity .35s ease;background:#0a0a0d}
#featuredCanvas{z-index:1;pointer-events:none}
.featured-title{
  position:absolute;
  left:3.8%;
  top:50%;
  z-index:7;
  width:min(24vw,360px);
  transform:translateY(-50%);
  pointer-events:none;
  font-size:clamp(70px,6vw,112px);
  line-height:.91;
  letter-spacing:-.065em;
  font-weight:800;
  color:#efeddb;
  mix-blend-mode:difference;
  opacity:var(--info-opacity,0);
  filter:blur(var(--info-blur,10px));
  transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);
}
.featured-title.is-switching{opacity:0!important;filter:blur(12px)!important;transform:translateY(-50%) translateY(-22px)}
.featured-title-line{display:block;white-space:nowrap}
.featured-services{
  position:absolute;
  left:auto;
  right:7.2%;
  top:50%;
  z-index:7;
  width:min(15vw,240px);
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  color:#efeddb;
  mix-blend-mode:difference;
  font-size:clamp(14px,.94vw,18px);
  line-height:1.35;
  pointer-events:auto;
  opacity:var(--info-opacity,0);
  filter:blur(var(--info-blur,10px));
  transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);
}
.featured-services.is-switching{opacity:0!important;filter:blur(12px)!important;transform:translateY(-50%) translateY(18px)}
.featured-services span{display:block}
.featured-services a{
  margin-top:18px;
  padding-bottom:3px;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  pointer-events:auto;
}
.featured-thumbs{
  position:absolute;
  right:clamp(20px,1.8vw,34px);
  top:50%;
  z-index:9;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:8px;
  opacity:var(--info-opacity,0);
  transition:opacity .55s cubic-bezier(.16,1,.3,1);
}
.featured-thumb{
  position:relative;
  width:48px;
  height:28px;
  border:0;
  padding:0;
  background:#111;
  cursor:pointer;
  overflow:visible;
  opacity:.62;
  transform:none;
  transition:opacity .35s cubic-bezier(.16,1,.3,1);
}
.featured-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.featured-thumb:before{
  content:"";
  position:absolute;
  right:calc(100% + 14px);
  top:50%;
  width:0;
  height:1px;
  background:#141516;
  transition:width .5s cubic-bezier(.16,1,.3,1);
}
.featured-thumb.active{opacity:1}
.featured-thumb.active:before{width:20px}
.featured-view-all{
  position:absolute;
  left:50%;
  bottom:50px;
  z-index:9;
  transform:translateX(-50%);
  color:#111214;
  font-size:11px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
  opacity:var(--info-opacity,0);
  transition:opacity .55s cubic-bezier(.16,1,.3,1);
}
@media(max-width:1300px){
  .featured-media{left:58%;width:min(55vw,760px)}
  .featured-title{left:3%;width:min(24vw,320px);font-size:clamp(58px,5vw,86px)}
  .featured-services{right:5%;width:200px}
  .featured-thumbs{right:18px}

}
@media(max-width:1000px){
  .work-stage{grid-template-columns:1fr}.work-index{display:none}.world-grid{column-gap:34px;row-gap:100px}.world-card:nth-child(even){margin-top:100px}.world-meta{grid-template-columns:1fr}.world-meta p{text-align:left}.world-card:before{font-size:10vw}
}
@media(max-width:650px){
  .work-heading{grid-template-columns:1fr;gap:30px;padding-top:80px;padding-bottom:55px}.work-heading h2{font-size:20vw}.work-heading p{font-size:13px}.world-grid{grid-template-columns:1fr;row-gap:78px;padding-bottom:100px}.world-card:nth-child(even),.world-card:nth-child(3),.world-card:nth-child(5){margin-top:0}.world-rooted .world-media,.world-velour .world-media,.world-bap .world-media,.world-solar .world-media,.world-fluffy .world-media{aspect-ratio:1/1}.world-meta h3{font-size:39px}.world-card:before{display:none}.world-open{opacity:1;transform:none}.world-media{transform:none!important}.world-outro{grid-template-columns:1fr}.velour-phone{border-radius:15px}.work-outro{grid-template-columns:1fr;padding-bottom:95px}.work-outro strong{font-size:12vw}}

.lab{background:#f0eee7;color:#0b0b0d;min-height:100vh;padding-bottom:110px}.lab-top{padding-top:115px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:end}.lab-top h2{font-size:clamp(58px,8vw,130px);letter-spacing:-.07em;line-height:.82;margin:0}.lab-top p{margin:0;font-size:13px;line-height:1.5;color:#626068;max-width:28ch}.lab-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:7vw;margin-top:90px}.lab-menu{border-top:1px solid #bcb8af}.lab-item{width:100%;height:78px;background:transparent;border:0;border-bottom:1px solid #bcb8af;display:grid;grid-template-columns:42px 1fr auto;align-items:center;text-align:left;cursor:none;transition:padding .3s var(--ease),background .3s}.lab-item span{font-size:9px;color:#77737b}.lab-item strong{font-size:clamp(20px,2.15vw,35px);letter-spacing:-.04em}.lab-item em{font-style:normal;font-size:19px;opacity:0;transform:translateX(-8px);transition:.3s}.lab-item:hover,.lab-item.active{padding-left:14px;background:#0e0e11;color:#f6f3ed}.lab-item:hover span,.lab-item.active span{color:#8f8c95}.lab-item:hover em,.lab-item.active em{opacity:1;transform:none}.lab-stage{height:min(70vh,690px);min-height:520px;background:#0d0d12;color:#f3f0e9;position:relative;overflow:hidden;transition:background .5s}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,#000,transparent 80%)}.stage-orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.orbit-a{width:72%;aspect-ratio:1;right:-18%;top:-20%}.orbit-b{width:60%;aspect-ratio:1;left:-30%;bottom:-32%}.stage-object{position:absolute;left:12%;top:18%;width:69%;height:59%;border:1px solid rgba(255,255,255,.28);background:rgba(17,17,23,.78);backdrop-filter:blur(10px);box-shadow:0 50px 120px rgba(0,0,0,.38);transform:perspective(900px) rotateY(-8deg) rotateX(4deg);transition:transform .6s var(--ease),border-radius .6s,width .6s,left .6s,background .6s}.obj-top{height:34px;border-bottom:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:6px;padding:0 12px}.obj-top i{width:5px;height:5px;border-radius:50%;background:#6f6c78}.obj-copy{padding:9%}.obj-copy small{font-size:8px;letter-spacing:.18em;color:var(--acid)}.obj-copy strong{display:block;margin:13px 0 16px;font-size:clamp(31px,4.1vw,68px);line-height:.86;letter-spacing:-.06em}.obj-copy p{margin:0;max-width:34ch;color:#9d9aa4;line-height:1.5;font-size:10px}.stage-code{position:absolute;bottom:18px;right:18px;font-size:8px;letter-spacing:.16em;color:#716f79}.stage-code span{color:#fff;margin-left:14px}.lab-stage[data-mode="apps"]{background:#101420}.lab-stage[data-mode="apps"] .stage-object{background:linear-gradient(145deg,#161d31,#0c101a);transform:perspective(900px) rotateY(7deg) rotateX(-3deg)}.lab-stage[data-mode="mobile"] .stage-object{width:34%;left:33%;border-radius:34px;transform:rotate(7deg);background:linear-gradient(#221018,#09090c)}.lab-stage[data-mode="brand"]{background:#f65b43}.lab-stage[data-mode="brand"] .stage-object{background:#f6e7d7;color:#131316;transform:rotate(-5deg);border-radius:0}.lab-stage[data-mode="brand"] .obj-copy p{color:#645d59}.lab-stage[data-mode="brand"] .obj-copy small{color:#e2452f}.lab-stage[data-mode="ai"]{background:#090d17}.lab-stage[data-mode="ai"] .stage-object{background:rgba(8,13,23,.62);border-radius:50%;width:58%;aspect-ratio:1;height:auto;left:21%;top:12%;transform:none}.lab-stage[data-mode="growth"]{background:#14110b}.lab-stage[data-mode="growth"] .stage-object{background:linear-gradient(145deg,#282011,#12100c);transform:skewY(-3deg)}

.process{background:#0a0a0e;padding-bottom:150px}.process-head{padding-top:130px;padding-bottom:95px}.process-head h2{font-size:clamp(63px,9vw,145px);line-height:.78;letter-spacing:-.07em;margin:27px 0 0;text-transform:uppercase}.transmission{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding-bottom:60px}.signal-rail{position:absolute;left:var(--pad);right:var(--pad);top:18px;height:1px;background:#303038}.signal-rail i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--acid),var(--cyan));box-shadow:0 0 15px var(--cyan);transition:width .2s}.step{padding:55px 18px 0 0;border-top:1px solid transparent;opacity:.34;transition:opacity .35s}.step span{display:grid;place-items:center;position:absolute;top:10px;width:17px;height:17px;border-radius:50%;border:1px solid #6c6974;background:#0a0a0e;font-size:6px}.step h3{font-size:clamp(21px,2.1vw,34px);letter-spacing:-.04em;margin:0 0 18px}.step p{margin:0;color:#8d8a95;line-height:1.5;font-size:11px;max-width:20ch}.step.active{opacity:1}.step.active span{border-color:var(--acid);box-shadow:0 0 18px #d6ff2f55;color:var(--acid)}

.break-section{min-height:110vh;background:#060608;position:relative;display:grid;place-items:center;overflow:hidden}.break-noise{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 50%,rgba(125,92,255,.21),transparent 30%),repeating-radial-gradient(circle at 50% 50%,transparent 0 48px,rgba(255,255,255,.027) 49px 50px);animation:breakPulse 8s ease-in-out infinite}@keyframes breakPulse{50%{transform:scale(1.12) rotate(3deg)}}.break-copy{position:relative;text-align:center;z-index:2}.break-copy>span{font-size:9px;letter-spacing:.24em;color:#83818b}.break-copy strong{display:block;margin-top:24px;font-size:clamp(70px,12vw,200px);line-height:.66;letter-spacing:-.08em}.break-copy em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}

.contact{background:#eae6dc;color:#0c0c0e;position:relative;overflow:hidden}.contact-glow{position:absolute;width:62vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#b8ff38 0,rgba(184,255,56,.18) 30%,transparent 66%);right:-23vw;top:-20vw}.contact-grid{padding-top:120px;padding-bottom:130px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;position:relative}.contact-title h2{font-size:clamp(65px,8.5vw,140px);line-height:.69;letter-spacing:-.075em;margin:30px 0 0;text-transform:uppercase}.contact-title h2 em{font-style:normal;color:#7453e7}.contact-form{align-self:end}.contact-form label{display:block;border-top:1px solid #aaa69e;padding:18px 0 30px}.contact-form label span{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#69666c;margin-bottom:10px}.contact-form input,.contact-form textarea{width:100%;border:0;outline:0;background:transparent;color:#0d0d10;font-size:clamp(20px,2.1vw,32px);letter-spacing:-.03em;resize:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#918d86}.send-button{width:100%;border:0;background:#0d0d10;color:#f2efe9;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;cursor:none;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.send-button b{font-size:18px}.footer{border-top:1px solid #bdb8ae;padding-top:35px;padding-bottom:40px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.footer-brand{font-size:clamp(40px,6vw,90px);letter-spacing:-.075em;font-weight:900}.footer-brand span{color:#7654e8}.footer-meta{display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.back-top{font-size:9px;letter-spacing:.13em}

.liquid-target{will-change:filter}

@media (max-width:1000px){
  body{cursor:auto}.cursor,.cursor-dot{display:none}.site-header{grid-template-columns:1fr auto}.main-nav,.nav-cta{display:none}.menu-toggle{display:block;justify-self:end}.hero{padding-top:100px}.hero-meta span:nth-child(2){display:none}.hero-title{font-size:clamp(52px,11vw,110px);max-width:10ch}.hero-showcase-core{right:58px;top:49%;width:min(56vw,660px);height:min(68vw,740px)}.hero-ring-tilt{width:min(50vw,590px);height:min(50vw,590px)}.hero-ring-item{width:clamp(174px,16.6vw,208px);height:clamp(198px,19vw,236px);margin-left:calc(clamp(174px,16.6vw,208px)/-2);margin-top:calc(clamp(198px,19vw,236px)/-2);transform:rotateY(var(--angle)) translateZ(clamp(248px,24vw,306px))}.hero-ring-label strong{font-size:13px}.hero-ring-label span{font-size:7px}.hero-smoke{right:8vw;width:58vw;height:72vh;opacity:.38}.hero-vapor{right:11vw;top:24%;width:40vw;height:40vw}.hero-bottom{grid-template-columns:1fr;gap:22px;max-width:65vw}.manifesto-top,.work-heading,.lab-top{grid-template-columns:1fr;gap:30px}.manifesto-intro{justify-self:end}.project{min-height:auto;padding-top:70px;padding-bottom:80px}.project-shell{grid-template-columns:1fr}.project-info{padding:0;gap:34px}.project-visual{min-height:520px;height:68vw}.lab-grid{grid-template-columns:1fr}.lab-stage{min-height:520px}.transmission{grid-template-columns:repeat(3,1fr);row-gap:70px}.signal-rail{display:none}.step{padding-top:30px}.step span{position:static;margin-bottom:15px}.contact-grid{grid-template-columns:1fr}.contact-form{max-width:680px;margin-left:auto;width:100%}
}
@media (max-width:650px){
  :root{--pad:18px}.site-header{padding-top:18px}.hvx-logo-type small{display:none}.hero{min-height:100svh;padding-bottom:22px}.hero-meta{font-size:7px;margin-bottom:60px}.hero-meta span:last-child{display:none}.eyebrow{font-size:8px}.hero-title{font-size:clamp(45px,16vw,82px);line-height:.81}.hero-bottom{max-width:78vw;margin-top:25px}.hero-bottom p{font-size:12px}.hero-showcase{opacity:.95}.smoke-canvas{opacity:.86}.hero-showcase-core{position:relative;right:auto;top:auto;width:min(94vw,470px);height:min(94vw,470px);margin:34px 18px 8px auto;transform:none}.hero-ring-scene{perspective:1200px;perspective-origin:50% 36%}.hero-ring-tilt{width:min(88vw,410px);height:min(88vw,410px);transform:rotateX(16deg) rotateZ(-3deg)}.hero-ring-item{width:142px;height:162px;margin-left:-71px;margin-top:-81px;transform:rotateY(var(--angle)) translateZ(178px)}.hero-ring-label{padding:9px 9px 10px}.hero-ring-label small{font-size:7px}.hero-ring-label strong{font-size:11px}.hero-ring-label span{font-size:6px}.hero-smoke{right:-10%;bottom:-18%;width:84vw;height:54vh;opacity:.34}.hero-vapor{right:14vw;top:36%;width:48vw;height:48vw}.scroll-mark{display:none}.manifesto-top{padding-top:65px;padding-bottom:30px}.manifesto-intro{font-size:26px}.manifesto-stage{min-height:95vh;padding-top:3vh}.manifesto-copy{font-size:18vw;line-height:.78}.manifesto-copy .accent{transform:none}.manifesto-note{position:static;margin-top:55px}.work-heading{padding-top:80px;padding-bottom:30px}.work-heading h2{font-size:20vw}.work-heading p{font-size:13px}.project{padding-top:45px;padding-bottom:55px}.project-info h3{font-size:39px}.project-visual{min-height:430px;height:120vw}.poster-browser{left:4%;width:92%;top:10%;height:73%}.rooted-screen{padding:14px}.rr-nav span{display:none}.rr-hero{max-width:88%;margin-top:16%}.rr-hero strong{font-size:38px}.phone{border-radius:16px}.phone-left{left:3%;width:30%}.phone-main{left:33%;width:34%}.phone-right{right:3%;width:30%}.bap-type strong{font-size:18vw}.solar-copy strong{font-size:14vw}.solar-panel{right:3%;width:44%;top:38%}.solar-badge{right:41%;bottom:12%;width:64px;font-size:9px}.poster-caption{font-size:6px}.lab{padding-bottom:70px}.lab-top{padding-top:80px}.lab-top h2{font-size:18vw}.lab-grid{margin-top:50px}.lab-item{height:65px}.lab-stage{min-height:410px;height:118vw}.stage-object{left:7%;width:82%;top:18%}.obj-copy strong{font-size:10vw}.lab-stage[data-mode="mobile"] .stage-object{width:50%;left:25%}.process{padding-bottom:80px}.process-head{padding-top:80px;padding-bottom:60px}.process-head h2{font-size:18vw}.transmission{grid-template-columns:1fr 1fr;gap:48px 18px}.step h3{font-size:25px}.break-section{min-height:85vh}.break-copy strong{font-size:21vw}.contact-grid{padding-top:80px;padding-bottom:80px}.contact-title h2{font-size:18vw}.contact-form input,.contact-form textarea{font-size:21px}.footer{grid-template-columns:1fr;gap:24px}.footer-brand{font-size:14vw}.back-top{justify-self:start}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.boot{display:none}.title-line em{transform:none!important;opacity:1!important}.reveal{opacity:1!important;transform:none!important}.signal-canvas{display:none}}

/* V15 approved HyperVox identity lockup */
.footer-brand.hvx-logo{font-size:inherit;letter-spacing:normal;font-weight:inherit}.footer-brand.hvx-logo span{color:inherit}.footer-brand.hvx-logo .hvx-logo-type{color:#0c0c0e}.footer-brand.hvx-logo .hvx-logo-mark{color:#0c0c0e}
@media(max-width:650px){.hvx-logo-mark{width:40px;height:27px}.hvx-logo-type strong{font-size:12px}.hvx-logo--footer .hvx-logo-mark{width:64px;height:43px}.hvx-logo--footer .hvx-logo-type strong{font-size:30px}.hvx-logo--footer .hvx-logo-type small{display:block;font-size:6px}.footer-brand.hvx-logo{font-size:inherit}}


/* V15.6 mobile repair */
.featured-media{display:block}
#featuredCanvas{opacity:0;transition:opacity .18s linear}
#featuredCanvas.hvx-canvas-ready{opacity:1}
.featured-fallback{opacity:1!important}

@media(max-width:800px){
  .hero{min-height:auto;padding-top:88px;padding-bottom:28px;overflow:hidden}
  .hero-showcase{position:relative;inset:auto;width:100%;height:auto;min-height:350px;margin-top:18px;overflow:visible;pointer-events:none}
  .hero-showcase-core{position:relative;inset:auto;width:min(94vw,470px);height:min(94vw,470px);margin:0 auto;transform:none}
  .hero-ring-scene{perspective:1000px;perspective-origin:50% 43%}
  .hero-ring-tilt{width:min(78vw,390px);height:min(78vw,390px);transform:rotateX(15deg) rotateZ(-3deg)}
  .hero-ring-item{width:112px;height:128px;margin-left:-56px;margin-top:-64px;transform:rotateY(var(--angle)) translateZ(142px)}
  .hero-ring-card{border-radius:15px}.hero-ring-label{padding:8px}.hero-ring-label small{font-size:6px}.hero-ring-label strong{font-size:10px}.hero-ring-label span{font-size:5.5px}
  .hero-smoke{right:-22vw;bottom:-8%;width:118vw;height:72svh;opacity:.56;filter:blur(32px)}
  .smoke-b{right:-10vw;opacity:.38}.smoke-c{right:-18vw;opacity:.28}.smoke-canvas{opacity:1}
  .hero-vapor{right:4vw;top:19%;width:72vw;height:72vw;opacity:1;filter:blur(20px)}

  .featured-work{height:625svh;padding:0;overflow:visible;background:#efeddb;color:#101112}
  .featured-sticky{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;background:#efeddb;isolation:isolate}
  .featured-sticky:before{display:block;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.72),transparent 48%)}
  .featured-title,.featured-media,.featured-services,.featured-thumbs,.featured-view-all{position:absolute;margin:0}
  .featured-title{left:18px;right:18px;top:8.5svh;width:auto;transform:none;color:#101112;mix-blend-mode:normal;font-size:clamp(44px,13vw,68px);line-height:.84;letter-spacing:-.065em;opacity:var(--info-opacity,0)!important;filter:blur(var(--info-blur,6px))!important;z-index:7}
  .featured-title.is-switching{transform:translateY(-10px);opacity:0!important;filter:blur(10px)!important}.featured-title-line{white-space:normal}
  .featured-media{display:block;left:18px;right:18px;top:38svh;width:auto;max-width:none;height:auto;min-height:190px;aspect-ratio:16/9;transform:translateY(-50%) scale(var(--featured-scale));transform-origin:center;margin:0;overflow:hidden;background:#0a0a0d;box-shadow:0 16px 44px rgba(32,29,20,.17);touch-action:pan-y;z-index:4}
  .featured-fallback,#featuredCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}
  .featured-fallback{object-fit:contain;object-position:center;background:#0a0a0d;z-index:0}
  #featuredCanvas{z-index:1;pointer-events:none}
  .featured-media-corner{display:block;position:absolute;left:9px;bottom:8px;z-index:5;color:#f2efe8;background:rgba(7,7,10,.58);padding:5px 7px;font-size:6px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
  .featured-media-corner:after{content:' / TOUCH + DRAG'}
  .featured-services{left:18px;right:88px;top:auto;bottom:9.5svh;width:auto;transform:none;color:#151619;mix-blend-mode:normal;font-size:clamp(11px,3vw,14px);line-height:1.26;opacity:var(--info-opacity,0)!important;filter:blur(var(--info-blur,6px))!important;z-index:7}
  .featured-services.is-switching{transform:translateY(9px);opacity:0!important;filter:blur(10px)!important}.featured-services a{margin-top:9px;font-size:7px;letter-spacing:.12em}
  .featured-thumbs{left:18px;right:18px;top:auto;bottom:2.2svh;width:auto;transform:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;opacity:var(--info-opacity,0)!important;z-index:9}
  .featured-thumb{width:100%;height:auto;min-width:0;aspect-ratio:1.7/1;opacity:.48}.featured-thumb.active{opacity:1}.featured-thumb:before{display:none}.featured-view-all{display:none}
}
@media(max-width:430px) and (max-height:740px){.featured-title{top:6.5svh;font-size:12.2vw}.featured-media{top:36svh;min-height:174px}.featured-services{bottom:10.5svh;font-size:10.5px}.featured-thumbs{bottom:2svh}}


/* V15.9 unified liquid engine: the proven WebGL renderer now runs on every viewport.
   Mobile uses lighter WEBP textures + reduced DPR, but never swaps to a different effect engine. */
#featuredMobileCanvas{display:none!important}
@media(max-width:800px){
  #featuredCanvas{display:block!important;z-index:2;pointer-events:none}
  .featured-fallback{z-index:0;opacity:1!important}
}
