@font-face{font-family:Maragsa;src:url(/fonts/Maragsa-Display.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-cream:#faf6f1;--color-white:#fff;--color-charcoal:#2c2825;--color-blush:#e8a598;--color-deep-rose:#c97e6f;--color-terracotta:#b56b5f;--color-soft-gray:#e8e2dc;--color-muted:#5f5751;--color-ink-soft:#f0e0e0;--color-blush-wash:#f3e4df;--color-blush-mid:#edd4cc;--color-warm-gray:#a09890;--color-sage:#8faf8b;--font-display:"Maragsa", Georgia, serif;--font-serif:"Lora", Georgia, serif;--font-sans:"DM Sans", Helvetica, Arial, sans-serif;--font-numeral:"Playfair Display", Georgia, serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--shadow-card:0 2px 8px #2c282514;--shadow-nav:0 4px 20px #2c28250f;--shadow-dock:0 4px 20px #2c28251a;--shadow-book:0 30px 70px #2c282547, 0 2px 6px #2c28251f;--shadow-button:0 3px 12px #2c282529;--shadow-button-hover:0 5px 16px #2c282538;--page-pad:clamp(1.25rem, 3vw, 2.5rem);--max:1240px;--rule:#2c28251f;--rule-dark:#ffffff1a;--ink-soft:#f0e0e0d1;--dock-pad:0px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-cream);color:var(--color-charcoal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}#root{min-height:100%}img{max-width:100%}button,input{font-family:inherit}a{color:var(--color-charcoal)}a:hover{color:var(--color-deep-rose)}:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:3px}#top,#parts,#letter,#start,#guide,#free-guide,#app,#faq,#inside{scroll-margin-top:5rem}@media (width>=768px){#inside{scroll-margin-top:0}}.page{padding-bottom:var(--dock-pad);overflow-x:clip}.wrap{width:100%;max-width:var(--max);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-terracotta);font-size:.74rem}.eyebrow--blush{color:var(--color-blush)}.eyebrow--muted{color:var(--color-muted)}.eyebrow--ink{color:inherit}.accent{font-family:var(--font-serif);color:var(--color-terracotta);font-style:italic;font-weight:400}.accent--blush{color:var(--color-blush)}.guide-buy{cursor:pointer;font-family:var(--font-sans);white-space:nowrap;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:500;line-height:1;text-decoration:none;transition:transform .18s,opacity .18s,box-shadow .18s;display:inline-flex}.guide-buy--sm{height:38px;padding:0 .95rem;font-size:.83rem}.guide-buy--md{height:44px;padding:0 1.25rem;font-size:.9rem}.guide-buy--lg{height:48px;padding:0 1.5rem;font-size:.95rem}.guide-buy--primary{background:var(--color-charcoal);color:var(--color-white);box-shadow:var(--shadow-button)}.guide-buy--secondary{background:var(--color-white);color:var(--color-charcoal);border:1px solid var(--color-soft-gray)}.guide-buy--on-dark{background:var(--color-blush);color:var(--color-charcoal);font-weight:600}.guide-buy--text{height:auto;color:var(--color-deep-rose);font-size:inherit;font-weight:inherit;white-space:normal;text-underline-offset:.18em;box-shadow:none;background:0 0;border:none;border-radius:4px;padding:0;text-decoration:underline;display:inline}a.guide-buy--primary,a.guide-buy--primary:hover{color:var(--color-white)}a.guide-buy--secondary,a.guide-buy--secondary:hover,a.guide-buy--on-dark,a.guide-buy--on-dark:hover{color:var(--color-charcoal)}.guide-buy--primary:hover,.guide-buy--secondary:hover,.guide-buy--on-dark:hover{opacity:.95;transform:translateY(-1px)}.guide-buy--primary:hover{box-shadow:var(--shadow-button-hover)}.guide-buy--primary:active,.guide-buy--secondary:active,.guide-buy--on-dark:active{opacity:.9;transform:none}.guide-buy:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.nav{z-index:100;padding:0 clamp(.75rem,2vw,1.5rem);position:fixed;top:14px;left:0;right:0}.nav__bar{max-width:var(--max);background:var(--color-white);border:1px solid var(--color-soft-gray);box-shadow:var(--shadow-nav);border-radius:999px;align-items:center;gap:1rem;margin:0 auto;padding:.45rem .45rem .45rem 1.1rem;display:flex}.nav__brand{color:var(--color-charcoal);flex:none;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.nav__brand:hover{color:var(--color-charcoal)}.nav__mark{width:auto;height:20px;display:block}.nav__wordmark{font-family:var(--font-display);font-size:17px;line-height:1}.nav__links{flex-wrap:wrap;flex:1 1 0;justify-content:center;gap:0 1.6rem;min-width:0;height:1.4rem;font-size:.88rem;display:flex;overflow:hidden}.nav__links a{color:var(--color-muted);line-height:1.4rem;text-decoration:none}.nav__links a:hover{color:var(--color-deep-rose)}.book{position:relative}.book__edge{background:repeating-linear-gradient(90deg,#fff 0 1px,#e8e2dc 1px 2px);border-radius:0 4px 4px 0;width:6%;position:absolute;top:1.8%;bottom:1.8%;right:-3.5%;box-shadow:inset -1px 0 #2c28251f,2px 3px 8px #2c28251f}.book__cover{width:100%;height:auto;box-shadow:var(--shadow-book);border-radius:2px 5px 5px 2px;display:block;position:relative}.book--hero .book__cover{box-shadow:0 46px 90px #2c28252e}.book--thumb .book__cover{box-shadow:0 8px 18px #2c282533}.book--card .book__cover{box-shadow:0 8px 20px #2c28252e}.book__spine{pointer-events:none;background:linear-gradient(90deg,#2c282552,#ffffff38 38%,#2c282524 62%,#2c282500 100%);border-radius:2px 0 0 2px;width:8%;position:absolute;top:0;bottom:0;left:0}.book__gloss{pointer-events:none;background:linear-gradient(112deg,#ffffff29 0%,#fff0 38%);border-radius:2px 5px 5px 2px;position:absolute;inset:0}.fly{z-index:5;pointer-events:none;will-change:transform;opacity:0;width:clamp(150px,19vw,290px);transition:opacity .52s var(--ease-out-expo);position:fixed;top:0;left:0}.dock{z-index:4;opacity:0;pointer-events:none;max-width:calc(100vw - 1.5rem);transition:opacity .25s;position:fixed;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.dock__pill{background:var(--color-white);border:1px solid var(--color-soft-gray);max-width:100%;box-shadow:var(--shadow-dock);border-radius:999px;align-items:center;gap:.85rem;padding:.4rem .4rem .4rem .9rem;display:flex}.dock__slot{flex:none;width:46px;height:44px;position:relative}.dock__img{opacity:0;width:46px;position:absolute;bottom:6px;left:0;transform:rotate(-4deg)}.dock__copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dock__title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.dock__note{color:var(--color-muted);white-space:nowrap;font-size:.75rem}.hero{min-height:100svh;padding:clamp(6rem, 12vh, 8rem) var(--page-pad) clamp(1.5rem, 4vh, 2.5rem);background:linear-gradient(165deg,#f3e4df 0%,#edd4cc 40%,#e8a598 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero__grain{opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px;position:absolute;inset:0}.hero__top,.hero__mid,.hero__bottom{z-index:6;position:relative}.hero__top{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.74rem;display:flex}.hero__mid{position:relative}.hero__title{z-index:2;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(4rem,16vw,15.5rem);font-weight:400;line-height:1.02;position:relative}.hero__line{display:block}.hero__line--end{text-align:right}.hero__slot{z-index:1;perspective:900px;pointer-events:none;width:clamp(150px,19vw,290px);margin-left:calc(clamp(150px,19vw,290px)/-2);position:absolute;top:58%;left:46%;transform:translateY(-50%)}.hero__still{opacity:0;position:relative;transform:translateZ(-140px)rotate(-6deg)scale(1.15556)}.hero__bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;display:flex}.hero__lede{max-width:440px;font-family:var(--font-serif);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.hero__offer{flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;display:flex}.hero__price{flex-direction:column;align-items:flex-end;display:flex}.hero__amount{font-family:var(--font-display);font-size:2.2rem;line-height:1}.hero__note{font-size:.78rem}.hero__fade{animation:rp-fade .52s var(--ease-out-expo) both}@keyframes rp-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.marquee{background:var(--color-charcoal);color:var(--color-ink-soft);padding:1.05rem 0;overflow:hidden}.marquee__track{width:max-content;animation:45s linear infinite rp-marq;display:flex}.marquee__item{align-items:center;gap:2.5rem;padding-right:2.5rem;display:inline-flex}.marquee__item span{font-family:var(--font-display);white-space:nowrap;font-size:1.35rem}.marquee__item img{width:auto;height:16px;display:block}@keyframes rp-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.manifesto{padding:clamp(5rem, 12vw, 10rem) var(--page-pad);background:var(--color-cream)}.manifesto__title{max-width:1000px;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.2rem,6vw,5.4rem);font-weight:400;line-height:1.02}.stats{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:clamp(3rem,7vw,6rem);display:grid}.stats__item{border-bottom:1px solid var(--rule);padding:1.75rem 1.5rem 1.75rem 0}.stats__num{font-family:var(--font-display);font-size:clamp(5rem,11vw,9.5rem);line-height:.9;display:block}.stats__label{max-width:260px;font-family:var(--font-serif);margin-top:1rem;font-size:1.15rem;line-height:1.45;display:block}.inside{background:var(--color-charcoal);height:320vh;color:var(--color-ink-soft);position:relative}.inside__sticky{flex-direction:column;justify-content:center;gap:clamp(1.5rem,4vh,3rem);height:100vh;padding-top:4.5rem;display:flex;position:sticky;top:0;overflow:hidden}.inside__head{padding:0 var(--page-pad);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.inside__title{font-family:var(--font-display);color:var(--color-ink-soft);margin:0;font-size:clamp(2.2rem,5.5vw,4.8rem);font-weight:400;line-height:1}.inside__meta{align-items:center;gap:1rem;display:flex}.inside__counter{font-family:var(--font-numeral);color:var(--ink-soft);font-size:.95rem}.inside__track{width:max-content;padding:0 var(--page-pad);padding-left:max(var(--page-pad), calc((100vw - var(--max)) / 2 + 2.5rem));will-change:transform;gap:clamp(1rem,2.5vw,2rem);display:flex}.inside__page,.inside__more{flex:none;width:min(clamp(220px,26vw,360px),77.3vh - 13.914rem);margin:0}.inside__page img{aspect-ratio:1632/2112;object-fit:cover;background:var(--color-cream);border-radius:8px;width:100%;display:block}.inside__page figcaption{justify-content:space-between;gap:1rem;margin-top:.8rem;font-size:.88rem;display:flex}.inside__page figcaption span:first-child{font-family:var(--font-serif)}.inside__page figcaption span:last-child{color:var(--ink-soft);flex:none}.inside__more{aspect-ratio:1632/2112;border:1px solid var(--rule-dark);border-radius:8px;flex-direction:column;justify-content:space-between;padding:1.75rem;display:flex}.inside__more p{font-family:var(--font-display);color:var(--color-ink-soft);margin:0 0 1.25rem;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1}.parts{padding:clamp(5rem, 10vw, 8rem) var(--page-pad);background:var(--color-cream)}.parts__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.parts__helper{color:var(--color-muted);font-size:.9rem}.parts__list{border-top:1px solid var(--rule)}.parts__row{border-bottom:1px solid var(--rule)}.parts__toggle{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.25rem,2.5vw,2rem) 0;display:flex}.parts__num{width:3ch;font-family:var(--font-numeral);color:var(--color-muted);flex:none;font-size:clamp(.9rem,1.4vw,1.1rem)}.parts__word{min-width:0;font-family:var(--font-display);flex:1;font-size:clamp(2.6rem,9vw,8rem);line-height:.95}.parts__aside{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;display:flex}.parts__range{color:var(--color-muted);font-size:.82rem}.parts__sign{font-family:var(--font-numeral);font-size:1.8rem;line-height:1}.parts__panel{flex-wrap:wrap;gap:1.5rem clamp(2rem,5vw,4rem);padding:0 0 clamp(1.75rem,3vw,2.5rem) calc(3ch + clamp(1rem,3vw,2.5rem));display:flex}.parts__panel[hidden]{display:none}.parts__panel p{max-width:420px;font-family:var(--font-serif);flex:280px;margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.parts__panel ul{columns:2 220px;flex:1.4 320px;column-gap:2rem;min-width:0;margin:0;padding:0;list-style:none}.parts__panel li{break-inside:avoid;border-bottom:1px solid var(--color-soft-gray);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.92rem;display:flex}.parts__panel li span:last-child{color:var(--color-muted);flex:none}.letter{padding:clamp(5rem, 11vw, 9rem) var(--page-pad);background:linear-gradient(165deg,#f3e4df 0%,#edd4cc 55%,#e8a598 100%);position:relative;overflow:hidden}.letter__rose{opacity:.5;pointer-events:none;width:clamp(260px,38vw,560px);position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.letter__inner{max-width:1000px;margin:0 auto;position:relative}.letter__quote{font-family:var(--font-serif);text-wrap:pretty;margin:1.75rem 0 0;font-size:clamp(1.7rem,3.8vw,3.3rem);line-height:1.25}.letter__quote em{font-style:italic}.letter__row{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 3rem;margin-top:2.5rem;display:flex}.letter__body{flex:320px;max-width:520px;margin:0;font-size:1.02rem;line-height:1.75}.letter__sign{flex:none}.letter__sign p{margin:0}.letter__sign p:first-child{font-family:var(--font-serif);font-size:1.3rem;font-style:italic}.letter__sign .eyebrow{margin-top:.35rem}.start{padding:clamp(5rem, 10vw, 8rem) var(--page-pad);background:#f3e4df}.start__title{font-family:var(--font-display);margin:1rem 0 clamp(2.5rem,5vw,4rem);font-size:clamp(2.4rem,7vw,6rem);font-weight:400;line-height:.98}.start__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;gap:1.25rem;display:grid}.start__card{border-radius:14px;flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.start__card--free{background:var(--color-cream);border:1px solid var(--color-soft-gray)}.start__card--paid{background:var(--color-white);box-shadow:var(--shadow-card), 0 0 0 1px var(--color-deep-rose)}.start__head{align-items:center;gap:1.25rem;display:flex}.start__calm{border-radius:4px;flex:none;width:clamp(72px,7vw,96px);transform:rotate(2deg);box-shadow:0 8px 20px #2c282524}.start__book{opacity:0;flex:none;width:clamp(72px,7vw,96px);position:relative;transform:rotate(-3deg)}.start__name{min-width:0}.start__name h3{font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:400;line-height:1.05}.start__price{font-family:var(--font-display);margin-left:auto;font-size:clamp(1.7rem,2.8vw,2.4rem)}.start__lede{max-width:460px;font-family:var(--font-serif);margin:1.4rem 0 0;font-size:1.05rem;line-height:1.6}.start__compare{border-top:1px solid var(--color-soft-gray);margin:1.4rem 0 0;padding:0;font-size:.95rem;list-style:none}.start__compare li{border-bottom:1px solid var(--color-soft-gray);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.start__value{flex:none;font-weight:500}.start__value--muted{color:var(--color-muted);font-weight:400}.start__cta{margin-top:auto;padding-top:1.75rem}.start__cta--paid{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.start__secure{color:var(--color-muted);font-size:.8rem}.start__note{color:var(--color-muted);margin:1.25rem 0 0;font-size:.85rem}.app{padding:clamp(4rem, 8vw, 6rem) var(--page-pad) 0;background:var(--color-cream)}.app__card{background:var(--color-white);box-shadow:var(--shadow-card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:1.75rem clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.5rem);display:flex;overflow:hidden}.phone{background:#1a1a1a;border:4px solid #1a1a1a;border-radius:26px;flex:none;width:136px;overflow:hidden;box-shadow:0 20px 50px #0000002e,inset 0 0 0 1px #ffffff14}.phone img{border-radius:22px;width:100%;height:auto;display:block}.app__copy{flex:320px;min-width:0}.app__copy h3{font-family:var(--font-display);margin:.6rem 0 0;font-size:clamp(1.8rem,3.4vw,2.9rem);font-weight:400;line-height:1.05}.app__copy p{max-width:480px;color:var(--color-muted);margin:.8rem 0 0;font-size:.95rem;line-height:1.6}.waitlist{flex:300px;min-width:0;max-width:400px}.waitlist__row{gap:.6rem;display:flex}.waitlist__input{min-width:0;height:44px;font:inherit;color:var(--color-charcoal);background:var(--color-cream);border:1px solid var(--color-soft-gray);border-radius:12px;flex:1;padding:0 1rem;font-size:.92rem}.waitlist__input:focus,.waitlist__input:focus-visible{border-color:var(--color-deep-rose);outline:none}.waitlist__input::placeholder{color:var(--color-muted);opacity:.8}.waitlist__note,.waitlist__error,.waitlist__success-text{color:var(--color-muted);margin:.5rem 0 0;font-size:.78rem}.waitlist__error{color:#c0392b}.waitlist__success-title{font-family:var(--font-display);margin:0;font-size:1.8rem;line-height:1.1}.waitlist__success-text{font-size:.95rem;line-height:1.5}.faq{padding:clamp(4rem, 8vw, 6rem) var(--page-pad);background:var(--color-cream)}.faq__grid{flex-wrap:wrap;gap:2rem clamp(2rem,5vw,5rem);display:flex}.faq__intro{flex:260px;max-width:380px}.faq__intro h2{font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1}.faq__intro p{color:var(--color-muted);margin:1rem 0 0;font-size:.92rem;line-height:1.6}.faq__intro a{color:var(--color-charcoal)}.faq__list{border-top:1px solid var(--rule);flex:1.6 420px;min-width:0}.faq__item{border-bottom:1px solid var(--rule);padding:1.1rem 0}.faq__item summary{min-height:44px;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.1rem,1.8vw,1.3rem);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__sign{font-family:var(--font-numeral);color:var(--color-muted);flex:none}.faq__sign:before{content:"+"}.faq__item[open] .faq__sign:before{content:"−"}.faq__item p{max-width:620px;color:var(--color-muted);margin:.7rem 0 0;font-size:.97rem;line-height:1.7}.close{padding:clamp(5rem, 10vw, 8rem) var(--page-pad) 2.5rem;background:var(--color-charcoal);color:var(--color-ink-soft);overflow:hidden}.close__title{font-family:var(--font-display);color:var(--color-ink-soft);margin:0;font-size:clamp(3.4rem,13vw,12.5rem);font-weight:400;line-height:.88}.close__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin-top:clamp(2rem,5vw,3.5rem);display:flex}.close__row p{max-width:440px;font-family:var(--font-serif);color:var(--ink-soft);margin:0;font-size:1.15rem;line-height:1.55}.footer{border-top:1px solid var(--rule-dark);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-top:clamp(4rem,8vw,6rem);padding-top:1.5rem;display:flex}.footer__brand{font-family:var(--font-display);color:var(--color-blush);font-size:1.5rem}.footer__links{flex-wrap:wrap;gap:.6rem 1.6rem;font-size:.88rem;display:flex}.footer__links a{color:var(--color-ink-soft);opacity:.7;text-decoration:none}.footer__links a:hover{color:var(--color-blush);opacity:1}.footer__legal{opacity:.4;flex-basis:100%;margin:0;font-size:.78rem}.kit-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out kit-modal-fadein;display:flex;position:fixed;inset:0}.kit-modal-container{background:var(--color-white);border-radius:14px;width:100%;max-width:420px;animation:.3s ease-out kit-modal-slidein;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000038}.kit-modal-close{z-index:1;width:36px;height:36px;color:var(--color-warm-gray);cursor:pointer;background:#0000000a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.kit-modal-close:hover{color:var(--color-charcoal);background:#00000014}.kit-modal-body{padding:2.5rem 2rem 2rem}.kit-modal-form{text-align:center}.kit-modal-form__title{font-family:var(--font-display);color:var(--color-charcoal);margin:0 0 .5rem;font-size:1.65rem;font-weight:400;line-height:1.25}.kit-modal-form__sub{color:var(--color-warm-gray);margin:0 0 1.75rem;font-size:.95rem;line-height:1.5}.kit-modal-form__field{margin-bottom:.75rem}.kit-modal-form__input{width:100%;color:var(--color-charcoal);background:var(--color-cream);border:1px solid var(--color-soft-gray);border-radius:8px;outline:none;padding:.8rem 1rem;font-size:.95rem}.kit-modal-form__input:focus,.kit-modal-form__input:focus-visible{border-color:var(--color-deep-rose);outline:none}.kit-modal-form__input::placeholder{color:var(--color-warm-gray)}.kit-modal-form__submit,.kit-modal-success__close{width:100%;color:var(--color-white);background:var(--color-charcoal);cursor:pointer;border:none;border-radius:999px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600}.kit-modal-success__close{width:auto}.kit-modal-form__submit:hover,.kit-modal-success__close:hover{opacity:.9;transform:translateY(-1px)}.kit-modal-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.kit-modal-form__error{color:#c0392b;margin:.75rem 0 0;font-size:.85rem}.kit-modal-form__disclaimer{color:var(--color-warm-gray);opacity:.8;margin:1rem 0 0;font-size:.78rem}.kit-modal-success{text-align:center;padding:1rem 0 .5rem}.kit-modal-success__icon{width:52px;height:52px;color:var(--color-white);background:var(--color-sage);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:700;display:flex}.kit-modal-success__title{font-family:var(--font-display);color:var(--color-charcoal);margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.kit-modal-success__text{color:var(--color-warm-gray);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}@keyframes kit-modal-fadein{0%{opacity:0}to{opacity:1}}@keyframes kit-modal-slidein{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=767px){.inside{height:auto}.inside__sticky{height:auto;padding-bottom:clamp(3rem,8vw,5rem);position:relative;overflow:visible}.inside__track{scroll-snap-type:x mandatory;width:100%;min-width:0;max-width:100%;scroll-padding-inline:var(--page-pad);padding-left:var(--page-pad);padding-right:var(--page-pad);padding-bottom:.25rem;overflow-x:auto}.inside__page,.inside__more{scroll-snap-align:start;width:72vw}.parts__panel{padding-left:0}.parts__panel ul{columns:1}.start__grid{grid-template-columns:1fr}.start__card--paid{order:-1}}@media (width<=720px){.nav__links{display:none}.hero__slot{top:64%}.hero__bottom{flex-direction:column;align-items:flex-start}.hero__offer,.hero__price{align-items:flex-start}}@media (width<=480px){.kit-modal-overlay{padding:1rem}.kit-modal-body{padding:1.75rem 1.25rem 1.5rem}.kit-modal-form__title{font-size:1.4rem}.kit-modal-form__input{padding:.7rem .85rem}.kit-modal-form__submit{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__fade,.marquee__track,.kit-modal-overlay,.kit-modal-container{animation:none}.guide-buy--primary:hover,.guide-buy--secondary:hover,.guide-buy--on-dark:hover,.kit-modal-form__submit:hover,.kit-modal-success__close:hover{transform:none}}
