@font-face{font-family:Fredoka Local;src:url(/fonts/Fredoka-SemiBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Comic Relief Local;src:url(/fonts/ComicRelief-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#fff7e8;--paper-deep:#f8e8c7;--white:#fffdf8;--ink:#24313a;--ink-soft:#4d5b60;--ink-faint:#5c6a70;--line:#24313a22;--device:#16222c;--coral:#f26d5b;--coral-btn:#c9452f;--coral-deep:#9d3f2f;--mint:#47bfa2;--blue:#3b82b7;--yellow:#f4bd3c;--green:#83b64a;--orange:#ec8b3a;--display:"Fredoka Local", ui-rounded, "Avenir Next", sans-serif;--body:"Comic Relief Local", ui-rounded, "Avenir Next", sans-serif;--shell:min(1140px, calc(100% - 40px));--radius:20px;--radius-lg:28px;--pop:4px 5px 0 var(--ink);--pop-lg:7px 8px 0 var(--ink);--lift:0 20px 45px #4b361921;--section:clamp(56px, 7vw, 88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 88% -4%, #ffe6a8 0, transparent 38%), radial-gradient(circle at -8% 22%, #d9efe9 0, transparent 34%), linear-gradient(180deg, #fff9ed 0%, var(--paper) 46%, #fff1d4 100%);font-family:var(--body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:16.5px;line-height:1.62}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto}main{overflow-x:clip}h1,h2,h3,.brand-lockup strong,.footer-brand,.loop-step,.tile{font-family:var(--display);letter-spacing:-.005em;font-weight:700}h1{max-width:17ch;margin:0;font-size:clamp(2.15rem,4.4vw,3.35rem);line-height:1.04}h1 em{color:var(--coral-deep);font-style:normal;display:block}.stacked-head{max-width:none}.stacked-head span{display:block}h2{max-width:22ch;margin:0;font-size:clamp(1.7rem,2.9vw,2.4rem);line-height:1.08}h3{margin:0;font-size:1.22rem;line-height:1.2}p{overflow-wrap:break-word}.lead{max-width:58ch;color:var(--ink-soft);margin:20px 0 0;font-size:clamp(1.02rem,1.3vw,1.14rem)}.narrow{max-width:62ch}.eyebrow{color:var(--coral-deep);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 14px;font-size:.8rem;display:inline-flex}.skip-link{z-index:50;border:2px solid var(--ink);background:var(--yellow);border-radius:999px;padding:12px 18px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus-visible{top:16px}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--coral-deep);outline-offset:3px;border-radius:6px}.site-header{z-index:20;width:var(--shell);border:2px solid var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0ec;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:14px auto 0;padding:9px 12px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #5a402014}.brand-lockup{align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-mark{flex:none;width:46px;height:46px}.brand-words strong{font-size:1.05rem;line-height:1.1;display:block}.brand-words small{color:var(--ink-faint);font-size:.76rem;line-height:1.2;display:block}.main-nav{flex-wrap:wrap;gap:2px;display:flex}.main-nav a{color:#33434b;border-radius:999px;align-items:center;min-height:42px;padding:8px 13px;font-size:.93rem;transition:background-color .18s,color .18s;display:inline-flex}.main-nav a:hover{color:var(--ink);background:#fec}.main-nav a[aria-current=page]{background:var(--yellow);color:var(--ink);font-weight:700}.header-tools{align-items:center;gap:8px;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-switch{position:relative}.lang-switch summary{border:2px solid var(--ink);background:var(--white);cursor:pointer;min-height:40px;font-family:var(--display);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:.86rem;font-weight:700;list-style:none;display:inline-flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover{background:#fec}.lang-switch summary>svg:first-child{color:var(--coral-deep)}.lang-short{display:none}.lang-chevron{transition:transform .16s}.lang-switch[open] .lang-chevron{transform:rotate(180deg)}.lang-switch ul{z-index:30;border:2px solid var(--ink);background:var(--white);min-width:100%;max-height:300px;box-shadow:var(--pop);border-radius:14px;gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.lang-switch li a,.lang-switch li span[aria-current]{white-space:nowrap;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:7px 12px;font-size:.9rem;display:flex}.lang-switch li span[aria-current]{background:var(--yellow);font-weight:700}.lang-switch li span[aria-current] svg{stroke-width:3px}.lang-switch li a{color:var(--ink-soft);padding-left:35px}.lang-switch li a:hover{color:var(--ink);background:#fec}.mobile-nav{display:none}.mobile-nav summary{border:2px solid var(--ink);background:var(--white);cursor:pointer;min-height:40px;font-family:var(--display);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.86rem;font-weight:700;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:hover{background:#fec}.mobile-nav summary>svg{color:var(--coral-deep)}.mobile-nav .mobile-nav-close-icon,.mobile-nav[open] .mobile-nav-open-icon{display:none}.mobile-nav[open] .mobile-nav-close-icon{display:block}.mobile-nav[open] summary{background:var(--yellow)}.mobile-nav-panel{z-index:25;border:2px solid var(--ink);background:var(--white);box-shadow:var(--pop);border-radius:18px;gap:2px;padding:8px;animation:.16s ease-out mobile-nav-in;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0}@keyframes mobile-nav-in{0%{opacity:0;translate:0 -6px}}.mobile-nav-panel a{min-height:48px;color:var(--ink-soft);font-family:var(--display);border-radius:12px;align-items:center;padding:10px 15px;font-size:1rem;font-weight:700;display:flex}.mobile-nav-panel a:hover{color:var(--ink);background:#fec}.mobile-nav-panel a[aria-current=page]{background:var(--yellow);color:var(--ink)}.hero,.page-shell,.section-block,.section-grid,.launch-panel,.legal-page,.trust-band{width:var(--shell);margin-inline:auto}.page-shell,.section-block,.section-grid,.launch-panel,.legal-page{padding:var(--section) 0}.section-heading{max-width:46rem;margin-bottom:34px}.section-heading .lead{margin-top:14px}.primary-link,.secondary-link{border:2px solid var(--ink);min-height:48px;font-weight:700;font-family:var(--display);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;transition:transform .14s,box-shadow .14s;display:inline-flex}.primary-link{background:var(--coral-btn);color:#fff;box-shadow:var(--pop)}.secondary-link{background:var(--white);box-shadow:var(--pop)}.primary-link:hover,.secondary-link:hover{box-shadow:6px 7px 0 var(--ink);transform:translate(-2px,-2px)}.primary-link:active,.secondary-link:active{box-shadow:1px 2px 0 var(--ink);transform:translate(2px,2px)}.store-buttons{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.store-button{border:2px solid var(--ink);background:var(--ink);color:#fff9ec;min-height:56px;font-family:var(--display);box-shadow:var(--pop);border-radius:16px;align-items:center;gap:11px;padding:9px 20px 9px 16px;font-size:1.02rem;line-height:1.1;transition:transform .14s,box-shadow .14s;display:inline-flex}.store-button small{font-family:var(--body);letter-spacing:.04em;opacity:.72;font-size:.72rem;display:block}.store-button:not(.is-pending):hover{box-shadow:6px 7px 0 var(--ink);transform:translate(-2px,-2px)}.store-button.is-pending{background:var(--white);color:var(--ink-faint);box-shadow:none;cursor:default;border-style:dashed}.store-buttons.compact .store-button{border-radius:13px;min-height:46px;padding:6px 15px 6px 12px;font-size:.9rem}.store-buttons.compact .store-button small{font-size:.66rem}.store-buttons.stacked{flex-direction:column;align-items:flex-start;margin-top:0}.card-link{font-weight:700;font-family:var(--display);align-items:center;gap:6px;margin-top:auto;padding-top:16px;display:inline-flex}.card-link svg{transition:transform .16s}.card-link:hover svg{transform:translate(3px)}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(36px,5vw,64px) 0 clamp(44px,6vw,76px);display:grid}.hero-copy{max-width:40rem}.hero-copy>*{animation:.7s cubic-bezier(.2,.7,.3,1) both rise}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-meta{color:var(--ink-faint);flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero-meta li{align-items:center;gap:7px;display:inline-flex}.hero-meta svg{color:var(--coral-deep)}.app-lockup{align-items:center;gap:16px;margin-bottom:18px;display:flex}.app-lockup-icon{box-shadow:var(--pop);border-radius:20px;flex:none}.app-lockup .eyebrow{margin-bottom:6px}.price-note{max-width:46ch;color:var(--ink-faint);margin:18px 0 0;font-size:.92rem}.hero-stage{aspect-ratio:13/16;justify-self:end;width:min(100%,500px);animation:.8s cubic-bezier(.2,.7,.3,1) .1s both rise;position:relative}.stage-mat{border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--pop-lg);background-color:#ffecc4;background-image:radial-gradient(circle at 86% 10%,#ffd680 0 24%,#0000 24.5%),radial-gradient(circle at 4% 88%,#c6e5dc 0 28%,#0000 28.5%),radial-gradient(#24313a2b 1.6px,#0000 1.6px);background-size:auto,auto,24px 24px;position:absolute;inset:5% 0 3%;rotate:-1.5deg}.phone{position:relative}.phone img{width:100%;height:auto;display:block}.hero-stage .phone{position:absolute}.phone-back{z-index:1;width:41%;top:18%;left:4%;transform:rotate(-8deg)}.phone-front{z-index:2;width:47%;top:10%;right:4%;transform:rotate(4deg)}.tile{z-index:3;aspect-ratio:1;border:2.5px solid var(--ink);width:clamp(44px,11%,62px);box-shadow:var(--pop);border-radius:17px;place-items:center;font-size:clamp(1.2rem,3.4vw,1.7rem);animation:5.5s ease-in-out infinite bob;display:grid;position:absolute}.tile-a{background:var(--coral);color:#fff;animation-delay:0s;top:13%;left:-2%;transform:rotate(-12deg)}.tile-b{background:var(--mint);color:var(--ink);animation-delay:1.1s;bottom:8%;left:2%;transform:rotate(9deg)}.tile-c{background:var(--yellow);color:var(--ink);animation-delay:2.2s;top:4%;right:27%;transform:rotate(13deg)}.trust-band{border:2px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff8ea;box-shadow:var(--pop);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.trust-band div{align-items:center;gap:12px;padding:18px 20px;font-size:.96rem;display:flex}.trust-band svg{width:22px;height:22px;color:var(--yellow);flex:none}.trust-band div+div{border-left:1px solid #ffffff26}.screen-rail figcaption{color:var(--ink-soft);margin-top:16px;font-size:.93rem;line-height:1.45}.rail-hint{color:var(--ink-faint);align-items:center;gap:8px;margin:-18px 0 18px;font-size:.86rem;display:flex}.screen-rail{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(196px,216px);grid-auto-flow:column;gap:22px;padding:4px 4px 22px;display:grid;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 93%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 93%,#0000 100%)}.screen-rail figure{scroll-snap-align:start;margin:0}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.app-card,.loop-item,.product-card,.feature-ticket,.notice-panel{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);min-width:0;box-shadow:var(--pop)}.app-card{flex-direction:column;padding:22px;transition:transform .16s,box-shadow .16s;display:flex}.app-card.is-available:hover{box-shadow:7px 8px 0 var(--ink);transform:translate(-3px,-3px)}.app-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.app-card-image,.app-card-icon{border:2px solid var(--ink);background:var(--paper);object-fit:cover;border-radius:18px;flex:none;width:68px;height:68px}.app-card-icon{color:var(--coral-deep);place-items:center;display:grid}.app-card h3{margin-bottom:8px}.app-card p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.95rem}.app-card .eyebrow{margin-bottom:8px;font-size:.72rem}.card-status{border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.status-live{background:var(--mint);color:var(--ink)}.status-queued{color:var(--ink-faint);background:#fffdf8b8}.tone-coral{background:#fff3ed}.tone-mint{background:#ecfbf5}.tone-blue{background:#edf7ff}.tone-yellow{background:#fff5ce}.tone-green{background:#f1f9e8}.tone-orange{background:#fff0dc}.two-col{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);align-items:center;gap:clamp(24px,4vw,44px);display:grid}.two-col p:not(.eyebrow):not(.lead){max-width:52ch;color:var(--ink-soft)}.feature-ticket{align-items:flex-start;gap:20px;padding:24px;display:flex}.feature-ticket img{border:2px solid var(--ink);border-radius:24px;flex:none}.feature-ticket h3{margin:10px 0 8px}.feature-ticket p{color:var(--ink-soft);margin:0;font-size:.95rem}.status-pill{border:1.5px solid var(--ink);background:var(--yellow);border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:4px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.why-figure{justify-items:center;margin:0;display:grid}.why-figure .phone{width:min(100%,232px);transform:rotate(-1.5deg)}.why-figure figcaption{max-width:26ch;color:var(--ink-soft);text-align:center;margin-top:18px;font-size:.93rem}.included-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.included-list li{border:2px solid var(--ink);background:var(--white);border-radius:14px;align-items:flex-start;gap:11px;padding:13px 16px;font-size:.95rem;line-height:1.4;display:flex}.included-list svg{color:var(--mint);stroke-width:3px;flex:none;margin-top:3px}.loop-grid{counter-reset:loop;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.loop-item{background:var(--white);padding:24px 20px 22px;position:relative}.loop-step{border:2px solid var(--ink);background:var(--yellow);width:34px;height:34px;box-shadow:2px 3px 0 var(--ink);border-radius:12px;place-items:center;font-size:.95rem;display:grid;position:absolute;top:-14px;left:18px}.loop-item svg,.product-card>svg,.notice-panel>svg{width:30px;height:30px;color:var(--coral-deep)}.loop-item h3{margin:12px 0 8px;font-size:1.08rem}.loop-item p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.45}.launch-panel{border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--pop-lg);background-color:#d9efe9;background-image:radial-gradient(#24313a17 1.5px,#0000 1.5px);background-size:22px 22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,44px);margin-bottom:40px;padding:clamp(28px,4vw,40px);display:grid}.launch-panel p:not(.eyebrow){color:#3f5157;max-width:52ch;margin:14px 0 0}.panel-cta{white-space:nowrap}.notice-panel{align-items:flex-start;gap:18px;margin:36px 0;padding:24px;display:flex}.notice-panel h2{font-size:1.3rem}.notice-panel p{max-width:56ch;color:var(--ink-soft);margin:8px 0 10px}.notice-panel a{text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.product-card{flex-direction:column;padding:22px;display:flex}.product-card h2{margin:14px 0 8px;font-size:1.15rem;line-height:1.22}.product-card p{color:var(--ink-soft);margin:0 0 18px;font-size:.93rem;line-height:1.45}.product-format{background:var(--paper-deep);margin-top:auto}.faq-list{gap:12px;max-width:56rem;display:grid}.faq-list details{border:2px solid var(--ink);background:var(--white);box-shadow:3px 4px 0 var(--ink);border-radius:16px}.faq-list summary{cursor:pointer;font-weight:700;font-family:var(--display);align-items:center;gap:12px;padding:16px 19px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--coral-deep);flex:none}.faq-list details[open] summary{border-bottom:2px solid var(--line)}.faq-list p{color:var(--ink-soft);margin:0;padding:16px 19px 18px 51px}.legal-page{max-width:46rem}.legal-page p{color:var(--ink-soft)}.legal-page section{border-top:2px solid var(--line);margin-top:26px;padding-top:24px}.legal-page h2{max-width:none;margin-bottom:10px;font-size:1.4rem}.legal-page a{text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.site-footer{width:var(--shell);border-top:2px solid var(--line);color:var(--ink-soft);margin:20px auto 28px;padding-top:30px}.footer-top{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.75fr));gap:32px;display:grid}.footer-brand{color:var(--ink);margin:0 0 8px;font-size:1.35rem}.footer-brand-block p{max-width:42ch;margin:0 0 14px;font-size:.94rem}.footer-email{text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.footer-col{align-content:start;gap:9px;font-size:.94rem;display:grid}.footer-col-heading{color:var(--ink);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:.78rem}.footer-col a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.footer-bottom{border-top:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:30px;padding-top:18px;font-size:.86rem;display:flex}.footer-bottom p{margin:0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes bob{0%,to{translate:0}50%{translate:0 -9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1080px){.hero{grid-template-columns:1fr;justify-items:start}.hero-stage{justify-self:center;width:min(100%,440px)}.two-col,.launch-panel{grid-template-columns:1fr}.launch-panel .panel-cta,.launch-panel .store-buttons{justify-self:start}.app-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand-block{grid-column:1/-1}}@media (max-width:900px){.main-nav{display:none}.mobile-nav{display:block}}@media (max-width:700px){:root{--shell:min(1140px, calc(100% - 28px))}body{font-size:16px}.site-header{gap:10px;padding:9px 10px}.brand-words small{display:none}.lang-switch summary{min-height:36px;padding:5px 9px;font-size:.8rem}.mobile-nav summary{min-height:36px;padding:5px 10px;font-size:.8rem}h1{max-width:none}.hero{gap:34px;padding-top:34px}.hero-stage{width:min(100%,360px)}.trust-band{grid-template-columns:1fr}.trust-band div+div{border-top:1px solid #ffffff26;border-left:0}.app-grid,.product-grid,.loop-grid{grid-template-columns:1fr}.loop-grid{gap:26px}.app-lockup{gap:13px}.app-lockup-icon{border-radius:16px;width:64px;height:64px}.feature-ticket,.notice-panel{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr;gap:26px}.faq-list p{padding-left:19px}}@media (max-width:560px){.site-header{gap:8px}.header-tools{gap:6px}.lang-current{display:none}.lang-short{display:inline}.lang-switch summary,.mobile-nav summary{gap:5px;padding:5px 10px}.mobile-nav summary>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
