@font-face{font-family:Nunito;src:url('fonts/nunito-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:light dark;--paper:#fbfaf8;--ink:#292637;--muted:#605c69;--surface:#f0ede9;--accent:#fe6736;--stage:#f8eee5;--placeholder:#d7d4d1;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,Arial,sans-serif;font-size:18px;line-height:1.6;font-weight:400}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:5px}a:hover{text-decoration-thickness:3px}a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:6px}p{margin:0 0 1em;max-width:65ch;text-wrap:pretty}h1,h2,h3{font-weight:800;margin:0;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(44px,5.7vw,76px)}h2{font-size:clamp(30px,3.1vw,42px)}h3{font-size:24px;letter-spacing:-.02em}.wrap{width:calc(100% - 80px);max-width:1080px;margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:112px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:800;text-decoration:none;white-space:nowrap}.brand img{width:38px;height:38px;object-fit:cover;border-radius:10px}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{text-decoration:none;font-weight:700;padding:10px 0;font-size:17px}.site-header nav a:hover,.site-header nav a[aria-current=page]{text-decoration:underline}.skip-link{position:absolute;left:24px;top:-100px;z-index:10;padding:12px 24px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 26px;min-height:54px;border-radius:999px;background:var(--accent);color:#292637;font-weight:800;text-decoration:none;transition:transform .18s ease}.button:hover{transform:translateY(-2px);text-decoration:none}.button:active{transform:translateY(0)}.availability{display:inline-block;width:fit-content;max-width:100%;padding:13px 20px;background:var(--accent);color:#292637;border-radius:999px;font-size:16px;line-height:1.4;font-weight:800;margin:0}.text-link{font-weight:700;display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:16px}.section-heading{margin-bottom:32px}.section-heading p{font-size:20px;line-height:1.5;margin:12px 0 0;max-width:55ch}
/* Intro: product promise on the left, a portrait app image on the right. */
.product-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:88px;align-items:center;padding-block:38px 82px;min-height:650px}.hero-copy h1{font-size:72px;line-height:1;letter-spacing:-.055em}.hero-line{font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-.035em;margin:24px 0 20px}.hero-description{max-width:36ch;font-size:20px;line-height:1.5;margin-bottom:28px}.store-links{margin-bottom:16px}.hero-stage{display:grid;place-items:center}.screenshot{margin:0;min-width:0}.screenshot img{aspect-ratio:832/1700;object-fit:contain;background:transparent;width:100%;border-radius:0}.screenshot figcaption{font-size:14px;line-height:1.5;color:var(--muted);font-weight:400;text-align:center;margin-top:14px}.hero-shot{max-width:272px;width:100%}.phone-preview{padding:0;background:transparent}.phone-preview img{border-radius:0}.hero-shot figcaption{font-size:14px}
/* Two groups of features, then the parent-facing information panel. */
.visual-features{padding-block:24px 72px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.feature-visual{padding:26px 24px 20px;background:var(--stage);border-radius:var(--radius);display:grid;place-items:center;margin-bottom:22px}.feature-visual .screenshot{width:100%;max-width:220px}.feature-visual img{border-radius:0}.feature-visual figcaption{font-size:13px;margin-top:10px}.visual-feature h3{margin-bottom:10px}.visual-feature>p{font-size:17px;line-height:1.55;margin:0}.more-features{padding-block:20px 80px}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.more-grid article{background:var(--surface);border-radius:var(--radius);padding:30px}.more-grid h3{margin-bottom:12px}.more-grid p{font-size:18px;margin:0}.kids-note{background:var(--surface);border-radius:var(--radius);padding:44px 48px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.kids-note h2{margin-bottom:20px}.kids-note p{font-size:20px;margin:0;max-width:38ch}.kids-links{display:flex;flex-direction:column;gap:12px}.kids-links p{font-size:22px;line-height:1.4;font-weight:800;margin-bottom:6px}.kids-links a{font-size:17px}.help-banner{padding-block:72px 80px;display:flex;justify-content:space-between;align-items:center;gap:40px}.help-banner h2{font-size:36px}.help-banner p{font-size:20px;margin:0}
/* Studio home retains the brief's simple introduction and one app card. */
.studio-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:center;padding-block:64px 64px}.studio-hero h1{font-size:72px}.studio-hero p{font-size:24px;line-height:1.5;margin:20px 0 0}.studio-hero .studio-intro{font-size:20px;margin:0;max-width:30ch}.app-feature{display:grid;grid-template-columns:1.2fr 1fr;background:var(--stage);border-radius:var(--radius);overflow:hidden;min-height:390px;margin-bottom:80px}.app-preview{display:grid;place-items:center;padding:44px;grid-column:2;grid-row:1}.app-icon{background:#d7d4d1;position:relative;width:220px;height:220px;border-radius:44px;overflow:hidden}.app-icon img{width:100%;height:100%}.app-description{padding:44px;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.app-description h2{font-size:48px}.app-description>p:not(.availability){font-size:24px;line-height:1.4;margin:0;max-width:26ch}.app-description .availability{font-size:14px;background:var(--paper);color:var(--ink);padding:10px 16px}
/* Compact multi-column footer mirrors the reference's information hierarchy. */
.site-footer{background:var(--surface);padding-block:54px 28px}.footer-columns{display:grid;grid-template-columns:1.4fr .65fr 1fr 1.25fr;gap:32px;align-items:start}.footer-identity p{font-size:16px;color:var(--muted);margin:18px 0 0;max-width:22ch}.footer-columns h2{font-size:17px;letter-spacing:0;font-weight:800;line-height:1.5;margin:0 0 12px}.footer-columns nav{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-columns nav h2{margin-bottom:4px}.footer-columns nav a,.footer-contact>a{font-size:16px;text-decoration:none;line-height:1.6}.footer-columns a:hover{text-decoration:underline}.footer-contact>a{overflow-wrap:anywhere}.copyright{font-size:14px;color:var(--muted);margin:44px 0 0}
/* Support and policy pages share the same frame. */
.support-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:end;padding-block:64px 80px}.support-hero h1{font-size:64px;max-width:11ch}.lead{font-size:24px;margin:24px 0}.support-note{background:var(--stage);padding:28px;border-radius:var(--radius)}.support-note p:last-child{margin-bottom:0}.email-button{font-size:18px;overflow-wrap:anywhere;max-width:100%}.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:56px;padding-bottom:80px}.faq-section h2{max-width:12ch}.faq-list details{background:var(--surface);border-radius:16px;margin-bottom:12px;padding:0 24px}.faq-list summary{font-size:19px;font-weight:800;line-height:1.4;cursor:pointer;list-style:none;padding:24px 28px 24px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:21px;font-size:26px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details[open]{background:var(--stage)}.answer{padding-bottom:24px}.answer p{margin:0}.legal{max-width:810px;padding-block:64px 88px}.legal h1{font-size:clamp(40px,5vw,64px);max-width:20ch;margin-bottom:28px}.legal h2{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin:44px 0 20px}.legal p,.legal li{font-size:18px;line-height:1.75}.legal li{margin-block:12px}.legal ul{padding-left:24px}.legal .updated{color:var(--muted);font-size:16px;margin-bottom:40px}.short-legal{min-height:58vh}.not-found{padding-block:80px 100px}.not-found h1{max-width:13ch}.not-found p{font-size:24px;margin-block:28px}
@media(prefers-color-scheme:dark){:root{--paper:#211f29;--ink:#f8f5ef;--muted:#c6bfc9;--surface:#302d39;--stage:#393137}.button:focus-visible{outline-color:var(--accent)}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.product-hero{gap:40px;grid-template-columns:1.2fr 1fr;min-height:600px}.hero-copy h1{font-size:64px}.hero-line{font-size:34px}.hero-description{font-size:18px}.hero-shot{max-width:238px}.feature-grid{gap:24px}.feature-visual{padding:24px 16px 18px}.footer-columns{grid-template-columns:1.2fr 1fr 1fr;gap:32px}.footer-contact{grid-column:1/-1}.footer-identity .brand{font-size:18px}.studio-hero{gap:40px}.studio-hero h1{font-size:60px}.app-description{padding:36px}.app-preview{padding:30px}.kids-note{gap:40px;padding:36px}.help-banner{gap:32px}.support-hero{gap:36px}.support-hero h1{font-size:52px}.faq-section{gap:36px}}
@media(max-width:650px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.site-header{min-height:104px;align-items:center;flex-wrap:wrap;gap:8px;padding-block:18px}.brand{font-size:18px;gap:10px}.brand img{width:34px;height:34px}.site-header nav{gap:24px;flex-basis:100%}.site-header nav a{font-size:16px;padding:5px 0}.product-hero{display:flex;flex-direction:column;align-items:stretch;padding-block:32px 56px;gap:36px;min-height:0}.hero-copy h1{font-size:60px}.hero-line{font-size:32px;margin:20px 0}.hero-description{font-size:18px;max-width:34ch}.availability{font-size:14px;padding:13px 16px}.hero-shot{max-width:238px}.hero-shot figcaption{font-size:14px}.visual-features{padding-block:20px 52px}.section-heading h2{font-size:34px}.section-heading p{font-size:18px}.feature-grid{grid-template-columns:1fr;gap:38px}.feature-visual{padding:24px;margin-bottom:18px}.feature-visual .screenshot{max-width:220px}.visual-feature h3{font-size:24px}.visual-feature>p{font-size:17px}.more-features{padding-block:12px 52px}.more-grid{grid-template-columns:1fr;gap:18px}.more-grid article{padding:26px}.kids-note{display:block;padding:28px}.kids-note h2{font-size:34px}.kids-note p{font-size:18px}.kids-links{margin-top:28px}.kids-links p{font-size:20px}.kids-links p br{display:none}.help-banner{display:block;padding-block:52px}.help-banner h2{font-size:34px}.help-banner p{font-size:18px;margin-top:18px}.studio-hero{display:block;padding-block:40px}.studio-hero h1{font-size:54px;max-width:10ch}.studio-hero p{font-size:22px;margin-top:18px}.studio-hero .studio-intro{font-size:18px;margin-top:24px}.app-feature{display:flex;flex-direction:column;margin-bottom:52px}.app-description{order:0;padding:28px;gap:20px}.app-preview{order:1;padding:8px 28px 32px}.app-description h2{font-size:42px}.app-description>p:not(.availability){font-size:22px}.app-icon{width:176px;height:176px;border-radius:36px}.site-footer{padding-block:36px 24px}.footer-columns{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-identity{grid-column:1/-1}.footer-identity p{max-width:none;margin-top:12px}.footer-contact{grid-column:1/-1}.copyright{margin-top:32px}.support-hero{display:block;padding-block:36px 44px}.support-hero h1{font-size:46px}.lead{font-size:21px}.support-note{margin-top:30px;padding:24px}.email-button{padding:14px 20px;font-size:16px}.faq-section{display:block;padding-bottom:48px}.faq-section h2{font-size:34px;margin-bottom:26px}.faq-list details{padding-inline:20px}.faq-list summary{font-size:18px;padding-block:22px}.answer p{font-size:17px}.legal{padding-block:36px 56px}.legal h1{font-size:38px;max-width:17ch}.legal h2{font-size:25px;margin-top:36px}.legal p,.legal li{font-size:17px;line-height:1.7}.legal .updated{font-size:15px}.not-found{padding-block:44px 72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.product-title{display:flex;align-items:center;gap:20px}.product-title>img{width:72px;height:72px;border-radius:16px;flex-shrink:0}
@media(max-width:650px){.product-title{gap:14px}.product-title>img{width:52px;height:52px;border-radius:12px}.product-title h1{font-size:clamp(44px,12vw,60px)}}
