.pricing-section{padding:clamp(56px, 6vw, 96px) var(--gutter);background:#f5f3ee;background-image:var(--paper-fibers);border-top:1px solid var(--line);background-size:9px 11px,13px 17px}.pricing-shell{max-width:1240px}.pricing-intro{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px;display:flex}.pricing-kicker{color:#b9105c;margin-bottom:16px}.pricing-intro h2{font-family:var(--font-anton), Impact, sans-serif;letter-spacing:-.03em;font-size:clamp(42px,4.7vw,66px);line-height:1.08}.pricing-intro>p{color:#505057;max-width:390px;font-size:16px;line-height:1.7}.pricing-intro>p strong{color:var(--ink);margin-top:10px;font-weight:650;display:inline-block}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.pricing-card{background:#fff;border:1px solid #d0cfca;flex-direction:column;padding:clamp(24px,3vw,36px);display:flex;position:relative}.pricing-card-featured{border:2px solid var(--blue);box-shadow:6px 6px #083dda}.pricing-best{background:var(--blue);color:#fff;font:700 11px var(--font-geist-mono), monospace;letter-spacing:1px;padding:7px 12px;position:absolute;top:-14px;right:22px;transform:rotate(-2deg)}.pricing-count{color:var(--blue);font:700 12px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.pricing-card h3{font-size:20px;font-weight:750;line-height:1.3}.pricing-card-note{color:#65656b;min-height:46px;margin:12px 0 24px;font-size:14px;line-height:1.6}.pricing-amount{flex-wrap:wrap;align-items:baseline;gap:12px;margin:auto 0 28px;display:flex}.pricing-amount strong{font-family:var(--font-anton), Impact, sans-serif;letter-spacing:-.025em;font-size:clamp(48px,5vw,64px);line-height:1.2}.pricing-amount span{color:#65656b;font-size:12px}.pricing-button{justify-content:center;gap:10px;width:100%;min-height:48px;font-size:14px}.pricing-button-free{background:var(--ink);color:#fff;border:1px solid var(--ink)}.pricing-button-free:hover{background:var(--blue);border-color:var(--blue)}.pricing-card>small{text-align:center;color:#65656b;margin-top:14px;font-size:11px;line-height:1.6}.pricing-includes{flex-wrap:wrap;justify-content:center;gap:18px 32px;margin:38px 0 26px;padding:0;list-style:none;display:flex}.pricing-includes li{align-items:center;gap:9px;font-size:13px;display:flex}.pricing-includes svg{color:var(--blue);flex-shrink:0}.pricing-promise{text-align:center;border-top:1px solid #d0cfca;padding-top:24px}.pricing-promise strong{font-size:15px}.pricing-promise p{color:#65656b;margin-top:8px;font-size:13px;line-height:1.7}@media (max-width:800px){.pricing-intro{flex-direction:column;align-items:flex-start;gap:22px}.pricing-intro>p{max-width:540px}.pricing-grid{grid-template-columns:1fr;gap:26px}.pricing-card{padding:28px}.pricing-card-note{min-height:auto}.pricing-amount strong{font-size:56px}.pricing-includes{flex-direction:column;align-items:flex-start;gap:16px}.pricing-promise{text-align:left}}
.discovery-section,.faq-section{padding:clamp(48px,6vw,88px) clamp(24px,5vw,80px);scroll-margin-top:88px}.discovery-section{background:#edf1ff;border-bottom:1px solid #ccd4ec}.discovery-shell,.faq-shell{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.discovery-section h2,.faq-section h2{font-family:var(--font-anton), sans-serif;margin:16px 0 0;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1.15}.discovery-copy,.faq-list,.faq-intro{font-size:1rem;line-height:1.75}.discovery-copy p{margin:0 0 24px}.discovery-link{align-items:center;gap:10px;font-weight:700;display:inline-flex}.discovery-link,.faq-more a{color:#003be6;text-underline-offset:4px;text-decoration:underline}.faq-intro{max-width:34ch;margin-top:24px}.faq-list details{border-top:1px solid #ccc}.faq-list details:last-of-type{border-bottom:1px solid #ccc}.faq-list summary{cursor:pointer;padding:20px 8px;font-weight:700}.faq-list summary::marker{color:#003be6}.faq-list details p{margin:0;padding:0 8px 24px}.faq-more{margin-top:24px}@media (max-width:800px){.discovery-shell,.faq-shell{grid-template-columns:1fr}.faq-intro{max-width:none}}
.landing-page{--motion-ease:cubic-bezier(.22, 1, .36, 1)}.landing-page .hero-shell{min-height:clamp(620px,47vw,780px)}.landing-page .hero-copy{padding-block:clamp(3rem,4.5vw,5rem)}.landing-page .hero h1{letter-spacing:-.025em;font-size:clamp(3.5rem,6.5vw,7rem);line-height:1.02}.landing-page .hero-highlight{color:#ffb6d7;width:fit-content;padding-bottom:.08em;position:relative}.hero-highlight:after{content:"";background:var(--pink);transform-origin:0;clip-path:polygon(0 20%,100% 0,98% 60%,3% 100%);height:.07em;position:absolute;inset:auto -2% 0;transform:rotate(-2deg)}.landing-page .hero-description{max-width:min(92%,27rem);font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.7}.landing-page .hero-actions .button{min-height:3.4rem;padding-inline:1.5rem;font-size:1rem}.landing-page .hero-actions .button-red{color:var(--ink);box-shadow:4px 4px 0 var(--pink);background:#fff;border-color:#fff}.hero-reassurance{color:#fff;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;line-height:1.5;display:flex}.hero-reassurance svg{color:#ffb6d7;flex-shrink:0}.hero-clues{border-top:1px solid #ffffff47;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:2rem;padding-top:1.15rem;font-size:.875rem;line-height:1.5;display:flex}.hero-clues i{color:#ffb6d7;font-size:1rem;font-style:normal}.hero-match-stamp{z-index:2;color:var(--ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--pink);background:#fff;align-items:center;gap:.85rem;padding:.8rem 1.1rem;display:flex;position:absolute;top:9%;right:4%;transform:rotate(5deg)}.hero-match-number{color:var(--blue);font-family:var(--font-anton), Impact, sans-serif;letter-spacing:-.04em;font-size:3.25rem;line-height:1}.hero-match-number>span{color:var(--muted);font:600 .75rem var(--font-geist-mono), monospace;letter-spacing:0;text-align:center;margin-top:.25rem;display:block}.hero-match-caption{gap:.3rem;font-size:.75rem;line-height:1.4;display:grid}.hero-match-caption strong{letter-spacing:-.04em;font-size:1.1rem}.landing-ticker{background:var(--ink);padding-right:4rem;position:relative}.landing-page .ticker-track{animation:none}.landing-ticker[data-ready] .ticker-track{animation:90s linear infinite ticker-scroll}.landing-ticker[data-paused=true] .ticker-track{animation-play-state:paused}.ticker-toggle{color:#fff;background:var(--ink);cursor:pointer;border:1px solid #666;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .18s,border-color .18s;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.ticker-toggle:hover{background:var(--blue);border-color:#fff}.landing-ticker:not([data-ready]) .ticker-toggle{display:none}.landing-page .ticker-item i{background:var(--pink);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0;width:.75rem;height:.75rem}.landing-page .shortlist-shell{padding-block:clamp(3.5rem,6vw,6rem)}.shortlist-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.landing-page .shortlist-heading h2{max-width:12ch;font-size:clamp(2.75rem,4.7vw,4.5rem)}.shortlist-heading>p{max-width:18rem;color:var(--muted);font-size:1rem;line-height:1.7}.landing-page .gift-grid{margin-top:2.5rem}.landing-page .gift-card{transition:transform .35s var(--motion-ease), box-shadow .35s var(--motion-ease), border-color .35s ease;border-color:#c7c7ce;border-radius:0;box-shadow:4px 4px #e8e8ed}.gift-index{z-index:1;color:var(--ink);font:600 .75rem var(--font-geist-mono), monospace;letter-spacing:.06em;background:#ffffffeb;padding:.4rem .5rem;position:absolute;top:1rem;left:1rem}.landing-page .gift-meta{padding:1.35rem}.landing-page .gift-meta p{font-size:.875rem}.landing-page .fit-bar span{transform-origin:0;background:var(--blue)}.landing-page .pricing-card{transition:transform .35s var(--motion-ease), box-shadow .35s var(--motion-ease)}.landing-page .pricing-count,.landing-page .pricing-includes li,.landing-page .pricing-promise p{font-size:.875rem}.landing-page .pricing-best,.landing-page .pricing-card>small{font-size:.75rem}.landing-page .button svg,.landing-page .cta-button svg,.landing-page .discovery-link svg{transition:transform .24s var(--motion-ease);flex-shrink:0}.landing-page .button:hover svg,.landing-page .button:focus-visible svg,.landing-page .cta-button:hover svg,.landing-page .cta-button:focus-visible svg,.landing-page .discovery-link:hover svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:no-preference){.landing-page .hero-copy>*{animation:landing-rise .8s var(--motion-ease) both}.landing-page .hero-copy>h1{animation-delay:80ms}.landing-page .hero-description{animation-delay:.16s}.landing-page .hero-actions{animation-delay:.24s}.landing-page .hero-reassurance{animation-delay:.3s}.landing-page .hero-clues{animation-delay:.36s}.landing-page .hero-copy:focus-within>*{animation:none}.hero-highlight:after{animation:landing-underline .9s var(--motion-ease) .4s both}.hero-match-stamp{animation:landing-stamp 1.1s var(--motion-ease) .35s both}.landing-page .personal-note{animation:4s ease-in-out .9s landing-note}}@keyframes landing-rise{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@keyframes landing-underline{0%{scale:0 1}to{scale:1}}@keyframes landing-stamp{0%{opacity:0;translate:0 28px;rotate:-12deg;scale:.9}to{opacity:1;translate:0;rotate:none;scale:1}}@keyframes landing-note{0%,to{translate:0;rotate:none}50%{translate:0 -10px;rotate:3deg}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.landing-page .gift-card:hover{border-color:var(--blue);transform:translateY(-8px)rotate(-.5deg);box-shadow:7px 10px #dce4ff}.landing-page .gift-card:hover .gift-image img{transform:scale(1.06)}.landing-page .pricing-card:hover,.landing-page .pricing-card:focus-within{transform:translateY(-6px);box-shadow:6px 8px #dce4ff}.landing-page .pricing-card-featured:hover,.landing-page .pricing-card-featured:focus-within{box-shadow:6px 10px 0 var(--blue)}.landing-page .hero-actions .button-red:hover{box-shadow:6px 7px 0 var(--pink)}}@media (max-width:800px){.landing-page .hero-shell{min-height:0}.landing-page .hero-copy{padding-block:3rem 2rem}.landing-page .hero h1{font-size:clamp(3.4rem,11.5vw,6rem)}.landing-page .hero-description{max-width:32rem}.hero-clues{margin-top:1.5rem}.hero-match-stamp{top:10%;right:7%}.shortlist-heading{flex-direction:column;align-items:flex-start;gap:1.25rem}.shortlist-heading>p{max-width:32rem}}@media (max-width:560px){.landing-page .hero-actions{flex-direction:row;gap:.75rem}.landing-page .hero-actions .button{width:auto;padding-inline:1.1rem}.hero-match-stamp{gap:.65rem;padding:.65rem .8rem}.hero-match-number{font-size:2.5rem}.hero-match-caption strong{font-size:1rem}.landing-page .shortlist-heading h2{max-width:14ch}}@media (max-width:360px){.landing-page .hero-actions .button{width:100%}.hero-clues{gap:.4rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.landing-page .landing-ticker[data-ready] .ticker-track{animation:none}.ticker-toggle{display:none}.landing-ticker{padding-right:0}.landing-page .button svg,.landing-page .cta-button svg,.landing-page .discovery-link svg,.landing-page .gift-card:hover .gift-image img{transform:none}}
