@font-face{font-family:DeutschGothic;src:url(/fonts/Deutsch.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--ink:#f4f1ea;--muted:#a99f94;--soft:#736a61;--line:#f4f1ea24;--panel:#0f0e0dc7;--panel-strong:#11100f;--rust:#b95b24;--rust-2:#5f2210;--blue-steel:#6c7789;--gothic:"DeutschGothic", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:geometricprecision;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.site-shell{isolation:isolate;background:radial-gradient(circle at 18% 8%,#b95b242e,#0000 28rem),radial-gradient(circle at 82% 22%,#6c77891f,#0000 28rem),linear-gradient(#050505,#080706 44%,#030303);min-height:100vh;position:relative;overflow:hidden}.texture-layer{z-index:-2;pointer-events:none;opacity:.34;filter:saturate(.78)contrast(1.08);background-image:linear-gradient(90deg,#050505f0 0%,#050505b8 44%,#050505f5 100%),url(/assets/rusted-metal-real.jpg);background-position:50%;background-size:cover;position:fixed;inset:0}.site-shell:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#050505c2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand-mark,.nav-links{align-items:center;gap:.85rem;display:flex}.brand-mark{text-transform:uppercase;letter-spacing:.17em;font:800 .74rem/1 var(--sans)}.brand-sigil{width:2.75rem;height:2.75rem;font-family:var(--gothic);letter-spacing:.08em;background:linear-gradient(145deg,#ffffff1a,#0000 35%),url(/assets/rusted-metal-plate.jpg) 50%/cover;border:1px solid #f4f1ea47;place-items:center;display:grid;box-shadow:inset 0 0 24px #0000008c,0 0 32px #b95b242e}.nav-links a{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font:800 .7rem/1 var(--sans);transition:color .16s,transform .16s}.nav-links a:hover{color:var(--ink);transform:translateY(-1px)}.hero,.content-section,.manifesto{z-index:1;width:min(1180px,100% - 2rem);margin:0 auto;position:relative}.hero{grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:calc(100vh - 74px);padding:clamp(4.5rem,8vw,8rem) 0 clamp(3.5rem,7vw,6rem);display:grid}.eyebrow{color:#d9874a;text-transform:uppercase;letter-spacing:.18em;font:850 .72rem/1.35 var(--sans);align-items:center;gap:.5rem;margin:0 0 1rem;display:inline-flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{max-width:820px;font-family:var(--gothic);letter-spacing:.035em;text-transform:uppercase;margin-bottom:1.25rem;font-size:clamp(4.2rem,8.6vw,7.7rem);font-weight:400;line-height:.86}h2{max-width:760px;font-family:var(--gothic);letter-spacing:.035em;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:400;line-height:.9}h3{letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.15rem,2vw,1.45rem)}.hero-text,.section-heading p,.contact-section p,.material-panel p{color:#c7beb4;max-width:680px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.primary-button,.ghost-button{text-transform:uppercase;letter-spacing:.12em;min-height:3.15rem;font:900 .75rem/1 var(--sans);border:1px solid #f4f1ea38;justify-content:center;align-items:center;gap:.65rem;padding:0 1.15rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.primary-button{background:linear-gradient(135deg,#b95b24eb,#5f2210eb);box-shadow:0 20px 70px #5f221047,inset 0 1px #ffffff24}.ghost-button{background:#f4f1ea0b}.primary-button:hover,.ghost-button:hover{background:#b95b2424;border-color:#d9874a9e;transform:translateY(-2px)}.hero-art{background:#100f0e;border:1px solid #f4f1ea29;min-height:540px;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000007a}.hero-art:before{content:"";z-index:2;pointer-events:none;border:1px solid #f4f1ea21;position:absolute;inset:1rem}.hero-art img{object-fit:cover;filter:saturate(.82)contrast(1.12)brightness(.66);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.hero-art:after{content:"TBF";z-index:3;font-family:var(--gothic);letter-spacing:.08em;color:#f4f1ead1;text-shadow:0 12px 60px #000000f2;font-size:clamp(4.4rem,9vw,7.4rem);line-height:.8;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.profile-medallion{z-index:4;justify-items:center;gap:.8rem;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.profile-medallion img{object-fit:cover;filter:grayscale()contrast(1.18);border:1px solid #f4f1ea6b;border-radius:50%;width:7.2rem;height:7.2rem;position:static;transform:none;box-shadow:0 18px 65px #000000b8,0 0 0 10px #05050557}.profile-medallion span{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-transform:uppercase;letter-spacing:.11em;font:900 .66rem/1 var(--sans);background:#050505a8;border:1px solid #f4f1ea24;padding:.45rem .65rem}.hero-art figcaption{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0505059e;border:1px solid #f4f1ea1f;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-art span,.hero-art strong{text-transform:uppercase;letter-spacing:.13em;font:900 .68rem/1.35 var(--sans);display:block}.hero-art span{color:var(--muted)}.hero-art strong{color:var(--ink)}.manifesto{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0908b8;grid-template-columns:repeat(4,1fr);display:grid}.manifesto span{border-right:1px solid var(--line);color:#d5cbc0;text-align:center;text-transform:uppercase;letter-spacing:.14em;min-height:4.4rem;font:850 .72rem/1.35 var(--sans);place-items:center;padding:.8rem;display:grid}.manifesto span:last-child{color:#d9874a;border-right:0}.content-section{border-top:1px solid #f4f1ea14;padding:clamp(4.5rem,9vw,8rem) 0}.split-section{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.work-grid{gap:1rem;display:grid}.work-card,.case-row,.material-panel,.contact-section,.links-card{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff0b,#0000 34%),#0e0d0cd1;box-shadow:0 24px 90px #0000003d,inset 0 1px #ffffff0d}.work-card{min-height:230px;color:inherit;grid-template-columns:minmax(150px,.42fr) 1fr;gap:1.1rem;padding:.75rem;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.work-card-clickable:hover{background:#16120fe6;border-color:#d9874a80;transform:translateY(-3px)}.work-card>img{object-fit:cover;filter:saturate(.82)contrast(1.08)brightness(.82);border:1px solid #f4f1ea1f;width:100%;height:100%;min-height:210px}.work-placeholder{color:#f4f1ea47;min-height:210px;font-family:var(--gothic);letter-spacing:.08em;background:#f4f1ea06;border:1px dashed #f4f1ea29;place-items:center;font-size:clamp(2.8rem,6vw,4.7rem);display:grid}.work-card-empty{opacity:.72}.work-card>div{align-content:end;padding:.7rem .65rem .65rem 0;display:grid}.open-work{color:#d9874a;text-transform:uppercase;letter-spacing:.12em;width:fit-content;font:900 .68rem/1 var(--sans);align-items:center;gap:.4rem;margin-top:1rem;display:inline-flex}.number{color:#d9874a;font:950 .72rem/1 var(--sans);letter-spacing:.18em;margin-bottom:.9rem;display:block}.work-type{text-transform:uppercase;letter-spacing:.13em;font:900 .66rem/1.35 var(--sans);color:#d9874a!important;margin:0 0 .6rem!important}.work-card p,.case-row p{color:var(--muted);margin-bottom:0;line-height:1.65}.compact-heading{margin-bottom:2rem}.burning-bush-gallery{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:2rem;display:grid}.gallery-tile{border:1px solid var(--line);background:#090807;min-height:220px;margin:0;overflow:hidden;box-shadow:0 20px 70px #0000003d}.gallery-feature{grid-area:span 2/span 2}.gallery-tile img{object-fit:cover;filter:saturate(.9)contrast(1.05)brightness(.88);width:100%;height:100%;min-height:220px;transition:transform .22s,filter .22s}.gallery-tile:hover img{filter:saturate()contrast(1.08)brightness(.96);transform:scale(1.025)}.case-list{gap:.8rem;display:grid}.case-row{grid-template-columns:minmax(180px,.35fr) 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:transform .18s,border-color .18s;display:grid}.case-row:hover{border-color:#d9874a6b;transform:translate(4px)}.case-row h3,.case-row p{margin:0}.case-row svg{color:#d9874a}.material-panel{grid-template-columns:minmax(260px,.7fr) 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1rem,2vw,1.3rem);display:grid}.material-panel img{object-fit:cover;filter:saturate(.68)contrast(1.18)brightness(.72);width:100%;height:100%;min-height:360px}.material-panel>div{padding:clamp(.5rem,3vw,2rem)}.contact-section{margin-bottom:4rem;padding:clamp(1.5rem,4vw,3rem)}.contact-section h2{margin-bottom:1rem}.contact-section .primary-button{margin-top:1rem}.links-shell{place-items:center;min-height:100vh;display:grid}.links-page{z-index:1;place-items:center;width:min(620px,100% - 2rem);min-height:100vh;padding:clamp(2rem,7vw,5rem) 0;display:grid;position:relative}.links-card{text-align:center;width:100%;padding:clamp(1.4rem,5vw,3rem)}.mark-orb{aspect-ratio:1;color:#d9874a;background:url(/assets/rusted-metal-plate.jpg) 50%/cover;border:1px solid #f4f1ea2e;border-radius:50%;place-items:center;width:4.6rem;margin-bottom:1rem;display:inline-grid}.links-card h1{font-size:clamp(3.2rem,10vw,6rem)}.links-intro{max-width:28rem;color:var(--muted);margin:0 auto 2rem;line-height:1.6}.links-list{gap:.8rem;display:grid}.link-button{text-align:left;border:1px solid var(--line);background:#f4f1ea0a;grid-template-columns:1fr auto;grid-template-areas:"title icon""label icon";align-items:center;gap:.2rem 1rem;min-height:4.8rem;padding:1rem;display:grid}.link-button span{color:#d9874a;text-transform:uppercase;letter-spacing:.12em;font:850 .78rem/1 var(--sans);grid-area:title;align-items:center;gap:.55rem;display:flex}.link-button strong{overflow-wrap:anywhere;grid-area:label}.link-button>svg{color:#d9874a;grid-area:icon}@media (width<=940px){.hero,.split-section,.material-panel{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{min-height:430px}.manifesto{grid-template-columns:repeat(2,1fr)}.case-row{grid-template-columns:1fr auto}.case-row p{grid-column:1/-1}.burning-bush-gallery{grid-template-columns:repeat(2,1fr)}.work-card{grid-template-columns:1fr}.work-card>div{padding:.8rem}}@media (width<=640px){.topbar{flex-direction:column;align-items:flex-start}.nav-links{justify-content:space-between;gap:.45rem;width:100%}.nav-links a{letter-spacing:.11em;font-size:.62rem}h1{font-size:clamp(3.6rem,18vw,5rem)}.hero-art{min-height:340px}.hero-art figcaption{align-items:start;display:grid}.manifesto{grid-template-columns:1fr}.manifesto span{border-right:0;border-bottom:1px solid var(--line);min-height:3.4rem}.burning-bush-gallery{grid-template-columns:1fr}.gallery-feature{grid-area:auto}}
