:root{--bg:#fbf7f2;--bg-soft:#f5ede3;--card:#fff;--fg:#1d1a17;--muted:#6b6259;--line:#ebe1d6;--accent:#e8613c;--accent-2:#f2a541;--accent-ink:#fff;--bubble-in:#efe7dd;--bubble-out:linear-gradient(135deg, #e8613c, #f08a4b);--glow:#f2a54159;--shadow:0 1px 2px #1d1a170a, 0 12px 32px -12px #1d1a172e;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, -apple-system, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#15120f;--bg-soft:#1d1915;--card:#221d18;--fg:#f6efe7;--muted:#b3a798;--line:#362e27;--accent:#ff7a50;--accent-2:#ffb85c;--bubble-in:#2d2620;--glow:#ff8c5038;--shadow:0 1px 2px #0000004d, 0 16px 40px -16px #0009}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:var(--accent)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.site-header{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:color-mix(in srgb, var(--bg) 78%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--fg);align-items:baseline;gap:10px;min-width:0;text-decoration:none;display:flex}.brand .wordmark{font-family:var(--serif);letter-spacing:-.02em;font-size:26px;font-weight:600}.brand .wordmark span{color:var(--accent)}.brand .company{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.nav{align-items:center;gap:22px;font-size:15px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--fg)}.nav .cta{color:var(--accent-ink);background:var(--fg);border-radius:999px;padding:8px 16px;font-weight:600}.nav .cta:hover{color:var(--accent-ink);opacity:.9}@media (max-width:720px){.nav a:not(.cta){display:none}.brand .company{font-size:12px}}.hero{padding:72px 0 88px;position:relative}.hero:before{content:"";background:radial-gradient(600px 380px at 78% 30%, var(--glow), transparent 70%), radial-gradient(520px 360px at 12% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);pointer-events:none;z-index:-1;height:720px;position:absolute;inset:-120px 0 auto}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%}.hero h1{font-family:var(--serif);letter-spacing:-.035em;margin:20px 0;font-size:clamp(44px,6.4vw,76px);font-weight:500;line-height:1.02}.hero h1 em{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic}.hero .sub{color:var(--muted);max-width:520px;margin:0 0 32px;font-size:20px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent), #f08a4b);box-shadow:0 10px 24px -10px var(--accent)}.btn-primary:hover{box-shadow:0 14px 28px -10px var(--accent);transform:translateY(-1px)}.btn-ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:var(--bg-soft)}.hero .fine{color:var(--muted);margin-top:18px;font-size:14px}.phone{aspect-ratio:9/18.5;background:#0f0d0b;border-radius:48px;justify-self:center;width:330px;max-width:100%;padding:12px;position:relative;transform:rotate(2deg);box-shadow:0 40px 80px -30px #00000073,inset 0 0 0 1px #ffffff0f}.phone:after{content:"";background:#0f0d0b;border-radius:20px;width:96px;height:26px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.screen{background:var(--card);border-radius:38px;flex-direction:column;height:100%;display:flex;overflow:hidden}.screen-top{text-align:center;border-bottom:1px solid var(--line);padding:52px 16px 12px}.avatar{width:40px;height:40px;font-family:var(--serif);color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:50%;place-items:center;margin:0 auto 4px;font-weight:600;display:grid}.screen-top .name{font-size:13px;font-weight:600}.thread{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;min-height:0;padding:14px 12px;font-size:13px;line-height:1.4;display:flex;overflow:hidden}.bubble{white-space:pre-line;border-radius:18px;flex:none;max-width:84%;padding:9px 13px;animation:.45s cubic-bezier(.2,.8,.2,1) both bubble-in}.bubble.out{color:#fff;background:var(--bubble-out);border-bottom-right-radius:6px;align-self:flex-end}.bubble.in{background:var(--bubble-in);border-bottom-left-radius:6px;align-self:flex-start}.bubble.typing{gap:4px;padding:12px 14px;animation:.3s both bubble-in;display:inline-flex}.bubble.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes pop{to{opacity:1;transform:none}}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.bubble{animation:none}.bubble.typing{display:none}.phone{transform:none}}.scene-tabs{border-top:1px solid var(--line);justify-content:center;gap:6px;padding:10px 10px 16px;display:flex}.scene-tabs button{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .2s}.scene-tabs button.active{background:linear-gradient(135deg, var(--accent), #f08a4b);color:#fff;border-color:#0000}@media (max-width:880px){.hero{padding:40px 0 64px}.hero .wrap{grid-template-columns:1fr;gap:48px}.phone{width:290px}}section{padding:88px 0}.section-head{max-width:640px;margin-bottom:44px}.section-head h2{font-family:var(--serif);letter-spacing:-.025em;margin:12px 0;font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.1}.section-head p{color:var(--muted);margin:0;font-size:18px}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600}.features{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:24px;transition:transform .2s}.feature:hover{transform:translateY(-3px)}.feature .icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.feature h3{margin:0 0 6px;font-size:18px}.feature p{color:var(--muted);margin:0 0 14px;font-size:15px}.feature .example{color:var(--fg);border-left:2px solid var(--accent-2);padding-left:10px;font-size:14px;font-style:italic}@media (max-width:960px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.features{grid-template-columns:1fr}}.band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step{padding-top:56px;position:relative}.step:before{counter-increment:step;content:counter(step);width:40px;height:40px;font-family:var(--serif);color:var(--accent);border:1.5px solid var(--accent);border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:0;left:0}.step h3{margin:0 0 6px;font-size:19px}.step p{color:var(--muted);margin:0;font-size:16px}@media (max-width:760px){.steps{grid-template-columns:1fr;gap:28px}}.promises{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.promise{color:var(--muted);align-items:flex-start;gap:12px;font-size:15px;display:flex}.promise strong{color:var(--fg);font-size:16px;display:block}.promise svg{color:var(--accent);flex:none;margin-top:3px}@media (max-width:760px){.promises{grid-template-columns:1fr}}.signup .wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}@media (max-width:880px){.signup .wrap{grid-template-columns:1fr;gap:32px}}.form{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;gap:16px;padding:28px;display:grid}.form label{gap:6px;font-size:14px;font-weight:600;display:grid}.form input:not([type=checkbox]){font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:12px;padding:13px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.form input:not([type=checkbox]):focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:520px){.form .row{grid-template-columns:1fr}}.form .consent{color:var(--muted);align-items:flex-start;gap:12px;font-size:13.5px;font-weight:400;line-height:1.55;display:flex}.form .consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.form button{justify-content:center;width:100%}.form button:disabled{opacity:.6;cursor:default}.error{color:#dc2626;margin:0;font-size:14px}.notice{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:28px;font-size:17px}.notice strong{font-family:var(--serif);margin-bottom:6px;font-size:24px;font-weight:500;display:block}.operator{color:var(--muted);border-left:3px solid var(--accent);max-width:520px;margin:28px 0 0;padding-left:14px;font-size:15px}footer{border-top:1px solid var(--line);color:var(--muted);padding:40px 0 56px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px 32px;display:flex}footer nav{gap:20px;display:flex}footer a{color:var(--muted)}footer p{max-width:620px;margin:0}.prose{max-width:720px;margin:0 auto;padding:56px 20px 32px}.prose h1{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(38px,5vw,54px);font-weight:500;line-height:1.05}.prose h2{font-family:var(--serif);letter-spacing:-.01em;margin:40px 0 8px;font-size:26px;font-weight:500}.prose ul{padding-left:20px}.muted{color:var(--muted);font-size:15px}.joy-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;display:block}.joy-face{object-fit:cover;background:#ffd35a;border-radius:50%}.brand .mini-sun{align-self:center;box-shadow:0 2px 8px -2px #f2783f80}.live-joy{cursor:pointer;flex:none;position:relative}.live-joy svg{filter:drop-shadow(0 22px 22px #f2783f52);display:block;overflow:visible}.live-joy .joy-float{animation:6s ease-in-out infinite joy-float}.live-joy .joy-hop{transform-origin:50% 100%;animation:6s ease-in-out infinite joy-jump}.live-joy:hover .joy-hop,.live-joy:active .joy-hop{animation:.8s cubic-bezier(.3,1.6,.5,1) joy-boing}.live-joy .joy-wave{transform-box:view-box;animation:6s ease-in-out infinite joy-wave}.live-joy:hover .joy-wave{animation:1s ease-in-out infinite joy-wave-fast}.live-joy .joy-lid{transform-box:view-box;animation:4.2s ease-in-out infinite joy-blink;transform:scaleY(0)}.live-joy .joy-lid:nth-of-type(2){animation-delay:20ms}.joy-glow{z-index:-1;background:radial-gradient(circle,#ffc44a8c,#ffc44a00 70%);border-radius:50%;animation:4s ease-in-out infinite joy-glow;position:absolute;inset:12%}.sparkle{color:var(--accent-2);opacity:0;pointer-events:none;font-size:18px;animation:3.6s ease-in-out infinite twinkle;position:absolute}.sparkle.s1{top:6%;right:4%}.sparkle.s2{font-size:13px;animation-delay:1.2s;top:42%;left:-4%}.sparkle.s3{font-size:15px;animation-delay:2.3s;bottom:18%;right:-2%}@keyframes joy-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes joy-jump{0%,52%,82%,to{transform:none}56%{transform:scale(1.06,.9)}62%{transform:translateY(-34px)scale(.95,1.06)rotate(-3deg)}68%{transform:translateY(-38px)scale(.97,1.03)rotate(2deg)}74%{transform:scale(1.07,.92)}78%{transform:translateY(-6px)scale(.99,1.01)}}@keyframes joy-wave{0%,34%,to{transform:none}5%{transform:rotate(-15deg)}11%{transform:rotate(5deg)}17%{transform:rotate(-13deg)}23%{transform:rotate(4deg)}29%{transform:rotate(-5deg)}}@keyframes joy-wave-fast{0%,to{transform:rotate(-14deg)}50%{transform:rotate(5deg)}}@keyframes joy-blink{0%,44%,52%,86%,92%,to{transform:scaleY(0)}47%,49%,89%{transform:scaleY(1)}}@keyframes joy-boing{0%{transform:scale(1.08,.9)}40%{transform:translateY(-22px)scale(.95,1.06)rotate(-4deg)}70%{transform:scale(1.03,.97)}to{transform:none}}@keyframes joy-glow{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}40%,60%{opacity:1;transform:scale(1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.live-joy *,.joy-glow,.sparkle{animation:none!important}.live-joy .joy-lid{transform:scaleY(0)}.sparkle{opacity:.8}}.phone-stage{justify-self:center;padding:70px 10px 0 40px;position:relative}.phone-stage .mascot{z-index:2;position:absolute;top:-64px;left:-96px}.phone-stage .speech{z-index:3;background:var(--card);color:var(--fg);box-shadow:var(--shadow);border:1px solid var(--line);white-space:nowrap;opacity:0;border-radius:16px 16px 16px 4px;padding:8px 14px;font-size:14px;font-weight:600;animation:.5s cubic-bezier(.2,.8,.2,1) .4s forwards pop;position:absolute;top:0;left:132px}.screen-top .avatar-sun{width:44px;height:44px;margin:0 auto 2px}.notice .notice-sun{float:right;width:96px;margin:-12px -8px 8px 12px}.meet{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:28px 32px;display:grid}.meet h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-size:30px;font-weight:500}.meet p{color:var(--muted);margin:0 0 8px;font-size:17px}.meet .traits{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.meet .traits span{background:color-mix(in srgb, var(--accent-2) 18%, transparent);color:var(--fg);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}@media (max-width:640px){.meet{text-align:center;grid-template-columns:1fr;justify-items:center}.meet .traits{justify-content:center}.phone-stage{padding-left:24px}.phone-stage .mascot{top:-44px;left:-24px;width:150px!important;height:150px!important}.phone-stage .speech{left:104px}}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.1qlvuf-h9_nww.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.3s80slo4q4lah.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.2jrdrem4nuvb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.il7VGa_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.il7VGa_variable{--font-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.-KQRRa_className{font-family:Inter,Inter Fallback;font-style:normal}.-KQRRa_variable{--font-sans:"Inter", "Inter Fallback"}
