.steps{gap:var(--s5);counter-reset:step;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{--fig:clamp(160px, 19vw, 220px);color:var(--ink-2);font-size:17px;line-height:1.6;position:relative}.step-fig{width:var(--fig);margin-bottom:var(--s2);color:var(--pink);position:relative}.step-fig>svg{width:100%;height:auto;display:block;overflow:visible}.step-fig .sun{fill:var(--sun)}.step-num{width:54px;height:54px;font:34px/1 var(--hand);color:var(--pink-ink);place-items:center;padding-top:2px;display:grid;position:absolute;top:-10px;left:-14px;transform:rotate(-6deg)}.step-num svg{width:100%;height:100%;color:var(--pink);position:absolute;inset:0}.step-arrow{top:40px;left:calc(var(--fig) + 12px);width:100px;height:auto;color:var(--pink);position:absolute}.steps li p{margin:0}.steps li b{color:var(--blue);font-weight:700}.opening .tagline{margin:calc(-1 * var(--s2)) 0 var(--s3);font:36px/1.15 var(--hand);color:var(--pink-ink);transform-origin:0;transform:rotate(-2deg)}@media (width<=960px){.opening .tagline{order:1;margin:0;font-size:30px}}.steps li:not(:has(.step-fig)){counter-increment:step}.steps li:not(:has(.step-fig)):before{content:counter(step);font:52px/1 var(--hand);color:var(--pink);margin-bottom:4px;display:block}.cards-block{gap:var(--s5);grid-template-columns:minmax(0,.62fr) minmax(0,1.6fr);align-items:center;display:grid}.cards-text h2{margin-bottom:var(--s3)}.cards-text p{max-width:26em;margin:0 0 12px}.cards-fan{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;padding:12px 0 8px;display:grid}.cards-fan:empty{display:none}.card-slot{margin:0}.card-slot:first-child{transform:rotate(-4deg)translateY(16px)}.card-slot:nth-child(2){transform:translateY(-8px)}.card-slot:nth-child(3){transform:rotate(4deg)translateY(12px)}.card-paper{aspect-ratio:105/148;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 24px 40px -22px #22265c80}.card-paper .gcard{transform-origin:0 0;position:absolute;top:0;left:0}.card-slot figcaption{font:24px/1 var(--hand);color:var(--pink-ink);text-align:center;margin-top:16px}.deadline{margin:0 0 var(--s4);font:28px/1.2 var(--hand);color:var(--pink-ink);transform:rotate(-1.5deg)}.gift-offers{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.offer{background:var(--card);border-radius:32px;flex-direction:column;align-items:stretch;padding:44px 44px 48px;display:flex}.offer.rich{background:var(--blue);color:#fff}.offer h3{margin:0;font-size:34px}.offer.rich h3{color:#fff}.offer .offer-tag{margin:0 0 var(--s2)}.offer.rich .offer-tag{color:#e3e5ff}.offer-lead{margin:0 0 var(--s3);font-weight:700}.offer .rows{margin-bottom:var(--s4)}.offer.rich .rows li:before{background:var(--sun)}.offer .cta{align-self:flex-start;margin-top:auto}.offer.rich .cta{color:var(--blue);background:#fff;box-shadow:0 6px #0003}.offer.is-full{opacity:.72}.cta.is-off{color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--line);cursor:default;background:0 0;transform:none}.offers-after{margin:var(--s5) 0 var(--s4)}.self-note{margin:0 0 var(--s4);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:20px;line-height:1.4;display:flex}.self-note b{background:var(--sun);color:var(--ink);clip-path:polygon(13px 0,100% 0,100% 100%,13px 100%,0 50%);border-radius:0 8px 8px 0;flex:none;padding:6px 16px 6px 24px;font-weight:900;transform:rotate(-2deg)}.self-note span{flex:18em}.offers-after .assurances{margin:0}.pay-note{color:var(--ink-2);flex-wrap:wrap;gap:8px 32px;margin:0;font-size:15px;display:flex}.who{background:var(--card);width:min(880px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:28px;padding:0;font-size:16.5px;box-shadow:0 30px 80px -30px #22265c8c}html:has(.who[open]){scrollbar-gutter:stable;overflow:hidden}.who::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3f1bf}.who form{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;position:relative}.who-close{width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.who-close:hover{background:var(--bg);color:var(--ink)}.who-close:focus-visible{outline:2.5px solid var(--blue)}.who-art{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:28px 18px;display:flex}.who-still{aspect-ratio:420/300;width:100%;max-width:420px}.who-still canvas{display:block}.who-art figcaption{font:24px/1.2 var(--hand);color:var(--pink-ink);transform:rotate(-3deg)}.who-body{padding:30px 34px 30px 32px}.who h2{margin:0 0 14px;padding-right:28px}.who .kicker{margin:0 0 4px}@media (width<=760px){.who form{grid-template-columns:1fr}.who-art{padding:14px 18px 8px}.who-still{max-width:240px}.who-art figcaption{font-size:19px}.who-body{padding:18px 24px 26px}}.who-field{flex-direction:column;gap:6px;font-weight:700;display:flex}.who-field input{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font:inherit;border:0;border-radius:14px;padding:12px 14px;font-size:17px;font-weight:500}.who-field input:focus{outline:2.5px solid var(--blue);outline-offset:1px}.who-field input.is-missing{box-shadow:inset 0 0 0 2px var(--pink)}.who-steps{color:var(--ink-2);margin:16px 0 18px;padding-left:20px}.who-steps li{margin-bottom:4px}.who-steps b{color:var(--ink)}.who-refund{color:var(--ink-2);margin:-6px 0 18px;font-size:15px}.who-refund a{color:inherit}.who-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.who-cancel{color:var(--ink-2);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--pink) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--pink) 45%, transparent);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0}.who-self{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-top:10px;display:inline-flex}@media (width<=960px){.gift-offers,.offers-after,.cards-block{gap:var(--s3);grid-template-columns:1fr}.cards-fan{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:0 -28px;padding:16px 28px 24px;scroll-padding:0 28px;display:flex;overflow-x:auto}.cards-fan::-webkit-scrollbar{display:none}.card-slot{scroll-snap-align:start;flex:0 0 min(62%,280px);transform:none!important}.steps{gap:var(--s4);grid-template-columns:1fr}.steps li:has(.step-fig){align-items:center;gap:0 var(--s3);grid-template-columns:150px 1fr;display:grid}.step-fig{width:150px;margin:0}.step-num{width:46px;height:46px;font-size:28px;top:-14px;left:-12px}.step-arrow{display:none}.offer{border-radius:26px;padding:32px 26px 34px}}
