:root{
  --bg:#050505;
  --surface:#0a0a0a;
  --surface-2:#111;
  --text:#f7f7f2;
  --muted:#aaa;
  --line:rgba(255,255,255,.14);
  --green:#00e676;
  --green-soft:#54ff9f;
  --max:1440px;
  --pad:clamp(22px,4.2vw,72px);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
button,input,textarea{font:inherit}
::selection{background:var(--green);color:#001b0c}

.noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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='.85'/%3E%3C/svg%3E")}
.progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:120;transform-origin:left;transform:scaleX(0);background:var(--green)}
.cursor,.cursor-dot{position:fixed;left:0;top:0;z-index:150;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);display:none}
.cursor{width:34px;height:34px;border:1px solid rgba(255,255,255,.55);transition:width .25s var(--ease),height .25s var(--ease),border-color .25s}
.cursor-dot{width:4px;height:4px;background:var(--green)}
@media (pointer:fine){.cursor,.cursor-dot{display:block}body{cursor:none}a,button{cursor:none}.cursor.is-hover{width:64px;height:64px;border-color:var(--green)}}

.shell{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad)}
.mono{font-family:"Courier New",Courier,monospace;letter-spacing:.08em;text-transform:uppercase}
.green{color:var(--green)}
.kicker{font-size:12px;line-height:1.4;color:#d5d5d5;display:flex;align-items:center;gap:12px}.kicker::before{content:"";width:38px;height:1px;background:var(--green)}
.label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#bbb}
.rule{height:1px;background:var(--line);width:100%}

.loader{position:fixed;inset:0;background:#020202;z-index:300;display:grid;place-items:center;transition:transform 1s var(--ease) .25s}
.loader.done{transform:translateY(-100%)}
.loader-mark{font-size:clamp(34px,5vw,70px);font-weight:800;letter-spacing:-.055em;display:flex;align-items:center}
.logo-o{display:inline-grid;place-items:center;width:.75em;height:.75em;border:clamp(2px,.06em,5px) solid var(--green);border-radius:50%;margin:0 .045em;transform:translateY(.04em)}
.logo-o.small{width:.72em;height:.72em;border-width:2px}
.loader-mark span:not(.logo-o){animation:loaderType .7s var(--ease) both}
@keyframes loaderType{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;padding:22px 0;transition:background .3s,border-color .3s,padding .3s}
.site-header.scrolled{background:rgba(5,5,5,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:14px 0}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.logo{font-size:24px;font-weight:850;letter-spacing:-.055em;display:flex;align-items:center}
.nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.nav a{position:relative;color:#d8d8d8}
.nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav a:hover::after{transform:scaleX(1);transform-origin:left}
.menu-btn{display:none;background:none;border:0;color:white;padding:6px}
.menu-btn span{display:block;width:24px;height:1px;background:white;margin:6px 0;transition:.3s}

.hero{min-height:100svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:150px 0 62px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:5vw;align-items:end;position:relative;z-index:2}
.hero-title{font-size:clamp(64px,10.4vw,168px);line-height:.84;letter-spacing:-.075em;margin:20px 0 0;max-width:1080px;font-weight:820}
.hero-title .line{display:block;overflow:hidden;padding-bottom:.09em}
.hero-title .word{display:inline-block;transform:translateY(115%);animation:heroIn 1.15s var(--ease) forwards;animation-delay:calc(.1s + var(--i)*.1s)}
@keyframes heroIn{to{transform:none}}
.hero-side{padding-bottom:8px;align-self:end}
.hero-side p{font-size:clamp(16px,1.45vw,22px);line-height:1.55;color:#b8b8b8;max-width:480px;margin:0 0 32px}
.hero-meta{display:flex;gap:16px;flex-wrap:wrap;color:#e7e7e7;font-size:11px}
.hero-meta span{display:flex;align-items:center;gap:16px}.hero-meta span:not(:last-child)::after{content:"";width:4px;height:4px;background:var(--green);border-radius:50%}
.hero-orbit{position:absolute;width:min(54vw,790px);aspect-ratio:1;right:-9vw;top:10vh;border:1px solid rgba(255,255,255,.13);border-radius:50%;z-index:0;transition:transform .2s linear}
.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;border-radius:50%}
.hero-orbit::before{inset:9%;border:clamp(2px,.45vw,8px) solid var(--green);box-shadow:0 0 45px rgba(0,230,118,.22),inset 0 0 35px rgba(0,230,118,.09)}
.hero-orbit::after{width:10px;height:10px;background:var(--green);top:11%;left:21%;box-shadow:0 0 22px var(--green)}
.hero-grid-dots{position:absolute;right:5.5vw;bottom:10vh;width:210px;height:110px;opacity:.38;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:18px 18px;z-index:1}
.scroll-note{position:absolute;left:var(--pad);bottom:22px;font-size:10px;color:#777;writing-mode:vertical-rl;letter-spacing:.15em;text-transform:uppercase}

.manifesto-strip{border-block:1px solid var(--line);overflow:hidden;background:#070707}
.marquee{display:flex;width:max-content;animation:marquee 28s linear infinite;padding:18px 0;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#c5c5c5}
.marquee span{display:flex;align-items:center;gap:22px;margin-right:22px}.marquee b{font-weight:400;color:var(--green)}
.marquee i{width:4px;height:4px;background:var(--green);border-radius:50%;display:inline-block}
@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:clamp(90px,12vw,180px) 0;position:relative}
.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;margin-bottom:clamp(55px,8vw,110px)}
.section-title{font-size:clamp(44px,6.8vw,105px);letter-spacing:-.065em;line-height:.92;margin:0;font-weight:800}
.section-title.small{font-size:clamp(38px,5vw,76px)}
.section-copy{max-width:580px;margin-left:auto;color:#aaa;font-size:17px;line-height:1.6}

.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2vw,32px);row-gap:clamp(65px,8vw,120px)}
.work-card{grid-column:span 6;display:block;perspective:1200px}
.work-card:nth-child(3n+2){margin-top:12vw}
.work-card:nth-child(3n){grid-column:3/span 8}
.work-visual{position:relative;overflow:hidden;background:#0b0b0b;aspect-ratio:1.12;transform-style:preserve-3d;transition:transform .25s ease}
.work-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 45%,rgba(0,230,118,.1));opacity:0;transition:.45s}
.work-card:hover .work-visual::after{opacity:1}
.work-visual img{height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s}
.work-card:hover img{transform:scale(1.035);filter:contrast(1.04)}
.work-info{display:grid;grid-template-columns:1fr auto;gap:20px;padding-top:18px;border-top:1px solid var(--line);margin-top:14px}
.work-info h3{font-size:clamp(22px,2.2vw,34px);line-height:1.05;margin:0;letter-spacing:-.035em}
.work-info .meta{text-align:right;font-size:10px;line-height:1.7;color:#999;text-transform:uppercase;letter-spacing:.1em}

.statement{min-height:85svh;display:grid;place-items:center;overflow:hidden;border-block:1px solid var(--line)}
.statement-inner{width:100%;position:relative}
.statement-type{font-size:clamp(70px,12vw,190px);line-height:.78;letter-spacing:-.078em;font-weight:830;margin:0;text-transform:none}
.statement-type .outline{-webkit-text-stroke:1px #5b5b5b;color:transparent}
.statement-type .accent{color:var(--green)}
.statement-ring{position:absolute;width:min(42vw,600px);aspect-ratio:1;border:3px solid var(--green);border-radius:50%;right:-7vw;top:50%;transform:translateY(-50%);box-shadow:0 0 60px rgba(0,230,118,.18)}

.cap-list{border-top:1px solid var(--line)}
.cap-row{position:relative;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr 1fr 40px;align-items:center;gap:24px;padding:30px 0;transition:background .3s}
.cap-row:hover{background:rgba(255,255,255,.018)}
.cap-num{font-family:"Courier New",monospace;color:var(--green);font-size:12px}
.cap-name{font-size:clamp(30px,4.5vw,68px);letter-spacing:-.055em;font-weight:760}
.cap-desc{color:#9b9b9b;max-width:470px;line-height:1.6}
.cap-plus{font-size:28px;color:var(--green);font-weight:300;transition:transform .5s var(--ease)}
.cap-row:hover .cap-plus{transform:rotate(90deg)}

.gallery-track{display:flex;gap:18px;width:max-content;padding-left:var(--pad);will-change:transform}
.gallery-wrap{overflow:hidden}
.gallery-card{width:min(68vw,680px);aspect-ratio:1/1;flex:none;position:relative;overflow:hidden;background:#0c0c0c}
.gallery-card img{height:100%;object-fit:cover;transition:1s var(--ease)}
.gallery-card:hover img{transform:scale(1.03)}

.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.article-card{background:var(--bg);padding:28px;min-height:440px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .35s}
.article-card:hover{background:#0c0c0c}
.article-card::after{content:"";position:absolute;width:180px;height:180px;border:1px solid var(--green);border-radius:50%;right:-115px;top:30px;transition:transform .7s var(--ease),box-shadow .7s}
.article-card:hover::after{transform:translateX(-45px);box-shadow:0 0 35px rgba(0,230,118,.16)}
.article-card .eyebrow{font:11px/1.2 "Courier New",monospace;text-transform:uppercase;color:var(--green);letter-spacing:.1em;position:relative;z-index:2}
.article-card h3{font-size:clamp(30px,3vw,46px);line-height:.95;letter-spacing:-.05em;margin:50px 0 18px;position:relative;z-index:2}
.article-card p{color:#999;line-height:1.55;max-width:340px;position:relative;z-index:2}
.article-card .read{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font:11px "Courier New",monospace;text-transform:uppercase;letter-spacing:.09em;position:relative;z-index:2}

.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}
.about-lead{font-size:clamp(38px,5.5vw,86px);line-height:.98;letter-spacing:-.055em;margin:0}
.about-copy{color:#aaa;font-size:17px;line-height:1.7}
.about-copy p:first-child{margin-top:0}
.stats{display:grid;grid-template-columns:repeat(2,1fr);margin-top:55px;border-top:1px solid var(--line)}
.stat{padding:22px 0;border-bottom:1px solid var(--line)}
.stat:nth-child(odd){padding-right:20px;border-right:1px solid var(--line)}.stat:nth-child(even){padding-left:20px}
.stat strong{font-size:30px;font-weight:500;display:block}.stat span{font:10px "Courier New",monospace;color:#888;text-transform:uppercase;letter-spacing:.1em}

.contact{padding:clamp(120px,15vw,220px) 0 50px;overflow:hidden}
.contact h2{font-size:clamp(68px,12.5vw,190px);line-height:.78;letter-spacing:-.08em;margin:0 0 70px;max-width:1200px}
.contact-link{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:28px 0;font-size:clamp(20px,2.2vw,34px)}
.contact-link span:last-child{color:var(--green);transition:transform .4s var(--ease)}.contact-link:hover span:last-child{transform:translateX(10px)}
.footer{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding-top:55px;color:#888;font:11px "Courier New",monospace;text-transform:uppercase;letter-spacing:.09em}
.footer-logo{font-family:Arial,Helvetica,sans-serif;color:white;font-size:clamp(44px,6vw,85px);font-weight:850;letter-spacing:-.065em;display:flex;align-items:center}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* inner pages */
.page-hero{padding:180px 0 90px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-hero h1{font-size:clamp(60px,10vw,155px);line-height:.86;letter-spacing:-.075em;margin:25px 0 0;max-width:1150px}
.page-hero p{font-size:clamp(18px,2vw,28px);color:#a8a8a8;max-width:740px;line-height:1.45;margin:45px 0 0}
.page-ring{position:absolute;width:430px;aspect-ratio:1;border:2px solid var(--green);border-radius:50%;right:-130px;top:110px;opacity:.55;box-shadow:0 0 50px rgba(0,230,118,.12)}
.breadcrumbs{font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;color:#888}.breadcrumbs a{color:#ddd}

.work-index{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 24px;padding:90px 0 150px}
.case-cover{aspect-ratio:16/11;overflow:hidden;background:#0b0b0b}.case-cover img{height:100%;object-fit:cover;transition:.8s var(--ease)}.case-link:hover img{transform:scale(1.025)}
.case-link h2{font-size:clamp(28px,3vw,46px);letter-spacing:-.045em;margin:18px 0 8px}.case-link p{color:#919191;max-width:500px;line-height:1.5}.case-link .tagline{font:10px "Courier New",monospace;color:var(--green);text-transform:uppercase;letter-spacing:.08em}

.case-meta{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:70px 0 120px}
.case-meta h2{font-size:clamp(44px,7vw,105px);line-height:.93;letter-spacing:-.06em;margin:0}.case-meta-copy{font-size:18px;line-height:1.75;color:#b6b6b6}.case-meta-copy blockquote{font-size:clamp(26px,3vw,44px);line-height:1.15;color:white;margin:0 0 50px;padding-left:22px;border-left:2px solid var(--green);letter-spacing:-.03em}.case-meta-copy p{margin:0 0 25px}
.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:150px}.case-gallery figure{margin:0;overflow:hidden;background:#0b0b0b}.case-gallery figure:first-child{grid-column:1/-1}.case-gallery img{height:100%;object-fit:cover}

.blog-index{display:grid;grid-template-columns:1fr;gap:0;padding:50px 0 150px}
.blog-row{display:grid;grid-template-columns:160px 1.15fr 1fr 50px;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:35px 0;transition:padding .35s var(--ease)}
.blog-row:first-child{border-top:1px solid var(--line)}.blog-row:hover{padding-left:15px}
.blog-row .date{font:10px "Courier New",monospace;color:#888;letter-spacing:.08em}.blog-row h2{font-size:clamp(28px,4vw,58px);letter-spacing:-.05em;line-height:.95;margin:0}.blog-row p{color:#929292;line-height:1.55;margin:0}.blog-row .arrow{color:var(--green);font-size:28px}

.article{padding:80px 0 150px}.article-layout{display:grid;grid-template-columns:minmax(150px,280px) minmax(0,760px);gap:7vw;justify-content:center}.article-aside{position:sticky;top:120px;align-self:start;font:10px/1.7 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em;color:#777}.article-aside .share{margin-top:30px;color:#bbb}.article-body{font-size:19px;line-height:1.82;color:#c5c5c5}.article-body .intro{font-size:clamp(28px,3vw,42px);line-height:1.3;color:white;letter-spacing:-.025em;margin:0 0 65px}.article-body h2{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.05em;color:white;margin:80px 0 25px}.article-body p{margin:0 0 24px}.article-body strong{color:white}.article-end{margin-top:100px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:10px "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:900px){
  .nav{display:none}.menu-btn{display:block}.nav.open{display:flex;position:fixed;inset:0;background:#050505;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--pad);gap:22px;font-size:clamp(32px,8vw,58px);letter-spacing:-.04em;text-transform:none;z-index:-1}.nav.open a{color:white}.nav.open a::after{display:none}
  .hero{padding-top:130px}.hero-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(62px,17vw,130px)}.hero-side{max-width:620px}.hero-orbit{width:85vw;right:-42vw;top:20vh;opacity:.65}.hero-grid-dots{display:none}
  .section-head{grid-template-columns:1fr}.section-copy{margin-left:0}.work-grid{grid-template-columns:1fr}.work-card,.work-card:nth-child(3n),.work-card:nth-child(3n+2){grid-column:auto;margin-top:0}.work-visual{aspect-ratio:1.15}
  .cap-row{grid-template-columns:45px 1fr 32px}.cap-desc{grid-column:2/3}.journal-grid{grid-template-columns:1fr}.article-card{min-height:360px}.about-grid{grid-template-columns:1fr}
  .work-index{grid-template-columns:1fr}.case-meta{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr}.case-gallery figure:first-child{grid-column:auto}.blog-row{grid-template-columns:100px 1fr 35px}.blog-row p{grid-column:2/3}.blog-row .arrow{grid-column:3;grid-row:1/3}.article-layout{grid-template-columns:1fr}.article-aside{position:static;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}
}
@media(max-width:600px){
  :root{--pad:20px}.site-header{padding:17px 0}.logo{font-size:21px}
  .hero{min-height:92svh;padding-bottom:45px}.hero-title{font-size:clamp(56px,18vw,96px)}.hero-side p{font-size:16px}.hero-meta{gap:9px}.scroll-note{display:none}
  .section{padding:90px 0}.section-title{font-size:clamp(50px,14vw,80px)}.section-head{margin-bottom:55px}.statement{min-height:70svh}.statement-type{font-size:clamp(68px,20vw,110px)}.statement-ring{width:70vw;right:-36vw}
  .cap-row{padding:24px 0;gap:12px}.cap-name{font-size:37px}.cap-desc{font-size:14px}.gallery-card{width:84vw}
  .article-card{padding:22px}.about-lead{font-size:50px}.stats{grid-template-columns:1fr}.stat:nth-child(odd){border-right:0;padding-right:0}.stat:nth-child(even){padding-left:0}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.contact h2{font-size:clamp(68px,19vw,110px)}
  .page-hero{padding:140px 0 70px}.page-hero h1{font-size:clamp(58px,17vw,95px)}.page-ring{width:280px;right:-170px}.work-index{padding-top:60px}.blog-row{grid-template-columns:1fr 35px;gap:15px;padding:28px 0}.blog-row .date{grid-column:1}.blog-row h2{grid-column:1}.blog-row p{grid-column:1}.blog-row .arrow{grid-column:2;grid-row:1/4}.article{padding-top:55px}.article-body{font-size:17px}.article-end{flex-direction:column}
}


/* =========================
   PINNOZA V2 — diversified homepage
   ========================= */
.hero-v2{background:#050505}
.hero-cross{position:absolute;font:300 38px/1 "Courier New",monospace;color:var(--green);z-index:2;opacity:.9;animation:crossSpin 12s linear infinite}
.hero-cross-a{right:4.5vw;top:8vh}.hero-cross-b{left:48%;bottom:9vh;font-size:20px;animation-direction:reverse}
@keyframes crossSpin{to{transform:rotate(360deg)}}
.hero-index{font-size:10px;color:#696969;margin-bottom:24px}
.mini-link{width:min(100%,370px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0 0;margin-top:34px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#e7e7e7}
.mini-link span:last-child{color:var(--green);font-size:18px}

.section-tight{padding:clamp(80px,10vw,150px) 0;border-bottom:1px solid var(--line)}
.kinetic{overflow:hidden;background:#080808}
.kinetic-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}
.kinetic-copy p{font-size:clamp(46px,7vw,108px);line-height:.94;letter-spacing:-.065em;margin:38px 0 0;font-weight:780}
.muted-word{color:#4f4f4f;text-decoration:line-through;text-decoration-thickness:.04em}
.kinetic-word{color:var(--green);display:inline-block;min-width:5.6em;transition:opacity .24s ease,transform .24s var(--ease)}
.kinetic-word.swap-out{opacity:0;transform:translateY(20px) skewY(3deg)}
.kinetic-stage{aspect-ratio:1;position:relative;border:1px solid var(--line);overflow:hidden;background:#050505;isolation:isolate;--mx:50%;--my:50%}
.kinetic-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:12.5% 12.5%;mask-image:radial-gradient(circle at var(--mx) var(--my),#000 0 30%,transparent 67%)}
.lab-orbit{position:absolute;border:1px solid var(--green);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease}
.lab-orbit-a{width:72%;height:72%;box-shadow:0 0 40px rgba(0,230,118,.09)}
.lab-orbit-b{width:42%;height:42%;border-color:#777}
.lab-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20%;aspect-ratio:1;background:var(--green);color:#00190c;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 45px rgba(0,230,118,.26)}
.lab-core span{font-size:10px;font-weight:700}
.lab-tag{position:absolute;right:20px;bottom:18px;color:#777;font-size:9px}

.work-section{overflow:hidden}
.work-grid-diverse .work-card:nth-child(1){grid-column:span 7}
.work-grid-diverse .work-card:nth-child(2){grid-column:9/span 4;margin-top:8vw}
.work-grid-diverse .work-card:nth-child(3){grid-column:3/span 8;margin-top:-1vw}
.work-grid-diverse .work-card:nth-child(1) .work-visual{aspect-ratio:1.33}
.work-grid-diverse .work-card:nth-child(2) .work-visual{aspect-ratio:.82}
.work-grid-diverse .work-card:nth-child(3) .work-visual{aspect-ratio:1.55}
.section-action{display:flex;justify-content:flex-end;margin-top:70px}
.text-arrow{min-width:min(100%,390px);border-block:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:clamp(18px,2vw,28px)}
.text-arrow span:last-child{color:var(--green);transition:transform .35s var(--ease)}.text-arrow:hover span:last-child{transform:translate(8px,-8px)}

.section-theme-light{background:#f2f1ea;color:#070707;padding:clamp(100px,12vw,180px) 0}
.section-theme-light .kicker{color:#161616}.section-theme-light .kicker::before{background:#00b85d}
.principles-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:70px;align-items:start}
.principles-head h2{font-size:clamp(46px,7vw,110px);line-height:.92;letter-spacing:-.065em;margin:0;font-weight:810}
.underlined{position:relative;white-space:nowrap}.underlined::after{content:"";position:absolute;height:.06em;background:#00b85d;left:0;right:0;bottom:.03em}
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.2);border-left:1px solid rgba(0,0,0,.2)}
.principle-card{min-height:370px;padding:28px;border-right:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:background .35s,color .35s}
.principle-card:hover{background:#070707;color:#f5f5f0}
.principle-top{display:flex;justify-content:space-between;align-items:flex-start}.principle-top>.mono{font-size:10px;color:#00a954}
.principle-card h3{font-size:clamp(34px,3.5vw,54px);margin:0 0 14px;letter-spacing:-.055em}.principle-card p{margin:0;max-width:330px;line-height:1.55;color:#5b5b56;transition:color .35s}.principle-card:hover p{color:#a7a7a2}
.principle-visual{width:112px;height:112px;position:relative;display:block;color:#00bd61}
.principle-visual i,.principle-visual b,.principle-visual em{position:absolute;display:block;font-style:normal}
.principle-ring .principle-visual i{inset:8px;border:2px solid currentColor;border-radius:50%}.principle-ring .principle-visual b{width:12px;height:12px;background:currentColor;border-radius:50%;top:8px;left:50%}
.principle-bars .principle-visual i,.principle-bars .principle-visual b,.principle-bars .principle-visual em{height:2px;background:currentColor;right:0}.principle-bars .principle-visual i{width:100%;top:24px}.principle-bars .principle-visual b{width:68%;top:54px}.principle-bars .principle-visual em{width:38%;top:84px}
.principle-cursor .principle-visual i{width:44px;height:44px;border:1px solid currentColor;left:16px;top:16px}.principle-cursor .principle-visual b{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;right:10px;bottom:13px}.principle-cursor .principle-visual em{width:54px;height:1px;background:currentColor;transform:rotate(-45deg);left:37px;top:61px}
.principle-pulse .principle-visual i{inset:16px;border:1px solid currentColor;border-radius:50%;animation:pulseGeom 2.1s ease-in-out infinite}.principle-pulse .principle-visual b{inset:31px;border:1px solid currentColor;border-radius:50%}.principle-pulse .principle-visual em{width:8px;height:8px;border-radius:50%;background:currentColor;left:52px;top:52px}@keyframes pulseGeom{50%{transform:scale(.78);opacity:.35}}
.principle-frame .principle-visual i{inset:12px;border:1px solid currentColor}.principle-frame .principle-visual b{inset:28px;border:1px solid currentColor}.principle-frame .principle-visual em{inset:44px;background:currentColor}
.principle-dots .principle-visual{background-image:radial-gradient(currentColor 1.5px,transparent 1.5px);background-size:18px 18px}
.principle-card:hover .principle-visual{color:var(--green)}

.signal-break{background:var(--green);color:#00190c;overflow:hidden;padding:42px 0 24px;border-block:1px solid #00190c}
.signal-marquee{display:flex;width:max-content;white-space:nowrap;font-weight:860;font-size:clamp(60px,11vw,170px);line-height:.8;letter-spacing:-.075em;animation:signalMove 26s linear infinite}
.signal-marquee span{padding-right:.25em}@keyframes signalMove{to{transform:translateX(-50%)}}
.signal-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:42px;font-size:10px}.signal-bottom span:last-child{text-align:right}
.signal-ring{width:38px;height:38px;border:4px solid #00190c;border-radius:50%;display:block}

.process-section{background:#050505}
.process-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:8vw;align-items:start}
.process-intro{position:sticky;top:130px;min-height:70vh}
.process-intro .section-copy{margin:34px 0 0;max-width:540px}
.process-orbit{width:min(38vw,430px);aspect-ratio:1;border:1px solid #4e4e4e;border-radius:50%;position:relative;margin-top:65px;transition:transform .7s var(--ease)}
.process-orbit::before{content:"";position:absolute;inset:13%;border:2px solid var(--green);border-radius:50%;box-shadow:0 0 30px rgba(0,230,118,.13)}
.process-dot{position:absolute;width:12px;height:12px;background:var(--green);border-radius:50%;top:6%;left:49%;box-shadow:0 0 18px var(--green);transform-origin:6px calc(50% + min(19vw,215px))}
.process-center{position:absolute;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.process-step{min-height:46vh;padding:58px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:65px 1fr;column-gap:25px;align-content:center;opacity:.42;transition:opacity .5s,transform .6s var(--ease)}
.process-step:last-child{border-bottom:1px solid var(--line)}.process-step.active{opacity:1;transform:translateX(-10px)}
.process-step>.mono{color:var(--green);font-size:10px;padding-top:10px}.process-step h3{font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.06em;margin:0}.process-step p{grid-column:2;max-width:570px;font-size:17px;line-height:1.65;color:#9f9f9f;margin:24px 0 0}

.statement-v2{background:#020202}.statement-v2 .statement-caption{position:absolute;right:0;bottom:-10px;max-width:310px;color:#8c8c8c;line-height:1.6;font-size:10px}

.capabilities-v2 .cap-desc{display:flex;flex-direction:column;gap:10px}.capabilities-v2 .cap-desc small{font-size:9px;color:#5f5f5f;letter-spacing:.11em}.capabilities-v2 .cap-row:focus{outline:none;background:rgba(255,255,255,.025)}

.studio-language{overflow:hidden}.gallery-card{transition:width .55s var(--ease),transform .55s var(--ease);border:1px solid var(--line)}
.gallery-card-1{width:min(48vw,500px)}.gallery-card-2{width:min(58vw,590px)}.gallery-card:hover{transform:translateY(-10px)}
.gallery-index{position:absolute;top:15px;right:16px;padding:5px 7px;background:rgba(0,0,0,.76);color:var(--green);font-size:9px}

.poster-interlude{padding:clamp(80px,10vw,150px) 0;background:#0b0b0b;border-block:1px solid var(--line)}
.poster-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end}
.poster-word{font-size:clamp(70px,13vw,195px);line-height:.72;letter-spacing:-.085em;font-weight:850;display:flex;flex-direction:column}.poster-word span:nth-child(2){margin-left:24%}
.poster-notes{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.poster-notes>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px}.poster-notes .mono{font-size:9px;color:var(--green)}.poster-notes p{font-size:20px;letter-spacing:-.03em;margin:52px 0 0}

.journal-grid-v2{grid-template-columns:1.15fr .85fr}.journal-grid-v2 .article-card:first-child{grid-row:span 2;min-height:620px}.journal-grid-v2 .article-card:nth-child(n+2){min-height:309px}.journal-grid-v2 .article-card:first-child h3{font-size:clamp(48px,5vw,78px);max-width:520px}.journal-grid-v2 .article-card:nth-child(n+2) h3{margin-top:32px}

.about-v2{background:#080808}.about-v2 .kicker{margin-bottom:30px}
.contact-v2{position:relative;background:#050505}.contact-v2 .shell{position:relative;z-index:2}.contact-v2 h2{position:relative}.contact-note{font:10px/1.6 "Courier New",monospace;text-transform:uppercase;letter-spacing:.11em;color:#7e7e7e;margin:-35px 0 55px}
.contact-ring{position:absolute;border:1px solid var(--green);border-radius:50%;pointer-events:none;opacity:.45}.contact-ring-a{width:48vw;aspect-ratio:1;right:-15vw;top:11%;box-shadow:0 0 60px rgba(0,230,118,.12)}.contact-ring-b{width:23vw;aspect-ratio:1;right:-3vw;top:28%;border-color:#555}

@media(max-width:900px){
  .kinetic-grid,.process-layout,.poster-grid{grid-template-columns:1fr}
  .kinetic-stage{max-width:660px}.principles-head{grid-template-columns:1fr}.principles-grid{grid-template-columns:repeat(2,1fr)}
  .work-grid-diverse .work-card:nth-child(n){grid-column:auto;margin-top:0}.work-grid-diverse .work-card:nth-child(n) .work-visual{aspect-ratio:1.12}
  .process-intro{position:relative;top:auto;min-height:auto}.process-orbit{width:min(70vw,430px)}.process-step{min-height:340px}
  .poster-notes{margin-top:50px}.journal-grid-v2{grid-template-columns:1fr}.journal-grid-v2 .article-card:first-child{grid-row:auto;min-height:420px}.journal-grid-v2 .article-card:nth-child(n+2){min-height:360px}
  .gallery-card-1,.gallery-card-2{width:68vw}
}
@media(max-width:600px){
  .hero-cross-b{display:none}.kinetic-copy p{font-size:clamp(48px,15vw,78px)}.kinetic-word{min-width:0}
  .principles-grid{grid-template-columns:1fr}.principle-card{min-height:310px}.principle-visual{width:88px;height:88px}
  .signal-bottom{grid-template-columns:1fr auto}.signal-bottom span:last-child{grid-column:1/-1;text-align:left}.signal-marquee{font-size:26vw}
  .process-step{grid-template-columns:42px 1fr;min-height:300px;padding:42px 0}.process-step h3{font-size:46px}.process-step p{font-size:15px}.process-orbit{width:75vw}
  .statement-v2 .statement-caption{position:static;margin-top:40px}.gallery-card-1,.gallery-card-2{width:84vw}
  .poster-word{font-size:20vw}.poster-notes{grid-template-columns:1fr 1fr}.poster-notes>div{min-height:120px;padding:16px}.poster-notes p{font-size:16px;margin-top:34px}
  .contact-note{margin-top:-25px}.contact-ring-a{width:95vw;right:-55vw}.contact-ring-b{width:52vw;right:-24vw}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.loader{display:none}.hero-title .word{transform:none}.reveal{opacity:1;transform:none}}
