@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Sour+Gummy:ital,wdth,wght@0,100..125,100..900;1,100..125,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Cutive+Mono&display=swap";@import "https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap";@import "https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&family=Oswald:wght@200..700&display=swap";::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(idea-page){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(idea-page){overflow:visible}::view-transition-old(idea-page){overflow:visible}::view-transition-new(idea-page){overflow:visible}::view-transition-group(idea-art){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(idea-art){border-radius:999px;overflow:visible}::view-transition-new(idea-art){border-radius:999px;overflow:visible}::view-transition-group(idea-title){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(idea-subtitle){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(idea-title){overflow:clip}::view-transition-new(idea-title){overflow:clip}::view-transition-old(idea-subtitle){overflow:clip}::view-transition-new(idea-subtitle){overflow:clip}@media (pointer:coarse),(width<=760px){::view-transition-old(root){animation:.16s both create-page-fade-out}::view-transition-new(root){animation:.2s both create-page-fade-in}::view-transition-group(idea-page){animation-duration:.22s;animation-timing-function:ease-out}::view-transition-group(idea-art){animation-duration:.22s;animation-timing-function:ease-out}::view-transition-group(idea-title){animation-duration:.22s;animation-timing-function:ease-out}::view-transition-group(idea-subtitle){animation-duration:.22s;animation-timing-function:ease-out}}@keyframes create-page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes create-page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sour:"Sour Gummy", sans-serif;--font-cutive:"Cutive Mono", monospace;--font-abril:"Abril Fatface", cursive;--font-old:"Old Standard TT", serif;--font-courier:"Courier Prime", monospace;--font-oswald:"Oswald", sans-serif;--color-page:#fffaf5;--color-paper:#fffdf9;--color-paper-warm:#fff8f5;--color-text:#121d36;--color-text-subtle:#4d596b;--color-text-muted:#6b7280;--color-text-faint:#8a8f99;--color-text-inverse:#fff;--color-line:#eadfd7;--color-line-strong:#ded1ca;--color-accent:#f85a86;--color-accent-strong:#f43d75;--color-accent-soft:#fff0f4;--color-purple:#a982d7;--color-purple-strong:#875fb1;--color-green:#79bf72;--color-blue:#55a8f2;--color-orange:#ff8b3d;--color-yellow:#ffc21f;--color-device:#111;--rgb-paper:255 255 255;--rgb-text:18 29 54;--rgb-shadow:34 28 42;--rgb-line:234 223 215;--rgb-accent:248 90 134;--rgb-purple:169 130 215;--page:var(--color-page);--page-shell-background:linear-gradient(180deg, var(--color-paper) 0%, var(--color-page) 52%, var(--color-paper-warm) 100%);--paper:var(--color-paper);--ink:var(--color-text);--muted:var(--color-text-muted);--pink:var(--color-accent);--pink-strong:var(--color-accent-strong);--pink-soft:var(--color-accent-soft);--purple:var(--color-purple);--green:var(--color-green);--blue:var(--color-blue);--orange:var(--color-orange);--line:var(--color-line);--surface:rgb(var(--rgb-paper) / .78);--surface-strong:rgb(var(--rgb-paper) / .92);--surface-subtle:rgb(var(--rgb-paper) / .6);--surface-control:rgb(var(--rgb-paper) / .82);--surface-cta:#fff8f9f2;--accent-tint-1:rgb(var(--rgb-accent) / .055);--accent-tint-2:rgb(var(--rgb-accent) / .08);--accent-tint-3:rgb(var(--rgb-accent) / .1);--accent-tint-4:rgb(var(--rgb-accent) / .12);--accent-focus:rgb(var(--rgb-accent) / .3);--line-soft:rgb(var(--rgb-line) / .72);--line-medium:rgb(var(--rgb-line) / .82);--shadow-soft:0 14px 34px rgb(var(--rgb-shadow) / .055);--shadow-card:0 10px 24px rgb(var(--rgb-shadow) / .05);--shadow-control:0 12px 26px rgb(var(--rgb-text) / .05);--shadow-accent:0 18px 36px rgb(var(--rgb-accent) / .28);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-3xl:1.5rem;--text-4xl:2.125rem;--text-5xl:2.875rem;--text-6xl:4.875rem;--text-brand:clamp(1.6rem, 7vw, 2.3rem);--text-hero:clamp(2.0625rem, 8.7vw, 3rem);--text-section:clamp(1.5625rem, 6vw, 2.125rem);--text-subtitle:clamp(1.0625rem, 4.5vw, 1.375rem);--text-copy-lg:clamp(1.125rem, 4.6vw, 1.5rem);--text-card-title:clamp(1.25rem, 5vw, 1.625rem);--text-feature-title:clamp(1.5rem, 6vw, 2.125rem);--text-price:clamp(3.5rem, 15vw, 4.875rem);--text-hero-desktop:clamp(3.25rem, 5.5vw, 4.125rem);--text-icon-arrow:2.25rem;--font:"Nunito", ui-rounded, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--color-page);background:var(--page-shell-background);min-height:100dvh}body{min-width:320px;min-height:100dvh;color:var(--color-text);font-family:var(--font);background-color:#0000;margin:0;line-height:1.45;position:relative;overflow-x:hidden}.app-backdrop{z-index:-1;pointer-events:none;background-color:var(--color-page);background:var(--page-shell-background);position:fixed;inset:0}@supports (-webkit-touch-callout:none){html,body{min-height:-webkit-fill-available}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.landing-shell{background:radial-gradient(circle at top right, var(--accent-tint-2), transparent 330px), radial-gradient(circle at 8% 28%, rgb(var(--rgb-purple) / .055), transparent 290px), var(--page-shell-background);min-height:100dvh;padding:0;overflow-x:hidden}.landing-frame{background:0 0;border:0;border-radius:0;width:100%;max-width:1120px;min-height:100vh;margin:0 auto;padding:22px 18px 124px;position:relative;overflow:hidden}.site-header{--site-header-bar-height:50px;--site-header-menu-gap:18px;z-index:30;justify-content:space-between;align-items:center;gap:var(--site-header-menu-gap);display:flex;position:relative}.brand{color:var(--color-text);font-size:var(--text-brand);letter-spacing:0;align-items:center;gap:10px;font-weight:920;line-height:1;display:inline-flex}.site-header .brand{flex-shrink:1;min-width:0}.brand__text{white-space:nowrap}.brand__mark{border-radius:999px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.brand__mark img{object-fit:cover;width:100%;height:100%}#occasions,#how-it-works,#pricing,#reviews{scroll-margin-top:24px}.hero-section{gap:14px;margin-top:30px;display:grid}.hero-copy{z-index:2;min-width:0;position:relative}.hero-copy h1{max-width:100%;color:var(--color-text);font-size:var(--text-hero);letter-spacing:0;margin:0;font-weight:920;line-height:1.08}.hero-copy h1 span{color:var(--color-accent);display:block}.hero-copy h1 .hero-underline{display:inline-block;position:relative}.hero-copy h1 .hero-underline:after{content:"";pointer-events:none;background:currentColor;height:.26em;position:absolute;bottom:-.12em;left:.03em;right:.03em;transform:rotate(-1deg);-webkit-mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 16\" preserveAspectRatio=\"none\"><path d=\"M2 12 C28 5 64 3 98 7\" fill=\"none\" stroke=\"black\" stroke-width=\"5\" stroke-linecap=\"round\"/></svg>") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 16\" preserveAspectRatio=\"none\"><path d=\"M2 12 C28 5 64 3 98 7\" fill=\"none\" stroke=\"black\" stroke-width=\"5\" stroke-linecap=\"round\"/></svg>") 50%/100% 100% no-repeat}.hero-copy p{width:100%;max-width:400px;color:var(--color-text-muted);font-size:var(--text-subtitle);margin:12px 0 16px;font-weight:650;line-height:1.25}.hero-actions{gap:8px;width:100%;max-width:450px;display:grid}.hero-example-link{width:max-content;max-width:100%;min-height:44px;color:var(--color-accent-strong);font-size:var(--text-lg);text-align:center;text-shadow:0 6px 14px rgb(var(--rgb-accent) / .14);justify-content:center;align-items:center;gap:10px;margin-right:auto;font-weight:950;line-height:1;transition:transform .16s;display:inline-flex}.hero-example-link:hover{transform:translateY(-1px)}.hero-example-link svg{flex:none;width:24px;height:24px}.hero-art{isolation:isolate;place-items:center;min-width:0;min-height:238px;display:grid;position:relative}.hero-heart-field{z-index:1;pointer-events:none;position:absolute;inset:0 5%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.hero-heart{bottom:-16%;left:var(--heart-left);width:var(--heart-size);height:auto;fill:color-mix(in srgb, var(--color-accent) 74%, white);filter:drop-shadow(0 10px 16px rgb(var(--rgb-accent) / .12));opacity:0;animation:hero-heart-rise var(--heart-duration) ease-in-out infinite;animation-delay:var(--heart-delay);position:absolute;transform:translate(-50%)rotate(-8deg)scale(.82)}.hero-heart:nth-child(2n){fill:color-mix(in srgb, var(--color-purple) 54%, white)}.hero-heart:nth-child(3n){fill:color-mix(in srgb, var(--color-accent) 58%, white)}.hero-koala{z-index:2;border-radius:30px;width:min(66vw,330px);margin:-8px auto 0;position:relative}.hero-art:before{content:"";z-index:0;background:radial-gradient(circle at 34% 28%, rgb(var(--rgb-paper) / .32), transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 42%, transparent), rgb(var(--rgb-accent) / .13));border-radius:58% 42% 48% 52%/45% 58% 42% 55%;width:min(62vw,260px);height:min(52vw,230px);position:absolute;bottom:24px;right:4%;transform:rotate(-10deg)skew(-4deg,2deg)}@keyframes hero-heart-rise{0%{opacity:0;bottom:-16%;transform:translate(-50%,12px)rotate(-10deg)scale(.72)}18%{opacity:.52}50%{transform:translate(calc(12px - 50%))rotate(8deg)scale(.94)}82%{opacity:.52}to{opacity:0;bottom:100%;transform:translate(calc(-50% - 8px),-12px)rotate(-6deg)scale(1.06)}}.benefit-strip{grid-template-columns:1fr;gap:8px;margin:18px 0 22px;display:grid}.icon-chip{background:color-mix(in srgb, var(--color-accent-soft) 72%, transparent);min-height:48px;color:var(--color-text);font-size:var(--text-base);border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:8px 14px;font-weight:780;display:flex}.benefit-strip .icon-chip{background:0 0;border-radius:0}.icon-chip__icon{color:var(--color-accent);flex:none;place-items:center;display:grid}.icon-chip--purple .icon-chip__icon{color:var(--color-purple)}.icon-chip--green .icon-chip__icon{color:var(--color-green)}.icon-chip--blue .icon-chip__icon{color:var(--color-blue)}.icon-chip--orange .icon-chip__icon{color:var(--color-orange)}.section-heading{color:var(--color-text);font-size:var(--text-section);letter-spacing:0;text-align:left;text-wrap:balance;margin:0;font-weight:920;line-height:1.1}.section-heading .heading-keep{white-space:nowrap;display:inline-block}.section-heading .heading-punctuation{color:inherit}.how-section{padding:20px 0 16px}.how-section .section-heading{margin-bottom:16px}.how-card{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:22px;padding:16px 14px 20px}.steps-grid{gap:0;display:grid}.step-card{text-align:left;align-items:center;gap:14px;min-height:134px;padding:6px 2px;display:flex;position:relative}.step-card__number{background:linear-gradient(135deg, color-mix(in srgb, var(--color-purple) 74%, white), var(--color-purple-strong));width:28px;height:28px;color:var(--color-text-inverse);font-size:var(--text-base);z-index:1;border-radius:999px;place-items:center;font-weight:950;display:grid;position:absolute;top:3px;left:0}.step-card img{object-fit:contain;mix-blend-mode:multiply;border-radius:20px;flex:none;width:134px;height:115px}.step-card__copy{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.step-card h3{color:var(--color-text);font-size:var(--text-xl);margin:0 0 4px;font-weight:950;line-height:1.05}.step-card p{max-width:none;color:var(--color-text-subtle);font-size:var(--text-base);margin:0;font-weight:650;line-height:1.2}@media (width<=559px){.how-card{padding-block:12px}.step-card{min-height:0;padding-block:0}.step-card+.step-card{margin-top:4px}}.forgettable-section{padding:26px 0 12px;position:relative;overflow:hidden}.forgettable-heading .section-heading{text-align:left;max-width:620px}.forgettable-heading .section-heading span{color:var(--color-accent);display:inline-block;position:relative}.forgettable-heading .section-heading span:after,.pricing-header .section-heading span:after,.testimonials-header .section-heading span:after,.occasion-header .section-heading span:after{content:"";background:var(--color-accent);pointer-events:none;height:10px;position:absolute;-webkit-mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 16\" preserveAspectRatio=\"none\"><path d=\"M2 12 C28 5 64 3 98 7\" fill=\"none\" stroke=\"black\" stroke-width=\"5\" stroke-linecap=\"round\"/></svg>") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 16\" preserveAspectRatio=\"none\"><path d=\"M2 12 C28 5 64 3 98 7\" fill=\"none\" stroke=\"black\" stroke-width=\"5\" stroke-linecap=\"round\"/></svg>") 50%/100% 100% no-repeat}.forgettable-heading .section-heading span:after{bottom:-8px;left:0;right:4px;transform:rotate(-1deg)}.forgettable-heading p{max-width:620px;color:var(--color-text-muted);font-size:var(--text-subtitle);margin:22px 0 20px;font-weight:600;line-height:1.5}.gift-benefit-list{display:grid}.gift-benefit{--gift-color:var(--color-accent);border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:20px 0;display:grid}.gift-benefit:last-child{border-bottom:0}.gift-benefit--orange{--gift-color:var(--color-orange)}.gift-benefit--green{--gift-color:var(--color-green)}.gift-benefit--purple{--gift-color:var(--color-purple-strong)}.gift-benefit__icon{width:78px;height:78px;color:var(--gift-color);background:color-mix(in srgb, var(--gift-color) 12%, white);border-radius:999px;place-items:center;display:grid}.gift-benefit__icon img{object-fit:contain;width:48px;height:48px}.gift-benefit__copy{gap:8px;min-width:0;display:grid}.gift-benefit__copy strong,.gift-benefit__copy span{display:block}.gift-benefit__copy strong{color:var(--color-text);font-size:var(--text-feature-title);font-weight:900;line-height:1.08}.gift-benefit__copy span{color:var(--color-text-muted);font-size:var(--text-subtitle);font-weight:600;line-height:1.38}.pricing-section{padding:42px 0 22px;position:relative;overflow:hidden}.pricing-badge{background:var(--accent-tint-4);min-height:42px;color:var(--color-accent);font-size:var(--text-lg);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin:0 auto 18px;padding:0 18px;font-weight:900;display:inline-flex}.pricing-badge svg{width:21px;height:21px}.pricing-section .pricing-badge{width:max-content;display:flex}.pricing-header{text-align:center;gap:12px;margin-bottom:28px;display:grid;position:relative}.pricing-header .section-heading{text-align:left;max-width:700px;margin-inline:0}.pricing-header .section-heading span{color:var(--color-accent);display:inline-block;position:relative}.pricing-header .section-heading span:after{bottom:-8px;left:3px;right:3px;transform:rotate(-1deg)}.pricing-header p{max-width:560px;color:var(--color-text-subtle);font-size:var(--text-copy-lg);margin:14px auto 0;font-weight:600;line-height:1.5}.pricing-koala{z-index:20;border-radius:28px;width:170px;margin:-8px auto -78px;position:relative}.pricing-grid{gap:36px;display:grid}.pricing-card{--pricing-color:var(--color-green);border:1px solid var(--line-medium);background:var(--surface-strong);box-shadow:var(--shadow-card);text-align:center;border-radius:24px;flex-direction:column;place-items:center;gap:0;padding:30px 20px 20px;display:flex;position:relative}.pricing-card--pink{--pricing-color:var(--color-accent)}.pricing-card--featured{border-color:var(--color-accent);background:radial-gradient(circle at 50% 22%, var(--accent-tint-3), transparent 130px), var(--surface-strong)}.pricing-card__ribbon{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 86%, white), var(--color-accent-strong));min-width:174px;color:var(--color-text-inverse);font-size:var(--text-lg);border-radius:10px;padding:8px 18px;font-weight:900;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.pricing-card__icon{width:92px;height:92px;color:var(--pricing-color);background:color-mix(in srgb, var(--pricing-color) 13%, white);border-radius:999px;place-items:center;display:grid}.pricing-card h3{width:100%;color:var(--color-text);font-size:clamp(var(--text-4xl), 8vw, var(--text-5xl));text-align:center;margin:4px 0 0;font-weight:900;line-height:1}.pricing-card__price{color:var(--color-accent);font-size:var(--text-price);margin:6px 0 0;font-weight:900;line-height:.95}.pricing-card--green .pricing-card__price{color:var(--color-text);display:none}.pricing-card__price:first-letter{vertical-align:super;font-size:.42em}.pricing-card__detail{color:var(--color-text-subtle);font-size:var(--text-copy-lg);margin:8px 0 0;font-weight:600}.pricing-card ul{border-top:1px solid var(--color-line);text-align:left;gap:14px;width:100%;margin:20px 0 4px;padding:18px 0 10px;list-style:none;display:grid}.pricing-card li{color:var(--color-text-subtle);font-size:var(--text-subtitle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-weight:600;line-height:1.3;display:grid}.pricing-card li svg{color:var(--pricing-color);stroke-width:3px;margin-top:1px}.pricing-card__button{border-radius:20px;width:min(100%,360px);height:60px;min-height:60px;margin-top:auto;padding-inline:20px}.risk-free-card{border:1px solid var(--accent-tint-3);background:linear-gradient(135deg, var(--accent-tint-2), var(--surface-strong));border-radius:26px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:22px;padding:18px;display:grid}.risk-free-card__icon{width:80px;height:80px;color:var(--color-accent);background:var(--accent-tint-4);border-radius:999px;place-items:center;display:grid}.risk-free-card__icon img{object-fit:contain;width:80px;height:80px}.risk-free-card strong,.risk-free-card span span{display:block}.risk-free-card strong{color:var(--color-text);font-size:var(--text-2xl);font-weight:900}.risk-free-card span span{color:var(--color-text-subtle);font-size:var(--text-base);margin-top:4px;font-weight:600;line-height:1.45}.testimonials-section{padding:30px 0 16px;position:relative;overflow:visible}.testimonials-badge{background:var(--accent-tint-4);width:max-content;min-height:42px;color:var(--color-accent);font-size:var(--text-lg);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin:0 auto 22px;padding:0 18px;font-weight:900;display:flex}.testimonials-badge svg{width:21px;height:21px}.testimonials-header{gap:16px;margin-bottom:18px;display:grid;position:relative}.testimonials-header .section-heading{text-align:left;max-width:700px}.testimonials-header .section-heading span{color:var(--color-accent);display:inline-block;position:relative}.testimonials-header .section-heading span:after{bottom:-8px;left:2px;right:2px;transform:rotate(-2deg)}.testimonials-header .section-heading .heading-keep{color:inherit}.testimonials-header .section-heading .heading-punctuation{color:var(--color-text)}.testimonials-header .section-heading .heading-punctuation:first-child{margin-right:.18em}.testimonials-header .section-heading .heading-keep:after,.testimonials-header .section-heading .heading-punctuation:after{display:none}.testimonials-header p{max-width:520px;color:var(--color-text-muted);font-size:var(--text-copy-lg);margin:18px 0 0;font-weight:600;line-height:1.5}.testimonials-koala{mix-blend-mode:multiply;border-radius:28px;width:170px;margin:-10px auto 0}.testimonial-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(270px,84%);grid-auto-flow:column;gap:14px;margin:2px -18px 0;padding:4px 18px 28px;scroll-padding-inline:18px;display:grid;overflow-x:auto}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-card{border:1px solid var(--line-soft);background:var(--surface-strong);min-height:300px;box-shadow:var(--shadow-card);scroll-snap-align:center;border-radius:26px;gap:18px;padding:28px 24px;display:grid}.testimonial-card__quote{height:40px;color:var(--color-accent);font-size:var(--text-6xl);font-weight:900;line-height:.85}.testimonial-card p{color:var(--color-text);font-size:clamp(var(--text-2xl), 5.8vw, var(--text-4xl));margin:0;font-weight:600;line-height:1.45}.testimonial-card__person{align-items:center;gap:16px;margin-top:auto;display:flex}.testimonial-card__person img{border:8px solid var(--accent-tint-4);object-fit:cover;border-radius:999px;width:72px;height:72px}.testimonial-card__person strong,.testimonial-card__person span span{display:block}.testimonial-card__person strong{color:var(--color-text);font-size:var(--text-2xl);font-weight:900}.testimonial-card__person span span{color:var(--color-text-faint);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.testimonial-card__person svg{color:var(--color-accent);fill:none;stroke-width:3px}.testimonial-dots{justify-content:center;gap:12px;margin:-8px 0 22px;display:flex}.testimonial-dots button{background:var(--color-line-strong);cursor:pointer;border:0;border-radius:999px;width:12px;height:12px;padding:0;transition:background-color .16s,transform .16s,width .16s}.testimonial-dots button.is-active{background:var(--color-accent);width:22px}.testimonial-dots button:focus-visible{outline:3px solid var(--accent-focus);outline-offset:3px}.rating-card{border:1px solid var(--accent-tint-2);background:linear-gradient(135deg, var(--accent-tint-1), var(--surface-strong));border-radius:28px;gap:20px;padding:24px 18px;display:grid}.rating-card__score{color:var(--color-text-muted);font-size:var(--text-md);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.rating-card__stars{color:var(--color-yellow);gap:4px;display:flex}.rating-card__score strong{color:var(--color-text);font-size:var(--text-4xl);font-weight:900;line-height:1}.rating-card__items{gap:16px;display:grid}.rating-card__item{color:var(--color-accent);text-align:left;align-items:center;gap:12px;display:flex}.rating-card__item span{max-width:210px;color:var(--color-text-subtle);font-size:var(--text-md);font-weight:600;line-height:1.32}.rating-card__item img{object-fit:contain;flex:none;width:80px;height:80px}.occasion-section{padding:20px 0 16px;position:relative}.occasion-header{grid-template-columns:minmax(0,1fr) 116px;align-items:start;gap:10px;margin-bottom:16px;display:grid;position:relative}.occasion-header .section-heading{text-align:left;max-width:360px}.occasion-header .section-heading span{color:var(--color-accent);display:inline-block;position:relative}.occasion-header .section-heading span:after{bottom:-7px;left:2px;right:2px;transform:rotate(-4deg)}.occasion-header p{max-width:330px;color:var(--color-text-muted);font-size:var(--text-subtitle);margin:12px 0 0;font-weight:600;line-height:1.45}.occasion-koala{mix-blend-mode:multiply;border-radius:24px;width:128px;margin-top:2px;transform:rotate(3deg)}.occasion-list{gap:10px;display:grid}.occasion-card{--occasion-color:var(--color-accent);border:1px solid color-mix(in srgb, var(--occasion-color) 18%, white);background:radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--occasion-color) 12%, transparent), transparent 92px), var(--surface-strong);min-height:92px;box-shadow:var(--shadow-card);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.occasion-card--orange{--occasion-color:var(--color-orange)}.occasion-card--purple{--occasion-color:var(--color-purple)}.occasion-card--green{--occasion-color:var(--color-green)}.occasion-card--blue{--occasion-color:var(--color-blue)}.occasion-card__icon{width:66px;height:66px;color:var(--occasion-color);background:color-mix(in srgb, var(--occasion-color) 12%, white);border-radius:999px;flex:none;place-items:center;display:grid}.occasion-card__icon img{object-fit:contain;width:80px;height:80px}.occasion-card__copy{gap:5px;min-width:0;display:grid}.occasion-card__copy strong,.occasion-card__copy span{display:block}.occasion-card__copy strong{color:var(--color-text);font-size:var(--text-card-title);font-weight:900;line-height:1.1}.occasion-card__copy span{color:var(--color-text-subtle);font-size:clamp(var(--text-base), 4vw, var(--text-xl));font-weight:600;line-height:1.3}.preview-section{align-items:end;gap:14px;min-height:310px;padding:10px 0 18px;display:grid;position:relative}.phone-preview{border:7px solid var(--color-device);background:var(--color-device);width:min(74vw,300px);box-shadow:0 20px 40px rgb(var(--rgb-text) / .22);border-radius:36px 36px 0 0;margin-inline:auto;padding:16px 12px 12px;position:relative}.phone-preview__notch{background:var(--color-device);z-index:2;border-radius:0 0 18px 18px;width:118px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-preview img{object-fit:cover;border-radius:28px 28px 0 0;width:100%;height:340px}.preview-copy{z-index:2;text-align:left;justify-items:start;gap:14px;padding:0 10px;display:grid;position:relative}.preview-copy .section-heading{text-align:left}.preview-copy p{max-width:310px;color:var(--color-text-muted);font-size:var(--text-lg);margin:0;font-weight:650;line-height:1.25}.preview-koala{mix-blend-mode:multiply;opacity:.96;border-radius:34px;width:180px;position:absolute;bottom:-40px;right:-46px}.sticky-cta{z-index:20;right:0;bottom:var(--sticky-cta-visual-bottom,0);width:100%;max-width:980px;padding:12px 18px calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--accent-tint-3);background:var(--surface-cta);box-shadow:0 -8px 22px rgb(var(--rgb-text) / .06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;border-radius:26px 26px 0 0;margin:0 auto;transition:opacity .18s,transform .22s;position:fixed;left:0;transform:translateY(110%)}.sticky-cta--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-cta__button{width:100%}.sticky-cta p{color:var(--color-text-muted);font-size:clamp(var(--text-xs), 3.5vw, var(--text-base));text-align:center;justify-content:center;align-items:center;gap:8px;margin:8px 0 0;font-weight:650;display:flex}@media (width>=560px){.landing-frame{padding-inline:46px}.hero-actions{grid-template-columns:1fr}.benefit-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.benefit-strip .icon-chip:not(:last-child){border-right:1px solid var(--line)}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-card{text-align:center;flex-direction:column;align-items:center;gap:0;min-height:0;padding:0}.step-card__number{width:30px;height:30px;font-size:var(--text-md);top:0;left:50%;transform:translate(-99px)}.step-card img{width:158px;height:125px}.step-card__copy{align-items:center}.step-card h3{margin:8px 0 4px}.step-card p{max-width:190px;color:var(--color-text-subtle)}.occasion-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=820px){.landing-shell{padding:0}.landing-frame{border-radius:0;min-height:auto;padding:36px 56px 58px}.hero-section{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:24px;margin-top:54px}.hero-copy h1{font-size:var(--text-hero-desktop)}.hero-actions{max-width:510px}.hero-koala{width:min(38vw,420px)}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.step-card:not(:last-child):after{content:"→";color:var(--color-line-strong);font-size:var(--text-icon-arrow);font-weight:700;position:absolute;top:63px;right:-28px}.occasion-header{grid-template-columns:minmax(0,1fr) 180px}.forgettable-section{padding-top:34px}.gift-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.gift-benefit:nth-last-child(2){border-bottom:0}.pricing-section{padding-top:54px}.pricing-header{text-align:left;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:28px;margin-bottom:34px}.pricing-header .section-heading{text-align:left;margin-inline:0}.pricing-header p{margin-inline:0}.pricing-koala{justify-self:end;width:230px;margin:0 0 -24px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px}.pricing-card{min-height:480px;padding:40px 28px 26px}.pricing-card--green .pricing-card__price{display:block}.risk-free-card{margin-top:26px;padding:22px 28px}.testimonials-section{padding-top:42px}.testimonials-header{grid-template-columns:minmax(0,1fr) 220px;align-items:center}.testimonials-koala{justify-self:end;width:220px;margin:0}.testimonial-carousel{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;padding-inline:0;overflow:visible}.testimonial-card{scroll-snap-align:none;min-height:280px}.testimonial-card p{font-size:var(--text-3xl)}.testimonial-dots{display:none}.rating-card{margin-top:22px;padding:28px}.rating-card__items{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-card__item:not(:last-child){border-right:1px solid var(--color-line)}.occasion-koala{justify-self:end;width:190px}.occasion-list{gap:12px}.preview-section{grid-template-columns:minmax(280px,.82fr) minmax(280px,1fr);min-height:360px;padding-top:24px}.preview-copy{text-align:left;align-self:center;justify-items:start;padding-bottom:58px}.preview-copy .section-heading{text-align:left}.phone-preview{margin-inline:0}.preview-koala{width:240px;right:28px}.sticky-cta{width:calc(100% - 112px);max-width:900px;box-shadow:var(--shadow-soft);opacity:1;pointer-events:auto;border-radius:26px;margin:24px auto;transition:none;position:relative;bottom:auto;transform:none}}@media (width>=1020px){.landing-frame{max-width:1120px;padding-inline:70px}.hero-actions{grid-template-columns:1fr}}@media (width<=380px){.landing-frame{border-radius:0;padding-inline:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
