
:root{--ink:#101315;--panel:#171b1d;--panel2:#202527;--paper:#f1f2ee;--muted:#a4aeaa;--line:rgba(255,255,255,.13);--acid:#d71935;--orange:#f04456;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.topbar{background:var(--acid);color:#fff;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}.topbar a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:rgba(16,19,21,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:218px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--acid);color:#121517;font-family:'Arial Narrow',Impact,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.08em;transform:skew(-8deg)}.brand-name{font-family:'Arial Narrow',Impact,sans-serif;font-size:21px;font-weight:800;line-height:.9;letter-spacing:.04em;text-transform:uppercase}.brand-name small{display:block;font:700 9px Arial,sans-serif;letter-spacing:.22em;color:#9ca5a1;margin-top:7px}.nav-links{display:flex;align-items:center;gap:clamp(14px,2.1vw,30px)}.nav-links a{font-size:13px;font-weight:600;color:#c3c9c5;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--acid)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--acid);background:var(--acid);color:#fff;padding:13px 19px;font-weight:800;font-size:13px;letter-spacing:.02em;transition:transform .2s,background .2s}.nav-cta:hover,.button:hover{transform:translateY(-2px);background:#f32c48}.button.ghost{color:var(--paper);background:transparent;border-color:rgba(255,255,255,.32)}.button.ghost:hover{border-color:var(--acid);color:var(--acid);background:transparent}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:white;padding:10px 12px}.hero{position:relative;overflow:hidden;min-height:660px;display:flex;align-items:center;background:#161a1c}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(12,15,16,.96) 0%,rgba(12,15,16,.82) 39%,rgba(12,15,16,.25) 100%),linear-gradient(0deg,rgba(12,15,16,.8),transparent 50%),url('./workshop-hero.jpg');background-position:center;background-size:cover;transform:scale(1.015)}.hero-content{position:relative;padding:100px 0 120px;max-width:720px}.eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--acid)}.eyebrow:before{content:'';width:30px;height:2px;background:var(--acid)}h1,h2,h3,.display{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.95;margin:0;letter-spacing:-.025em}h1{font-size:clamp(56px,8vw,112px);max-width:760px;margin:24px 0}h1 em{font-style:normal;color:var(--acid)}.hero p{max-width:540px;color:#d0d4d0;font-size:18px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{margin-top:66px;padding-top:19px;border-top:1px solid rgba(255,255,255,.24);display:flex;gap:32px;flex-wrap:wrap;color:#e2e6e2;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-meta span:before{content:'●';color:var(--acid);font-size:9px;margin-right:9px}.section{padding:105px 0}.section.alt{background:#141819}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-head h2{font-size:clamp(42px,6vw,76px);max-width:600px}.section-head p{max-width:430px;margin:0;color:var(--muted)}.section-kicker{margin-bottom:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{position:relative;min-height:245px;padding:26px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:border-color .2s,transform .2s}.service-card:hover{border-color:var(--acid);transform:translateY(-4px)}.service-card .number{color:var(--acid);font:700 12px 'DM Sans',sans-serif;letter-spacing:.12em}.service-card h3{font-size:30px;margin:35px 0 9px}.service-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.service-card .more{align-self:flex-end;color:var(--acid);font-size:22px;line-height:1;margin-top:22px}.statement{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.statement h2{font-size:clamp(43px,6vw,78px)}.statement h2 span{color:var(--acid)}.statement-copy{color:#b5bfba;font-size:17px}.statement-copy p{margin:0 0 18px}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 30px}.ticks div{border-top:1px solid var(--line);padding:12px 0;color:#e0e3df;font-size:14px}.ticks div:before{content:'+';color:var(--acid);font-weight:800;margin-right:10px}.split{display:grid;grid-template-columns:1.1fr .9fr;min-height:440px;background:var(--panel);border:1px solid var(--line)}.split-art{position:relative;min-height:320px;background:linear-gradient(135deg,#252c2e,#111516);overflow:hidden}.split-art:before,.split-art:after{content:'';position:absolute;border:1px solid rgba(215,255,63,.25);transform:skew(-24deg);width:62%;height:130%;top:-15%;left:13%}.split-art:after{left:48%;border-color:rgba(255,99,57,.25)}.art-label{position:absolute;bottom:23px;left:24px;color:var(--acid);font:700 12px 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase}.split-copy{padding:52px;align-self:center}.split-copy h2{font-size:clamp(40px,5vw,62px);margin:15px 0}.split-copy p{color:var(--muted);margin:0 0 25px}.strip{padding:38px 0;background:var(--acid);color:#131718}.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.strip h2{font-size:clamp(28px,4vw,44px)}.strip p{margin:6px 0 0;font-size:14px}.strip .button{border-color:#141819;background:#141819;color:var(--acid);white-space:nowrap}.page-hero{padding:96px 0 72px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 18%,rgba(215,255,63,.09),transparent 33%),#141819}.page-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.page-hero h1{font-size:clamp(54px,8vw,100px);margin:19px 0 13px}.page-hero p{max-width:620px;color:#b7c0bb;margin:0;font-size:17px}.page-stamp{border-left:1px solid var(--acid);padding:8px 0 8px 24px;color:#c2cbc6;max-width:300px;font-size:14px}.page-stamp strong{display:block;color:var(--acid);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-card{padding:28px;border:1px solid var(--line);background:var(--panel);min-height:205px}.detail-card .mini{font-size:11px;color:var(--acid);letter-spacing:.15em;font-weight:800}.detail-card h3{font-size:29px;margin:21px 0 10px}.detail-card p{margin:0;color:var(--muted);font-size:14px}.detail-card.wide{grid-column:span 2}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.two-col h2{font-size:clamp(38px,5vw,60px);margin:0 0 24px}.two-col p{color:var(--muted)}.check-list{list-style:none;margin:0;padding:0}.check-list li{padding:14px 0;border-bottom:1px solid var(--line);color:#dce0dc}.check-list li:before{content:'✓';color:var(--acid);margin-right:12px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--panel);padding:42px;border:1px solid var(--line)}.contact-panel h2{font-size:clamp(36px,4vw,56px);margin:12px 0}.contact-panel p{color:var(--muted)}.contact-items{display:grid;gap:12px}.contact-item{padding:18px;border:1px solid var(--line)}.contact-item small{display:block;color:var(--acid);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.contact-item strong{display:block;font-size:16px;margin-top:5px;overflow-wrap:anywhere}.legal{max-width:820px}.legal h2{font-size:30px;margin:32px 0 10px}.legal h3{font-size:22px;margin:24px 0 8px}.legal p,.legal li{color:#b7c0bb}.legal a{text-decoration:underline;text-decoration-color:var(--acid);text-underline-offset:3px}.site-footer{background:#0a0c0d;border-top:1px solid var(--line);padding:60px 0 25px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;padding-bottom:42px}.footer-brand p{max-width:320px;color:var(--muted);font-size:14px}.footer-col strong{display:block;color:var(--acid);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px}.footer-col a,.footer-col p{display:block;color:#bac2bd;font-size:14px;margin:7px 0}.footer-bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#75807b;font-size:12px}.footer-bottom a{margin-left:18px}.reveal{animation:up .65s both}@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:980px){.nav-links{gap:13px}.nav-links a{font-size:12px}.nav-cta{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.statement{gap:42px}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.wrap{width:min(100% - 32px,var(--max))}.topbar .wrap{font-size:10px;letter-spacing:.06em}.topbar .right{display:none}.nav{height:70px}.brand{min-width:0}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;background:#101315;border-bottom:1px solid var(--line);padding:12px 16px 22px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{font-size:15px;padding:10px;border-bottom:1px solid var(--line)}.hero{min-height:660px}.hero-image{background-position:58% center;background-image:linear-gradient(90deg,rgba(12,15,16,.94),rgba(12,15,16,.53)),linear-gradient(0deg,rgba(12,15,16,.7),transparent 60%),url('./workshop-hero.jpg')}.hero-content{padding:74px 0}.hero p{font-size:16px}.hero-meta{margin-top:42px;gap:14px}.section{padding:72px 0}.section-head{display:block}.section-head p{margin-top:17px}.service-grid,.detail-grid{grid-template-columns:1fr}.service-card{min-height:200px}.statement,.split,.two-col,.page-hero .wrap,.contact-panel{grid-template-columns:1fr;gap:27px}.split-copy{padding:32px}.page-hero{padding:68px 0 52px}.page-stamp{max-width:none}.detail-card.wide{grid-column:auto}.ticks{grid-template-columns:1fr}.strip .wrap{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}.footer-bottom a{margin:0 14px 0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
h1,h2,h3,.display{font-family:'Arial Narrow',Impact,sans-serif}
