:root{--paper:#f5f2eb;--ink:#171715;--rust:#955a3e;--line:#c8c4b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:78px;display:flex;align-items:center;gap:30px;padding:0 3%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:19px;line-height:.84;letter-spacing:-.7px;min-width:200px}.brandmark{width:32px;display:grid;gap:5px}.brandmark i{height:12px;background:var(--ink);border-radius:6px 2px 2px 6px}.topline{font-size:10px;letter-spacing:2px;font-weight:700;flex:1}.topline b{font-weight:500;color:#888}.topbar nav{display:flex;gap:22px;font-size:11px;letter-spacing:1px;font-weight:800}.topbar nav a:hover,.intro-copy a:hover{color:var(--rust)}.topbuy{background:var(--ink);color:#fff;padding:15px 20px;font-size:12px;letter-spacing:1px;font-weight:800;white-space:nowrap}.topbuy span{margin-left:16px}.hero{position:relative;isolation:isolate;min-height:620px;height:min(71vw,760px);overflow:hidden;background:#564d41;color:#fff}.hero-image{position:absolute;inset:0;z-index:-3;background:url('assets/desert-scene.webp') center 53%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,14,14,.81) 0%,rgba(13,14,14,.52) 35%,rgba(13,14,14,.03) 75%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 26%)}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.30;background-image:radial-gradient(#fff 0.55px,transparent 1px);background-size:9px 9px;mask-image:none;pointer-events:none}.hero-top{position:absolute;left:3%;right:3%;top:23px;display:flex;justify-content:space-between;letter-spacing:2px;font-size:10px;font-weight:800;border-top:1px solid #ffffff7d;padding-top:10px}.hero-title{position:absolute;left:4%;top:19%;max-width:65%}.eyebrow{font-size:11px;letter-spacing:4px;font-weight:800}.serial{font-family:Teko,Impact,sans-serif;font-size:clamp(48px,8.4vw,128px);font-weight:600;line-height:.83;letter-spacing:-2px;margin-top:22px;transform:scaleX(.86);transform-origin:left}.hero h1{font-family:Teko,Impact,sans-serif;font-weight:700;font-size:clamp(110px,17.4vw,300px);line-height:.73;letter-spacing:-5px;margin:12px 0 20px;transform:scaleX(.78);transform-origin:left;text-shadow:0 4px 24px #0004}.sub{font-family:Teko,sans-serif;font-size:clamp(28px,4.3vw,65px);font-weight:600;letter-spacing:1px;color:#f6b27f}.sub span{color:#fff;font-family:Barlow,sans-serif;font-size:clamp(10px,1vw,15px);font-weight:800;letter-spacing:1.6px;vertical-align:middle}.hero-bottom{position:absolute;left:4%;right:4%;bottom:40px;display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom p{font-size:12px;line-height:1.7;letter-spacing:1.5px;font-weight:800;margin:0}.cta{background:var(--ink);padding:21px 28px;font-size:14px;font-weight:800;letter-spacing:1px;min-width:260px;display:flex;justify-content:space-between;align-items:center}.cta:hover,.buy-button:hover{background:#74432d}.cross{display:none}.cross1{top:26%;right:4%}.cross2{bottom:22%;left:48%}.hero-count{position:absolute;right:3%;bottom:12px;font-size:10px;letter-spacing:2px}.strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:19px 3%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.6px;font-weight:800}.strip span:before{content:'—';color:var(--rust);margin-right:9px}.intro{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:25px;padding:72px 4% 80px;align-items:start}.section-index,.small-overline{font-size:11px;letter-spacing:1.5px;font-weight:800}.small-overline{color:var(--rust);margin-bottom:18px}.intro h2,.kit h2,.purchase h2{font-family:Teko,Impact,sans-serif;font-size:clamp(68px,8vw,128px);line-height:.78;letter-spacing:-1px;font-weight:600;margin:0;transform:scaleX(.87);transform-origin:left}.intro h2 em{font-style:normal;color:var(--rust)}.intro-copy{font-size:16px;line-height:1.55;max-width:320px;padding-top:26px}.intro-copy a,.textlink{display:block;margin-top:25px;font-size:12px;letter-spacing:1px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:10px;width:max-content}.gallery{padding:0 3% 75px}.gallery-head{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:1.5px;border-top:1px solid var(--ink);padding:13px 0}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.photo{margin:0;position:relative;background:#d1cdc1;aspect-ratio:3/4;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo:hover img{transform:scale(1.035)}.photo figcaption{position:absolute;left:0;bottom:0;right:0;padding:25px 13px 12px;background:linear-gradient(transparent,#0009);color:white;font-size:10px;font-weight:800;letter-spacing:1.5px}.kit{display:grid;grid-template-columns:1fr 1fr;background:#e8e3d9;gap:5%;padding:72px 4%}.kit-copy h2{margin:38px 0 25px}.kit-copy p{max-width:460px;line-height:1.6;font-size:17px}.specs{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #a6a094;border-bottom:1px solid #a6a094;margin-top:30px;padding:20px 0}.specs>div{display:flex;align-items:center;gap:10px}.specs b{font-family:Teko,sans-serif;font-size:48px;line-height:1}.specs span{font-size:10px;letter-spacing:1px;font-weight:800;line-height:1.3}.kit-cover{position:relative;display:flex;align-items:center;justify-content:center}.kit-cover img{width:100%;max-width:650px;box-shadow:none}.kit-cover span{position:absolute;bottom:-25px;right:0;font-size:10px;letter-spacing:1px;font-weight:800}.purchase{padding:70px 4%;background:#22211e;color:white;display:flex;justify-content:space-between;align-items:end;gap:40px}.purchase .section-index{color:#df956c}.purchase h2{margin:35px 0 15px}.purchase p{font-size:15px;color:#ccc}.buy-action{width:min(390px,100%)}.buy-button{display:flex;justify-content:space-between;background:#eee9de;color:var(--ink);padding:23px;font-size:15px;font-weight:800;letter-spacing:1px}.buy-action small{display:block;color:#aaa;font-size:10px;line-height:1.4;margin-top:12px;letter-spacing:.4px}footer{display:flex;justify-content:space-between;align-items:center;padding:25px 4%;font-size:11px;font-weight:800;letter-spacing:1px}.footer-brand{font-size:16px;letter-spacing:0}@media(max-width:1050px){.topline{display:none}.intro{grid-template-columns:1fr 2fr}.intro-copy{grid-column:2;padding-top:0}.hero-title{max-width:78%}.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{height:68px;padding:0 4%;gap:10px}.brand{min-width:0;font-size:15px}.brandmark{width:24px}.brandmark i{height:9px}.topbar nav{display:none}.topbuy{margin-left:auto;padding:12px;font-size:10px}.hero{min-height:580px;height:75svh;max-height:750px}.hero-image{background-position:61% center}.hero:after{background:linear-gradient(90deg,#080808c7,#08080833 90%),linear-gradient(0deg,#000a,transparent 50%)}.hero-top{font-size:8px;top:17px}.hero-top span:nth-child(2){display:none}.hero-title{left:5%;top:25%;max-width:95%}.eyebrow{font-size:9px}.serial{font-size:66px}.hero h1{font-size:clamp(105px,25vw,170px);letter-spacing:-2px}.sub{font-size:35px}.sub span{display:block;margin-top:8px}.hero-bottom{left:5%;right:5%;bottom:30px;align-items:stretch;flex-direction:column;gap:20px}.hero-bottom p{font-size:10px}.cta{min-width:0;padding:18px 22px}.strip{justify-content:flex-start;gap:12px 20px;font-size:9px}.intro{display:block;padding:45px 5%}.intro h2{font-size:78px;margin-top:28px}.intro-copy{padding-top:18px}.gallery{padding:0 3% 45px}.gallery-head{font-size:9px}.gallery-head span:last-child{display:none}.photo-grid{gap:5px}.photo figcaption{font-size:8px}.kit{display:block;padding:50px 5% 70px}.kit h2{font-size:82px}.kit-cover{margin-top:45px}.purchase{display:block;padding:55px 5%}.purchase h2{font-size:82px}.buy-action{margin-top:35px}footer{gap:12px;flex-wrap:wrap}footer span:nth-child(2){display:none}}

/* V4 — print-room finish. Surface imperfections are intentionally faint.
   Interactive text and controls remain clean and legible. */
body{position:relative}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;background-image:url('assets/paper-grain.png');background-repeat:repeat;opacity:.33;mix-blend-mode:multiply}
.topbar{position:relative;background:var(--paper);border-bottom:1px solid #9e9a91}
.topbar:after{content:"";position:absolute;left:3%;right:3%;bottom:3px;border-bottom:1px dotted #c2bdb1;pointer-events:none}
.hero{border-bottom:3px solid var(--ink)}
.hero:before{content:"";position:absolute;inset:15px;z-index:1;pointer-events:none;border:1px solid #fff5;opacity:.6}
.hero-top,.hero-title,.hero-bottom,.hero-count{z-index:2}
.hero h1{text-shadow:none}
.hero:after{background:linear-gradient(90deg,rgba(19,19,18,.82),rgba(19,19,18,.38) 44%,transparent 79%),linear-gradient(0deg,rgba(0,0,0,.37),transparent 30%)}
.hero-grid{mask-image:linear-gradient(90deg,#000,transparent 60%)}
.hero-bottom .cta{border:1px solid #e7e2d8;color:#fff}
.cta:hover{background:#35332f}
.strip{background:#ece8df;border-bottom:1px solid #a8a398}
.intro{padding-top:58px;padding-bottom:60px}
.gallery{padding-bottom:65px}
.gallery-head{border-top:2px solid var(--ink)}
.photo-grid{gap:4px}
.photo{background:#d2cec3}
.photo img{filter:saturate(.94)}
.photo:hover img{filter:saturate(1)}
.kit{border-top:1px solid #a7a196;border-bottom:1px solid #a7a196}
.kit-cover img{border:1px solid #999389}
.purchase{border-top:3px solid var(--ink)}
.buy-button:hover{background:#fff}
.section-index{color:#655f56}
.purchase .section-index{color:#d8b49b}
.intro h2 em{color:var(--ink)}
.small-overline{color:#7e5946}
/* tiny mechanical registration corners, without decorative stars */
.gallery-head:before{content:"";width:7px;height:7px;border-top:1px solid currentColor;border-left:1px solid currentColor;position:absolute;margin-top:-15px}
@media(max-width:650px){.hero:before{inset:8px}.hero:after{background:linear-gradient(90deg,#111c,#1114 90%),linear-gradient(0deg,#0008,transparent 55%)}.intro{padding-top:40px;padding-bottom:45px}}
