:root{color-scheme:dark;--ink:#0d0d0e;--panel:#171412;--cream:#f4e9db;--muted:#baa996;--copper:#e9a15b;--line:#4d382b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:400 1rem/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.skip{position:absolute;left:1rem;top:-4rem;z-index:20;background:var(--cream);color:var(--ink);padding:.5rem 1rem}.skip:focus{top:1rem}.wrap{width:min(1160px,calc(100% - 3rem));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:90px;gap:2rem}.brand{display:inline-flex;align-items:baseline;gap:.75rem;text-decoration:none;white-space:nowrap}.brand-main{font:800 2rem/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.045em;color:var(--cream)}.brand-sub{font:500 .66rem/1.2 'DM Mono',monospace;letter-spacing:.21em;color:var(--copper)}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;font-size:.87rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.site-header nav a:hover,.footer a:hover{color:var(--copper)}.hero{position:relative;min-height:min(740px,78vw);overflow:hidden;display:flex;align-items:center;background:#110d0b}.hero-image{position:absolute;inset:0;background:url('assets/forge-banner.png') center right/cover no-repeat;opacity:.76}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,9,.98) 0%,rgba(8,8,9,.83) 32%,rgba(8,8,9,.14) 78%),linear-gradient(0deg,rgba(8,8,9,.8),transparent 30%)}.hero-content{position:relative;padding:5rem 0 6rem}.eyebrow,.section-label,.hero-side,.contact-links span,.feature-actions span,.future-grid .eyebrow{font:500 .76rem/1.5 'DM Mono',monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}h1{font-size:clamp(5.5rem,12vw,11rem);line-height:.78;letter-spacing:-.025em;margin:2.4rem 0 2rem}h1 em,h2 em{font-style:normal;color:var(--copper)}.hero-lede{max-width:560px;font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.5;color:var(--cream)}.hero-actions,.feature-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font:700 .9rem/1 'DM Sans',Arial,sans-serif;letter-spacing:.07em;min-height:52px;padding:0 1.5rem;border:1px solid var(--copper);transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--copper);color:#160e09}.button.primary:hover{background:#ffd096}.button.ghost{color:var(--cream);background:rgba(12,10,9,.5)}.button.ghost:hover{background:#493020}.hero-side{position:absolute;bottom:2rem;right:2.5rem;color:#e0ad81}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1d1713;overflow:hidden;white-space:nowrap;color:var(--copper);font:500 .78rem/1 'DM Mono',monospace;letter-spacing:.16em;padding:1rem 0}.ticker-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.ticker-track span{padding-right:1rem}@keyframes marquee{to{transform:translateX(-50%)}}.section-label{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.section-label .rule{height:1px;background:var(--line);flex:1}.about,.contact{padding-block:7rem}.about-grid,.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6rem;align-items:start}h2{font-size:clamp(3.8rem,7vw,7.5rem);line-height:.88;letter-spacing:-.025em;margin-bottom:0}.about-copy{border-left:2px solid var(--copper);padding-left:2rem;color:#d7c7b7;font-size:1.13rem;line-height:1.75}.about-copy p:last-child{margin-bottom:0}.work{background:linear-gradient(180deg,#1a1512,#0e0e0f);padding-block:7rem}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.work-heading p{max-width:230px;color:var(--muted);font-size:1.08rem}.feature{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;background:#271a13;border:1px solid #5b3523}.feature-art{min-height:460px}.feature-art img{display:block;width:100%;height:100%;object-fit:cover}.feature-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.feature-copy h3{font-size:clamp(4.2rem,7vw,7.3rem);line-height:.9;margin:1rem 0}.feature-copy>p:not(.eyebrow){color:#decbb7}.feature-copy .feature-tag{font-size:1.25rem;color:var(--cream)!important;font-weight:700}.feature-actions span{color:var(--muted);letter-spacing:.04em;font-size:.7rem}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.future-grid article{background:#191718;border:1px solid #3c3430;padding:2rem;min-height:210px}.future-grid h3{font-size:2.4rem;margin:1rem 0 .25rem}.future-grid p{color:var(--muted);max-width:360px;margin:0}.contact-grid p{max-width:410px;margin-top:2rem;color:var(--muted);font-size:1.12rem}.contact-links{border-top:1px solid var(--line)}.contact-links a{display:block;padding:1.35rem 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-links span{display:block;margin-bottom:.5rem}.contact-links strong{font-size:clamp(.97rem,1.8vw,1.28rem);font-weight:500;overflow-wrap:anywhere}.contact-links a:hover strong{color:var(--copper)}.footer{border-top:1px solid var(--line);background:#090909;padding:3rem 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer .brand{display:flex;flex-direction:column;gap:.25rem}.footer .brand-main{font-size:3rem}.footer p{margin:0 0 .6rem}.footer small{color:var(--muted)}.footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-content:start;justify-content:flex-end}.footer nav a{font-size:.86rem;text-decoration:none;color:var(--muted)}@media(max-width:800px){.site-header{min-height:75px}.site-header nav{gap:1rem}.brand-sub{font-size:.55rem}.hero{min-height:640px}.hero-image{background-position:62% center}.hero-vignette{background:linear-gradient(90deg,rgba(8,8,9,.96),rgba(8,8,9,.5) 70%),linear-gradient(0deg,rgba(8,8,9,.6),transparent 45%)}.hero-side{display:none}.about-grid,.contact-grid,.feature{grid-template-columns:1fr;gap:2rem}.feature-art{min-height:360px}.feature-copy{padding:2rem}.about,.contact,.work{padding-block:5rem}.footer-grid{grid-template-columns:1fr 1fr}.footer nav{justify-content:flex-start;grid-column:1/-1}}@media(max-width:560px){.wrap{width:min(100% - 2rem,1160px)}.site-header{align-items:flex-start;flex-direction:column;gap:.7rem;padding:1rem 0}.site-header nav{gap:1.3rem}.site-header nav a{font-size:.76rem}.hero{min-height:600px}.hero-content{padding:4rem 0}.hero-image{background-position:70% center;opacity:.6}.hero-vignette{background:linear-gradient(90deg,rgba(8,8,9,.91),rgba(8,8,9,.7)),linear-gradient(0deg,rgba(8,8,9,.6),transparent)}h1{font-size:clamp(5rem,20vw,7rem)}.hero-lede{font-size:1.08rem}.button{width:100%}.hero-actions{align-items:stretch}.about-grid,.contact-grid{gap:2rem}.about-copy{padding-left:1.25rem}.work-heading{display:block}.work-heading p{margin:1.5rem 0 0}.feature-art{min-height:255px}.future-grid,.footer-grid{grid-template-columns:1fr}.footer nav{grid-column:auto}.contact-links strong{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.button{transition:none}}
@media(max-width:900px){.site-header nav{flex-wrap:wrap;row-gap:.4rem;justify-content:flex-end}}
@media(max-width:560px){.site-header nav{justify-content:flex-start}}
.focus-teaser{display:grid;grid-template-columns:1fr 1.5fr;gap:.25rem 3rem;align-items:center;text-decoration:none;margin:1rem 0 2rem;padding:2rem 2.5rem;border:1px solid #614431;background:radial-gradient(circle at 83% 50%,#5d3424,#201714 55%,#151313);transition:border-color .2s,transform .2s}.focus-teaser:hover{border-color:var(--copper);transform:translateY(-2px)}.focus-teaser span{grid-column:1/-1;color:var(--copper);font:500 .73rem/1 'DM Mono',monospace;letter-spacing:.16em}.focus-teaser strong{font:800 clamp(3rem,6vw,5.5rem)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em}.focus-teaser em{font-style:normal;color:#e0cbbc;font-size:1.15rem}.focus-teaser b{grid-column:2;color:var(--copper);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}@media(max-width:650px){.focus-teaser{grid-template-columns:1fr;padding:1.5rem}.focus-teaser span,.focus-teaser b{grid-column:1}}
