*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fdf5ec;--bg-mid:#f0e4d2;--bg-card:#ffffff;--text:#2e1c0e;--text-mid:#5c3d22;--text-dim:#9a7255;--gold:#9f7155;--gold-lt:#c49070;--gold-dim:#7a5038;--accent:#4a9e98;--accent-soft:#3d8c85;--icon-dim:#b3a89c;--border:rgba(159,113,85,0.20);--border-soft:rgba(159,113,85,0.10);--shadow:0 2px 16px rgba(46,28,14,0.07);--shadow-lg:0 8px 32px rgba(46,28,14,0.13);--radius:16px;--font-heading:'Josefin Sans',sans-serif;--font-serif:'Raleway',sans-serif;--font-body:'Nunito',sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px 60px;position:relative;overflow:hidden;background:linear-gradient(180deg,#c8ddd8 0,#dfc9aa 45%,#c9997a 100%)}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none}.hero-landscape{position:absolute;bottom:80px;left:0;right:0;height:80px;opacity:.18}.hero-nav{position:absolute;z-index:2;top:28px;left:50%;transform:translateX(-50%)}.in-frame .footer,.in-frame .hero-nav{display:none}.hero-nav a{font-family:var(--font-heading);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;opacity:.7;transition:opacity .2s}.hero-nav a:hover{opacity:1}.hero-icon{width:72px;height:72px;margin-bottom:20px;opacity:.9}.hero-eyebrow{font-family:var(--font-heading);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}.hero-title{font-family:var(--font-heading);font-size:clamp(32px, 6vw, 52px);font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--text);line-height:1.1;margin-bottom:8px}.hero-title strong{font-weight:600;color:var(--gold-dim)}.hero-subtitle{font-family:var(--font-serif);font-size:clamp(16px, 2.5vw, 20px);font-weight:300;font-style:italic;color:var(--text-mid);margin-bottom:40px;max-width:480px}.hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);font-family:var(--font-heading);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:14px 28px;border-radius:40px;text-decoration:none;transition:background .2s,transform .15s;position:relative;z-index:1}.hero-cta:hover{background:var(--gold-dim);transform:translateY(-1px)}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-family:var(--font-heading);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);opacity:.6;z-index:1;animation:2.5s ease-in-out infinite bob}@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}.section{max-width:680px;margin:0 auto;padding:80px 24px}.section-eyebrow{font-family:var(--font-heading);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;text-align:center}.section-title{font-family:var(--font-heading);font-size:clamp(22px, 4vw, 32px);font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text);text-align:center;margin-bottom:24px;line-height:1.2}.section-body{font-family:var(--font-serif);font-size:17px;font-weight:300;color:var(--text-mid);text-align:center;line-height:1.75}.section-body em{font-style:italic;color:var(--text)}.features{background:var(--bg-mid);padding:80px 24px}.features-inner{max-width:680px;margin:0 auto}.feature-list{display:flex;flex-direction:column;gap:0;margin-top:40px}.feature-item{display:flex;align-items:flex-start;gap:20px;padding:28px 0;border-bottom:1px solid var(--border)}.feature-item:last-child{border-bottom:none}.feature-icon{width:36px;height:36px;flex-shrink:0;fill:var(--gold);opacity:.8;margin-top:2px}.feature-text{flex:1}.feature-title{font-family:var(--font-heading);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:6px}.feature-desc{font-family:var(--font-body);font-size:15px;color:var(--text-mid);line-height:1.6}.why-section{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow)}.why-body{display:flex;flex-direction:column;gap:20px;margin-top:8px}.why-body p{font-family:var(--font-serif);font-size:17px;font-weight:300;color:var(--text-mid);line-height:1.8;text-align:center}.why-body p:last-child{font-style:italic;color:var(--text)}.scarcity{background:var(--text);color:var(--bg);padding:80px 24px;text-align:center}.scarcity-inner{max-width:560px;margin:0 auto}.scarcity-eyebrow{font-family:var(--font-heading);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:20px;opacity:.8}.scarcity-title{font-family:var(--font-heading);font-size:clamp(22px, 4vw, 32px);font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--bg);margin-bottom:20px;line-height:1.2}.scarcity-body{font-family:var(--font-serif);font-size:16px;font-weight:300;font-style:italic;color:var(--gold-lt);line-height:1.75;opacity:.85}.pricing{max-width:560px;margin:0 auto;padding:80px 24px;text-align:center}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;box-shadow:var(--shadow-lg);margin-top:40px;position:relative;overflow:hidden}.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dim),var(--gold-lt))}.pricing-label{font-family:var(--font-heading);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:24px}.pricing-amount{font-family:var(--font-heading);font-size:48px;font-weight:600;color:var(--text);line-height:1;margin-bottom:4px;letter-spacing:-.01em}.pricing-amount span{font-size:22px;font-weight:300;vertical-align:super;margin-right:2px}.pricing-period{font-family:var(--font-body);font-size:13px;color:var(--text-dim);margin-bottom:16px}.pricing-divider{border:none;border-top:1px solid var(--border-soft);margin:28px 0}.pricing-note{font-family:var(--font-body);font-size:13px;color:var(--text-dim);line-height:1.6;margin-bottom:32px}.pricing-note strong{color:var(--text-mid);font-weight:600}.pricing-cta{display:block;width:100%;background:var(--text);color:var(--bg);font-family:var(--font-heading);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:16px 28px;border-radius:40px;text-decoration:none;text-align:center;transition:background .2s,transform .15s;border:none;cursor:pointer}.pricing-cta:hover{background:var(--gold-dim);transform:translateY(-1px)}.pricing-reassurance{font-family:var(--font-body);font-size:12px;color:var(--icon-dim);margin-top:16px;line-height:1.5}.period-switcher{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}.period-btn{font-family:var(--font-heading);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:40px;border:1px solid var(--border);background:0 0;color:var(--text-dim);cursor:pointer;transition:.15s}.period-btn:hover{border-color:var(--gold)}.period-btn.active{background:var(--gold);color:#fff;border-color:var(--gold)}.country-picker{position:relative;display:block;width:fit-content;margin:0 auto 16px}.currency-reveal-link{display:block;font-family:var(--font-body);font-size:11px;color:var(--text-dim);background:0 0;border:none;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.currency-reveal-link:hover{color:var(--gold)}.country-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:130px;z-index:20}.country-option{font-family:var(--font-body);font-size:12px;color:var(--text);background:0 0;border:none;text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.country-option:hover{background:rgba(159,113,85,.08)}.country-option.active{color:var(--gold);font-weight:600}.closing{padding:80px 24px 100px;text-align:center;max-width:560px;margin:0 auto}.closing-quote{font-family:var(--font-serif);font-size:clamp(18px, 3vw, 24px);font-weight:300;font-style:italic;color:var(--text-mid);line-height:1.7;margin-bottom:12px}.closing-attribution{font-family:var(--font-heading);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:48px}.closing-cta{display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);font-family:var(--font-heading);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:14px 28px;border-radius:40px;text-decoration:none;transition:background .2s,transform .15s}.closing-cta:hover{background:var(--gold-dim);transform:translateY(-1px)}.footer{border-top:1px solid var(--border-soft);padding:28px 24px;text-align:center}.footer a{font-family:var(--font-heading);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;opacity:.6;transition:opacity .2s}.footer a:hover{opacity:1}@media (max-width:480px){.hero{padding:72px 20px 60px}.features,.pricing,.scarcity,.section{padding:60px 20px}.pricing-card{padding:32px 20px}.closing{padding:60px 20px 80px}}@media (prefers-reduced-motion:reduce){.hero-scroll{animation:none}*{transition:none!important}}