html,body{overflow-x:clip}.lp{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6}.lp__gutter{width:100%;max-width:78rem;padding-inline:var(--page-gutter);margin-inline:auto}.lp h1,.lp h2,.lp h3{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-style:normal;font-weight:700;line-height:1.12}.lp p{max-width:62ch}.lp a{color:inherit}.lp :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-md)}.lp__sronly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-lg);border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform .1s var(--ease-out), box-shadow var(--dur-short) var(--ease-out);font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--fill{--edge:var(--brand-dark);background:var(--brand);color:var(--brand-ink);border:1.5px solid var(--brand-dark);box-shadow:var(--push)}@media (hover:hover) and (pointer:fine){.btn--fill:hover{background:var(--brand-lift);transform:translateY(var(--travel-lift));box-shadow:var(--push-lift)}}.btn--fill:active{transform:translateY(var(--travel-press));box-shadow:var(--push-press);transition-duration:var(--dur-press)}.btn--line{background:var(--paper);color:var(--ink);border:1.5px solid var(--rule)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (pointer:coarse){.btn{min-height:48px}}.nav-pill{top:var(--space-md);z-index:var(--z-sticky);align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);background:oklch(from var(--paper) l c h / .92);-webkit-backdrop-filter:blur(16px);border:var(--rule-hair) solid var(--rule);border-radius:var(--radius-pill);box-shadow:var(--shadow-whisper);max-width:calc(100vw - 2 * var(--space-md));transition:box-shadow var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);display:flex;position:fixed;left:50%;translate:-50%}.nav-pill--scrolled{box-shadow:var(--shadow-float)}.nav-pill__brand{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;display:inline-flex}.nav-pill__brand-mark{object-fit:contain;width:2rem;height:2rem;display:block}.nav-pill__links{scrollbar-width:none;border-inline:var(--rule-hair) solid var(--rule);margin-inline:var(--space-2xs);overscroll-behavior-x:contain;align-items:center;gap:0;display:flex;overflow-x:auto}.nav-pill__links::-webkit-scrollbar{display:none}.nav-pill__link{min-height:36px;padding-inline:var(--space-md);font-size:var(--text-sm);white-space:nowrap;color:var(--ink-2);border-radius:var(--radius-pill);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-pill__link:hover{color:var(--ink);background:var(--paper-2)}}.nav-pill>.btn{flex-shrink:0}@media (width<=22.5rem){.nav-pill__links{display:none}}.nav-pill__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hero-section{isolation:isolate;background:var(--paper);flex-direction:column;justify-content:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero{padding-block:calc(var(--space-4xl) + var(--space-xl)) var(--space-3xl);justify-content:center;display:flex;position:relative}.hero__copy{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;max-width:60ch;display:flex}.hero__badge{border-radius:var(--radius-pill);background:var(--spot-coral);color:var(--spot-coral-ink);font-family:var(--font-mono);font-size:var(--text-sm);padding:.5rem 1.125rem;font-weight:600}.hero__display{max-width:16ch;font-size:var(--text-display);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.04}.hero__stress{white-space:nowrap;position:relative}.hero__stress:after{content:"";border-radius:var(--radius-pill);background:var(--brand);height:.09em;position:absolute;bottom:-.02em;left:-.08em;right:-.08em}.hero__lede{max-width:44ch;font-size:var(--text-md);color:var(--ink-3);text-wrap:pretty;margin:0;line-height:1.5}.hero__points{justify-content:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero__point{align-items:center;gap:var(--space-xs);font-size:var(--text-base);color:var(--ink-2);font-weight:600;display:inline-flex}.hero__tick{fill:none;width:1.0625rem;height:1.0625rem;stroke:var(--spot-coral);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero__arrow{width:1.25rem;height:1.875rem;background:var(--neutral);clip-path:polygon(44% 0,56% 0,56% 64%,78% 46%,86% 56%,50% 86%,14% 56%,22% 46%,44% 64%);margin-block-start:var(--space-xs)}.hero__cta{margin-block-start:var(--space-2xs)}.hero__assurance{font-size:var(--text-sm);color:var(--ink-3);margin:0}.hero__band{height:var(--space-3xl);background:var(--band-green);border-block-start:var(--rule-hair) solid var(--band-rule)}.cards{display:none}@media (width>=75rem){.cards{display:block}.card{aspect-ratio:168/300;border-radius:var(--radius-lg);width:10.5rem;box-shadow:0 14px 30px -10px oklch(from var(--ink) l c h / .24);position:absolute;bottom:0}.card__inner{flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.card--wish{background:oklch(96% .03 85);border:2px solid oklch(82% .12 85);padding:.3125rem;left:0;transform:rotate(-6deg)}.card--wish .card__inner{border-radius:var(--radius-md);border:1px dashed oklch(84% .09 85);padding:.7rem .55rem .55rem}.card__title{letter-spacing:-.035em;color:oklch(28% .03 60);margin:0;font-size:1.0625rem;font-weight:800;line-height:1}.card__rule{background:oklch(82% .12 85);border-radius:2px;width:1.375rem;height:2px;margin-block-start:.55rem}.card__to{color:oklch(74% .13 82);margin:.3rem 0 0;font-size:.5625rem;font-weight:700}.card__portrait{border-radius:var(--radius-pill);background:oklch(88% .02 60);border:2.5px solid oklch(99% .005 85);width:3.25rem;height:3.25rem;margin-block-start:.45rem;box-shadow:0 0 0 1.5px oklch(82% .12 85)}.card__cake{width:4.625rem;margin-block-start:-.375rem}.card__candles rect{stroke:oklch(99% .005 85);stroke-width:2.4px;stroke-linejoin:round}.card__candles rect:nth-child(odd){fill:oklch(66% .19 28)}.card__candles rect:nth-child(2n){fill:oklch(80% .15 82)}.card__flames{fill:oklch(84% .14 84)}.card__tier1,.card__tier2,.card__tier3{stroke:oklch(99% .005 85);stroke-width:2.4px;stroke-linejoin:round}.card__tier1{fill:oklch(64% .13 155)}.card__tier2{fill:oklch(56% .18 262)}.card__tier3{fill:oklch(52% .22 295)}.card__plate{fill:oklch(90% .03 82)}.card__message{text-align:center;color:oklch(32% .012 68);text-wrap:pretty;margin:auto 0 0;font-size:.53125rem;line-height:1.4}.card__from{color:var(--ink-3);margin:.25rem 0 0;font-size:.5rem}.card--letter{background:oklch(41% .062 187);padding:.3125rem;right:0;transform:rotate(5deg)}.card--letter .card__inner{background:var(--paper);border-radius:var(--radius-sm);padding:1rem .75rem .625rem}.card__tape{z-index:2;background:oklch(84% .08 92);width:2.375rem;height:.5625rem;position:absolute;top:-.1875rem;left:50%;translate:-50%}.card__greeting{color:oklch(28% .03 60);align-self:flex-start;margin:0;font-family:Caveat,Segoe Script,Bradley Hand,cursive;font-size:1.1875rem;font-weight:700;line-height:1}.card__swash{background:oklch(75% .06 155);border-radius:2px;align-self:flex-end;width:3.25rem;height:1.6px;margin-block-start:.15rem}.card__polaroid{width:5.25rem;box-shadow:0 5px 12px -4px oklch(from var(--ink) l c h / .3);background:oklch(99% .005 85);margin-block-start:.625rem;padding:.25rem .25rem .6875rem;position:relative;rotate:-2deg}.card__photo{background:linear-gradient(160deg,oklch(42% .02 200),oklch(30% .02 200));width:100%;height:5rem;display:block}.card__seal{z-index:3;border-radius:var(--radius-pill);text-align:center;color:oklch(99% .005 85);background:oklch(41% .062 187);border:2px solid oklch(80% .13 85);flex-direction:column;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;font-size:.375rem;font-weight:800;line-height:1.05;display:flex;position:absolute;bottom:.125rem;right:-.4375rem}.card__ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);width:.5rem;height:.875rem;position:absolute;bottom:-.5625rem}.card__ribbon--coral{background:oklch(70% .16 35);right:.6875rem}.card__ribbon--gold{background:oklch(80% .13 85);right:-.0625rem}.card__note{color:oklch(28% .03 60);text-wrap:pretty;align-self:flex-start;margin:1rem 0 0;font-family:Caveat,Segoe Script,Bradley Hand,cursive;font-size:.6875rem;line-height:1.35}.card__sign{flex-direction:column;align-self:flex-end;align-items:flex-end;margin:auto 0 0;display:flex}.card__yours{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.40625rem;font-weight:600}.card__signature{color:oklch(28% .03 60);font-family:Caveat,Segoe Script,Bradley Hand,cursive;font-size:.9375rem;font-weight:700;line-height:1}.card__swash--sign{width:2.625rem;margin-block-start:.1rem}}.head{max-width:46rem;margin-block-end:var(--space-2xl);display:block}.head__title{font-size:var(--text-xl);margin:0}.make{padding-block:var(--space-3xl) var(--space-4xl)}.diptych-wrap{flex-direction:column;gap:0;display:flex}.diptych{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.diptych__pane{padding-block:var(--space-xl);padding-inline-end:0}.diptych__pane+.diptych__pane{border-block-start:var(--rule-hair) solid var(--rule-2)}.step-num{font-family:var(--font-mono);font-size:var(--text-md);color:var(--brand);margin-block-end:var(--space-sm);font-weight:500;line-height:1;display:block}.step-title{font-size:var(--text-lg);margin:0}@media (width>=60rem){.diptych{border-block-start:var(--rule-hair) solid var(--rule-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.diptych:first-child{border-block-start:0}.diptych__pane{padding-inline-end:var(--space-3xl)}.diptych__pane+.diptych__pane{border-block-start:0;border-inline-start:var(--rule-hair) solid var(--rule-2);padding-inline:var(--space-3xl) 0}.diptych--alt{direction:rtl}.diptych--alt .diptych__pane{direction:ltr}}.occ{padding-block:var(--space-2xl) var(--space-3xl)}.occ__list{margin:0;padding:0;list-style:none}.occ__row{border-block-end:var(--rule-hair) solid var(--rule)}.occ__link{justify-content:space-between;align-items:baseline;gap:var(--space-lg);min-height:44px;padding-block:var(--space-md);transition:color var(--dur-micro) var(--ease-out);text-decoration:none;display:flex}.occ__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0}.occ__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;letter-spacing:.04em;flex:none}@media (hover:hover) and (pointer:fine){.occ__link:hover .occ__name{color:var(--brand)}}.close{padding-block:var(--space-3xl) var(--space-4xl);text-align:center;justify-content:center;display:flex}.close__content{justify-items:center;gap:var(--space-xl);max-inline-size:24ch;display:grid}.foot-statement{background:var(--footer-bg);color:var(--footer-ink);border-block-start:var(--rule-hair) solid var(--footer-rule);padding-block:var(--space-2xl);padding-block-end:calc(var(--space-4xl) + env(safe-area-inset-bottom,0px))}.foot-statement__wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:-.025em;margin:0 0 var(--space-2xl);color:var(--footer-ink);line-height:1}.foot-statement__wordmark-dot{color:var(--brand)}.foot-statement__tagline{margin:0 0 var(--space-xl);font-size:var(--text-sm);color:var(--footer-muted);max-width:44ch}.foot-statement__tagline em{font-style:italic}.foot-statement__meta{align-items:baseline;gap:var(--space-sm) var(--space-lg);border-block-start:var(--rule-hair) solid var(--footer-rule);flex-wrap:wrap;padding-block-start:var(--space-lg);display:flex}.foot-statement__link{min-height:44px;font-size:var(--text-sm);color:var(--footer-muted);white-space:nowrap;box-shadow:inset 0 -1px 0 0 var(--footer-rule);transition:box-shadow var(--dur-micro) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.foot-statement__link:hover{box-shadow:inset 0 -1px 0 0 var(--footer-muted)}}.foot-statement__legal{font-size:var(--text-sm);color:var(--footer-muted);opacity:.6;margin-inline-start:auto}@media (width>=60rem){.foot-statement{padding-block-end:var(--space-2xl)}.foot-statement__wordmark{font-size:var(--text-4xl);margin-block-end:var(--space-3xl)}}.cta-sticky{inset-inline:0;z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--page-gutter);background:oklch(from var(--paper) l c h / .96);-webkit-backdrop-filter:blur(8px);border-block-start:var(--rule-hair) solid var(--rule);transition:transform var(--dur-long) var(--ease-out);padding-block-end:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;transform:translateY(110%)}.cta-sticky.is-in{transform:translateY(0)}@media (width>=60rem){.cta-sticky{display:none}}.reveal{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(10px)}.reveal.is-in,.no-js .reveal,.reveal.is-static{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.reveal{transition-delay:0s;transform:none}.cta-sticky{opacity:0;pointer-events:none;transition:opacity .15s linear;transform:translateY(0)}.cta-sticky.is-in{opacity:1;pointer-events:auto}.nav-pill{transition:none}}.fd__section{padding-block:var(--space-3xl)}.fd__list{margin:var(--space-xl) 0 0;gap:var(--space-xl);padding:0;list-style:none;display:grid}@media (width>=48rem){.fd__list{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}.fd__faq{margin:var(--space-xl) 0 0}.fd__faq-item{padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--rule)}.fd__faq-a{margin:var(--space-xs) 0 0;max-width:60ch;color:var(--ink-2)}
