.landing{background:var(--bg-page);color:var(--text-body)}.landing img{max-width:100%;display:block}.landing .wrap{max-width:1140px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.landing .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing .photo{position:relative;background:radial-gradient(120% 90% at 30% 20%,var(--cream-200),var(--cream-300));border-radius:var(--radius-lg);overflow:hidden;display:grid;place-items:center;color:var(--ink-300);isolation:isolate}.landing .photo .photo-image{object-fit:cover;object-position:center;z-index:0}.landing .photo[data-tone=forest]{background:radial-gradient(120% 90% at 30% 20%,var(--forest-50),var(--forest-100));color:var(--forest-500)}.landing .photo[data-tone=terra]{background:radial-gradient(120% 90% at 30% 20%,var(--terracotta-50),var(--terracotta-100));color:var(--terracotta-600)}.landing .photo .photo-tag{position:absolute;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:.4em;background:rgb(253 250 243/.9);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--ink-500);font-family:var(--font-ui);font-size:var(--text-xs);padding:.35em .7em;border-radius:var(--radius-pill);z-index:1}.landing .photo .photo-icon{display:grid;grid-gap:.5rem;gap:.5rem;place-items:center;opacity:.55;text-align:center;padding:1rem}.landing .photo .photo-icon span{font-family:var(--font-ui);font-size:var(--text-sm);max-width:22ch}.landing header.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgb(251 245 233/.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.landing .site .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:.9rem}.landing .logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.landing .logo img{width:156px;height:auto;display:block}.landing .logo .mark{width:38px;height:38px;border-radius:12px;background:var(--cta);display:grid;place-items:center;color:var(--cream-50);flex-shrink:0;box-shadow:var(--shadow-sm)}.landing .logo .word{font-family:var(--font-display);font-weight:600;font-size:1.4rem;color:var(--text-strong);letter-spacing:-.01em}.landing .nav-links{display:none;gap:1.6rem;align-items:center}.landing .nav-links a{font-family:var(--font-ui);font-weight:500;color:var(--text-body);text-decoration:none;font-size:1rem}.landing .nav-links a:hover{color:var(--cta)}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-ui);font-weight:600;line-height:1.1;text-decoration:none;border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:transform .12s ease,background-color .15s ease,box-shadow .15s ease;font-size:var(--text-base);padding:.85rem 1.6rem}.landing .btn:active{transform:translateY(1px) scale(.99)}.landing .btn-primary{background:var(--cta);color:var(--text-on-cta);box-shadow:var(--shadow-cta)}.landing .btn-primary:hover{background:var(--cta-hover);transform:translateY(-1px)}.landing .btn-secondary{background:transparent;color:var(--cta);border-color:var(--cta)}.landing .btn-secondary:hover{background:var(--terracotta-50)}.landing .btn-lg{font-size:var(--text-lg);padding:1.1rem 2.1rem;border-radius:var(--radius-lg)}.landing .btn-block{width:100%}.landing .payment-line{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.landing .buy-stack{display:inline-flex;flex-direction:column;gap:.65rem;align-items:flex-start}.landing .waitlist-stack{display:grid;grid-gap:.7rem;gap:.7rem;max-width:520px}.landing .waitlist-form{display:grid;grid-template-columns:1fr;grid-gap:.7rem;gap:.7rem;width:100%}.landing .waitlist-form input{width:100%;min-height:50px;border:1.5px solid var(--border-soft);border-radius:var(--radius-md);background:var(--cream-50);color:var(--text-strong);font:500 var(--text-base) /1.2 var(--font-ui);padding:.85rem 1rem;box-shadow:var(--shadow-sm)}.landing .waitlist-form input:focus{outline:3px solid color-mix(in srgb,var(--cta) 24%,transparent);border-color:var(--cta)}.landing .waitlist-form button{min-height:50px;white-space:nowrap}.landing .waitlist-feedback{display:inline-flex;align-items:flex-start;gap:.55rem;margin:.15rem 0 0;padding:.8rem .95rem;border:1px solid var(--forest-100);border-radius:var(--radius-md);background:var(--forest-50);color:var(--forest-600);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;line-height:1.35}.landing .waitlist-feedback svg{flex-shrink:0;margin-top:1px}.landing .waitlist-feedback.error{border-color:var(--terracotta-100);background:var(--terracotta-50);color:var(--terracotta-700)}.landing .eyebrow{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0}.landing .hero{padding-top:clamp(2.5rem,7vw,4.5rem);padding-bottom:clamp(2.5rem,7vw,4rem)}.landing .hero-grid{display:grid;grid-gap:clamp(2rem,6vw,3.5rem);gap:clamp(2rem,6vw,3.5rem);align-items:center}.landing .hero h1{font-size:clamp(2.4rem,9vw,3.9rem);line-height:1.05;letter-spacing:-.02em;margin:1rem 0 0}.landing .hero-highlight{color:var(--cta)}.landing .hero-accent{color:var(--accent-strong)}.landing .hero p.lead{font-size:clamp(1.15rem,4.2vw,1.4rem);color:var(--text-body);margin:1.25rem 0 2rem;max-width:34ch}.landing .hero .photo{aspect-ratio:4/5;box-shadow:var(--shadow-lg);border:8px solid var(--cream-50);rotate:-1.5deg}.landing .hero-media{position:relative}.landing .stamp{position:absolute;top:-14px;right:6px;z-index:2;width:84px;height:84px;border-radius:50%;background:var(--stamp);color:#fff;display:grid;place-items:center;text-align:center;font-family:var(--font-display);font-weight:600;line-height:1.05;rotate:8deg;box-shadow:var(--shadow-card);padding:.5rem}.landing .stamp small{font-family:var(--font-ui);font-weight:600;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;display:block}.landing .stamp b{font-size:1.5rem;display:block}.landing section{padding-block:clamp(3.5rem,8vw,6rem)}.landing section.alt{background:var(--bg-alt)}.landing .sec-head{text-align:center;max-width:40ch;margin:0 auto clamp(2rem,5vw,3.5rem)}.landing .sec-head h2{font-size:clamp(2rem,6.5vw,3rem);margin:.6rem 0 0}.landing .sec-head p{color:var(--text-muted);font-size:var(--text-lg);margin:1rem auto 0}.landing .steps{display:grid;grid-gap:1.25rem;gap:1.25rem}.landing .step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem}.landing .step .ico{position:relative}.landing .step .ico .tile{width:92px;height:92px;display:grid;place-items:center;background:var(--forest-50);color:var(--forest-600);border-radius:var(--radius-xl)}.landing .step .ico .num{position:absolute;top:-8px;right:-8px;width:32px;height:32px;display:grid;place-items:center;background:var(--cta);color:var(--text-on-cta);border-radius:50%;font-family:var(--font-ui);font-weight:700;font-size:15px;border:3px solid var(--bg-page)}.landing section.alt .step .ico .num{border-color:var(--bg-alt)}.landing .step h3{font-size:var(--text-xl);margin:0;line-height:1.14}.landing .step p{color:var(--text-muted);margin:0;max-width:26ch}.landing .step-arrow{display:none;color:var(--cream-400)}.landing .booklet-stage{display:grid;place-items:center;padding:1rem}.landing .booklet{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;background:var(--cream-50);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;max-width:920px;width:100%;border:1px solid var(--border-soft)}.landing .page{padding:clamp(1.25rem,3.5vw,2rem);display:flex;flex-direction:column;gap:1rem}.landing .page.left{border-bottom:1px solid var(--cream-200)}.landing .page .kicker{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cta)}.landing .page h4{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.2rem);color:var(--text-strong);margin:0;line-height:1.1}.landing .page .photo{aspect-ratio:3/4}.landing .page .caption{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--ink-700);margin:0}.landing .page .body-cols{column-count:1;font-size:var(--text-base);color:var(--text-body)}.landing .photo-duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.landing .photo-duo .photo{aspect-ratio:1}.landing .price-grid{display:grid;grid-gap:1.75rem;gap:1.75rem;max-width:760px;margin-inline:auto}.landing .price-card{position:relative;display:flex;flex-direction:column;gap:1.5rem;background:var(--surface-card);border:1.5px solid var(--border-soft);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-card)}.landing .price-card.featured{background:var(--forest-500);color:var(--cream-50);border-color:var(--forest-500);box-shadow:var(--shadow-lg)}.landing .price-card .plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--cta);color:var(--text-on-cta);font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);padding:.4em 1em;border-radius:var(--radius-pill);white-space:nowrap}.landing .price-card h3{font-size:var(--text-xl);margin:0}.landing .price-card.featured h3{color:var(--cream-50)}.landing .price-row{display:flex;align-items:baseline;gap:.3em}.landing .price-row .amount{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);line-height:1;color:var(--text-strong);white-space:nowrap}.landing .price-card.featured .price-row .amount{color:var(--cream-50)}.landing .price-row .per{font-size:var(--text-base);color:var(--text-muted)}.landing .price-card.featured .per{color:var(--cream-100)}.landing .price-desc{margin:0;color:var(--text-muted)}.landing .price-card.featured .price-desc{color:var(--cream-100)}.landing .feat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.landing .feat li{display:flex;align-items:flex-start;gap:.6em;font-size:var(--text-base)}.landing .feat li svg{flex-shrink:0;margin-top:3px;color:var(--forest-500)}.landing .price-card.featured .feat li svg{color:var(--ochre-500)}.landing .price-cta{margin-top:auto}.landing .cancel-note{text-align:center;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-base);margin:1.75rem 0 0;display:inline-flex;gap:.5em;align-items:center;justify-content:center;width:100%}.landing .trust-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:760px;margin-inline:auto}.landing .trust-item{display:flex;gap:1rem;align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.35rem;box-shadow:var(--shadow-sm)}.landing .trust-item .ti-ico{width:46px;height:46px;border-radius:12px;background:var(--forest-50);color:var(--forest-600);display:grid;place-items:center;flex-shrink:0}.landing .trust-item h4{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-strong);margin:0 0 .25rem;line-height:1.14}.landing .trust-item p{margin:0;color:var(--text-muted);font-size:var(--text-base)}.landing .final{text-align:center}.landing .final .panel{background:var(--cream-50);border:1px solid var(--border-soft);border-radius:var(--radius-2xl);padding:clamp(2.5rem,7vw,4.5rem) clamp(1.5rem,5vw,3rem);box-shadow:var(--shadow-card)}.landing .final h2{font-size:clamp(2rem,7vw,3rem);margin:0 auto;max-width:18ch}.landing .final p{color:var(--text-muted);font-size:var(--text-lg);margin:1rem auto 2rem;max-width:38ch}.landing .final .buy-stack{align-items:center}.landing footer.site{background:var(--ink-900);color:var(--cream-200);padding-block:3rem}.landing footer .wrap{display:flex;flex-direction:column;gap:1.5rem}.landing footer .logo img{width:156px;height:auto}.landing footer .foot-row{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}.landing footer .foot-row a{color:var(--cream-200);text-decoration:none;font-family:var(--font-ui);font-size:var(--text-sm)}.landing footer .foot-row a:hover{color:var(--cream-50)}.landing footer .fine{color:var(--ink-300);font-size:var(--text-xs);font-family:var(--font-ui)}@media (min-width:720px){.landing .nav-links{display:flex}.landing .steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start}.landing .step-arrow{display:grid;place-items:center;padding-top:2.5rem}.landing .price-grid{align-items:stretch}.landing .booklet,.landing .price-grid,.landing .trust-grid{grid-template-columns:1fr 1fr}.landing .page.left{border-bottom:none;border-right:1px solid var(--cream-200)}.landing .photo-duo .photo{aspect-ratio:4/5}.landing .waitlist-form{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) auto}}@media (min-width:960px){.landing .hero-grid{grid-template-columns:1.05fr .95fr}.landing .hero h1{font-size:clamp(3rem,4.4vw,3.9rem)}}