@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#0b1830;--blue:#173255;--gold:#b89655;--gold2:#dfc58d;--cream:#f7f1e6;--paper:#fffdf8;--ink:#14233a;--muted:#657083;--line:#ded5c4;--radius:22px;--shadow:0 22px 60px rgba(11,24,48,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;line-height:1.08;font-weight:400;margin:0 0 1rem}h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.04em}h2{font-size:clamp(2.25rem,4vw,4.3rem);letter-spacing:-.03em}h3{font-size:1.55rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--gold)}.wrap{width:min(1180px,calc(100% - 2rem));margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,213,196,.75)}.nav-in{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Libre Caslon Display',serif;font-size:1.2rem}.brand span{color:var(--gold)}.links{display:flex;gap:1.45rem;align-items:center;font-size:.9rem;font-weight:600}.nav-toggle{display:none;border:0;background:none;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--gold);border-radius:999px;padding:.8rem 1.25rem;font-weight:700;cursor:pointer;background:transparent;color:var(--ink);transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(11,24,48,.12)}.btn-gold{background:var(--gold);color:#101a2b}.btn-light{background:var(--cream);border-color:var(--cream)}.hero{min-height:720px;color:white;background:linear-gradient(90deg,rgba(7,18,37,.98) 0%,rgba(7,18,37,.84) 38%,rgba(7,18,37,.12) 72%),url('/assets/hero-celestial.png') center/cover;display:flex;align-items:center}.hero-copy{max-width:690px;padding:7rem 0}.hero p{font-size:1.15rem;max-width:600px;color:#d7deea}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero-note{margin-top:3rem;display:flex;gap:2rem;color:#cbd3df;font-size:.85rem}.section{padding:7rem 0}.section-cream{background:var(--cream)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.intro p{font-size:1.08rem;color:var(--muted)}.signs{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.sign{min-height:270px;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#fffdf9,#f3eadb);transition:.25s}.sign:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold2)}.glyph{font-size:3rem;color:var(--gold)}.sign p,.muted{color:var(--muted)}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.tier{padding:2rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column}.tier.featured{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-10px)}.tier.featured .muted{color:#cbd3df}.price{font:3rem 'Libre Caslon Display',serif}.price small{font:500 .85rem 'DM Sans',sans-serif}.tier ul{padding-left:1.15rem;flex:1}.tier li{margin:.65rem 0}.quote{background:var(--navy);color:#fff;border-radius:32px;padding:clamp(2rem,6vw,6rem);text-align:center}.quote p{font:clamp(1.8rem,3.5vw,3.5rem)/1.25 'Libre Caslon Display',serif;margin:0 auto 1rem;max-width:900px}.footer{background:#071225;color:#b8c2d1;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer a{display:block;margin:.55rem 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.page-head{background:var(--navy);color:#fff;padding:6rem 0 4rem}.page-head p{max-width:650px;color:#cbd3df}.form{max-width:560px;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.field{margin-bottom:1rem}.field label{display:block;font-size:.84rem;font-weight:700;margin-bottom:.35rem}.field input,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}.field textarea{min-height:140px;resize:vertical}.notice{padding:1rem 1.2rem;border-radius:12px;background:#eef4fb;margin:1rem 0}.error{background:#fff0ed;color:#8c2d1f}.board-list{display:grid;gap:1rem}.post{padding:1.4rem;border:1px solid var(--line);border-radius:16px;background:#fff}.post-meta{font-size:.8rem;color:var(--muted)}.store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-art{aspect-ratio:4/3;border-radius:16px;background:radial-gradient(circle at 70% 25%,#dfc58d 0 3%,transparent 3.5%),linear-gradient(145deg,#102744,#0b1830);display:grid;place-items:center;color:var(--gold2);font-size:3.4rem;margin-bottom:1.3rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.hidden{display:none!important}
@media(max-width:900px){.nav-toggle{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.hero{min-height:620px;background-position:62% center}.hero-copy{padding:5rem 0}.intro,.split{grid-template-columns:1fr;gap:2rem}.signs,.tiers{grid-template-columns:repeat(2,1fr)}.store-grid,.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.section{padding:4.5rem 0}.signs,.tiers,.store-grid,.cards,.footer-grid{grid-template-columns:1fr}.hero-note{flex-direction:column;gap:.5rem}.tier.featured{transform:none}.footer-grid{gap:1.5rem}h1{font-size:3.4rem}}

.support-box{max-width:420px}.support-box input[type=submit]{min-height:44px;padding:.7rem 2rem;border:none;border-radius:6px;font-weight:bold;background-color:#FFD140;color:#000;cursor:pointer}
.ad-slot{display:block;min-height:120px;overflow:hidden;margin-bottom:2rem}
.foot-links{display:flex;gap:.4rem;justify-content:center;font-size:.85rem;color:var(--muted)}.foot-links a:hover{color:var(--gold)}
