@font-face{font-family:Nunito;src:url('/assets/nunito.woff2') format('woff2');font-style:normal;font-weight:200 1000;font-display:swap}
:root{--cream:#f8f5eb;--ink:#203733;--muted:#51645d;--blue:#3154e9;--yellow:#ffdf68;--mint:#cceae2;--teal:#125f5a;--line:#d9ded2;--radius:32px;--max:1240px;font-family:Nunito,ui-rounded,'Arial Rounded MT Bold',system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}img{display:block;max-width:100%;height:auto}button{cursor:pointer}button:disabled{cursor:default;opacity:.38}[hidden]{display:none!important}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.055em;line-height:1.02}p{font-size:1.125rem;line-height:1.6;font-weight:550}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:8px;left:8px;z-index:99;background:white;padding:14px;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.eyebrow{font-size:.8125rem;line-height:1.4;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid currentColor;border-radius:100px;font-size:.875rem;font-weight:800}.pill .spark{font-size:1.25rem;line-height:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:58px;padding:16px 25px;background:var(--ink);color:white;border:2px solid var(--ink);border-radius:18px;text-decoration:none;font-size:1.05rem;font-weight:850;line-height:1.25;box-shadow:0 4px 0 #0a211e;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #0a211e}.button:active{transform:translateY(2px);box-shadow:0 1px 0 #0a211e}.button.blue{background:var(--blue);border-color:var(--blue);box-shadow:0 4px 0 #1d35a8}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream);box-shadow:0 4px 0 #a3c8c2}.text-link{font-weight:850;text-underline-offset:5px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:2rem;font-weight:950;letter-spacing:-.07em}.brand img{width:39px;height:39px;border-radius:12px}.nav{display:flex;align-items:center;gap:28px;font-size:.95rem;font-weight:800}.nav>a:not(.button){text-decoration:none}.nav>a:hover{text-decoration:underline;text-underline-offset:5px}.nav .button{min-height:46px;padding:10px 18px;font-size:.9rem;border-radius:14px}.motion{border:0;background:none;color:var(--muted);font-size:.8125rem;font-weight:750;min-height:44px;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.hero{min-height:720px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:24px;padding:45px 0 74px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(3.4rem,6.5vw,6.3rem);margin-top:27px;max-width:690px}.hero h1 em{font-style:normal;color:var(--blue);display:inline-block;position:relative;isolation:isolate}.hero h1 em:after{content:'';position:absolute;z-index:-1;left:-2%;bottom:1px;width:104%;height:16px;background:var(--yellow);border-radius:100%;transform:rotate(-3deg)}.hero-copy>p{max-width:390px;margin-top:26px;font-size:1.2rem}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.launch-note{margin-top:15px!important;font-size:.85rem!important;color:var(--muted);font-weight:700}.hero-art{height:610px;position:relative;isolation:isolate}.hero-orbit{position:absolute;width:98%;aspect-ratio:1;border-radius:50%;background:var(--yellow);top:68px;left:-3%;z-index:-1}.hero-orbit:after{content:'';position:absolute;inset:23px;border:2px dashed #d8b73d;border-radius:50%;opacity:.5}.hero-phone{position:absolute;width:49%;right:0;top:4px;transform:rotate(9deg);border-radius:34px;border:7px solid #203733;background:var(--cream);box-shadow:15px 20px 0 #243b321a;overflow:hidden}.hero-phone img{width:100%}.hero-kettle{position:absolute;width:89%;left:-22%;top:145px;filter:drop-shadow(0 28px 16px #66520020);animation:kettle-sway 6s ease-in-out infinite;transform-origin:50% 80%}.hero-sticker{position:absolute;bottom:16px;right:4%;padding:14px 24px;background:var(--cream);border:2px solid var(--ink);border-radius:100px;font-size:1.1rem;font-weight:900;transform:rotate(-7deg);box-shadow:0 5px 0 var(--ink)}@keyframes kettle-sway{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(1deg)}}
.topic-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.topic-line{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.topic-line>span{font-weight:900;font-size:1rem}.topic-chips{display:flex;gap:10px;flex-wrap:wrap}.topic-chips span{padding:9px 16px;border-radius:100px;background:#fffdf7;border:1px solid var(--line);font-size:.95rem;font-weight:750}.section{padding-block:112px}.section-heading{font-size:clamp(2.7rem,5.3vw,5rem);max-width:800px}.section-intro{max-width:485px;margin-top:24px;color:var(--muted)}.how-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.how-heading h2{max-width:620px}.how-heading p{max-width:310px;margin:0}.how-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.step-tabs{display:flex;gap:10px;margin-top:28px;margin-bottom:26px;flex-wrap:wrap}.step-tab{background:transparent;border:1px solid var(--line);border-radius:100px;padding:13px 17px;font-weight:900;color:var(--muted);font-size:.975rem}.step-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:white}.step-tab span{margin-right:7px}.step-stage{background:var(--mint);border-radius:var(--radius);min-height:570px;position:relative;overflow:hidden;display:grid;place-items:center;padding:35px 30px 0}.step-panel{width:100%;display:grid;grid-template-columns:.8fr 1fr;gap:15px;align-items:center;animation:panel-in .3s ease}.step-panel .step-copy{align-self:center;z-index:1;padding-bottom:38px}.step-panel h3{font-size:2.3rem}.step-panel p{font-size:1rem;line-height:1.5;margin-top:18px}.step-panel img{width:100%;border-radius:25px 25px 0 0;border:5px solid var(--ink);border-bottom:0;align-self:end;margin-bottom:-6px;box-shadow:14px 9px 0 #24423815}.step-panel:focus{outline-offset:-6px}@keyframes panel-in{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.how-aside{display:flex;flex-direction:column;justify-content:space-between;background:var(--yellow);border-radius:var(--radius);overflow:hidden;padding:38px}.how-aside h3{font-size:2.8rem;max-width:320px}.how-aside p{max-width:340px;margin-top:18px;font-size:1.1rem}.how-aside img{width:100%;max-width:380px;align-self:center;margin:-10px -20px -36px}.image-note{font-size:.8rem;color:var(--muted);margin-top:15px}
.screens-section{background:var(--teal);color:var(--cream);padding:85px 0 70px;overflow:hidden}.screens-top{display:flex;align-items:end;justify-content:space-between;gap:24px}.screens-top h2{max-width:780px}.rail-controls{display:flex;gap:10px}.round-button{border:1px solid #f8f5eb80;color:var(--cream);background:transparent;width:52px;height:52px;border-radius:50%;font-size:1.5rem}.screens-section :focus-visible{outline-color:var(--yellow)}.screen-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9bbbb5 transparent;padding:38px max(48px,calc((100vw - 1240px)/2)) 28px;scroll-padding-inline:48px}.screen-rail figure{flex:0 0 clamp(240px,24vw,310px);margin:0;scroll-snap-align:start}.screen-rail img{width:100%;border-radius:22px}.screen-rail figcaption{font-size:.9rem;font-weight:750;padding:14px 4px 0;color:#d9eeea}.screens-caption{font-size:.85rem;color:#d9eeea;margin-top:10px}
.materials{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.materials-art{background:var(--mint);border-radius:50% 50% 35% 35%;position:relative;aspect-ratio:1.03;display:flex;align-items:center}.materials-art img{width:105%;max-width:105%;transform:rotate(-5deg);transition:transform .5s}.materials-art:hover img{transform:rotate(0) translateY(-8px)}.materials-copy h2{font-size:clamp(2.8rem,4.8vw,4.5rem)}.materials-copy p{margin-top:22px;max-width:430px;color:var(--muted)}.format-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.format-tags span{border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:.875rem;font-weight:850;background:#fffdf8}
.focus-section{background:var(--blue);color:white;border-radius:40px;display:grid;grid-template-columns:1.04fr 1fr;gap:40px;min-height:590px;overflow:hidden;padding:64px 64px 0}.focus-copy{padding-bottom:64px;align-self:center}.focus-copy .pill{color:#fff1af;border-color:#b4c0ff;margin-bottom:25px}.focus-copy h2{font-size:clamp(2.8rem,4.8vw,4.5rem)}.focus-copy>p{max-width:430px;margin-top:23px;color:#edf0ff}.focus-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.focus-choices span{border:1px solid #8a9cf8;border-radius:100px;padding:9px 13px;font-weight:800;font-size:.875rem}.focus-fine{font-size:.875rem!important;line-height:1.5}.focus-art{position:relative;min-height:590px}.focus-art:before{content:'';position:absolute;width:115%;aspect-ratio:1;border-radius:50%;background:#4969f4;left:-8%;top:55px}.focus-art img{position:absolute;top:15px;left:12%;width:78%;border:7px solid var(--ink);border-radius:37px;transform:rotate(7deg);box-shadow:14px 18px 0 #1935a466}.focus-ticket{position:absolute;left:-9%;bottom:55px;background:var(--yellow);color:var(--ink);padding:20px 27px;border-radius:17px;transform:rotate(-7deg);font-size:1.35rem;font-weight:900;max-width:250px;line-height:1.15;box-shadow:0 7px 0 #b69625}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq h2{font-size:clamp(2.7rem,4vw,4rem);max-width:300px}.faq details{border-top:1px solid #cbd4c9;padding:22px 0}.faq details:last-child{border-bottom:1px solid #cbd4c9}.faq summary{list-style:none;font-size:1.2rem;line-height:1.4;font-weight:850;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.5rem;line-height:1.1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:1rem;color:var(--muted);margin-top:15px;padding-right:25px}.closing{background:var(--yellow);padding:85px 24px 90px;text-align:center;overflow:hidden}.closing h2{font-size:clamp(3.4rem,7.5vw,7rem);max-width:960px;margin:0 auto 30px}.closing .eyebrow{margin-bottom:20px}.closing p{margin-top:18px;font-size:.9rem}.footer{padding:42px 0 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem;font-weight:800}.footer-links a{text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);line-height:1.6}.footer-bottom p{font-size:inherit;max-width:650px}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.will-reveal.visible{opacity:1;transform:none}
.legal-main{max-width:820px;padding:70px 0 100px}.legal-main h1{font-size:clamp(3rem,7vw,5rem);margin:20px 0 25px}.legal-main .lead{font-size:1.3rem;color:var(--muted)}.legal-body{margin-top:46px}.legal-body h2{font-size:1.8rem;margin:38px 0 16px;line-height:1.2;letter-spacing:-.025em}.legal-body h3{font-size:1.2rem;margin:24px 0 10px;line-height:1.3;letter-spacing:-.01em}.legal-body p,.legal-body li{font-size:1.075rem;line-height:1.75}.legal-body p+p{margin-top:16px}.legal-body li{margin-bottom:10px}.legal-body a{text-underline-offset:4px}.legal-body ul,.legal-body ol{padding-left:25px}.notice{background:var(--mint);padding:22px 25px;border-radius:20px;margin-top:26px}.notice p{font-size:1rem}.legal-body table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.6}.legal-body th,.legal-body td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line)}.legal-body th{font-weight:900}.download-box{margin-top:35px;display:flex;gap:24px;align-items:center;background:var(--mint);padding:30px;border-radius:25px}.download-box img{width:84px;border-radius:22px}.download-box p{font-size:1rem}.download-box strong{font-size:1.3rem}.back-link{display:inline-block;margin-top:34px;font-weight:850;text-underline-offset:5px}
@media(min-width:1600px){.hero{gap:65px}.hero-art{height:630px}.hero-kettle{top:155px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.nav{gap:20px}.nav .nav-extra{display:none}.hero{min-height:600px;gap:0}.hero-art{height:510px}.hero h1{font-size:4.6rem}.hero-phone{width:58%;right:-2%;border-width:5px}.hero-kettle{width:95%;top:190px;left:-19%}.hero-sticker{bottom:-5px;font-size:.95rem}.hero-copy>p{max-width:330px;font-size:1.1rem}.hero-orbit{top:100px}.section{padding-block:80px}.how-heading{display:block}.how-heading p{max-width:480px;margin-top:20px}.how-layout{grid-template-columns:1.1fr .85fr;gap:18px}.step-stage{min-height:500px;padding:24px 18px 0}.step-panel{grid-template-columns:1fr}.step-panel .step-copy{padding:0;text-align:center}.step-panel h3{font-size:1.8rem}.step-panel p{display:none}.step-panel img{width:210px;margin:18px auto -200px}.how-aside{padding:28px}.how-aside h3{font-size:2.2rem}.how-aside img{margin-top:10px;margin-bottom:-15px}.materials{gap:40px}.focus-section{padding:45px 35px 0;gap:12px}.focus-art{min-height:590px}.focus-art img{left:4%;width:95%}.focus-ticket{left:-12%;bottom:65px;font-size:1.2rem}.faq{gap:45px}.screen-rail{padding-inline:28px;scroll-padding-inline:28px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:82px;gap:10px}.brand{font-size:1.8rem;gap:8px}.brand img{width:34px;height:34px;border-radius:10px}.nav{gap:15px}.nav>a:not(.button),.nav .motion{display:none}.nav .button{font-size:.82rem;padding:10px 13px;min-height:42px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 0 40px;gap:5px;min-height:0}.hero h1{font-size:clamp(3.1rem,12.8vw,5.4rem);max-width:550px;margin-top:23px}.hero h1 em:after{height:12px;bottom:1px}.hero-copy>p{font-size:1.1rem;max-width:360px;margin-top:23px}.hero-actions{gap:23px;margin-top:25px}.hero-actions .button{font-size:1rem;min-height:55px;padding-inline:21px}.hero-actions .text-link{font-size:.95rem}.hero-art{height:auto;aspect-ratio:1.1;margin:28px 10px 10px 15px}.hero-phone{width:44%;top:0;right:6%;border-radius:22px;border-width:4px}.hero-kettle{width:85%;top:12%;left:-12%}.hero-orbit{width:92%;top:9%;left:3%}.hero-sticker{right:6%;bottom:0;font-size:.9rem;padding:11px 18px}.topic-strip{padding:20px 0}.topic-line{gap:13px}.topic-line>span{font-size:.9rem}.topic-chips{gap:7px}.topic-chips span{font-size:.85rem;padding:8px 12px}.section{padding-block:65px}.section-heading{font-size:2.85rem}.section-intro{font-size:1rem;margin-top:19px}.how-heading{margin-bottom:25px}.how-heading p{font-size:1rem}.step-tabs{gap:6px;margin-top:0}.step-tab{font-size:.82rem;padding:12px 10px}.step-tab span{margin-right:3px}.how-layout{grid-template-columns:1fr;gap:20px}.step-stage{min-height:475px;padding:27px 25px 0;border-radius:26px}.step-panel{grid-template-columns:.82fr 1fr;gap:15px}.step-panel .step-copy{text-align:left;padding-bottom:45px}.step-panel h3{font-size:1.8rem}.step-panel p{display:block;font-size:.95rem;margin-top:15px}.step-panel img{width:100%;margin:0 -5px -6px 0;border-width:4px;border-radius:22px 22px 0 0}.how-aside{padding:28px 28px 0;min-height:410px;position:relative;border-radius:26px}.how-aside h3{font-size:2.35rem;max-width:300px}.how-aside p{font-size:1rem;max-width:260px;margin-top:16px}.how-aside img{width:75%;align-self:end;margin:-22px -22px -25px;max-width:330px}.image-note{font-size:.8rem;line-height:1.5}.screens-section{padding:60px 0 40px}.screens-top{align-items:center;gap:15px}.screens-top h2{font-size:2.65rem}.rail-controls{gap:7px}.round-button{width:42px;height:42px;flex-shrink:0;font-size:1.2rem}.screen-rail{gap:16px;padding:30px 20px 22px;scroll-padding-inline:20px}.screen-rail figure{flex-basis:72vw;max-width:310px}.screen-rail figcaption{font-size:.875rem}.screens-caption{font-size:.8rem;line-height:1.5}.materials{grid-template-columns:1fr;gap:35px}.materials-art{width:90%;max-width:390px;margin-inline:auto;order:2}.materials-copy h2{font-size:2.85rem}.materials-copy p{font-size:1.05rem}.focus-section{width:100%;border-radius:0;padding:50px 25px 0;grid-template-columns:1fr;gap:0}.focus-copy{padding-bottom:15px}.focus-copy h2{font-size:3rem}.focus-copy>p{font-size:1.05rem;margin-top:20px;max-width:450px}.focus-fine{font-size:.85rem!important}.focus-art{height:420px;min-height:0;max-width:370px;width:100%;margin:10px auto 0}.focus-art img{width:69%;left:24%;top:15px;border-width:5px;border-radius:30px}.focus-art:before{width:105%;left:-2%;top:65px}.focus-ticket{left:0;bottom:45px;font-size:1.1rem;max-width:180px;padding:20px}.faq{grid-template-columns:1fr;gap:28px}.faq h2{font-size:2.8rem;max-width:350px}.faq summary{font-size:1.1rem}.faq details p{font-size:1rem;padding-right:0}.closing{padding:65px 20px 70px}.closing h2{font-size:3.4rem;margin-bottom:26px}.footer{padding-top:30px}.footer-top{align-items:start}.footer-links{gap:15px;font-size:.85rem}.footer-bottom{display:block;margin-top:28px}.footer-bottom p+p{margin-top:12px}.legal-main{padding:42px 0 65px}.legal-main h1{font-size:3rem}.legal-main .lead{font-size:1.15rem}.legal-body{margin-top:32px}.legal-body h2{font-size:1.6rem}.legal-body p,.legal-body li{font-size:1rem}.legal-body th,.legal-body td{padding:12px 5px;font-size:.875rem;overflow-wrap:anywhere}.download-box{padding:22px;gap:18px}.download-box img{width:64px}.download-box strong{font-size:1.1rem}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:3.1rem}.hero-actions{gap:20px}.step-tab{padding:11px 8px;font-size:.76rem}.step-stage{padding:25px 18px 0;min-height:435px}.step-panel h3{font-size:1.6rem}.step-panel p{font-size:.85rem}.nav .button{font-size:.75rem}.brand{font-size:1.6rem}.screens-top h2{font-size:2.35rem}.rail-controls{flex-direction:column}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
.motion-paused{scroll-behavior:auto}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .will-reveal{opacity:1;transform:none}
