:root{--paper:#1C1F24;--card:#22262C;--ink:#A8A9AD;--muted:#9A9CA1;--line:#30353D;
--deep:#15181C;--deep2:#1F2834;--accent:#D89942;--accent-hi:#E2A95A;--accent-text:#D89942;
--on-dark:#D89942;--on-dark-muted:#A8A9AD;--head-c:#D89942;--num:#3E82C7;--btn-ink:#1C2230;--field-bg:#15181C;--foot-bg:#121418;
--foot-text:#A8A9AD;--foot-link:#D89942;--foot-muted:#8E9095;--link-hover:#E2A95A;--notice-bg:#262117;--notice-line:#5E4A26;--notice-ink:#A8A9AD;--radius:12px;--head:Oswald, 'Arial Narrow', Arial, sans-serif;--body:Inter, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif}
h1,h2,h3{color:var(--head-c);text-transform:uppercase}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-size:18px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--accent-text)}a:hover{color:var(--link-hover)}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#000;padding:8px 14px;z-index:99}.skip:focus{left:8px;top:8px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
h1,h2,h3,.eyebrow,.stat b,.nav a,.btn{font-family:var(--head)}
h1{font-size:clamp(2.1rem,5.5vw,3.6rem);line-height:1.08;margin:.2em 0;font-weight:600;letter-spacing:.01em}
h2{font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.15;margin:0 0 .5em;font-weight:600}
h3{font-size:1.25rem;margin:0 0 .35em;font-weight:600;letter-spacing:.01em}
p{margin:0 0 1em}.lead{font-size:1.15rem;color:var(--muted);max-width:760px}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.85rem;color:var(--accent-text);font-weight:600}
/* header */
.site-head{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,var(--deep),var(--deep2));border-bottom:3px solid var(--accent);box-shadow:0 4px 18px rgba(0,0,0,.18)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--on-dark)}
.brand img{width:48px;height:48px;object-fit:contain;border-radius:50%;background:rgba(255,255,255,.06)}
.brand span{font-family:var(--head);font-weight:600;line-height:1.05;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}
.brand small{display:block;font-family:var(--body);text-transform:none;letter-spacing:0;font-weight:400;font-size:.78rem;color:var(--on-dark-muted)}
.nav{display:flex;gap:4px;align-items:center}
.nav a{color:var(--on-dark);text-decoration:none;font-size:.98rem;padding:8px 12px;border-radius:8px;letter-spacing:.03em}
.nav a:hover{background:rgba(255,255,255,.08);color:var(--accent-hi)}
.nav a[aria-current=page]{color:var(--accent-hi);box-shadow:inset 0 -2px 0 var(--accent-hi)}
.nav a.cta{border:2px solid var(--accent);color:var(--accent-hi);margin-left:6px}
.menu-btn{display:none;background:none;border:2px solid var(--accent);color:var(--on-dark);border-radius:8px;padding:8px 12px;font:600 .95rem var(--head);letter-spacing:.06em}
@media (max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--deep2);padding:10px 16px 18px;border-bottom:3px solid var(--accent)}
.nav.open{display:flex}.nav a{padding:12px 10px;font-size:1.05rem}.nav a.cta{margin:6px 0 0;text-align:center}}
/* hero */
.hero{position:relative;color:var(--on-dark);background:radial-gradient(1200px 500px at 20% -10%,var(--deep2),transparent),linear-gradient(160deg,var(--deep) 0%,var(--deep2) 55%,var(--deep) 100%);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 46px);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:64px}
.hero .values{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.hero .values .dot{font-style:normal;color:var(--accent);font-size:1.2rem}
@media (max-width:520px){.hero .wrap .values{gap:6px;flex-wrap:nowrap;justify-content:center}.hero .wrap .values span{letter-spacing:.12em;font-size:.74rem}}
.hero .values span{font-family:var(--head);letter-spacing:.3em;text-transform:uppercase;font-weight:600;font-size:.95rem;color:var(--accent-hi)}
.hero h1{color:var(--on-dark)}.hero p{color:var(--on-dark-muted);font-size:1.12rem;max-width:620px}
.hero-art{justify-self:center;position:relative}
.hero-art img{width:min(360px,80vw);aspect-ratio:1;object-fit:contain;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,.02));padding:18px;border:4px solid var(--accent);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.hero.slim .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:44px}
@media (max-width:820px){.hero .wrap{grid-template-columns:1fr;text-align:center;padding-top:40px;padding-bottom:44px}.hero .values{justify-content:center}.hero p{margin-left:auto;margin-right:auto}.hero-art{order:-1}.hero-art img{width:min(240px,64vw)}.btn-row{justify-content:center}}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;flex-direction:column;justify-content:center;text-decoration:none;font-weight:600;letter-spacing:.04em;padding:12px 22px;border-radius:10px;border:2px solid transparent;line-height:1.2;cursor:pointer;font-size:1rem}
.btn small{font-family:var(--body);font-weight:400;letter-spacing:0;font-size:.78rem;opacity:.85}
.btn.gold{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--btn-ink);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.btn.gold:hover{filter:brightness(1.06);color:#000}
.btn.ghost{border-color:var(--accent);color:var(--on-dark)}.btn.ghost:hover{background:rgba(255,255,255,.08);color:var(--accent-hi)}
.btn.dark{background:var(--deep);color:var(--on-dark)}.btn.dark:hover{background:var(--deep2);color:var(--accent-hi)}
.diamond{width:12px;height:12px;background:linear-gradient(135deg,var(--accent-hi),var(--accent));transform:rotate(45deg);display:inline-block;border:1px solid rgba(0,0,0,.2)}
/* stats */
.stats{background:var(--card);border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:28px;padding-bottom:28px}
.stat{border-left:4px solid var(--accent);padding-left:16px}.stat b{display:block;font-size:clamp(1.25rem,2.6vw,2rem);color:var(--num);line-height:1.1}.stat span{display:block;color:var(--muted);font-size:.95rem;line-height:1.35;margin-top:4px}
@media (max-width:760px){.stats .wrap{grid-template-columns:1fr 1fr;gap:16px}.stat b{font-size:1.2rem}.stat span{font-size:.85rem}}
/* sections */
section.block{padding:64px 0}section.alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
section.dark{background:linear-gradient(160deg,var(--deep),var(--deep2));color:var(--on-dark)}section.dark .lead,section.dark p{color:var(--on-dark-muted)}section.dark h2{color:var(--on-dark)}section.dark .eyebrow{color:var(--accent-hi)}
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 2px 10px rgba(20,20,30,.04);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,20,30,.08)}
.card .num{font-family:var(--head);color:var(--accent-text);font-size:.9rem;letter-spacing:.2em}
.card.media{padding:0;overflow:hidden}.card.media img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--paper)}.card.media .body{padding:18px 20px}
section.dark .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}section.dark .card h3{color:var(--on-dark)}
.pillars .card{border-top:4px solid var(--accent)}
.quote{font-family:Georgia,serif;font-style:italic;font-size:1.35rem;line-height:1.5;border-left:4px solid var(--accent);padding:4px 0 4px 20px;margin:0}
.quote cite{display:block;margin-top:8px;font-family:var(--head);font-style:normal;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text)}
section.dark .quote cite{color:var(--accent-hi)}
.notice{background:var(--notice-bg);border:1px solid var(--notice-line);border-left:6px solid var(--accent);border-radius:10px;padding:16px 20px;color:var(--notice-ink)}
.price{font-family:var(--head);font-size:2.6rem;color:var(--num);line-height:1}.price small{font-size:1rem;color:var(--muted);font-family:var(--body)}
ul.check{list-style:none;padding:0;margin:0}ul.check li{padding-left:28px;position:relative;margin:.45em 0}ul.check li::before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:10px;transform:rotate(45deg);background:var(--accent)}
.story-placeholder{border:2px dashed var(--line);background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(0,0,0,.015) 12px 24px);text-align:center;color:var(--muted)}
.story-placeholder .tag{display:inline-block;font:600 .72rem var(--head);letter-spacing:.2em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:4px 10px;margin-bottom:10px}
form.f{display:grid;gap:14px}form.f label{font-weight:600;font-size:.95rem;display:grid;gap:6px}
form.f input,form.f textarea,form.f select{font:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--ink);width:100%}
form.f input:focus,form.f textarea:focus,form.f select:focus{outline:3px solid var(--accent-hi);border-color:var(--accent)}
form.f .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:600px){form.f .row{grid-template-columns:1fr}}
.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}@media (max-width:820px){.form-grid{grid-template-columns:1fr;gap:12px}}
form.f .fine{font-size:.85rem;color:var(--muted);font-weight:400}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.gallery figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--deep)}.gallery figcaption{padding:10px 14px;font-size:.9rem;color:var(--muted)}
.contact-list{list-style:none;padding:0;margin:0}.contact-list li{padding:12px 0;border-bottom:1px solid var(--line)}.contact-list b{display:block;font-family:var(--head);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--accent-text)}
.prose{max-width:780px}.prose h2{margin-top:1.4em}
/* footer */
.site-foot{background:var(--foot-bg);color:var(--foot-text);padding:48px 0 28px;font-size:.95rem}
.site-foot a{color:var(--foot-link);text-decoration:none}.site-foot a:hover{color:var(--accent-hi)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
.site-foot h4{font-family:var(--head);color:var(--accent-hi);letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;margin:0 0 12px}
.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin:6px 0}
.foot-base{border-top:1px solid #262b38;margin-top:30px;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.85rem;color:var(--foot-muted)}
.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.socials a{border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:.85rem}
