:root{--ink: #2b2113;--forest: #1f2a20;--gold: #e4ac59;--gold-deep: #8d6b39;--cream: #faf7f1;--font-heading: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--ink-strong: color-mix(in srgb, var(--ink) 88%, #000);--text-soft: color-mix(in srgb, var(--ink) 76%, #fff);--text-faint: color-mix(in srgb, var(--ink) 62%, #fff);--line: color-mix(in srgb, var(--ink) 11%, transparent);--line-strong: color-mix(in srgb, var(--ink) 18%, transparent);--gold-soft: color-mix(in srgb, var(--gold) 15%, #fff);--gold-ghost: color-mix(in srgb, var(--gold) 8%, #fff);--card: #fff;--shadow-s: 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 4px 14px color-mix(in srgb, var(--ink) 6%, transparent);--shadow-m: 0 2px 4px color-mix(in srgb, var(--ink) 6%, transparent), 0 14px 34px color-mix(in srgb, var(--ink) 10%, transparent);--shadow-l: 0 4px 10px color-mix(in srgb, var(--ink) 8%, transparent), 0 28px 64px color-mix(in srgb, var(--ink) 16%, transparent);--glow-gold: 0 10px 30px color-mix(in srgb, var(--gold) 42%, transparent);--fs-hero: clamp(2.8rem, 8vw, 5.9rem);--fs-h2: clamp(2.05rem, 1.2rem + 3vw, 3.3rem);--fs-h3: clamp(1.25rem, 1.05rem + .7vw, 1.5rem);--fs-lead: clamp(1.0625rem, .95rem + .5vw, 1.25rem);--fs-body: 1rem;--fs-quote: clamp(1.7rem, 1.1rem + 2.6vw, 2.9rem);--sp-sec: clamp(84px, 6rem + 4vw, 140px);--radius: 22px;--radius-s: 14px;--ease: cubic-bezier(.22, .68, .3, 1);--dur: .2s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.65;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3{font-family:var(--font-heading);line-height:1.08;font-weight:700;letter-spacing:-.012em}h1,h2{text-wrap:balance}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}section{scroll-margin-top:86px}::selection{background:color-mix(in srgb,var(--gold) 38%,#fff);color:var(--ink-strong)}:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 75%,var(--gold-deep));outline-offset:2px;border-radius:6px}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}@media(max-width:480px){.wrap{padding:0 20px}}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:12px}.sec-head .eyebrow:before,.sec-head .eyebrow:after{content:"";width:26px;height:1.5px;background:color-mix(in srgb,var(--gold-deep) 55%,transparent)}.sec-head:not(.center) .eyebrow:after{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 28px;border-radius:999px;font-family:var(--font-body);font-weight:700;font-size:15px;letter-spacing:.02em;cursor:pointer;border:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.99)}.btn-gold{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 82%,#fff) 0%,var(--gold) 58%,color-mix(in srgb,var(--gold) 88%,var(--gold-deep)) 100%);color:var(--ink-strong);box-shadow:var(--glow-gold),inset 0 1px color-mix(in srgb,#fff 55%,transparent)}.btn-gold:hover{box-shadow:0 14px 38px color-mix(in srgb,var(--gold) 55%,transparent),inset 0 1px color-mix(in srgb,#fff 55%,transparent)}.btn-ghost{background:#ffffff1a;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4)}.btn-ghost:hover{background:#ffffff2e}.btn-outline{background:transparent;color:var(--forest);border:2px solid var(--forest)}.btn-outline:hover{background:var(--forest);color:#fff}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--forest) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}.hdr.scrolled{background:color-mix(in srgb,var(--forest) 96%,#000);box-shadow:0 10px 30px #00000038}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:12px;color:#fff}.logo .badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,color-mix(in srgb,var(--gold) 80%,#fff),var(--gold) 60%,color-mix(in srgb,var(--gold) 82%,var(--gold-deep)));color:var(--ink-strong);font-family:var(--font-heading);font-weight:800;font-size:18px;box-shadow:inset 0 1px #ffffff80,0 4px 12px #00000040}.logo b{font-family:var(--font-heading);font-size:18px;display:block;line-height:1.2}.logo span{font-size:10px;letter-spacing:.18em;color:color-mix(in srgb,var(--gold) 85%,#fff)}.nav{display:flex;align-items:center;gap:26px}.nav a:not(.btn){color:#ffffffd9;font-size:14px;font-weight:500;position:relative;padding:6px 0}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav a:not(.btn):hover{color:#fff}.nav a:not(.btn):hover:after{transform:scaleX(1)}.nav .btn{min-height:44px;padding:10px 22px;font-size:14px}@media(max-width:880px){.nav a:not(.btn){display:none}}@media(max-width:560px){.hdr .wrap{height:auto;min-height:60px;padding-top:8px;padding-bottom:8px;gap:10px}.hdr .logo{gap:9px;min-width:0;flex:1}.hdr .logo .badge{width:38px;height:38px;font-size:15px;border-radius:10px;flex:none}.hdr .logo>span:last-child{min-width:0}.hdr .logo b{font-size:14.5px;line-height:1.12;display:block}.hdr .logo>span:last-child>span{display:none}.hdr .nav .btn{padding:9px 13px;font-size:12.5px;white-space:nowrap;flex:none}}.hero{position:relative;color:#fff;display:flex;align-items:center;min-height:min(94vh,1000px);min-height:min(94svh,1000px);isolation:isolate;overflow:clip}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;animation:hero-zoom 16s var(--ease) both}@keyframes hero-zoom{0%{transform:scale(1.09)}to{transform:scale(1)}}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,color-mix(in srgb,var(--cream) 100%,transparent) 0%,transparent 14%),linear-gradient(76deg,color-mix(in srgb,var(--forest) 88%,#000) 0%,color-mix(in srgb,color-mix(in srgb,var(--forest) 70%,#000) 78%,transparent) 34%,color-mix(in srgb,var(--forest) 30%,transparent) 58%,transparent 82%),linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.18) 34%,transparent 60%),radial-gradient(120% 90% at 85% 8%,transparent 55%,rgba(0,0,0,.34) 100%)}.hero .wrap{position:relative;z-index:1;padding-top:120px;padding-bottom:140px;width:100%}.hero .eyebrow{color:color-mix(in srgb,var(--gold) 88%,#fff)}.hero .eyebrow:before{content:"";width:30px;height:1.5px;background:color-mix(in srgb,var(--gold) 70%,transparent)}.hero h1{font-size:var(--fs-hero);line-height:1.01;margin:22px 0 20px;max-width:13ch;text-shadow:0 3px 26px rgba(0,0,0,.35)}.hero h1 .accent{color:var(--gold);font-style:italic}.hero p.sub{font-size:var(--fs-lead);max-width:58ch;color:#ffffffed;line-height:1.6}.hero .ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.badges span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.badges span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}.hero .eyebrow,.hero h1,.hero p.sub,.hero .ctas,.hero .badges{animation:rise-in .8s var(--ease) both}.hero h1{animation-delay:.08s}.hero p.sub{animation-delay:.16s}.hero .ctas{animation-delay:.24s}.hero .badges{animation-delay:.32s}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-cue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:1;width:30px;height:48px;border:1.5px solid rgba(255,255,255,.45);border-radius:999px;display:grid;justify-items:center;padding-top:9px;opacity:.85}.hero-cue:before{content:"";width:4px;height:9px;border-radius:4px;background:var(--gold);animation:cue 2.1s var(--ease) infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{opacity:0}}@media(max-width:480px){.hero .wrap{padding-top:88px;padding-bottom:110px}.hero-cue{display:none}}.sec{padding:var(--sp-sec) 0}.sec.alt{background:var(--card)}.sec-head{max-width:680px;margin-bottom:clamp(40px,5vw,64px)}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head h2{font-size:var(--fs-h2);margin:14px 0 12px}.sec-head p{color:var(--text-soft);font-size:var(--fs-lead)}html.rvl [data-reveal]{opacity:0;transform:translateY(26px)}html.rvl [data-reveal].revealed{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--rvd, 0s)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:880px){.steps-grid{grid-template-columns:1fr}}.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow-s);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);overflow:clip}.step:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 40%,var(--gold-deep)));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}@media(hover:hover){.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.step:hover:before{transform:scaleX(1)}}.step .n{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,color-mix(in srgb,var(--gold) 55%,#fff) 0%,var(--gold) 100%);color:var(--ink-strong);font-family:var(--font-heading);font-weight:800;font-size:22px;margin-bottom:20px;box-shadow:inset 0 1px #fff9,0 6px 16px color-mix(in srgb,var(--gold) 30%,transparent)}.step h3{font-size:var(--fs-h3);margin-bottom:10px}.step p{color:var(--text-soft);font-size:15.5px}.expl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:22px}.expl{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow-s);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}@media(hover:hover){.expl:hover{transform:translateY(-5px);box-shadow:var(--shadow-m);border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}}.expl .ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:700 15px/1 var(--font-body);letter-spacing:.05em;color:var(--gold-deep);background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);margin-bottom:16px}.expl h3{font-size:20px;margin-bottom:8px}.expl p{color:var(--text-soft);font-size:15px}.expl-note{margin-top:30px;max-width:760px;margin-left:auto;margin-right:auto;padding:14px 20px;border-left:3px solid var(--gold);background:var(--gold-ghost);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--text-soft);font-size:14.5px}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}@media(max-width:880px){.split{grid-template-columns:1fr}}.split h2.book-title{font-size:var(--fs-h2);margin:12px 0}.split .lede{color:var(--text-soft);font-size:var(--fs-lead);margin-bottom:26px}.price-tag{font-family:var(--font-heading);font-size:clamp(2.6rem,4vw,3.4rem);color:var(--gold-deep);font-weight:800;margin:6px 0 16px;line-height:1}.book-photo{border-radius:18px;width:100%;max-height:300px;object-fit:cover;margin-top:8px;box-shadow:var(--shadow-m)}.embed-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px;overflow:hidden}.embed-box iframe{width:100%;border:0;min-height:560px;border-radius:12px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;max-width:1040px;margin:0 auto;align-items:stretch}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px;position:relative;box-shadow:var(--shadow-s);display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}@media(hover:hover){.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-m)}}.plan.featured{border:2px solid var(--gold);box-shadow:0 24px 60px color-mix(in srgb,var(--gold) 26%,transparent);background:linear-gradient(180deg,var(--gold-ghost),var(--card) 30%)}@media(min-width:881px){.plan.featured{transform:translateY(-10px)}.plan.featured:hover{transform:translateY(-14px)}}.plan .flag{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 80%,#fff),var(--gold));color:var(--ink-strong);font-size:12px;font-weight:800;padding:6px 16px;border-radius:999px;letter-spacing:.07em;white-space:nowrap;box-shadow:0 6px 18px color-mix(in srgb,var(--gold) 40%,transparent)}.plan h3{font-size:24px}.plan .price{font-family:var(--font-heading);font-size:clamp(2.5rem,3vw,3.1rem);font-weight:800;margin:8px 0 20px;line-height:1}.plan .price small{font-size:16px;font-weight:500;color:var(--text-faint);font-family:var(--font-body)}.plan ul{list-style:none;margin-bottom:28px;flex:1}.plan li{padding:9px 0 9px 32px;position:relative;color:var(--text-soft);font-size:15px;border-bottom:1px dashed color-mix(in srgb,var(--ink) 8%,transparent)}.plan li:last-child{border-bottom:0}.plan li:before{content:"✓";position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-deep);font-weight:800;font-size:11px}.plan .btn{width:100%}.terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1080px;margin:0 auto}.term{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-s);padding:26px 24px;box-shadow:var(--shadow-s);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media(hover:hover){.term:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}}.term .t-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:var(--gold-soft);color:var(--gold-deep);margin-bottom:14px;font-weight:700}.term h3{font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:0;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.term p{color:var(--text-soft);font-size:14.5px;line-height:1.6}.tag-confirm{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold-deep) 25%,transparent);padding:2px 8px;border-radius:999px;white-space:nowrap}.terms-note{text-align:center;color:var(--text-faint);font-size:13.5px;max-width:640px;margin:26px auto 0}.testi{position:relative;color:#fff;padding:clamp(96px,12vw,150px) 0;text-align:center;isolation:isolate;overflow:clip}.testi-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.testi-bg img{width:100%;height:100%;object-fit:cover}.testi-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--forest) 82%,#000),color-mix(in srgb,var(--forest) 45%,rgba(0,0,0,.45)) 55%,#00000061)}.testi.solid{background:linear-gradient(160deg,var(--forest),color-mix(in srgb,var(--forest) 75%,#000))}.testi .wrap{position:relative;z-index:1}.testi q{font-family:var(--font-heading);font-size:var(--fs-quote);font-style:italic;font-weight:600;display:block;max-width:21ch;margin:0 auto 18px;line-height:1.22;text-wrap:balance;quotes:"“" "”";text-shadow:0 2px 18px rgba(0,0,0,.35)}.testi q:before{color:var(--gold)}.testi q:after{color:var(--gold)}.testi .src{color:color-mix(in srgb,var(--gold) 90%,#fff);letter-spacing:.1em;font-size:13px;font-weight:700;text-transform:uppercase}.faq-list{max-width:780px;margin:0 auto}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:0;box-shadow:var(--shadow-s);overflow:clip;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.faq-item:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.faq-item[open]{box-shadow:var(--shadow-m);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.faq-item summary{font-family:var(--font-heading);font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;min-height:44px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold-deep);font-size:24px;font-weight:400;font-family:var(--font-body);width:30px;height:30px;border-radius:50%;background:var(--gold-ghost);display:grid;place-items:center;flex:none;transition:transform .25s var(--ease),background-color var(--dur) var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg);background:var(--gold-soft)}.faq-item p{color:var(--text-soft);padding:0 24px 22px;font-size:15.5px}.final{position:relative;color:#fff;text-align:center;padding:clamp(96px,12vw,150px) 0;background:radial-gradient(90% 120% at 50% 120%,color-mix(in srgb,var(--gold) 22%,transparent) 0%,transparent 55%),linear-gradient(160deg,var(--forest),color-mix(in srgb,var(--forest) 72%,#000));overflow:clip}.final h2{font-size:clamp(2.1rem,4.6vw,3.6rem);margin-bottom:16px}.final p{color:#ffffffd9;max-width:620px;margin:0 auto 34px;font-size:var(--fs-lead)}.ftr{background:color-mix(in srgb,var(--forest) 80%,#000);color:#ffffff9e;padding:48px 0;font-size:14px}.ftr .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ftr .logo b{color:#fff}.ftr .ftr-meta{text-align:right;line-height:1.7}@media(max-width:640px){.ftr .wrap{flex-direction:column;align-items:flex-start}.ftr .ftr-meta{text-align:left}}.ctabar{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:60;width:min(660px,calc(100vw - 20px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 10px 10px 22px;border-radius:999px;background:color-mix(in srgb,var(--forest) 92%,#000);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(-50%,calc(100% + 30px));transition:transform .38s var(--ease)}.ctabar.show{transform:translate(-50%)}.ctabar .ctabar-txt{display:flex;flex-direction:column;min-width:0}.ctabar .ctabar-txt b{font-family:var(--font-heading);font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctabar .ctabar-txt span{font-size:12px;color:#ffffffa8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctabar .btn{min-height:44px;padding:10px 22px;font-size:14px;flex:none}@media(max-width:480px){.ctabar .ctabar-txt span{display:none}}.split .funnel{min-height:0}.funnel{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-l);overflow:hidden}.funnel-tabs{display:grid;grid-template-columns:1fr 1fr;background:color-mix(in srgb,var(--ink) 4%,var(--cream))}.funnel-tabs button{min-height:52px;padding:14px 10px;border:0;background:transparent;font:700 14px var(--font-body);color:var(--text-faint);cursor:pointer;border-bottom:3px solid transparent;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.funnel-tabs button:hover{color:var(--ink)}.funnel-tabs button.on{color:var(--forest);background:var(--card);border-bottom-color:var(--gold)}.funnel-body{padding:24px 24px 28px}.funnel-solo-title{font-family:var(--font-heading);color:var(--forest);font-size:22px;margin:0;padding:20px 24px 0;letter-spacing:.01em}.funnel-lead{color:var(--text-soft);font-size:15px;margin:0 0 16px}.funnel-lead b{color:var(--forest)}.muted{color:var(--text-faint);font-size:14px}.funnel-err{margin:14px 24px 0;background:#fbe9e6;color:#a5342a;border:1px solid #f2c4bd;border-radius:12px;padding:11px 14px;font-size:14px}.funnel-cta{width:100%;margin-top:18px}.funnel-terms{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line-strong);color:var(--text-faint);font-size:12.5px;line-height:1.6}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:420px){.slots{grid-template-columns:repeat(2,1fr)}}.slot{display:flex;flex-direction:column;gap:2px;min-height:56px;justify-content:center;padding:10px 6px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--card);cursor:pointer;font:600 13px var(--font-body);color:var(--forest);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media(hover:hover){.slot:hover{border-color:color-mix(in srgb,var(--gold) 65%,var(--line-strong));transform:translateY(-2px)}}.slot span{color:var(--text-faint);font-weight:500}.slot.on{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 6px 18px color-mix(in srgb,var(--gold) 30%,transparent)}.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.fld span{font:600 12.5px var(--font-body);color:var(--text-soft);letter-spacing:.01em}.fld input{min-height:48px;padding:11px 14px;border:1.5px solid var(--line-strong);border-radius:12px;font:15px var(--font-body);color:var(--ink);background:var(--card);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.fld input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.grid2{grid-template-columns:1fr}}.funnel-nav{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px}.link-btn{background:none;border:0;color:var(--gold-deep);font:600 14px var(--font-body);cursor:pointer;padding:10px 4px;min-height:44px;border-radius:8px}.link-btn:hover{text-decoration:underline}.review{background:color-mix(in srgb,var(--ink) 4%,var(--cream));border-radius:14px;padding:18px 20px;border:1px solid var(--line)}.review h4{margin:0 0 10px;color:var(--forest);font-family:var(--font-heading);font-size:18px}.review div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:15px}.review div span{color:var(--text-faint)}.review div b{color:var(--forest);text-align:right}.tier-pick{display:flex;flex-direction:column;gap:10px}.tier{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:14px 18px;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--card);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}@media(hover:hover){.tier:hover{border-color:color-mix(in srgb,var(--gold) 65%,var(--line-strong));transform:translateY(-1px)}}.tier b{color:var(--forest);font-size:16px;font-family:var(--font-body)}.tier-price{color:var(--gold-deep);font-weight:800;font-size:18px;white-space:nowrap}.tier-price small{color:var(--text-faint);font-weight:500;font-size:12px}.tier.on{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 6px 18px color-mix(in srgb,var(--gold) 28%,transparent)}.agr-title{font-family:var(--font-heading);color:var(--forest);margin:0 0 10px;font-size:19px}.agr-plan{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px}.agr-plan b{color:var(--ink-strong)}.agr-doc{max-height:240px;overflow-y:auto;white-space:pre-wrap;font:12.5px/1.65 var(--font-body);color:var(--text-soft);background:color-mix(in srgb,var(--ink) 4%,var(--cream));border:1px solid var(--line);border-radius:14px;padding:16px 18px}.agr-doc:focus{outline:2px solid var(--gold)}.sig{margin-top:14px}.sig-canvas{width:100%;height:140px;border:1.5px dashed color-mix(in srgb,var(--ink) 30%,transparent);border-radius:14px;background:color-mix(in srgb,var(--gold) 4%,#fffdf8);touch-action:none;display:block}.sig-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.sig-hint{font-size:13px;color:var(--text-faint)}.consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-size:13.5px;color:var(--text-soft);line-height:1.55}.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--gold-deep);flex-shrink:0}.funnel-success{text-align:center;padding:18px 6px 8px}.funnel-success .check{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(140deg,color-mix(in srgb,var(--gold) 45%,#fff),var(--gold));color:var(--ink-strong);font-size:30px;line-height:64px;font-weight:800;box-shadow:var(--glow-gold);animation:pop-in .5s var(--ease) both}@keyframes pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.funnel-success h3{font-family:var(--font-heading);color:var(--forest);margin:0 0 8px;font-size:24px}.funnel-success p{color:var(--text-soft);font-size:15px;margin:0 0 16px}.funnel-success .review{text-align:left}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}html.rvl [data-reveal]{opacity:1;transform:none}.hero-bg img{transform:none}.hero-cue{display:none}}
