
:root{--rose:#D96C5A;--gold:#E8B04B;--granite:#4A4E55;--night:#23272E;--sage:#8A9B6E;--cream:#F7F3EC;--ice:#DCE8EC}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',Arial,sans-serif;color:var(--granite);background:var(--cream);line-height:1.6}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;color:var(--night);line-height:1.15}
a{color:var(--rose);text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.btn{display:inline-block;background:var(--rose);color:#fff;padding:14px 28px;border-radius:6px;font-weight:600;transition:background .2s}
.btn:hover{background:#c15848}
.btn.ghost{background:transparent;border:2px solid #fff;color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.15)}
nav{position:fixed;top:0;left:0;right:0;z-index:10;background:rgba(35,39,46,.92);backdrop-filter:blur(6px)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:'Fraunces',Georgia,serif;color:#fff;font-size:1.1rem;letter-spacing:.08em}
.logo span{color:var(--gold)}
nav ul{display:flex;gap:24px;list-style:none}
nav ul a{color:#e8e6e1;font-size:.92rem;font-weight:600}
nav ul a:hover,nav ul a.on{color:var(--gold)}
header.hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;background:linear-gradient(180deg,#2b3040 0%,#6d4a5a 34%,#c96f52 58%,#e8a25e 72%,#e9c27a 82%,#4a4e55 82.2%,#23272E 100%)}
header.hero .wrap{position:relative;z-index:2;padding-top:80px}
header.page{position:relative;padding:140px 0 60px;color:#fff;background:linear-gradient(160deg,#23272e 0%,#4a4e55 55%,#c96f52 130%)}
header.page h1{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);max-width:760px}
header.page p{max-width:640px;margin-top:12px;color:#eee8dd}
.ridge{position:absolute;bottom:17.5%;left:0;width:100%;z-index:1}
header.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);max-width:640px;margin-bottom:18px}
header.hero p.sub{font-size:1.15rem;max-width:560px;margin-bottom:30px;color:#f3ede4}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.kicker{letter-spacing:.22em;font-size:.78rem;font-weight:600;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
section{padding:64px 0}
.center{text-align:center}
.lede{max-width:720px;margin:0 auto 8px;font-size:1.08rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:40px}
.card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 14px rgba(35,39,46,.08);display:flex;flex-direction:column}
.card .art{height:120px;display:flex;align-items:flex-end;padding:14px 18px;color:#fff;font-family:'Fraunces',Georgia,serif;font-size:1.25rem}
.a1{background:linear-gradient(135deg,#c96f52,#e8b04b)}.a2{background:linear-gradient(135deg,#4a4e55,#8a9b6e)}
.a3{background:linear-gradient(135deg,#23272e,#5b7b9a)}.a4{background:linear-gradient(135deg,#dce8ec,#8fa8b8);color:#23272E!important}
.a5{background:linear-gradient(135deg,#9c4536,#d96c5a)}.a6{background:linear-gradient(135deg,#5f6f52,#e8b04b)}
.card .body{padding:18px;flex:1;display:flex;flex-direction:column}
.card p{font-size:.95rem;margin-bottom:14px}
.meta{font-size:.82rem;color:#7a7e86;margin-bottom:14px}
.card .go{margin-top:auto;font-weight:600}
.tag{display:inline-block;background:var(--ice);color:var(--night);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:3px 10px;border-radius:99px;margin-bottom:10px;text-transform:uppercase}
.tag.soon{background:#f3e2c8}
.pillars{background:var(--ice)}
.pillars .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin-top:36px}
.pillar h3{font-size:1.12rem;margin-bottom:8px}
.pillar p{font-size:.94rem}
.pillar .dot{width:34px;height:34px;border-radius:50%;background:var(--rose);margin-bottom:14px;box-shadow:0 0 0 6px rgba(217,108,90,.18)}
.pillar:nth-child(2) .dot{background:var(--gold)}.pillar:nth-child(3) .dot{background:var(--sage)}.pillar:nth-child(4) .dot{background:var(--granite)}
.quote{background:var(--night);color:#e8e6e1;text-align:center}
.quote blockquote{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.3rem,2.6vw,1.8rem);max-width:760px;margin:0 auto 16px;color:#f3ede4}
.quote cite{color:var(--gold);font-style:normal;letter-spacing:.12em;font-size:.85rem;text-transform:uppercase}
.quote p.after{max-width:560px;margin:22px auto 0;font-size:.98rem;color:#c9c6bf}
.signup{text-align:center}
.signup .formbox{margin-top:26px}
.fine{font-size:.8rem;color:#8a8578;margin-top:12px}
footer{background:var(--night);color:#b9b6ae;padding:48px 0;font-size:.85rem}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer .logo{font-size:1rem}
footer p{max-width:520px}
.detail{max-width:760px}
.detail h2{margin:34px 0 12px;font-size:1.5rem}
.detail p{margin-bottom:16px}
.facts{background:#fff;border-radius:10px;padding:22px 26px;box-shadow:0 2px 14px rgba(35,39,46,.08);margin:26px 0}
.facts div{padding:7px 0;border-bottom:1px solid #eee6d8;font-size:.95rem}
.facts div:last-child{border-bottom:none}
.facts b{color:var(--night)}
.notice{background:#f3e2c8;border-left:4px solid var(--gold);padding:14px 18px;border-radius:0 8px 8px 0;font-size:.92rem;margin:26px 0}
.faq h3{margin:26px 0 8px;font-size:1.1rem}
@media(max-width:720px){nav ul{display:none}}
