@font-face{font-family:Sink;src:url(/fonts/Sink.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-display:swap}:root{--background:oklch(96.74% .0013 286.38);--foreground:oklch(14.08% .0044 285.82);--card:oklch(98.51% 0 0);--primary:oklch(60.49% .1099 313.46);--primary-btn:oklch(52% .115 313.46);--primary-dark:oklch(45% .11 313.46);--primary-soft:oklch(93% .035 313.46);--accent-yellow:#f2dc6d;--muted-foreground:oklch(44.19% .0146 285.79);--border:oklch(91.97% .004 286.32);--radius:16px;--font-display:"Sink",system-ui,sans-serif;--font-body:"General Sans",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--primary);color:#fff;border-radius:0 0 8px;padding:10px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;line-height:1.6}.container{max-width:1080px;margin:0 auto;padding:0 24px}h1,h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;line-height:1.1}h1{font-size:clamp(2.4rem,6vw,4rem)}h2{text-align:center;margin-bottom:40px;font-size:clamp(1.7rem,4vw,2.4rem)}.accent{color:var(--primary)}section{padding:80px 0;position:relative;overflow:hidden}.doodle{pointer-events:none;user-select:none;z-index:0;position:absolute}.doodle svg{display:block}section>.container{z-index:1;position:relative}@media (width<=720px){.doodle{display:none}}header{z-index:50;background:color-mix(in oklab,var(--background)85%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:14px 24px;display:flex}.header-inner img{height:28px;display:block}.header-right{align-items:center;gap:14px;display:flex}.lang-switch{border:1.5px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;transition:border-color .15s;display:inline-flex;position:relative}.lang-switch:hover,.lang-switch:focus-within{border-color:var(--primary);color:var(--foreground)}.lang-switch select{appearance:none;cursor:pointer;font-family:var(--font-body);color:inherit;background:0 0;border:none;outline:none;padding:0;font-size:.82rem;font-weight:600}.lang-switch .chev{pointer-events:none}@media (width<=480px){.header-inner{padding:10px 14px}.header-right{gap:10px}.header-inner>a>img{height:24px}}.btn{font-family:var(--font-body);background:var(--primary-btn);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-sm{padding:9px 20px;font-size:.9rem}.hero{text-align:center;padding:72px 0 56px}.hero p.sub{color:var(--muted-foreground);max-width:560px;margin:20px auto 32px;font-size:1.2rem}.trust{color:var(--muted-foreground);margin-top:16px;font-size:.9rem}.waitlist-form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:480px;margin:0 auto;display:flex}.waitlist-form input{min-width:240px;font-family:var(--font-body);border:1.5px solid var(--border);background:var(--card);color:var(--foreground);border-radius:999px;flex:1;padding:14px 20px;font-size:1rem}.waitlist-form input:focus{outline:2px solid var(--primary);border-color:#0000}.form-msg{min-height:1.5em;margin-top:12px;font-size:.95rem}.form-msg.ok{color:oklch(55% .15 150)}.form-msg.err{color:oklch(58% .2 25)}.pages-strip{justify-content:center;gap:20px;margin-top:56px;padding:0 24px;display:flex}.pages-strip img{border-radius:12px;flex-shrink:0;width:220px;height:auto;box-shadow:0 12px 32px #00000029}.pages-strip img:nth-child(odd){transform:rotate(-2.5deg)}.pages-strip img:nth-child(2n){transform:rotate(2deg)translateY(12px)}@media (width<=720px){.pages-strip{gap:12px}.pages-strip img:nth-child(n+4){display:none}.pages-strip img{width:min(160px,28vw)}}.steps{background:var(--card)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=720px){.steps-grid{grid-template-columns:1fr}}.step{text-align:center;padding:0 12px}.step .num{font-family:var(--font-display);color:var(--primary);background:var(--primary-soft);border-radius:50%;width:64px;height:64px;margin:0 auto 18px;font-size:2rem;line-height:64px}.step h3{margin-bottom:8px;font-size:1.15rem}.step p{color:var(--muted-foreground);font-size:.98rem}.ritual{background-color:var(--primary);color:#fff;text-align:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%23ffffff' fill-opacity='0.09'%3E%3Cpath d='M30 10l3 10 10 3-10 3-3 10-3-10-10-3 10-3zM100 60l4 12 12 4-12 4-4 12-4-12-12-4 12-4zM60 110l2.5 8 8 2.5-8 2.5-2.5 8-2.5-8-8-2.5 8-2.5zM120 15l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/%3E%3C/g%3E%3C/svg%3E")}.ritual h2{color:var(--accent-yellow)}.ritual p{max-width:620px;margin:0 auto;font-size:1.25rem}.story .letter{border-radius:var(--radius);background:oklch(98.5% .018 90);border:1.5px solid oklch(92% .045 90);max-width:620px;margin:0 auto;padding:40px 44px;box-shadow:0 10px 30px #00000012}.letter p{margin-bottom:16px}.letter em{font-style:italic}.letter .sign-row{justify-content:flex-end;align-items:center;gap:14px;margin-top:24px;display:flex}.letter .sign-photo{object-fit:cover;border:2.5px solid var(--accent-yellow);border-radius:50%;width:64px;height:64px}.letter .sign{font-family:var(--font-display);color:var(--primary-btn);margin:0;font-size:1.6rem}@media (width<=720px){.story .letter{padding:28px 22px}}.pricing-grid{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:28px;display:grid}@media (width<=720px){.pricing-grid{grid-template-columns:1fr}}.price-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);text-align:center;padding:36px 32px}.price-card.featured{border-color:var(--primary);box-shadow:0 8px 32px #00000014}.price-card .plan{color:var(--muted-foreground);font-weight:600}.price-card .price{font-family:var(--font-display);color:var(--foreground);margin:12px 0;font-size:3rem}.price-card.featured .price{color:var(--primary)}.price-card ul{text-align:left;margin:20px 0 28px;list-style:none}.price-card li{padding:6px 0 6px 28px;font-size:.98rem;position:relative}.price-card li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:0}.faq{background:var(--card)}.faq-list{max-width:680px;margin:0 auto}.faq details{border-bottom:1px solid var(--border);padding:18px 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--primary);font-size:1.4rem}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted-foreground);margin-top:10px}.final-cta{text-align:center}footer{border-top:1px solid var(--border);text-align:center;color:var(--muted-foreground);padding:32px 0;font-size:.9rem}footer img{opacity:.7;height:22px;margin-bottom:10px}
