:root{
  --black:#090909;
  --ink:#111;
  --white:#f3f1ea;
  --lime:#d7ff00;
  --gray:#92928c;
  --line:rgba(243,241,234,.18);
  --pad:clamp(22px,4vw,72px);
  --display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);overflow-x:hidden}
::selection{background:var(--lime);color:#000}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button,a{cursor:pointer}
.noise{position:fixed;inset:0;pointer-events:none;z-index:99;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:120;mix-blend-mode:difference;transform:translate(-50%,-50%)}
.cursor-dot{width:7px;height:7px;background:#fff}
.cursor-ring{width:42px;height:42px;border:1px solid #fff;transition:width .18s,height .18s,border-color .18s}
body.cursor-hover .cursor-ring{width:66px;height:66px}

.topbar{position:fixed;z-index:90;top:0;left:0;right:0;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,0));backdrop-filter:blur(3px)}
.wordmark{font-family:var(--display);font-weight:950;letter-spacing:-.06em;font-size:clamp(26px,2.1vw,38px);line-height:1}
.wordmark span{font-size:.3em;vertical-align:top;margin-left:5px;letter-spacing:0}
.nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.nav a{opacity:.78;transition:opacity .2s}
.nav a:hover{opacity:1}
.mini-cta{justify-self:end;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.menu-btn,.mobile-nav{display:none}

.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:118px var(--pad) 48px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.08)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.34) 48%,rgba(0,0,0,.4) 100%),linear-gradient(0deg,rgba(0,0,0,.8) 0%,transparent 55%)}
.hero-kicker{position:absolute;top:106px;left:var(--pad);right:var(--pad);display:flex;gap:22px;align-items:center;font-size:10px;letter-spacing:.19em;text-transform:uppercase;z-index:3}
.hero-kicker span:last-child{margin-left:auto}
.rec{display:inline-flex;align-items:center;gap:8px}.rec i{width:7px;height:7px;background:#ff335b;border-radius:50%;box-shadow:0 0 15px #ff335b;animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.25}}
.hero-copy{position:relative;z-index:2}
.hero h1{font-family:var(--display);font-weight:950;font-stretch:condensed;font-size:clamp(74px,11vw,190px);letter-spacing:-.075em;line-height:.72;margin:0;text-transform:uppercase;max-width:1400px}
.hero h1 span{display:block}
.hero h1 .outline{color:transparent;-webkit-text-stroke:1.6px var(--white);text-stroke:1.6px var(--white)}
.hero-bottom{display:grid;grid-template-columns:minmax(240px,520px) auto;align-items:end;gap:40px;margin-top:48px;max-width:980px}
.hero-bottom p{font-size:clamp(16px,1.6vw,23px);line-height:1.35;margin:0;max-width:620px}
.circle-link{width:124px;height:124px;border-radius:50%;background:var(--lime);color:#000;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;font-size:10px;font-weight:800;letter-spacing:.12em;transition:transform .3s}
.circle-link:hover{transform:rotate(-7deg) scale(1.06)}
.circle-link b{position:absolute;right:18px;bottom:15px;font-size:20px}
.hero-index{position:absolute;right:var(--pad);bottom:22px;z-index:3;font-size:12px;letter-spacing:.2em}

.ticker{background:var(--lime);color:#000;overflow:hidden;border-bottom:1px solid #000}
.ticker-track{display:flex;width:max-content;gap:28px;align-items:center;white-space:nowrap;padding:12px 0;font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:.06em;animation:marquee 19s linear infinite}
.ticker-track b{font-size:19px}
@keyframes marquee{to{transform:translateX(-50%)}}

.section-pad{padding:clamp(82px,10vw,160px) var(--pad)}
.eyebrow{margin:0 0 28px;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}
.manifesto{border-bottom:1px solid var(--line)}
.manifesto-grid{display:grid;grid-template-columns:1.6fr .75fr;gap:8vw;align-items:end}
.manifesto h2,.section-head h2,.studio-copy h2,.contact-copy h2{font-family:var(--display);font-size:clamp(52px,7.6vw,128px);line-height:.83;letter-spacing:-.065em;margin:0;text-transform:uppercase}
.manifesto h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.2px var(--white)}
.manifesto-text{max-width:520px;font-size:clamp(18px,1.45vw,23px);line-height:1.5}
.manifesto-text p{margin:0 0 22px}.muted{color:#92928c}

.capabilities{background:var(--white);color:var(--black)}
.capabilities .eyebrow{color:#5d5d57}
.section-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:74px}
.marker{display:inline-block;background:var(--lime);padding:.02em .12em;transform:rotate(-1.3deg)}
.service-list{border-top:1px solid rgba(0,0,0,.25)}
.service{display:grid;grid-template-columns:70px 1.1fr 1.15fr .8fr;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(0,0,0,.25);transition:padding .25s,background .25s}
.service:hover{padding-left:16px;padding-right:16px;background:rgba(215,255,0,.28)}
.service-no{font-size:11px;opacity:.55}
.service h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(27px,3vw,46px);letter-spacing:-.045em;margin:0}
.service p{margin:0;max-width:490px;line-height:1.45;font-size:14px}
.service-tag{font-size:9px;letter-spacing:.17em;font-weight:800;text-align:right}

.scale{background:#0d0d0d;border-bottom:1px solid var(--line)}
.compact{display:grid;grid-template-columns:1fr 2.2fr 1fr;align-items:end;gap:30px;margin-bottom:52px}
.compact .eyebrow{margin:0;align-self:start}
.compact h2{font-size:clamp(48px,6vw,98px)}
.compact>p{margin:0 0 5px;color:#aaa;line-height:1.45}
.scale-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.scale-card{min-height:360px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .25s,background .25s,color .25s}
.scale-card:hover{transform:translateY(-8px);background:#161616}
.scale-card>span{font-size:11px;opacity:.5}
.scale-card small{font-size:9px;letter-spacing:.18em;color:#aaa}
.scale-card h3{font-family:var(--display);font-size:clamp(32px,3.2vw,52px);line-height:.9;letter-spacing:-.055em;margin:13px 0 18px}
.scale-card p{font-size:13px;line-height:1.45;color:#aaa;max-width:230px}
.scale-card.lime{background:var(--lime);color:#000}.scale-card.lime p,.scale-card.lime small{color:#000}.scale-card.lime:hover{background:#e2ff42}

.studio{display:grid;grid-template-columns:.78fr 1.22fr;min-height:900px;background:#070707;border-bottom:1px solid var(--line)}
.studio-copy{display:flex;flex-direction:column;justify-content:center}
.studio-copy h2{font-size:clamp(64px,8vw,130px)}
.studio-copy>p:not(.eyebrow){font-size:17px;line-height:1.5;max-width:500px;color:#b2b2ad;margin:36px 0}
.studio-specs{display:flex;flex-wrap:wrap;gap:8px;max-width:540px}.studio-specs span{border:1px solid #4a4a46;border-radius:999px;padding:9px 12px;font-size:9px;letter-spacing:.14em}
.studio-media{position:relative;min-height:780px;overflow:hidden}
.studio-main{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.04)}
.studio-inset{position:absolute;right:5%;bottom:5%;width:min(44%,460px);margin:0;background:var(--lime);color:#000;padding:8px;transform:rotate(-2deg);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.studio-inset img{aspect-ratio:16/10;object-fit:cover}.studio-inset figcaption{font-size:9px;font-weight:800;letter-spacing:.12em;padding:9px 2px 2px}

.brands{background:var(--white);color:var(--black)}
.brands .eyebrow{color:#666}
.brands-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:58px}.brand-note{margin:0;max-width:550px;font-size:18px;line-height:1.4}
.brand-wall{border-top:1px solid rgba(0,0,0,.25)}
.brand-wall span{display:block;padding:21px 0;border-bottom:1px solid rgba(0,0,0,.25);font-family:var(--display);font-size:clamp(38px,6vw,96px);font-weight:950;letter-spacing:-.055em;line-height:.9;transition:padding .2s,background .2s}
.brand-wall span:hover{padding-left:18px;background:var(--lime)}

.belief{position:relative;overflow:hidden;border-bottom:1px solid var(--line);text-align:center}
.belief-number{position:absolute;left:var(--pad);top:36px;font-size:10px;letter-spacing:.2em}
.belief blockquote{font-family:var(--display);font-weight:950;font-size:clamp(58px,9vw,154px);letter-spacing:-.075em;line-height:.82;margin:0;text-transform:uppercase}
.belief blockquote span{color:var(--lime)}
.belief>p{max-width:650px;margin:42px auto 0;color:#aaa;font-size:17px;line-height:1.5}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--lime);color:#000}
.contact .eyebrow{color:#000}.contact-copy h2{font-size:clamp(62px,8vw,130px)}.contact-copy>p:last-child{font-size:18px;max-width:450px;line-height:1.5}
.brief-form{align-self:end}.brief-form label{display:block;border-bottom:1px solid rgba(0,0,0,.5);padding:16px 0}.brief-form label span{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}
.brief-form input,.brief-form textarea{width:100%;border:0;outline:0;background:transparent;color:#000;font-size:20px;padding:5px 0;resize:none}.brief-form input::placeholder,.brief-form textarea::placeholder{color:rgba(0,0,0,.48)}
.brief-form button{width:100%;border:1px solid #000;background:#000;color:var(--white);padding:19px 20px;margin-top:24px;display:flex;justify-content:space-between;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.brief-form button:hover{background:transparent;color:#000}.brief-form button b{font-size:18px}.form-status{min-height:20px;font-size:12px;margin:10px 0 0}

.footer{min-height:220px;padding:40px var(--pad);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:#000;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.footer-mark{display:block;margin-bottom:10px}.footer p{margin:0;color:#888}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width:980px){
  .cursor-dot,.cursor-ring{display:none}
  .topbar{height:68px;grid-template-columns:1fr auto}.nav,.mini-cta{display:none}.menu-btn{display:block;border:0;background:transparent;color:#fff;font-size:11px;letter-spacing:.14em}
  .mobile-nav{position:fixed;z-index:89;inset:68px 0 auto 0;background:var(--lime);color:#000;padding:26px var(--pad);font-family:var(--display);font-weight:900;font-size:30px;text-transform:uppercase}
  .mobile-nav.open{display:grid;gap:10px}.mobile-nav[hidden]{display:none}
  .hero{padding-top:92px}.hero-kicker{top:84px}.hero-kicker span:nth-child(2){display:none}.hero h1{font-size:clamp(66px,17vw,120px);line-height:.76}.hero-bottom{grid-template-columns:1fr auto}.circle-link{width:105px;height:105px}
  .manifesto-grid,.brands-top,.contact{grid-template-columns:1fr}.manifesto-grid{gap:48px}.service{grid-template-columns:42px 1fr}.service p,.service-tag{grid-column:2}.service-tag{text-align:left;margin-top:-10px}
  .compact{grid-template-columns:1fr}.compact>p{max-width:460px}.scale-grid{grid-template-columns:1fr 1fr}.scale-card{min-height:300px}
  .studio{grid-template-columns:1fr}.studio-media{min-height:620px}.studio-copy{padding-bottom:56px}
  .contact{gap:60px}
}
@media (max-width:620px){
  :root{--pad:18px}
  .hero{min-height:790px;padding-bottom:28px}.hero-media img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.44)),linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%)}
  .hero-kicker{font-size:8px}.hero-kicker span:last-child{display:none}.hero h1{font-size:clamp(58px,20vw,94px)}.hero-bottom{grid-template-columns:1fr;margin-top:34px}.hero-bottom p{font-size:15px;max-width:82%}.circle-link{justify-self:end;margin-top:-20px}
  .section-pad{padding:78px var(--pad)}.manifesto h2,.section-head h2,.studio-copy h2,.contact-copy h2{font-size:clamp(48px,16vw,76px)}
  .service{grid-template-columns:34px 1fr;padding:22px 0}.service h3{font-size:31px}.service p{font-size:13px}.service-tag{font-size:8px}
  .scale-grid{grid-template-columns:1fr}.scale-card{min-height:250px}.scale-card h3{font-size:44px}
  .studio-media{min-height:490px}.studio-inset{width:58%;right:4%;bottom:4%}
  .brand-wall span{font-size:clamp(38px,12vw,66px);padding:17px 0}
  .belief blockquote{font-size:clamp(54px,16vw,88px)}
  .footer{min-height:250px;align-items:flex-start;flex-direction:column;justify-content:flex-end}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.rec i{animation:none}}

/* ============================================================
   KAMIKAZE V2 — SELECTED WORK / MARKETING / DIGITAL
   ============================================================ */
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(255,255,255,.09);padding:.15em .42em;border-radius:4px}

/* WORK */
.work{background:#090909;border-bottom:1px solid var(--line);overflow:hidden}
.work-head{display:grid;grid-template-columns:1.5fr .55fr;gap:7vw;align-items:end;padding-bottom:58px}
.work-head h2,.division-head h2,.digital-intro h2{font-family:var(--display);font-weight:950;font-size:clamp(58px,8.4vw,142px);line-height:.79;letter-spacing:-.07em;text-transform:uppercase;margin:0}
.work-head h2 span,.division-head h2 span,.digital-intro h2 span{color:var(--lime)}
.work-meta{align-self:end;max-width:480px}
.work-meta p{color:#aaa;line-height:1.5;margin:0 0 22px;font-size:14px}.work-meta>span{font-size:9px;letter-spacing:.18em;font-weight:900;color:var(--lime)}
.work-stage{padding:0 var(--pad) clamp(60px,8vw,130px)}
.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(52px,5.4vw,94px);gap:clamp(8px,1vw,16px)}
.work-card{position:relative;overflow:hidden;background:#171717;border:1px solid rgba(255,255,255,.1);min-height:220px;isolation:isolate;cursor:pointer}
.work-card::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72));opacity:.5;transition:opacity .3s}
.work-card:hover::after{opacity:.9}
.work-card img,.work-card video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .35s;filter:saturate(.82) contrast(1.03)}
.work-card:hover img,.work-card:hover video{transform:scale(1.035);filter:saturate(1) contrast(1.06)}
.work-card.size-hero{grid-column:span 8;grid-row:span 7}.work-card.size-wide{grid-column:span 7;grid-row:span 5}.work-card.size-tall{grid-column:span 4;grid-row:span 7}.work-card.size-square{grid-column:span 5;grid-row:span 5}.work-card.size-small{grid-column:span 4;grid-row:span 4}
.work-label{position:absolute;z-index:4;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;align-items:end;gap:10px;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.work-label b{font-size:15px;line-height:1}.work-label em{font-style:normal;color:var(--lime)}
.work-play{position:absolute;z-index:4;top:14px;right:14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:7px 9px;font-size:8px;letter-spacing:.15em;background:rgba(0,0,0,.25);backdrop-filter:blur(6px)}
.work-unsupported{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;background:repeating-linear-gradient(135deg,#111,#111 12px,#151515 12px,#151515 24px)}
.work-unsupported strong{font-family:var(--display);font-size:clamp(32px,4vw,68px);letter-spacing:-.05em}.work-unsupported span{font-size:9px;letter-spacing:.18em;color:#aaa;margin-top:8px}
.work-empty{min-height:55vw;max-height:760px;position:relative;overflow:hidden;border:1px solid var(--line)}.work-empty img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.4)}.work-empty>div{position:absolute;inset:auto 24px 24px;display:flex;flex-direction:column}.work-empty b{font-family:var(--display);font-size:clamp(48px,8vw,130px);letter-spacing:-.06em}.work-empty span{color:#bbb}
.work-statement{padding:0 var(--pad) clamp(80px,9vw,150px);display:flex;flex-wrap:wrap;gap:.05em .16em;font-family:var(--display);font-size:clamp(54px,10vw,170px);font-weight:950;letter-spacing:-.07em;line-height:.72;color:#222}.work-statement span:nth-child(even){color:transparent;-webkit-text-stroke:1px #454545}.work-statement span:last-child{color:var(--lime)}

/* MARKETING */
.marketing{background:#111;color:var(--white);border-bottom:1px solid var(--line)}
.division-head{display:grid;grid-template-columns:1.7fr .65fr;gap:8vw;align-items:end;margin-bottom:70px}.division-head .eyebrow{grid-column:1/-1;margin-bottom:0}.division-head>p:last-child{color:#a9a9a4;font-size:17px;line-height:1.5;margin:0 0 7px;max-width:520px}
.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mkt-card{min-height:390px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,color .25s,transform .25s}.mkt-card:hover{background:#1a1a1a;transform:translateY(-6px)}.mkt-card.hot{background:var(--lime);color:#000}.mkt-card.hot:hover{background:#e4ff49}.mkt-card>span{font-size:10px;opacity:.55}.mkt-card h3{font-family:var(--display);font-size:clamp(38px,4.1vw,68px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:auto 0 18px}.mkt-card p{line-height:1.5;font-size:14px;max-width:360px;color:#aaa}.mkt-card.hot p{color:#111}.mkt-card small{margin-top:24px;font-size:8px;letter-spacing:.15em;font-weight:900;opacity:.75}

/* DIGITAL */
.digital{background:#e7e5de;color:#090909;position:relative;overflow:hidden}.digital::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.digital-shell{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.digital-intro{position:sticky;top:110px}.digital-intro .eyebrow{color:#444}.digital-intro h2{font-size:clamp(58px,7.3vw,118px)}.digital-intro>p:last-child{max-width:510px;font-size:17px;line-height:1.5;margin:35px 0 0}
.terminal{background:#0a0a0a;color:#f3f1ea;border:1px solid #252525;box-shadow:18px 18px 0 var(--lime);min-width:0}.terminal-bar{height:48px;border-bottom:1px solid #292929;display:flex;align-items:center;gap:7px;padding:0 14px}.terminal-bar i{display:block;width:8px;height:8px;border-radius:50%;background:#555}.terminal-bar i:first-child{background:var(--lime)}.terminal-bar span{margin-left:auto;font-size:8px;letter-spacing:.16em;color:#777}.terminal-body{padding:7px 20px}.terminal-row{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;padding:23px 0;border-bottom:1px solid #252525}.terminal-row>b{grid-row:1/3;color:var(--lime);font-size:9px;padding-top:5px}.terminal-row strong{font-family:var(--display);font-size:clamp(25px,2.8vw,44px);letter-spacing:-.04em}.terminal-row p{margin:4px 0 0;color:#92928c;font-size:12px;line-height:1.45;max-width:540px}.terminal-command{display:flex;gap:10px;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--lime)}.typed::after{content:"";display:inline-block;width:7px;height:12px;background:var(--lime);margin-left:3px;vertical-align:-2px;animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}

/* TRIAD */
.triad{background:#090909}.triad-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.triad article{padding:28px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.triad article>span{font-size:9px;color:var(--lime);letter-spacing:.2em}.triad h3{font-family:var(--display);font-size:clamp(42px,5vw,80px);letter-spacing:-.06em;margin:auto 0 15px}.triad p{font-size:18px;color:#999;margin:0}.triad article:nth-child(2){background:var(--lime);color:#000}.triad article:nth-child(2)>span,.triad article:nth-child(2) p{color:#000}

/* LIGHTBOX */
.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:rgba(0,0,0,.97);color:#fff;overflow:hidden}.lightbox::backdrop{background:#000}.lightbox[open]{display:grid;grid-template-rows:1fr auto}.lightbox-media{min-height:0;display:grid;place-items:center;padding:clamp(44px,6vw,86px) var(--pad) 20px}.lightbox-media img,.lightbox-media video{max-width:100%;max-height:calc(100dvh - 125px);object-fit:contain}.lightbox-close{position:fixed;z-index:4;right:var(--pad);top:22px;border:1px solid #555;background:#0a0a0a;color:#fff;border-radius:999px;padding:9px 12px;font-size:9px;letter-spacing:.16em}.lightbox-foot{height:58px;border-top:1px solid #2a2a2a;display:flex;justify-content:space-between;align-items:center;padding:0 var(--pad);font-size:8px;letter-spacing:.18em;color:#aaa}
body.lightbox-open{overflow:hidden}

@media(max-width:1100px){
  .work-card.size-hero{grid-column:span 8}.work-card.size-wide{grid-column:span 7}.work-card.size-tall{grid-column:span 5}.work-card.size-square{grid-column:span 5}.work-card.size-small{grid-column:span 5}
  .marketing-grid{grid-template-columns:1fr 1fr}.digital-shell{grid-template-columns:1fr}.digital-intro{position:relative;top:auto}.terminal{max-width:900px}.triad-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:760px){
  .work-head,.division-head{grid-template-columns:1fr}.work-head{gap:32px}.division-head .eyebrow{grid-column:auto}.work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:155px;gap:8px}.work-card.size-hero,.work-card.size-wide{grid-column:span 2;grid-row:span 2}.work-card.size-tall{grid-column:span 1;grid-row:span 2}.work-card.size-square,.work-card.size-small{grid-column:span 1;grid-row:span 1}.work-statement{line-height:.78}
  .marketing-grid{grid-template-columns:1fr}.mkt-card{min-height:300px}.triad-grid{grid-template-columns:1fr}.triad article{min-height:240px}.digital-shell{gap:60px}.terminal{box-shadow:8px 8px 0 var(--lime)}
}
@media(max-width:480px){
  .work-grid{grid-auto-rows:125px}.work-card{min-height:0}.work-label{left:8px;right:8px;bottom:7px}.work-play{top:8px;right:8px}.terminal-row{grid-template-columns:26px 1fr;padding:18px 0}.terminal-body{padding:5px 14px}.terminal-command{padding:15px 14px}.lightbox-media{padding-left:10px;padding-right:10px}
}
