:root{color-scheme:dark;--bg:#181713;--ink:#f3ede2;--soft:#c0b8a9;--gold:#ddbd88;--line:#403a30;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:3px}img{display:block;width:100%;object-fit:cover}figure,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;margin:0}.bar,footer{display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:700;letter-spacing:.19em}.brand span{color:var(--gold)}nav{display:flex;gap:26px;font-size:14px;color:var(--soft)}nav a:hover,footer a:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:minmax(320px,.82fr) 1.22fr;min-height: min(675px,85vh);border-bottom:1px solid var(--line)}.hero-copy{align-self:center;padding:60px 4vw 62px 5vw}.eyebrow{letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow i{width:19px;height:1px;background:var(--gold)}h1{font-size:clamp(48px,6.2vw,124px);line-height:.86;letter-spacing:-.065em;margin:22px 0 28px}h1 em{font-size:.76em;color:#e2ccaa;font-weight:400}.hero-copy>p:last-of-type{color:var(--soft);line-height:1.65;max-width:34ch}.primary{display:inline-flex;align-items:center;gap:25px;margin-top:27px;background:var(--gold);color:#1e1b16;padding:15px 19px;font-size:14px;font-weight:bold}.primary:hover{background:#f2d6a8}.hero-image{position:relative;min-width:0;min-height:420px}.hero-image img{position:absolute;inset:0;height:100%;object-position:54% center}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;background:linear-gradient(transparent,#0e0d0ad9);padding:40px 24px 20px;font-size:10px;letter-spacing:.15em}.explore,.gallery{margin:auto;max-width:1600px;padding:65px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.section-head h2{font-size:clamp(34px,5vw,62px);letter-spacing:-.05em;margin-top:8px}.section-head>p,.model-note{color:var(--soft);font-size:13px;line-height:1.6}.stage{position:relative;height:clamp(385px,59vw,680px);background:radial-gradient(ellipse at 52% 44%,#544c3e,#28261f 62%,#1d1c17);border:1px solid var(--line);overflow:hidden}.stage canvas,.stage>img{position:absolute;inset:0;width:100%;height:100%}.stage>img{object-fit:contain}.stage canvas{touch-action:none;cursor:grab}.stage canvas:active{cursor:grabbing}.stage-label,.tools,.model-status{position:absolute;background:#181713e8;border:1px solid #665b48}.stage-label{top:15px;left:15px;padding:10px 12px;font-size:12px;display:flex;align-items:center;gap:8px;pointer-events:none}.dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.tools{display:flex;right:15px;bottom:15px}.tools button{border:0;background:none;width:42px;height:42px;font-size:19px}.tools button+button{border-left:1px solid var(--line)}.tools button:hover,.views button:hover{background:#433a2c}.views{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.views button,.dialog-nav button,.dialog-bar button{border:1px solid var(--line);background:#211f19;padding:10px 14px;font-size:13px}.views button[aria-pressed=true]{background:var(--gold);color:#181713;border-color:var(--gold)}.model-note{margin-top:13px}.model-status{bottom:70px;left:15px;right:15px;padding:12px;font-size:13px}.gallery{border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid button{display:block;width:100%;text-align:left;background:#211f19;border:1px solid var(--line);padding:0;overflow:hidden}.gallery-grid img{aspect-ratio:4/3;transition:transform .25s}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-grid span{position:relative;display:flex;justify-content:space-between;padding:13px 14px;background:#211f19}.gallery-grid b{font-weight:400;color:var(--gold)}footer{border-top:1px solid var(--line);border-bottom:0;gap:12px}footer p,footer>a:last-child{font-size:12px;color:var(--soft)}dialog{width:min(94vw,1080px);border:1px solid var(--line);background:#211f19;padding:0;color:var(--ink)}dialog::backdrop{background:#0c0b09e8}.dialog-bar,.dialog-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;gap:16px}.dialog-nav{justify-content:center}dialog img{height:min(70vh,730px);object-fit:contain;background:#100f0d}.stage:fullscreen{height:100%;width:100%}[hidden]{display:none!important}
@media(max-width:760px){.bar,footer{padding:16px 5vw}.brand{font-size:19px}nav{gap:14px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 5vw}.hero-image{min-height:0;aspect-ratio:1.42}.hero-image figcaption{padding:28px 12px 12px}.explore,.gallery{padding:42px 5vw}.section-head{display:block}.section-head>p{margin-top:9px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-grid span{font-size:12px}.views button{font-size:12px;padding:8px 9px}footer p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::after{transition:none!important}}


#full::before{content:'';display:inline-block;width:13px;height:10px;border:1px solid currentColor}
