:root{color-scheme:dark;--ink:#0e201c;--jade:#173e34;--jade2:#28614d;--gold:#e3c77b;--paper:#fff5d8;--muted:#b9c9c2;--red:#b9462f;font-family:"Noto Serif SC","Songti SC","STSong",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:#0b1714;color:var(--paper);line-height:1.7}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 max(24px,env(safe-area-inset-left)) 0 max(24px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;background:rgba(8,25,20,.94);border-bottom:1px solid rgba(227,199,123,.26);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.brand img{width:48px;height:48px;border-radius:10px;border:1px solid rgba(227,199,123,.7)}.brand span{display:flex;flex-direction:column}.brand small{font:12px/1.2 system-ui,sans-serif;color:var(--gold);letter-spacing:.2em}.site-header nav{display:flex;gap:26px;font:14px system-ui,sans-serif;color:#d7e0dc}.site-header nav a:hover{color:var(--gold)}.hero{min-height:calc(100vh - 78px);position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-art,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,17,14,.9) 0%,rgba(4,17,14,.62) 40%,rgba(4,17,14,.06) 78%),linear-gradient(0deg,rgba(4,17,14,.74),transparent 54%)}.hero-copy{position:relative;z-index:2;width:min(1180px,100%);min-width:0;margin:0 auto;padding:80px 32px 11vh}.eyebrow,.section-kicker{color:var(--gold);font:700 13px/1.4 system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase}.hero h1{margin:16px 0;font-size:clamp(54px,8vw,118px);line-height:.95;text-shadow:0 8px 30px #000}.hero h1 span{color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:560px;font-size:clamp(17px,2vw,25px);color:#e8eee9}.actions{display:flex;gap:14px;margin-top:34px}.actions a{display:inline-flex;align-items:center;justify-content:center;min-width:138px;padding:13px 23px;border:1px solid var(--gold);font:700 15px system-ui,sans-serif}.actions .primary{background:var(--gold);color:#173127}.actions .secondary{background:rgba(11,30,24,.6)}.intro,.gallery,.notice{max-width:1180px;margin:0 auto;padding:110px 32px}.intro{text-align:center}.intro h2,.section-title h2,.notice h2{font-size:clamp(30px,4.5vw,56px);line-height:1.25;margin:12px 0 20px}.intro>p:last-child{max-width:820px;margin:0 auto;color:var(--muted);font:18px/1.9 system-ui,sans-serif}.features{max-width:1180px;margin:0 auto;padding:0 32px 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.features article{min-height:260px;padding:30px 26px;background:linear-gradient(150deg,rgba(40,97,77,.75),rgba(14,32,28,.92));border:1px solid rgba(227,199,123,.3)}.features b{color:var(--gold);font:600 13px system-ui}.features h3{font-size:24px;margin:38px 0 12px}.features p{color:var(--muted);font:15px/1.8 system-ui,sans-serif}.gallery{padding-top:70px}.section-title{margin-bottom:30px}.section-title p{color:var(--gold);font:700 13px system-ui,sans-serif;letter-spacing:.22em}.shots{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shots figure{margin:0;overflow:hidden;background:#132922;border:1px solid rgba(227,199,123,.28)}.shots img{display:block;width:100%;aspect-ratio:16/7.4;object-fit:cover;transition:transform .5s}.shots figure:hover img{transform:scale(1.025)}.shots figcaption{padding:14px 18px;color:var(--gold);font:700 14px system-ui,sans-serif}.notice{margin-top:30px;margin-bottom:100px;padding-top:54px;padding-bottom:54px;border-top:1px solid rgba(227,199,123,.25);border-bottom:1px solid rgba(227,199,123,.25);display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}.notice h2{font-size:36px;margin-bottom:0}.notice>p{color:var(--muted);font:16px/1.9 system-ui,sans-serif}footer{min-height:170px;padding:42px max(32px,env(safe-area-inset-right)) max(42px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));border-top:1px solid rgba(227,199,123,.2);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start;background:#07110e}footer strong{font-size:20px}footer p,footer small{color:#82978e;font:13px system-ui,sans-serif}.footer-links{display:flex;gap:24px;color:var(--gold);font:14px system-ui,sans-serif}footer small{grid-column:1/-1}.policy-page{background:radial-gradient(circle at 80% 10%,#1b4c3c 0,transparent 34%),#0b1714}.policy-shell{max-width:960px;margin:0 auto;padding:72px 26px 110px}.policy-card{min-width:0;background:rgba(245,238,214,.98);color:#27231b;padding:clamp(30px,6vw,76px);box-shadow:0 28px 80px rgba(0,0,0,.4)}.policy-card h1{font-size:clamp(36px,5vw,62px);line-height:1.2;margin:12px 0 18px;color:#173e34;overflow-wrap:anywhere}.policy-card h2{font-size:22px;margin:42px 0 8px;color:#173e34}.policy-card p,.policy-card li{font:16px/1.95 system-ui,sans-serif;color:#4e493e;overflow-wrap:anywhere;word-break:break-word}.policy-meta{display:flex;gap:22px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid #d7ccb0;color:#706957;font:13px system-ui,sans-serif}.policy-card ul{padding-left:24px}.policy-note{margin-top:50px!important;padding-top:22px;border-top:1px solid #d7ccb0}.compact{position:relative}@media(max-width:820px){.site-header{height:68px}.site-header nav a:not(:last-child){display:none}.brand img{width:42px;height:42px}.hero{min-height:720px}.hero-copy{padding:80px 22px 70px}.features{grid-template-columns:1fr 1fr;padding-left:20px;padding-right:20px}.shots,.notice{grid-template-columns:1fr}.intro,.gallery,.notice{padding-left:22px;padding-right:22px}.notice{gap:8px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:520px){.brand{font-size:14px}.features{grid-template-columns:1fr}.features article{min-height:210px}.hero-shade{background:linear-gradient(0deg,rgba(4,17,14,.94),rgba(4,17,14,.25) 75%)}.hero-copy{text-align:center;padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(42px,15vw,62px);overflow-wrap:anywhere}.hero-copy>p:not(.eyebrow){width:100%;font-size:15px;overflow-wrap:anywhere}.actions{justify-content:center;flex-wrap:wrap}.actions a{min-width:126px;padding-left:16px;padding-right:16px}.shots img{aspect-ratio:16/9}.policy-shell{padding:28px 12px 70px}.policy-card{padding:28px 20px}.policy-card h1{font-size:28px;line-height:1.35}.policy-card h2{font-size:20px}.policy-card p,.policy-card li{font-size:15px}.policy-meta{gap:6px 16px}}
