:root{--color-gold: #C9A84C;--color-gold-light: #E8C97A;--color-gold-muted: #8B6914;--color-gold-subtle: rgba(201, 168, 76, .08);--color-gold-border: rgba(201, 168, 76, .25);--color-dark: #0A0A0B;--color-dark-2: #111113;--color-dark-3: #1A1A1E;--color-dark-4: #232328;--color-white: #F5F5F7;--color-white-muted: #ABABBB;--color-neutral: #8A8A9A;--color-surface: rgba(255, 255, 255, .04);--color-border: rgba(255, 255, 255, .1);--color-border-soft: rgba(255, 255, 255, .06);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--text-xs: .7rem;--text-sm: .8rem;--text-base: .95rem;--text-md: 1.02rem;--text-lg: 1.15rem;--text-xl: clamp(1.6rem, 4vw, 2.5rem);--text-2xl: clamp(2.2rem, 5vw, 3.2rem);--text-hero: clamp(3.5rem, 10vw, 7rem);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--leading-tight: 1.1;--leading-snug: 1.3;--leading-body: 1.7;--leading-loose: 1.9;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .35s;--dur-xslow: .6s;--max-content: 900px;--max-text: 540px;--max-form: 520px;--nav-h: 72px;--blur-sm: blur(8px);--blur-md: blur(12px);--blur-lg: blur(16px);--blur-xl: blur(24px);--gold: var(--color-gold);--gold-light: var(--color-gold-light);--gold-muted: var(--color-gold-muted);--dark: var(--color-dark);--dark-2: var(--color-dark-2);--dark-3: var(--color-dark-3);--white: var(--color-white);--white-muted: var(--color-white-muted);--neutral: var(--color-neutral)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-dark);color:var(--color-white);font-family:var(--font-sans);font-weight:var(--weight-light);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--weight-medium)}img,svg{display:block;max-width:100%}a{color:inherit}#bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}#progress-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--color-gold-muted),var(--color-gold-light));z-index:100;transition:width var(--dur-fast) var(--ease-out)}#nav{position:fixed;top:0;width:100%;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);z-index:50;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background:#0a0a0b66;border-bottom:1px solid var(--color-border-soft)}.nav-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.logo-mark{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-muted) 100%);color:var(--color-dark);font-family:var(--font-serif);font-weight:var(--weight-semi);font-size:1.1rem;border-radius:var(--radius-sm)}.logo-text{display:flex;flex-direction:column;line-height:1;color:var(--color-white);font-size:var(--text-base);letter-spacing:.05em}.logo-text small{color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;margin-top:2px}.nav-links{display:flex;align-items:center;gap:var(--space-7)}.nav-links a{color:var(--color-white-muted);text-decoration:none;font-size:var(--text-sm);transition:color var(--dur-base) var(--ease-out)}.nav-links a:hover{color:var(--color-white)}.nav-cta{padding:var(--space-2) var(--space-5)!important;background:var(--color-gold);color:var(--color-dark)!important;border-radius:var(--radius-sm);font-weight:var(--weight-medium);transition:background var(--dur-base) var(--ease-out)!important}.nav-cta:hover{background:var(--color-gold-light)!important}main{position:relative}.chapter{min-height:100vh;display:flex;align-items:center;padding:var(--space-24) var(--space-8);position:relative}.chapter-inner{max-width:var(--max-text)}.chapter-left{justify-content:flex-start}.chapter-right{justify-content:flex-end}.chapter-center{justify-content:center;text-align:center}.chapter-center .chapter-inner{max-width:620px}.chapter-hero{justify-content:flex-start}.chapter-hero .chapter-inner{max-width:640px}.eyebrow{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-gold-subtle);border:1px solid var(--color-gold-border);border-radius:var(--radius-full);color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--space-8)}.chapter-hero h1{font-size:var(--text-hero);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.accent{color:var(--color-gold)}.hero-sub{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-white-muted);margin-bottom:var(--space-8)}.hero-desc{font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-white-muted);max-width:480px;margin-bottom:var(--space-12)}.scroll-hint{display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-neutral);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase}.scroll-arrow{font-size:1.2rem;color:var(--color-gold);animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.glass{-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10)}.chapter-num{display:block;font-family:var(--font-serif);font-size:3rem;color:#c9a84c66;margin-bottom:var(--space-2)}.chapter h2{font-size:var(--text-2xl);line-height:var(--leading-snug);margin-bottom:var(--space-5)}.chapter p{font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-white-muted);margin-bottom:var(--space-6)}.feature-list{list-style:none}.feature-list li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-3);font-size:var(--text-base);color:var(--color-white-muted)}.feature-list li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--color-gold)}.start-desc{max-width:480px;margin:0 auto var(--space-10)}.lead-form{max-width:var(--max-form);margin:0 auto;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.lead-form input,.lead-form select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-sans);font-size:var(--text-base);transition:border-color var(--dur-base) var(--ease-out)}.lead-form input::placeholder{color:#ffffff59}.lead-form input:focus,.lead-form select:focus{outline:none;border-color:#c9a84c80}.lead-form select{color:var(--color-white-muted);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.lead-form option{background:var(--color-dark-2)}.consent{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0;cursor:pointer}.consent input{width:auto;accent-color:var(--color-gold);margin-top:3px}.consent span{font-size:var(--text-xs);color:var(--color-neutral);line-height:var(--leading-body)}.btn-gold{width:100%;padding:var(--space-4);background:var(--color-gold);color:var(--color-dark);border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-base);cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.btn-gold:hover{background:var(--color-gold-light)}.form-note{text-align:center;font-size:var(--text-xs)!important;color:var(--color-neutral)!important;margin-top:var(--space-3)!important}.portal-link{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border);font-size:var(--text-base);color:var(--color-white-muted)}.portal-link a{color:var(--color-gold);text-decoration:none;margin-left:var(--space-2);transition:color var(--dur-base) var(--ease-out)}.portal-link a:hover{color:var(--color-gold-light)}.chapter-center{padding-top:9rem}#footer{padding:var(--space-16) var(--space-8);background:#0a0a0b99;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border-top:1px solid var(--color-border-soft)}.footer-inner{max-width:var(--max-content);margin:0 auto}.footer-brand{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.footer-brand>div{display:flex;flex-direction:column;gap:2px}.footer-brand strong{color:var(--color-white);font-weight:var(--weight-medium);font-size:var(--text-base)}.footer-brand span{color:var(--color-neutral);font-size:var(--text-sm)}.footer-brand a{color:var(--color-gold);font-size:var(--text-sm);text-decoration:none}.footer-legal{font-size:var(--text-xs);color:var(--color-neutral);line-height:var(--leading-loose)}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-white-muted)}.text-serif{font-family:var(--font-serif)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 768px){:root{--space-8: 1.25rem}#nav{padding:0 var(--space-5)}.nav-links{gap:var(--space-4)}.nav-links a:not(.nav-cta){display:none}.logo-text small{display:none}.chapter{padding:var(--space-20) var(--space-5)}.chapter-right,.chapter-left{justify-content:center}.chapter-inner{max-width:100%}.glass{padding:var(--space-7)}.form-row{grid-template-columns:1fr}.footer-brand{flex-direction:column;text-align:center}}@media (max-width: 480px){.chapter-hero .chapter-inner{max-width:100%}.chapter-center{padding-top:7rem}}.proof-section{min-height:auto;padding:var(--space-24) var(--space-8)}.proof-inner{max-width:960px;margin:0 auto;text-align:center}.proof-headline{font-size:var(--text-2xl);margin:var(--space-4) 0 var(--space-12);line-height:var(--leading-tight)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-16)}.stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.stat-num{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:var(--weight-medium);color:var(--color-gold);line-height:1}.stat-label{font-size:var(--text-xs);color:var(--color-neutral);letter-spacing:.1em;text-transform:uppercase}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);text-align:left}.testimonial{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);padding:var(--space-7);border-style:solid}.testimonial-quote{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--color-white-muted);font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.author-name{font-weight:var(--weight-medium);color:var(--color-gold);font-size:var(--text-base)}.author-detail{font-size:var(--text-xs);color:var(--color-neutral);letter-spacing:.04em}.faq-section{min-height:auto;padding:var(--space-24) var(--space-8)}.faq-inner{max-width:720px;margin:0 auto;text-align:center}.faq-headline{font-size:var(--text-2xl);margin:var(--space-4) 0 var(--space-12);line-height:var(--leading-tight)}.faq-list{text-align:left;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out)}.faq-item[open]{border-color:#c9a84c59}.faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-md);color:var(--color-white);-webkit-user-select:none;user-select:none;gap:var(--space-4);transition:color var(--dur-base) var(--ease-out)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.4rem;font-weight:var(--weight-light);color:var(--color-gold);flex-shrink:0;transition:transform var(--dur-base) var(--ease-out),color var(--dur-base);line-height:1}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-item[open] .faq-question{color:var(--color-gold)}.faq-answer{padding:0 var(--space-6) var(--space-5);border-top:1px solid var(--color-border)}.faq-answer p{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-white-muted);margin-bottom:0}@media (max-width: 900px){.stats-row{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}}@media (max-width: 600px){.stats-row{grid-template-columns:repeat(2,1fr)}.faq-question{font-size:var(--text-base);padding:var(--space-4) var(--space-5)}.faq-answer{padding:0 var(--space-5) var(--space-4)}.proof-section,.faq-section{padding:var(--space-16) var(--space-5)}}#portal-orb-wrapper{position:fixed;bottom:28px;right:28px;z-index:300;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;animation:orbFloat 4s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}#portal-orb{width:100px;height:100px;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #c9a84c40,0 0 20px #c9a84c26,0 0 40px #c9a84c0f;transition:box-shadow var(--dur-slow) var(--ease-out)}#portal-orb-wrapper:hover #portal-orb{box-shadow:0 0 0 1px #e8c97a80,0 0 24px #e8c97a59,0 0 60px #c9a84c33;animation-play-state:paused}.orb-label{font-family:var(--font-sans);font-size:.55rem;font-weight:var(--weight-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);opacity:.75;transition:opacity var(--dur-base) var(--ease-out)}#portal-orb-wrapper:hover .orb-label{opacity:1}#portal-orb-wrapper.orb-zooming{animation:orbZoomBurst .7s var(--ease-out) forwards;pointer-events:none}@keyframes orbZoomBurst{0%{transform:scale(1);opacity:1}60%{transform:scale(1.4);opacity:1}to{transform:scale(.8);opacity:0}}@media (max-width: 480px){#portal-orb-wrapper{bottom:20px;right:20px}#portal-orb{width:80px;height:80px}.orb-label{font-size:.5rem}}
