:root{--paper:#f8f6f1;--paper-warm:#fbf9f5;--ink:#1b1723;--ink-soft:#3a3444;--grey:#6e6879;--grey-line:#ddd8cf;--purple:#4c2a85;--purple-bright:#7c5cbf;--purple-soft:#b9a6e0;--lavender:#efe9fa;--night:#120e1f;--night2:#1e1633;--starlight:#ede8f7;--serif-display:"Cormorant Garamond", Georgia, serif;--serif-body:"Newsreader", Georgia, serif;--sans:"Inter", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif-body);-webkit-font-smoothing:antialiased;font-size:19px;line-height:1.65;overflow-x:hidden}::selection{background:var(--purple-soft);color:var(--ink)}.shell{max-width:1180px;margin:0 auto;padding:0 32px;position:relative}.eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:600}.rule-label{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--purple);align-items:center;gap:16px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.rule-label:before{content:"";background:var(--purple-bright);width:44px;height:1px}.btn{font-family:var(--sans);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:52px;padding:16px 34px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 6px 18px #1b172338}.btn-primary:hover{background:var(--purple-bright);transform:translateY(-1px)}.btn-ghost{color:var(--starlight);background:0 0;border:1px solid #ede8f759}.btn-ghost:hover{border-color:var(--purple-soft);color:#fff}h1{font-family:var(--serif-display);letter-spacing:-.01em;font-size:clamp(44px,6.4vw,92px);font-weight:600;line-height:1.04}h1 em{color:var(--purple-soft);font-style:italic}h2{font-family:var(--serif-display);color:var(--ink);letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(36px,5.2vw,64px);font-weight:600;line-height:1.08}h2 em{color:var(--purple);font-style:italic}.prose p{color:var(--ink-soft);max-width:62ch;margin-bottom:1.3em}.prose p strong{color:var(--ink);font-weight:600}.prose p em{color:var(--purple)}.prose.col{max-width:680px;margin-left:auto;margin-right:auto}nav{z-index:60;justify-content:space-between;align-items:center;padding:14px 36px;transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--grey-line);background:#f8f6f1f0}nav .wordmark{font-family:var(--serif-display);color:var(--starlight);align-items:center;gap:6px;min-height:44px;margin-left:-8px;padding:0 8px;font-size:21px;font-weight:700;text-decoration:none;transition:color .3s;display:inline-flex}nav.scrolled .wordmark{color:var(--ink)}nav .wordmark .star{color:var(--purple-bright);font-size:15px}nav .nav-r{align-items:center;gap:22px;display:flex}nav .nav-link{font-family:var(--sans);letter-spacing:.06em;color:#c9c2da;align-items:center;min-height:44px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}nav.scrolled .nav-link{color:var(--ink-soft)}nav .nav-link:hover{color:var(--purple-bright)}nav .btn{min-height:44px;padding:12px 22px;font-size:12.5px}.hero{color:var(--starlight);background:radial-gradient(ellipse 120% 90% at 70% -10%, var(--night2) 0%, var(--night) 62%);padding:170px 0 110px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.75;background-image:radial-gradient(#ede8f780 1px,#0000 1.4px),radial-gradient(#ede8f747 1px,#0000 1.6px);background-position:0 0,40px 60px;background-size:180px 180px,90px 90px;position:absolute;inset:0}.hero .shell{z-index:2}.hero-sub{color:#c9c2da;max-width:600px;margin:28px 0 0;font-size:19px;line-height:1.6}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin:40px 0 0;display:flex}.hero-note{font-family:var(--sans);color:#8b82a3;letter-spacing:.06em;margin-top:20px;font-size:12px}.band{padding:100px 0 84px;position:relative;overflow:hidden}.band-dark{color:#d8d2e6;background:linear-gradient(#211a31,#161028)}.band-dark h2{color:var(--starlight)}.band-dark h2 em{color:var(--purple-soft)}.band-dark .prose p{color:#b6aecb}.band-dark .prose p strong{color:var(--starlight)}.band-dark .rule-label{color:var(--purple-soft)}.band-lav{background:var(--lavender)}.cut-a{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw));margin:-1px 0;padding-top:calc(100px + 6vw);padding-bottom:calc(84px + 6vw)}.ghost{font-family:var(--serif-display);color:#4c2a8514;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(200px,26vw,400px);font-style:italic;font-weight:500;line-height:1;position:absolute;top:-40px}.band-dark .ghost{color:#b9a6e012}.ghost.gr{right:-20px}.ghost.gl{left:-20px}.band>.shell{z-index:1}.divider{color:var(--purple-soft);justify-content:center;align-items:center;gap:14px;padding:10px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--grey-line);width:110px;height:1px}footer{background:var(--night);color:#8b82a3;font-family:var(--sans);text-align:center;letter-spacing:.08em;padding:40px 20px 48px;font-size:12px}footer .fm{font-family:var(--serif-display);color:var(--purple-soft);margin-bottom:12px;font-size:17px}footer .flinks{flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-bottom:14px;display:flex}footer .flinks a{color:#a79ec4;align-items:center;min-height:44px;padding:0 4px;text-decoration:none;display:inline-flex}footer .flinks a:hover{color:var(--purple-soft)}@media (max-width:900px){.band{padding:76px 0 60px}.cut-a{clip-path:none;margin:0;padding-top:76px;padding-bottom:60px}.ghost{font-size:180px}nav .nav-link{display:none}}@media (max-width:640px){body{font-size:18px}nav{padding:12px 18px}.shell{padding:0 22px}.hero{padding:140px 0 80px}.hero-ctas{flex-direction:column;align-items:stretch}}.read-hero{background:radial-gradient(ellipse 120% 130% at 50% -30%, var(--night2), var(--night) 70%);color:var(--starlight);padding:150px 0 64px;position:relative}n.read-hero{background:radial-gradient(ellipse 120% 130% at 50% -30%, var(--night2), var(--night) 70%);color:var(--starlight);padding:150px 0 64px;position:relative}.read-hero h1{font-size:clamp(38px,5vw,66px)}.read-hero .meta{font-family:var(--sans);letter-spacing:.14em;color:#8b82a3;text-transform:uppercase;margin-top:18px;font-size:12px}.doc{max-width:720px;margin:0 auto;padding:70px 26px 90px}.doc h2{margin:44px 0 14px;font-size:clamp(26px,3.2vw,34px)}.doc p,.doc li{color:var(--ink-soft);margin-bottom:1.1em}.doc ul{margin:0 0 1.2em 22px}.doc li{margin-bottom:.5em}.doc a{color:var(--purple)}.doc .notice{border:1px solid var(--grey-line);background:var(--paper-warm);color:var(--ink-soft);margin:26px 0;padding:20px 24px;font-size:16px}.tiers{text-align:left;grid-template-columns:1fr 1fr;gap:34px;margin:50px 0 20px;display:grid}.tier{outline-offset:6px;background:#ede8f70d;border:1px solid #b9a6e06b;outline:1px solid #b9a6e06b;padding:46px 42px;position:relative;overflow:hidden}.tier .tag{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#8b82a3;margin-bottom:10px;font-size:10.5px;font-weight:600;display:block}.tier h3{font-family:var(--serif-display);color:var(--purple-soft);margin-bottom:6px;font-size:40px;font-weight:600;line-height:1.05}.tier .price{font-family:var(--sans);color:#c9c2da;margin-bottom:20px;font-size:14px}.tier .price b{font-family:var(--serif-display);color:var(--starlight);letter-spacing:0;font-size:44px;font-weight:600}.tier ul{margin:0 0 26px;list-style:none}.tier li{color:#b6aecb;padding:7px 0 7px 24px;font-size:16px;line-height:1.5;position:relative}.tier li:before{content:"✦";color:var(--purple-bright);font-size:10px;position:absolute;top:9px;left:0}.faq{max-width:760px;margin:40px auto 0}.faq details{border-bottom:1px solid var(--grey-line);padding:4px 0}.faq summary{font-family:var(--serif-display);color:var(--ink);cursor:pointer;min-height:44px;padding:18px 30px 18px 0;font-size:23px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"✦";color:var(--purple-bright);font-size:12px;transition:transform .25s;position:absolute;top:24px;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{color:var(--ink-soft);max-width:64ch;padding:0 0 20px;font-size:17px}
