.landing{--ink:#362520;--ink-soft:#6d5a4f;--paper:#fdf7f2;--peach:#fee9dd;--terra:#d28066;--terra-deep:#b05a41;--hairline:#ecd9cc;--display:"Fraunces", Georgia, "Times New Roman", serif;background:var(--paper);color:var(--ink)}.landing .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--terra-deep);font-weight:600}.landing .display-heading{font-family:var(--display);font-weight:500;font-size:clamp(2.3rem,1.6rem + 2.6vw,3.6rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink)}.landing .section-heading{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem);line-height:1.15;color:var(--ink)}.landing .lead-copy{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:#5c4a41;max-width:34rem}.landing .section-intro{color:#6f5b50;max-width:38rem}.landing .fineprint{font-size:.85rem;color:#8a7266}.landing .link-quiet{color:var(--terra-deep);text-decoration:none;border-bottom:1px solid var(--hairline);padding-bottom:2px}.landing .link-quiet:hover{border-bottom-color:var(--terra-deep)}.landing a{color:var(--terra-deep)}.landing a:hover{color:#8f4630}.landing .btn-cta{background:var(--terra);border:none;color:#fff;padding-inline:1.6rem;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease}.landing .btn-cta:hover{background:var(--terra-deep);color:#fff;transform:translateY(-2px)}.landing .hero-band{background:var(--peach)}.landing .hero-checks li{position:relative;padding-left:1.6rem;margin-bottom:.55rem;color:#4f3d34}.landing .hero-checks li::before{content:"";position:absolute;left:0;top:.42em;width:.8rem;height:.8rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e9a288,var(--terra-deep))}.landing .section-wave{line-height:0}.landing .section-wave svg{display:block;width:100%;height:auto}.landing .invite-deck{position:relative;max-width:400px;padding:2.5rem 1rem 3.5rem}.landing .invite-card{border-radius:6px;background:#fffdfb;box-shadow:0 18px 45px rgba(120,66,45,.18)}.landing .invite-card-back-1,.landing .invite-card-back-2{position:absolute;inset:2.5rem 1rem 3.5rem}.landing .invite-card-back-1{transform:rotate(4.5deg)translateX(10px);background:#f7e3d6}.landing .invite-card-back-2{transform:rotate(-5deg)translateX(-12px);background:#f2d4c3}.landing .invite-card-front{position:relative;transform:rotate(-1.2deg);padding:clamp(1.8rem,1.2rem + 2vw,2.8rem)clamp(1.2rem,.8rem + 1.5vw,2rem);text-align:center;border:1px solid #f0ded2}.landing .invite-rule{display:block;width:54px;height:1px;margin:0 auto;background:var(--terra);opacity:.55}.landing .invite-kicker{margin:1.1rem 0 .4rem;letter-spacing:.3em;text-transform:uppercase;font-size:.68rem;color:var(--terra-deep)}.landing .invite-names{font-family:var(--display);font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);font-weight:500;line-height:1.1;margin-bottom:.6rem;color:#40291f}.landing .invite-names em{font-style:italic;color:var(--terra)}.landing .invite-date{font-size:.95rem;color:#5c4a41;margin-bottom:.15rem}.landing .invite-place{font-size:.9rem;color:#8a7266;margin-bottom:1.2rem}.landing .invite-btn{display:inline-block;background:var(--terra);color:#fff;font-size:.85rem;padding:.45rem 1.2rem;border-radius:999px;margin-bottom:1.3rem}.landing .share-chip{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%)rotate(1.5deg);display:flex;align-items:center;gap:.5rem;background:#fffdfb;border:1px solid var(--hairline);border-radius:999px;padding:.45rem .95rem;font-size:.82rem;color:#5c4a41;white-space:nowrap}.landing .share-dot{width:.55rem;height:.55rem;border-radius:50%;background:#4caf7d;box-shadow:0 0 0 4px rgba(76,175,125,.18)}.landing .answer-band{padding:clamp(3.5rem,3rem + 2vw,5.5rem)0 1.5rem}.landing .answer-copy{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.7;color:#43332b;border-left:3px solid var(--terra);padding-left:1.25rem}.landing .answer-copy.muted{color:#8a7266;border-left-color:var(--hairline);font-size:1rem}.landing .steps-band{padding:clamp(3.5rem,3rem + 2vw,6rem)0}.landing .step-row{padding:1.9rem 0}.landing .step-row+.step-row{border-top:1px solid var(--hairline)}.landing .step-num{font-family:var(--display);font-size:clamp(2.6rem,2rem + 2vw,4rem);line-height:1;color:var(--terra);opacity:.85}.landing .step-title{font-family:var(--display);font-weight:500;font-size:1.35rem;margin-bottom:.4rem}.landing .step-copy{color:#5c4a41;max-width:36rem}.landing .compare-band{background:#fbf0e8;padding:clamp(3.5rem,3rem + 2vw,6rem)0}.landing .compare-table{--bs-table-bg:transparent;border-color:var(--hairline)}.landing .compare-table thead th{font-family:var(--display);font-weight:500;font-size:1.15rem;border-bottom:2px solid var(--terra);color:var(--ink);padding-bottom:.7rem}.landing .compare-table tbody th{font-weight:600;color:#6f5b50;font-size:.92rem;width:12rem}.landing .compare-table td{color:#43332b}.landing .compare-table td:first-of-type{background:rgba(210,128,102,7%)}.landing .section-note{color:#8a7266;font-size:.95rem;margin-top:1rem}.landing .features-band{padding:clamp(3.5rem,3rem + 2vw,6rem)0}.landing [class*=col-]:has(>.sticky-heading){position:sticky;top:2rem;align-self:start}.landing .feature-list dt{font-family:var(--display);font-weight:500;font-size:1.25rem;color:var(--ink)}.landing .feature-list dd{color:#5c4a41;margin:.35rem 0 0;padding-bottom:1.4rem;border-bottom:1px solid var(--hairline);margin-bottom:1.4rem;max-width:34rem}.landing .feature-list dd:last-child{border-bottom:none;margin-bottom:0}.landing .quote-band{background:var(--peach);padding:clamp(3.5rem,3rem + 2vw,6rem)0}.landing .pull-quote p{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);line-height:1.4;color:#40291f}.landing .quote-footer{color:var(--terra-deep);font-size:.95rem;margin-top:1rem}.landing .quote-context{color:#8a7266;font-size:.9rem;margin-top:1.5rem}.landing .faq-band{padding:clamp(3.5rem,3rem + 2vw,6rem)0}.landing .faq-accordion .accordion-item{background:0 0;border-color:var(--hairline)}.landing .faq-accordion .accordion-button{background:0 0;font-weight:600;color:var(--ink);padding-left:0;box-shadow:none}.landing .faq-accordion .accordion-button:not(.collapsed){color:var(--terra-deep)}.landing .faq-accordion .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(210,128,102,.25)}.landing .faq-accordion .accordion-body{color:#5c4a41;padding-left:0}.landing .cta-band{background:linear-gradient(160deg,var(--terra) 0%,var(--terra-deep) 100%);color:#fff7f1;padding:clamp(3.5rem,3rem + 2vw,5.5rem)0}.landing .cta-heading{font-family:var(--display);font-weight:500;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.8rem)}.landing .cta-copy{color:#ffe4d6}.landing .fineprint-light{font-size:.85rem;color:#f6cdba}.landing .cta-band .btn-light{color:var(--terra-deep);font-weight:600}.landing .midcta{margin-top:2.25rem}@media(prefers-reduced-motion:no-preference){.landing .invite-card-front{animation:invite-settle .9s cubic-bezier(.22,1,.36,1)both}@keyframes invite-settle{from{opacity:0;transform:rotate(-1.2deg)translateY(14px)}}.landing .invite-card-back-1{animation:fan-right .8s cubic-bezier(.22,1,.36,1).45s both}.landing .invite-card-back-2{animation:fan-left .8s cubic-bezier(.22,1,.36,1).58s both}@keyframes fan-right{from{opacity:0;transform:rotate(0)translateX(0)}}@keyframes fan-left{from{opacity:0;transform:rotate(0)translateX(0)}}.landing .invite-card-front>*{animation:line-ink .55s cubic-bezier(.22,1,.36,1)both}@keyframes line-ink{from{opacity:0;transform:translateY(8px)}}.landing .invite-card-front>:nth-child(1){animation-delay:.5s}.landing .invite-card-front>:nth-child(2){animation-delay:.62s}.landing .invite-card-front>:nth-child(3){animation-delay:.74s}.landing .invite-card-front>:nth-child(4){animation-delay:.86s}.landing .invite-card-front>:nth-child(5){animation-delay:.98s}.landing .invite-card-front>:nth-child(6){animation-delay:1.1s}.landing .invite-card-front>:nth-child(7){animation-delay:1.22s}.landing .invite-card-front>.invite-rule{animation-name:rule-draw}@keyframes rule-draw{from{opacity:0;transform:scaleX(0)}}.landing .share-chip{animation:chip-pop .55s cubic-bezier(.3,1.35,.5,1)1.45s both}@keyframes chip-pop{from{opacity:0;transform:translateX(-50%)rotate(1.5deg)translateY(10px)scale(.9)}}.landing .hero-band .eyebrow,.landing .hero-band .display-heading,.landing .hero-band .lead-copy,.landing .hero-band .hero-checks,.landing .hero-band .d-flex,.landing .hero-band .fineprint{animation:hero-rise .7s cubic-bezier(.22,1,.36,1)both}@keyframes hero-rise{from{opacity:0;transform:translateY(14px)}}.landing .hero-band .display-heading{animation-delay:.08s}.landing .hero-band .lead-copy{animation-delay:.16s}.landing .hero-band .hero-checks{animation-delay:.24s}.landing .hero-band .d-flex{animation-delay:.32s}.landing .hero-band .fineprint{animation-delay:.4s}}.landing.motion .r,.motion .landing .r{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1)var(--rd,0s),transform .7s cubic-bezier(.16,1,.3,1)var(--rd,0s)}.landing.motion .r.in,.motion .landing .r.in{opacity:1;transform:none}.landing .section-heading.r::after{content:"";display:block;width:54px;height:1px;margin-top:.65rem;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)calc(var(--rd,0s) + .25s)}.landing .section-heading.r.in::after{transform:scaleX(1)}.landing .quote-context,.landing .share-text{font-variant-numeric:tabular-nums}@media(max-width:991.98px){.landing .invite-deck{max-width:340px}.landing [class*=col-]:has(>.sticky-heading){position:static}}@media(max-width:575.98px){.landing .share-chip{font-size:.75rem}.landing .compare-table tbody th{width:auto}}@media(max-width:575.98px){.landing .row{--bs-gutter-x:1.5rem}}.landing{--wine:#7a3648;--wine-deep:#5d2735;--blush:#f7dccd}.landing .hero-band{background:radial-gradient(38rem 26rem at 86% 10%,rgba(210,128,102,.18),transparent 62%),radial-gradient(30rem 22rem at 6% 90%,rgba(255,255,255,.6),transparent 60%),linear-gradient(165deg,#fee9dd 0%,#fad5c2 100%)}.landing .hero-band .eyebrow::before{content:"\2665";color:var(--terra);margin-right:.45rem;font-size:.9em}.landing .invite-deck::before{content:"&";position:absolute;z-index:0;top:-2.5rem;right:-2rem;font-family:var(--display);font-style:italic;font-size:clamp(9rem,7rem + 9vw,15rem);line-height:1;color:rgba(176,90,65,.14);pointer-events:none}.landing .step-num{display:inline-flex;align-items:center;justify-content:center;width:clamp(3.4rem,3rem + 1.4vw,4.4rem);height:clamp(3.4rem,3rem + 1.4vw,4.4rem);border-radius:50%;background:var(--blush);color:var(--terra-deep);font-size:clamp(1.7rem,1.4rem + 1vw,2.2rem);opacity:1;outline:1px dashed var(--terra);outline-offset:5px}.landing .compare-table thead th:nth-child(2){color:var(--terra-deep)}.landing .compare-table td:first-of-type{background:rgba(210,128,102,.12);border-left:3px solid var(--terra);font-weight:600}.landing .quote-band{background:linear-gradient(150deg,var(--wine) 0%,var(--wine-deep) 100%)}.landing .pull-quote{position:relative}.landing .pull-quote::before{content:"\201C";position:absolute;top:-4.75rem;left:50%;transform:translateX(-50%);font-family:var(--display);font-size:8rem;line-height:1;color:rgba(232,165,140,.35);pointer-events:none}.landing .quote-band .pull-quote p{color:#fbe3d3}.landing .quote-band .quote-footer{color:#e8a58c}.landing .quote-band .quote-context{color:rgba(251,227,211,.8)}.landing .cta-band{position:relative;overflow:hidden}.landing .cta-band::before,.landing .cta-band::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.landing .cta-band::before{width:24rem;height:24rem;top:-9rem;right:-7rem;border:1px solid rgba(255,247,241,.3)}.landing .cta-band::after{width:17rem;height:17rem;bottom:-8rem;left:-6rem;border:1px dashed rgba(255,247,241,.28)}.landing .cta-band .container{position:relative}.landing .btn-cta{box-shadow:0 12px 26px rgba(176,90,65,.32)}@media(max-width:575.98px){.landing .invite-deck::before{right:-.5rem;top:-1.5rem}.landing .pull-quote::before{top:-3.5rem;font-size:5.5rem}}.landing .brand-bar{padding-top:.35rem}.landing .brand-mark{display:inline-block}.landing .brand-mark img{height:30px;width:auto;display:block}.landing .hero-proof{display:flex;align-items:center;gap:.9rem}.landing .avatar-stack{display:inline-flex}.landing .avatar{width:34px;height:34px;border-radius:50%;background:#f2d4c3;color:#6f4a38;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fffdfb;box-shadow:0 .125rem .25rem rgba(0,0,0,8%)}.landing .avatar+.avatar{margin-left:-12px}.landing .hero-proof-text{font-size:.88rem;color:#6f5b50;max-width:24rem}@media(prefers-reduced-motion:no-preference){.landing .hero-band .hero-proof{animation:hero-rise .65s cubic-bezier(.22,1,.36,1).48s both}}.landing .example-band{padding:clamp(3.5rem,3rem + 2vw,6rem)0}.landing .example-band .theme-scroll-preview{transition:transform .35s cubic-bezier(.22,1,.36,1)}.landing .example-band a:hover .theme-scroll-preview{transform:translateY(-4px)}@media(min-width:992px){.landing .feature-list{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,3fr);gap:0 2.5rem;align-items:start}.landing .feature-list dt{padding:1.15rem 0;border-top:1px solid var(--hairline)}.landing .feature-list dd{margin:0;padding:1.25rem 0;border-top:1px solid var(--hairline);border-bottom:none;max-width:none}.landing .feature-list dt:first-of-type,.landing .feature-list dt:first-of-type+dd{border-top:none}}.landing .compare-band,.landing .quote-band{width:min(100% - clamp(1.5rem,5vw,5rem),1360px);margin-inline:auto;border-radius:clamp(1.25rem,2vw,2.5rem);overflow:hidden}@media(max-width:767.98px){.landing .compare-table thead{display:none}.landing .compare-table,.landing .compare-table tbody,.landing .compare-table tr,.landing .compare-table th,.landing .compare-table td{display:block;width:100%;border:0}.landing .compare-table tbody tr{background:#fffdfb;border:1px solid var(--hairline);border-radius:1rem;padding:1rem 1.1rem .85rem;margin-bottom:.9rem}.landing .compare-table tbody th{font-family:var(--display);font-weight:500;font-size:1.08rem;color:var(--ink);padding:0 0 .55rem}.landing .compare-table td{padding:.3rem 0;background:0 0 !important;border-left:none !important;font-weight:400 !important}.landing .compare-table td::before{content:attr(data-label);display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.18rem .6rem;margin-right:.55rem;vertical-align:.08em}.landing .compare-table td:first-of-type::before{background:rgba(210,128,102,.16);color:var(--terra-deep)}.landing .compare-table td:last-of-type::before{background:#efe7df;color:#6f5b50}}.landing .manifesto{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.4rem);line-height:1.35;color:#fbe3d3;margin-bottom:1rem}.landing .manifesto::before{content:"\2665";display:block;font-style:normal;font-size:1.6rem;color:rgba(232,165,140,.55);margin-bottom:1.25rem}.landing .manifesto em{color:#e8a58c}.landing .manifesto-sub{color:rgba(251,227,211,.85);margin:0}.landing .themes-band{padding:clamp(3.5rem,3rem + 2vw,6rem)0;background:#fdf7f2}.landing .theme-row{padding:2.5rem 0 5rem}.landing .theme-row+.theme-row{border-top:1px solid var(--hairline)}.landing .theme-name{font-family:fraunces,Georgia,serif;font-size:clamp(1.7rem,1.4rem + 1vw,2.4rem);color:var(--ink);margin-bottom:.25rem}.landing .theme-tagline{color:var(--terra-deep);font-weight:600;margin-bottom:1rem}.landing .theme-copy{color:#43332b;max-width:36rem}.landing .theme-forwho{color:#8a7266;font-style:italic;max-width:36rem}.landing .btn-outline-cta{border:1.5px solid var(--terra-deep);color:var(--terra-deep);padding:.55rem 1.4rem;font-weight:600;transition:all .2s ease}.landing .btn-outline-cta:hover{background:var(--terra-deep);color:#fff}