*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.topbar{z-index:20;background:#10100ff5;border-bottom:1px solid #333;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.12em;align-items:center;gap:13px;font:600 1rem Barlow Condensed,sans-serif;display:flex}.brand b{color:var(--gold)}.mark,.footer-mark{color:var(--gold);letter-spacing:-.05em;font:700 1.8rem Barlow Condensed}.topbar nav{letter-spacing:.12em;text-transform:uppercase;gap:30px;font:600 .9rem Barlow Condensed;display:flex}.topbar nav a:hover{color:var(--gold)}.menu{display:none}.hero{align-items:center;height:calc(100svh - 78px);min-height:760px;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;filter:saturate(.7)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.shade{background:linear-gradient(90deg,#080808f5 0%,#080808b8 48%,#0808082e 100%),linear-gradient(#0000 55%,#080808a6);position:absolute;inset:0}.hero-copy{z-index:2;width:min(820px,90vw);margin-left:7vw;position:relative}.eyebrow,.section-tag,.company-label{letter-spacing:.24em;color:var(--gold);font:700 .84rem Barlow Condensed}h1,h2,h3{text-transform:uppercase;margin:.22em 0;font-family:Barlow Condensed,sans-serif;line-height:.88}h1{letter-spacing:-.035em;font-size:clamp(4rem,9vw,8.5rem)}h1 em{color:var(--gold);font-style:normal}.lead{color:#e1ded7;max-width:670px;font-size:clamp(1.05rem,1.6vw,1.28rem)}.actions{gap:12px;margin-top:30px;display:flex}.button{letter-spacing:.12em;text-transform:uppercase;border:1px solid #ddd;align-items:center;min-height:52px;padding:0 25px;font:700 .9rem Barlow Condensed;display:inline-flex}.button.gold{background:var(--gold);color:#111;border-color:var(--gold)}.button.ghost:hover{color:#111;background:#fff}.hero blockquote{z-index:2;border-left:3px solid var(--gold);letter-spacing:.05em;margin:0;padding:16px 20px;font:600 1rem Barlow Condensed;position:absolute;bottom:30px;right:5vw}.hero cite{color:#aaa;font-size:.8rem;font-style:normal;display:block}.intro{text-align:center;max-width:950px;margin:auto;padding:110px 8vw 65px}.intro h2,.work h2,.contact h2{letter-spacing:-.02em;font-size:clamp(3rem,6vw,5.7rem)}.intro>p:last-child{color:#bbb;max-width:720px;margin:24px auto;font-size:1.1rem}.companies{grid-template-columns:1fr 1fr;gap:2px;max-width:1400px;margin:0 auto;padding:0 5vw 110px;display:grid}.company{background:#191918;border-top:5px solid;padding:55px clamp(26px,5vw,70px);position:relative}.company.recon{border-color:var(--orange)}.company.sixteen{border-color:var(--purple)}.company-no{color:#2b2a28;font:800 5rem Barlow Condensed;position:absolute;top:14px;right:25px}.company-label{color:#aaa}.company h3{font-size:clamp(3.2rem,5vw,5.5rem);position:relative}.recon h3{color:#f18554}.sixteen h3{color:#b980e4}.company>p{color:#bbb;max-width:500px}.company ul{border-top:1px solid #333;margin:28px 0;padding:0;list-style:none}.company li{border-bottom:1px solid #333;padding:11px 0;font-weight:500}.company-contact{flex-direction:column;margin:24px 0 12px;display:flex}.company-contact a:first-child{letter-spacing:.04em;font:700 1.75rem Barlow Condensed}.company-contact a:last-child{color:#bbb;font-size:.9rem}.text-link{letter-spacing:.1em;text-transform:uppercase;font:700 .88rem Barlow Condensed}.work{background:var(--paper);color:var(--ink);padding:100px 5vw}.work-heading{justify-content:space-between;align-items:end;gap:40px;max-width:1400px;margin:auto;display:flex}.work-heading>p{color:#57554f;max-width:440px}.filters{flex-wrap:wrap;gap:8px;max-width:1400px;margin:40px auto 25px;display:flex}.filters button{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #bbb;padding:9px 16px;font:700 .8rem Barlow Condensed}.filters button.active,.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:12px;max-width:1400px;margin:auto;display:grid}.gallery figure{background:#ddd;margin:0;position:relative;overflow:hidden}.gallery figure.tall{grid-row:span 2}.gallery figure.wide{grid-column:span 2}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#0000,#000000d1);padding:42px 18px 14px;font:700 1rem Barlow Condensed;position:absolute;bottom:0;left:0;right:0}.gallery figure.hidden{display:none}.contact{text-align:center;max-width:1150px;margin:auto;padding:115px 5vw}.contact>p:nth-of-type(2){color:#bbb;max-width:700px;margin:25px auto 45px}.contact-grid{border:1px solid #373735;grid-template-columns:1fr 1fr;display:grid}.contact-grid a{text-align:left;border:1px solid #373735;padding:28px;transition:all .2s}.contact-grid a:hover{background:var(--gold);color:#111}.contact-grid small{letter-spacing:.16em;color:#aaa;font:700 .78rem Barlow Condensed;display:block}.contact-grid strong{font:700 clamp(1.35rem,2.3vw,2rem) Barlow Condensed;display:block}footer{text-align:center;letter-spacing:.1em;color:#bbb;border-top:1px solid #333;grid-template-columns:1fr auto 1fr;align-items:center;padding:45px 5vw;font:700 .85rem Barlow Condensed;display:grid}footer span:first-child{text-align:right}footer span:nth-child(3){text-align:left}footer small{color:#777;letter-spacing:0;grid-column:1/-1;margin-top:14px;font:400 .75rem Inter}@media (max-width:800px){.topbar{height:68px}.menu{color:#fff;letter-spacing:.12em;background:0 0;border:1px solid #555;padding:7px 12px;font:700 .8rem Barlow Condensed;display:block}.topbar nav{background:#111;border-bottom:1px solid #444;flex-direction:column;gap:16px;padding:22px 5vw;display:none;position:absolute;top:68px;left:0;right:0}.topbar nav.open{display:flex}.hero{height:auto;min-height:680px}.shade{background:linear-gradient(90deg,#080808eb,#0808088c),linear-gradient(#0000 40%,#080808cc)}.hero-copy{margin:40px 5vw 110px}.hero blockquote{left:5vw;right:auto}.actions{flex-direction:column;align-items:stretch;max-width:330px}.button{justify-content:center}.companies{grid-template-columns:1fr;padding-inline:0}.company{padding:45px 7vw}.work{padding-inline:4vw}.work-heading{display:block}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.gallery figure.wide{grid-column:span 2}.contact-grid{grid-template-columns:1fr}footer{text-align:center;grid-template-columns:1fr;gap:10px}footer span:first-child,footer span:nth-child(3){text-align:center}.footer-mark{display:none}}@media (max-width:520px){h1{font-size:3.8rem}.intro{padding-top:80px}.gallery{grid-template-columns:1fr;grid-auto-rows:330px}.gallery figure.tall{grid-row:span 1}.gallery figure.wide{grid-column:span 1}.contact{padding-inline:4vw}.company-contact a:last-child{word-break:break-word}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}:root{--ink:#0b0b0c;--paper:#f4f1ed;--muted:#aaa6ae;--gold:#f06422;--orange:#f06422;--purple:#913fd1;--line:#302d34}.topbar{border-image:linear-gradient(90deg,var(--orange),var(--purple)) 1}.mark,.footer-mark{background:linear-gradient(180deg,var(--orange) 0 48%,var(--purple) 52% 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.brand b,.eyebrow,.section-tag{background:linear-gradient(90deg,var(--orange),var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text}h1 em{background:linear-gradient(90deg,var(--orange),#ff8750 42%,#b361ea 62%,var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text}.hero .shade{background:linear-gradient(90deg,#080809f7 0%,#120812c2 52%,#2c0c3c38 100%),linear-gradient(#0000 54%,#080809b8)}.hero blockquote{border-image:linear-gradient(var(--orange),var(--purple)) 1}.button.gold{background:linear-gradient(105deg,var(--orange),var(--purple));color:#fff;border-color:#0000;box-shadow:0 10px 35px #913fd140}.button.gold:hover{filter:brightness(1.12)}.companies{position:relative}.companies:before{content:"";background:linear-gradient(90deg,var(--orange),var(--purple));height:2px;position:absolute;top:-2px;left:5vw;right:5vw}.company.recon{background:linear-gradient(145deg,#21130e 0,#191918 48%);box-shadow:inset 0 0 70px #f064220d}.company.sixteen{background:linear-gradient(215deg,#1e1028 0,#191918 48%);box-shadow:inset 0 0 70px #913fd10f}.recon .text-link:hover,.recon .company-contact a:first-child:hover{color:var(--orange)}.sixteen .text-link:hover,.sixteen .company-contact a:first-child:hover{color:#b968ed}.work{border-top:7px solid;border-image:linear-gradient(90deg,var(--orange),var(--purple)) 1}.filters button.active,.filters button:hover{background:linear-gradient(100deg,var(--orange),var(--purple));border-color:#0000}.gallery figure:nth-child(odd){border-bottom:4px solid var(--orange)}.gallery figure:nth-child(2n){border-bottom:4px solid var(--purple)}.contact{position:relative}.contact:before{content:"";background:linear-gradient(90deg,var(--orange) 0 50%,var(--purple) 50%);width:110px;height:5px;margin:0 auto 32px;display:block}.contact-grid a:nth-child(odd):hover{background:var(--orange);color:#fff}.contact-grid a:nth-child(2n):hover{background:var(--purple);color:#fff}.contact-grid a:hover small{color:#ffffffc7}footer{border-top:2px solid;border-image:linear-gradient(90deg,var(--orange),var(--purple)) 1}button{font:inherit}.actions button{cursor:pointer}.ai-section{background:linear-gradient(120deg,#19100d,#171218);border-block:1px solid #3a2b3d;justify-content:space-between;align-items:center;gap:50px;max-width:1400px;margin:auto;padding:90px 7vw;display:flex}.ai-section>div{max-width:820px}.ai-section h2{font-size:clamp(3rem,6vw,5.7rem)}.ai-section p:last-child{color:#bbb;max-width:720px}.ai-section .button{cursor:pointer;flex:none}.chat-launcher{z-index:40;background:linear-gradient(105deg,var(--orange),var(--purple));color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:12px 18px 12px 10px;font:700 .86rem Barlow Condensed,sans-serif;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 38px #0008}.chat-launcher span{background:#111;border-radius:50%;place-items:center;width:33px;height:33px;margin-right:8px;display:inline-grid}.chat-panel{z-index:50;background:#111;border:1px solid #44364b;border-radius:18px;flex-direction:column;width:min(410px,100vw - 24px);height:min(650px,100svh - 110px);display:flex;position:fixed;bottom:82px;right:22px;overflow:hidden;box-shadow:0 25px 80px #000a}.chat-panel>header{background:linear-gradient(105deg,#2b130b,#24102f);border-bottom:1px solid #47314e;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-panel header div{flex-direction:column;display:flex}.chat-panel header small{letter-spacing:.15em;color:#d2aee9;font:700 .68rem Barlow Condensed}.chat-panel header strong{font:700 1.25rem Barlow Condensed}.chat-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.chat-messages{flex-direction:column;flex:1;gap:11px;padding:16px;display:flex;overflow:auto}.message{white-space:pre-wrap;border-radius:13px;max-width:86%;padding:11px 13px;font-size:.92rem;line-height:1.45}.message.assistant{color:#eee;background:#242324;border-bottom-left-radius:4px;align-self:flex-start}.message.user{background:linear-gradient(105deg,var(--orange),var(--purple));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.typing{color:#aaa}.quick-prompts{gap:6px;padding:0 12px 10px;display:flex;overflow-x:auto}.quick-prompts button{color:#ddd;cursor:pointer;background:#1c1b1d;border:1px solid #4b4650;border-radius:999px;flex:none;padding:7px 10px;font-size:.73rem}.chat-panel form{border-top:1px solid #333;gap:8px;padding:12px;display:flex}.chat-panel textarea{resize:none;color:#fff;background:#1d1c1e;border:1px solid #444;border-radius:10px;flex:1;padding:10px;font:400 .9rem Inter}.chat-panel form button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 15px;font-weight:700}.chat-panel form button:disabled{opacity:.45}.chat-note{color:#777;text-align:center;margin:0;padding:0 14px 10px;font-size:.65rem}@media (max-width:800px){.ai-section{padding:70px 7vw;display:block}.ai-section .button{margin-top:22px}.chat-launcher{bottom:12px;right:12px}.chat-panel{bottom:68px;right:12px}}
