:root{--obsidian:#050505;--charcoal:#101010;--ash:#d8d2c6;--muted:#928b80;--smoke:rgba(18,18,18,0.74);--line:rgba(255,255,255,0.08);--copper:#b47a45;--moss:#526f54;--river:#6d8792}*{box-sizing:border-box}html{background:var(--obsidian)}body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 18% 8%,rgba(97,88,68,.16),transparent 30rem),radial-gradient(circle at 82% 16%,rgba(52,56,52,.18),transparent 28rem),linear-gradient(180deg,#040709,#0d0e0e 42%,#15140f 74%,#050505);color:var(--ash);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:has(.home-hero){background:#000}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:72px;margin:0;padding:.9rem max(16px,calc((100% - 1160px) / 2));border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(5,5,5,.88),rgba(30,24,19,.76) 46%,rgba(5,5,5,.88)),rgba(5,5,5,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:has(.home-hero) .site-header{position:fixed;border-bottom-color:rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(5,5,5,.88),rgba(30,24,19,.76) 46%,rgba(5,5,5,.88)),rgba(5,5,5,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{color:#fff;font-size:.86rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:rgba(8,8,8,.72)}body:has(.home-hero) .site-nav{border:1px solid var(--line);border-radius:999px;background:rgba(8,8,8,.72)}.site-nav a{min-width:4.8rem;padding:.58rem .8rem;border-radius:999px;color:var(--muted);font-size:.72rem;letter-spacing:.13em;text-align:center;text-transform:uppercase}.site-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.site-nav a.site-nav-accent{color:var(--copper)}.page-shell{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:3rem 0 5rem}.hero-stage{position:relative;min-height:calc(100vh - 72px);padding-bottom:4rem}.home-hero{min-height:auto;padding-top:72px;padding-bottom:0}.hero-image-band{position:relative;height:min(52vh,520px);overflow:hidden;background:#000}.home-hero .hero-image-band{display:grid;place-items:center;width:min(2080px,100%);height:auto;padding-inline:0;margin-inline:auto;background:transparent}.hero-image-band img{width:100%;height:100%;object-fit:contain;opacity:.95;filter:brightness(1.1)}.home-hero .hero-image-band img{width:min(2080px,calc(100vw - .5rem));height:auto;max-height:min(92vh,1040px);object-fit:contain;opacity:1;filter:brightness(.84) contrast(1.08) saturate(.74);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in}.hero-image-band:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent,rgba(5,5,5,.2) 52%,#050505),rgba(0,0,0,.1)}.home-hero .hero-image-band:after{background:none}.glass-panel{border:1px solid var(--line);background:var(--smoke);box-shadow:0 26px 80px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.hero-card{position:relative;z-index:2;overflow:hidden;width:min(720px,calc(100% - 32px));margin:-6rem auto 0;padding:clamp(2rem,6vw,4.2rem) clamp(2rem,6vw,4.2rem) calc(clamp(2rem, 6vw, 4.2rem) - 1.25rem);border:1px solid rgba(255,255,255,.16);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.13),transparent 30%),radial-gradient(circle at 50% -18%,rgba(216,210,198,.16),transparent 38%),linear-gradient(145deg,rgba(14,14,14,.94),rgba(4,4,4,.86));box-shadow:0 2.4rem 6.5rem rgba(0,0,0,.62),0 .8rem 2.5rem rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.9);text-align:center}.hero-card:before{inset:0 0 auto;height:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 50%,transparent),linear-gradient(180deg,rgba(255,255,255,.12),transparent);opacity:.58}.hero-card:after,.hero-card:before{position:absolute;z-index:0;pointer-events:none;content:""}.hero-card:after{inset:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 34%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 2.5rem 4rem rgba(255,255,255,.035),inset 0 -3.5rem 5rem rgba(0,0,0,.54)}.hero-card>*{position:relative;z-index:1}.hero-card>.eyebrow{display:inline-flex;overflow:hidden;margin:-.35rem 0 1rem;padding:.62rem 1.05rem;border:1px solid rgba(255,255,255,.22);border-radius:.34rem;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 46%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(10,10,10,.38)),rgba(42,42,42,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.54),0 .55rem 1.45rem rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);color:rgba(204,143,88,.9);font-size:.79rem;text-shadow:0 .1rem .75rem rgba(180,122,69,.32);transform:translateY(-.18rem)}.eyebrow{margin:0 0 1rem;color:var(--copper);font-size:.72rem;letter-spacing:.28em}.eyebrow,.hero-title{text-transform:uppercase}.hero-title{margin:0 0 1.2rem;color:#fff;font-size:clamp(2.6rem,9vw,5.8rem);font-weight:200;letter-spacing:.18em;line-height:.95;text-shadow:0 .12em .8em rgba(0,0,0,.82)}.hero-copy,.section-copy{color:var(--muted);font-size:1rem;line-height:1.75}.hero-copy{max-width:33rem;margin:0 auto 1.35rem;text-shadow:0 .12em .8em rgba(0,0,0,.78)}.hero-sector-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .75rem;margin-top:1.1rem;color:rgba(216,210,198,.56);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.hero-sector-strip span+span:before{margin-right:.75rem;color:rgba(180,122,69,.58);content:"/"}.pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.25rem 0 1rem}.pill{display:inline-flex;align-items:center;min-height:2rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.hero-card .pill{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(0,0,0,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 .65rem 1.4rem rgba(0,0,0,.26)}.hero-actions{position:relative;z-index:3;justify-content:center;width:min(720px,calc(100% - 32px));margin:1.2rem auto 0}.section-heading{margin:0 0 .7rem;color:#fff;font-size:clamp(2rem,5vw,3.6rem);font-weight:250;letter-spacing:.03em;line-height:1.05}.split-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);grid-gap:1.5rem;gap:1.5rem;align-items:flex-end;margin-bottom:2rem}.split-intro.compact{margin-bottom:1.2rem}.shop-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:1.5rem;gap:1.5rem;align-items:flex-end;padding:clamp(1.25rem,4vw,2rem) 0 2.5rem}.store-section{margin-top:clamp(2.2rem,6vw,4.6rem)}.section-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-note{color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.sector-nav{position:-webkit-sticky;position:sticky;top:5rem;z-index:10;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;margin-bottom:1rem;padding:.45rem;border-radius:.6rem}.sector-nav a{min-height:4.2rem;padding:.75rem;border-radius:.45rem;color:#fff;font-size:.8rem;line-height:1.25}.sector-nav a:hover{background:rgba(255,255,255,.06)}.sector-nav span{display:block;margin-bottom:.35rem;color:var(--copper);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem}.featured-grid,.grid{display:grid;gap:1rem}.featured-grid{grid-template-columns:1.25fr 1fr 1fr;grid-gap:1rem}.featured-piece{position:relative;display:flex;flex-direction:column;min-height:22rem;overflow:hidden;padding:clamp(1.1rem,3vw,1.5rem);border-radius:.55rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(5,5,5,.24)),var(--smoke)}.featured-piece:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(135deg,rgba(180,122,69,.22),transparent 42%),url(/assets/images/deadwood-hero.png) 50% /cover;opacity:.28}.featured-piece:first-child{min-height:27rem}.featured-piece h3{max-width:17rem;margin:auto 0 .7rem;color:#fff;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:260;line-height:1.05}.featured-piece p{max-width:24rem;margin:0 0 1rem;color:var(--ash);line-height:1.6}.feature-number{align-self:flex-start;color:rgba(255,255,255,.3);font-size:.78rem;letter-spacing:.18em}.size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.size-card{min-height:18rem;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.035)}.size-card span{color:var(--copper);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.size-card h3{margin:1.6rem 0 .8rem;color:#fff;font-size:1.2rem;font-weight:500}.size-card p,.size-card strong{color:var(--muted);font-size:.9rem;line-height:1.55}.size-card strong{display:block;margin-top:1rem;color:var(--ash);font-weight:500}.protocol-band{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-gap:1.2rem;gap:1.2rem;align-items:start;padding:clamp(1.3rem,4vw,2rem);border:1px solid rgba(180,122,69,.24);border-radius:.7rem;background:linear-gradient(135deg,rgba(180,122,69,.14),rgba(82,111,84,.08)),rgba(255,255,255,.025)}.protocol-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.protocol-steps div{padding-left:.85rem;border-left:1px solid rgba(255,255,255,.14)}.protocol-steps span{display:block;margin-bottom:.7rem;color:var(--copper);font-size:.72rem;letter-spacing:.14em}.protocol-steps strong{display:block;color:#fff;font-size:1rem}.protocol-steps p{margin:.5rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.protocol-link{margin-top:1rem}.treatment-band{grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);align-items:center;padding:clamp(1rem,3vw,1.35rem)}.treatment-band .section-heading{font-size:clamp(1.35rem,3vw,2.2rem)}.treatment-band .protocol-steps div{min-height:8rem}.treatment-band .protocol-link{margin-top:.65rem}.service-grid,.vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.service-panel{min-height:18rem;padding:clamp(1.2rem,3vw,1.6rem);border-radius:.55rem}.sector-sections{display:grid;grid-gap:1rem;gap:1rem}.sector-section,.service-panel{scroll-margin-top:7rem}.sector-section{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);grid-gap:1rem;gap:1rem;align-items:stretch;padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:rgba(255,255,255,.025)}.sector-copy{display:flex;flex-direction:column;justify-content:flex-end;min-height:20rem;padding:1rem}.sector-copy h3{margin:0 0 .8rem;color:#fff;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:260;line-height:1.05}.sector-copy p{margin:0 0 1rem;color:var(--muted);line-height:1.65}.sector-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.section-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:1rem;gap:1rem;align-items:center}.section-feature-media{overflow:hidden;border-radius:.6rem}.section-feature-media img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:brightness(.82) contrast(1.08)}.section-feature-copy{padding:clamp(.5rem,2vw,1rem)}.reptile-study{position:relative;left:50%;width:100vw;min-height:clamp(28rem,40vw,34rem);z-index:0;overflow:visible;margin-top:-72px;margin-left:-50vw;border:0;border-radius:0;background:radial-gradient(ellipse at 64% 42%,rgba(0,0,0,.34) 0,transparent 31%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.18)),#030504;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -3rem 5rem rgba(0,0,0,.38)}.shop-hero+.reptile-study{margin-top:0}.reptile-study:before{position:absolute;top:18%;right:10%;z-index:1;width:min(36rem,48%);height:28rem;content:"";background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.56),transparent 62%);filter:blur(14px);opacity:.5;transform:rotate(-13deg)}.reptile-study:after{position:absolute;inset:0 0 auto;z-index:1;height:100%;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,transparent 58%,#030504 79%),linear-gradient(120deg,rgba(255,255,255,.075),transparent 22%),radial-gradient(ellipse at 66% 14%,rgba(180,122,69,.1),transparent 31%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.42))}.reptile-study-image{position:absolute;top:0;left:0;z-index:2;width:min(84vw,98rem);height:auto;filter:brightness(.9) contrast(1.08) saturate(1.03)}.reptile-study-copy{position:absolute;top:36%;left:clamp(27rem,37vw,44rem);z-index:3;width:min(58rem,58vw)}.reptile-study+.store-section{position:relative;z-index:4;margin-top:clamp(24rem,31vw,30rem)}.reptile-study-copy .section-heading{max-width:58rem;font-size:clamp(4rem,6.1vw,6.6rem);letter-spacing:0;line-height:.98;text-shadow:0 -.18em 1.1em rgba(0,0,0,.52)}.reptile-study-copy .section-copy{max-width:34rem;margin-top:1.15rem;margin-left:auto;text-shadow:0 -.35em 1.3em rgba(0,0,0,.62)}.reptile-study-copy .eyebrow{color:rgba(244,238,226,.82);text-shadow:0 1px 8px rgba(0,0,0,.85),0 0 18px rgba(180,122,69,.22)}.reptile-study+.store-section .size-card,.reptile-study+.store-section+.treatment-band{border-color:rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(180,122,69,.1),rgba(82,111,84,.07)),rgba(20,19,17,.66);box-shadow:0 1.2rem 3rem rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-entry{width:min(1440px,calc(100% - 320px));padding-top:0}.home-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-sector-card{min-height:19rem;padding:1rem;border-radius:.55rem}.home-sector-card span{color:var(--copper);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.home-sector-card h3{margin:4rem 0 .8rem;color:#fff;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:300;line-height:1.1}.home-sector-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.home-service-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.home-footer{position:relative;display:grid;grid-template-columns:1fr;align-items:center;justify-items:end;overflow:hidden;width:min(1440px,calc(100% - 320px));aspect-ratio:1675/250;margin:1.5rem auto 0;padding:clamp(1rem,2vw,2rem) clamp(1.2rem,4vw,4rem);border-top:1px solid rgba(255,255,255,.1);color:rgba(216,210,198,.66);font-size:.72rem;letter-spacing:.12em;line-height:1.7;text-align:right;text-transform:uppercase}.home-footer:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background:url(/assets/images/DEADWOODFOOTER.png) 50%/100% 100% no-repeat}.home-footer:after{content:none}.home-footer-content{position:relative;z-index:2;display:grid;grid-gap:.55rem;gap:.55rem;justify-items:end;max-width:min(100%,35rem)}.home-footer a{color:rgba(204,143,88,.9)}.home-footer-brand{color:rgba(255,255,255,.78);font-weight:600}.home-footer-email,.home-footer-links{color:rgba(204,143,88,.9)}.home-footer-links{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.home-footer-rights{color:rgba(216,210,198,.66)}.product-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:.5rem}.product-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#080808}.product-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) contrast(1.08)}.product-body{display:flex;flex:1 1;flex-direction:column;gap:.8rem;padding:1rem}.product-kicker{color:var(--copper);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.product-title{margin:0;color:#fff;font-size:1.15rem;font-weight:500}.product-description{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.product-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.price{color:#fff;font-size:1.2rem;font-weight:600}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);grid-gap:1.4rem;gap:1.4rem;align-items:start}.detail-image{overflow:hidden;border-radius:.6rem;background:#080808}.detail-image img{width:100%;min-height:420px;object-fit:cover}.detail-panel{padding:clamp(1.2rem,4vw,2rem);border-radius:.75rem}.spec-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:1.4rem 0}.spec-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.88rem}.spec-row strong{color:var(--ash);font-weight:500}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.58rem .85rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.button.primary{border-color:rgba(180,122,69,.45);background:rgba(180,122,69,.22)}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:1rem;gap:1rem}.admin-panel,.admin-sidebar{border-radius:.75rem;padding:1rem}.admin-sidebar nav{display:grid;grid-gap:.35rem;gap:.35rem}.admin-sidebar a{padding:.72rem .8rem;border-radius:.45rem;color:var(--muted);font-size:.85rem}.admin-sidebar a:hover{background:rgba(255,255,255,.06);color:#fff}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1rem}.metric-card{min-height:9rem;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.035)}.metric-card span{display:block;margin-bottom:.7rem;color:var(--muted);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.metric-card strong{color:#fff;font-size:2rem}.muted-list{margin:1rem 0 0;padding-left:1.2rem;color:var(--muted);line-height:1.7}.not-found{min-height:56vh;display:grid;place-items:center;text-align:center}@media (max-width:820px){.site-header{align-items:flex-start;flex-direction:column}.site-nav{width:100%;justify-content:space-between;overflow-x:auto}.site-nav a{min-width:auto;flex:1 1}.hero-image-band{height:36vh}.home-hero .hero-image-band{width:100%;padding-inline:.35rem}.hero-stage{min-height:auto;padding-bottom:2.2rem}.home-hero{padding-top:120px;padding-bottom:0}.hero-card{margin-top:-3rem}.home-entry,.home-footer{width:min(1160px,calc(100% - 32px))}.home-footer{grid-template-columns:1fr;justify-items:end;text-align:right}.home-footer-links{justify-content:flex-end}.admin-grid,.admin-shell,.detail-layout,.featured-grid,.grid,.home-sector-grid,.home-service-row,.protocol-band,.protocol-steps,.section-feature,.sector-nav,.sector-products,.sector-section,.service-grid,.shop-hero,.size-grid,.split-intro,.vault-grid{grid-template-columns:1fr}.reptile-study{margin-top:-72px;min-height:34rem}.reptile-study:before{top:22%;right:6%;width:74%;height:18rem}.reptile-study-image{width:120vw}.reptile-study-copy{top:52%;left:auto;right:1.3rem;width:min(20rem,calc(100% - 2.6rem))}.reptile-study+.store-section{margin-top:20rem}.reptile-study-copy .section-heading{font-size:clamp(2.1rem,11vw,3rem)}.reptile-study-copy .section-copy{margin-left:0}.section-bar{align-items:flex-start;flex-direction:column}.featured-piece,.featured-piece:first-child,.service-panel,.size-card{min-height:auto}.detail-image img{min-height:280px}}