:root[data-marketing]{color-scheme:light;--paper:#fffcf7;--ink:#352b40;--ink-soft:#6a6072;--violet:#7150a0;--violet-dark:#533778;--line:#e6dfe7;background:var(--paper);color:var(--ink);scroll-behavior:smooth;scroll-padding-block-start:7rem}[data-marketing] *,[data-marketing] :after,[data-marketing] :before{box-sizing:border-box}[data-marketing] body{margin:0;background:var(--paper);font-family:Manrope Variable,sans-serif;padding-block-start:100px;-webkit-font-smoothing:antialiased}@layer base{[data-marketing] a{color:inherit;text-decoration:none}[data-marketing] button{font:inherit;cursor:pointer}[data-marketing] h1,[data-marketing] h2,[data-marketing] h3,[data-marketing] p{margin:0}}[data-marketing] :where(h1,h2,h3,p,a,button,summary){overflow-wrap:anywhere}[data-marketing] a,[data-marketing] button{-webkit-tap-highlight-color:transparent}[data-marketing] :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--violet);outline-offset:5px}[data-marketing] ::selection{background:#e5d8f1;color:var(--ink)}[data-marketing] [hidden]{display:none!important}[data-marketing] .directional-icon{flex-shrink:0}[data-marketing][dir=rtl] .directional-icon{transform:scaleX(-1)}.marketing-footer,.marketing-header,.marketing-hero,.marketing-section{width:min(100% - 6rem,1232px);margin-inline:auto}.marketing-header{position:fixed;inset-block-start:16px;inset-inline:0;z-index:30;min-height:68px;display:flex;align-items:center;gap:1.5rem;padding:.6rem .85rem .6rem 1.2rem;background:#fffcf7f5;border:1px solid #e6dfe780;border-radius:100px;box-shadow:0 8px 30px #49345508;backdrop-filter:blur(16px)}.wordmark{font-size:1.5rem;font-weight:800;letter-spacing:-.065em;display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;min-height:44px}.brand-mark{width:34px;height:34px;flex-shrink:0}.desktop-navigation{display:flex;align-items:center;gap:1.7rem;margin-inline:auto}.desktop-navigation a,.mobile-navigation a,.parent-sign-in{font-size:.875rem;font-weight:650;min-height:44px;display:inline-flex;align-items:center}.desktop-navigation a:hover,.marketing-footer a:hover{color:var(--violet)}.desktop-navigation a[aria-current=page]{color:var(--violet);text-decoration:underline;text-underline-offset:6px}.parent-sign-in{gap:.7rem;background:var(--ink);color:#fff!important;border-radius:100px;padding:.7rem 1.1rem}.parent-sign-in:hover{background:var(--violet-dark)}.mobile-menu-trigger{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:0;color:var(--ink);flex-shrink:0}.mobile-navigation{position:absolute;inset-inline:0;inset-block-start:calc(100% + .4rem);background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:1rem 1.5rem;box-shadow:0 18px 35px #493e5615}.mobile-navigation a{display:flex;padding-block:.5rem}.marketing-skip{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;z-index:40;padding:1rem;background:white;border-radius:8px;transform:translateY(-200%)}.marketing-skip:focus{transform:none}.eyebrow{font-size:.75rem;line-height:1.7;font-weight:750;letter-spacing:.105em;text-transform:uppercase;color:var(--violet)}.marketing-hero{display:grid;grid-template-columns:1fr 1.05fr;grid-template-areas:"copy character" "actions character" "preview preview";gap:0 3.5rem;padding-block:3.5rem 2rem}.hero-copy{grid-area:copy;align-self:end;padding-block-start:1rem}.hero-copy .eyebrow{display:flex;gap:.65rem;align-items:center}.eyebrow-dot{width:6px;height:6px;background:#b09aca;border-radius:50%;flex-shrink:0}.hero-copy h1{font-size:clamp(3rem,5.15vw,4.75rem);line-height:1.08;font-weight:750;letter-spacing:-.065em;white-space:pre-line;margin-block:1.5rem}.hero-copy h1 em{display:block;color:var(--violet);font-style:normal;text-decoration:underline;text-decoration-color:#edcf8d;text-decoration-thickness:4px;text-underline-offset:.13em}.hero-description{font-size:1.1rem;line-height:1.8;max-width:440px;color:var(--ink-soft)}.hero-actions{grid-area:actions;align-self:start;padding-block-start:1.8rem}.marketing-button{display:inline-flex;align-items:center;justify-content:center;gap:min(1.8rem,4vw);min-height:54px;border-radius:100px;background:var(--violet);color:#fff!important;padding:.95rem 1.5rem;font-size:.9rem;line-height:1.5;font-weight:700;transition:background .16s,transform .16s;text-align:center}.marketing-button:hover{background:var(--violet-dark);transform:translateY(-2px)}.marketing-button>span{min-width:0}.hero-note{font-size:.78rem;margin-block-start:.8rem!important}.hero-age,.hero-note{color:var(--ink-soft)}.hero-age{display:flex;align-items:center;gap:.65rem;font-size:.8rem;margin-block-start:2rem!important}.hero-age>span{color:#927048;font-size:1.6rem}.hero-companion{grid-area:character;min-width:0;--stage-tint:#f9e7cd;--stage-light:#fff6e8;--stage-accent:#9e663c}.hero-companion[data-kind=robot]{--stage-tint:#d6eeea;--stage-light:#eef8f3;--stage-accent:#396f71}.hero-companion[data-kind=dragon]{--stage-tint:#e5dcf4;--stage-light:#f6f0fc;--stage-accent:#745295}.preview-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:1}.stage-halo{position:absolute;inset:13% 3% 7%;background:radial-gradient(ellipse at 40% 25%,var(--stage-light),var(--stage-tint));border-radius:48% 48% 43% 43%;z-index:-1}.hero-character{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.stage-greeting{position:absolute;inset-block-start:8%;inset-inline-start:2%;z-index:3;font-size:.85rem;font-weight:700;background:#ffe9aa;padding:.8rem 1.05rem;border-radius:8px 12px 10px 5px;box-shadow:0 8px 28px #6741280b;transform:rotate(-5deg);max-width:70%}.stage-greeting span{margin-inline-start:.6rem;color:var(--stage-accent)}.character-caption{position:absolute;inset-inline:0;inset-block-end:2%;text-align:center;color:var(--stage-accent);font-size:.85rem;font-weight:650}.stage-challenge,.stage-idea,.stage-spark{position:absolute;pointer-events:none;color:#b38a4e;z-index:2}.stage-idea{width:18%;inset-inline-end:1%;inset-block-start:5%}.stage-challenge{width:15%;inset-inline-start:2%;inset-block-end:20%;color:#9b80ac;transform:rotate(-15deg)}.stage-spark{width:7%;color:#c59c60}.spark-one{inset-inline-end:1%;inset-block-start:48%}.spark-two{inset-inline-start:15%;inset-block-start:30%;width:5%}.spark-three{inset-inline-end:19%;inset-block-end:12%;width:4%;color:#9f85bd}.companion-choices{display:flex;justify-content:center;gap:.6rem;margin-block-start:.75rem}.companion-choices button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:58px;padding:.3rem .8rem .3rem .35rem;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:100px;font-size:.85rem;transition:background .16s,transform .16s}.companion-choices button:hover{background:#f1eae3;transform:translateY(-2px)}.companion-choices button[aria-pressed=true]{color:var(--ink);background:white;border-color:#e9e0d5;box-shadow:0 4px 12px #49345507;font-weight:750}.companion-choices img{width:42px;height:42px}.companion-choices svg{flex-shrink:0;color:var(--violet)}.character-status{min-height:1.5rem;text-align:center;font-size:.8rem;color:var(--ink-soft);margin-block-start:.4rem!important}.companion-preview{--conversation-accent:#826133;--conversation-tint:#fff0c0;--conversation-edge:#ecce8d;grid-area:preview;position:relative;isolation:isolate;display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem;padding:3rem 1.5rem 2rem;margin-block-start:3.5rem;min-width:0;scroll-margin-block-start:1rem}.companion-preview[data-scenario=play]{--conversation-accent:#396f71;--conversation-tint:#e0f0ec;--conversation-edge:#b1d5cb}.companion-preview[data-scenario=create],.companion-preview[data-scenario=imagination]{--conversation-accent:#78569a;--conversation-tint:#ede0f7;--conversation-edge:#cfb6e2}.companion-preview[data-scenario=courage]{--conversation-accent:#547762;--conversation-tint:#e1eed6;--conversation-edge:#bcd1ad}.preview-invitation>.eyebrow{display:flex;gap:.5rem;align-items:center}.preview-invitation h2{font-size:clamp(2rem,3vw,2.9rem);font-weight:650;line-height:1.15;letter-spacing:-.05em;max-width:360px;margin-block:1rem 1.6rem;white-space:pre-line}.preview-prompts{border:0;padding:0;margin:0;min-width:0}.preview-prompts legend{color:var(--ink-soft);font-size:.85rem;padding:0;margin-block-end:.8rem}.preview-prompts>div{display:grid;gap:.7rem}.preview-prompts button{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;min-height:64px;width:100%;font-size:.95rem;text-align:start;background:#fffdf8;color:var(--ink);border:1px solid #ded3c6;border-radius:12px 18px 16px 10px;box-shadow:2px 3px 0 #eae0d4;transition:transform .18s,background .18s}.prompt-copy{display:grid;gap:.2rem;min-width:0}.prompt-copy strong{font-weight:750}.prompt-copy>span{color:var(--ink-soft);font-size:.78rem;font-weight:450;line-height:1.4}.preview-prompts button .directional-icon{margin-inline-start:auto}.preview-prompts button[aria-pressed=true]{background:var(--conversation-tint);border-color:var(--conversation-edge);box-shadow:2px 3px 0 var(--conversation-edge);transform:rotate(-1deg)}.preview-prompts button:hover{transform:translateY(-2px)}.preview-prompts .prompt-icon{flex-shrink:0;color:var(--violet)}.preview-prompts button[aria-pressed=true] .prompt-icon{color:var(--conversation-accent)}.preview-disclaimer{font-size:.75rem;color:var(--ink-soft);max-width:300px;line-height:1.65;margin-block-start:1.2rem!important}.preview-response{min-width:0;padding-inline:.75rem}.preview-conversation{position:relative;display:grid;gap:1.15rem}.conversation-question-card{position:relative;width:calc(100% - 1.75rem);margin-inline-start:auto;padding:1.6rem 1.8rem;background:var(--conversation-tint);border-radius:30px 30px 9px 30px;box-shadow:0 5px 0 var(--conversation-edge)}.conversation-answer-card{width:calc(100% - 1rem);padding:1.35rem 1.8rem 1.65rem;background:#fffefa;border:1px solid #ebe2d6;border-radius:9px 30px 30px 30px;box-shadow:0 6px 0 var(--conversation-tint),0 12px 25px #59432e08}.conversation-doodle{position:absolute;inset-block-start:-24px;inset-inline-end:20px;width:58px;height:58px;transform:rotate(12deg);color:var(--conversation-accent)}.conversation-doodle>svg{width:100%;height:100%}.conversation-label{display:block;color:var(--ink-soft);font-size:.75rem;font-weight:650;margin-block-end:.6rem}.conversation-question-card>.conversation-label{color:var(--conversation-accent);padding-inline-end:3rem}.preview-question{font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:650;letter-spacing:-.025em;line-height:1.4;max-width:420px}.companion-label{display:flex;align-items:center;gap:.65rem;color:var(--conversation-accent);margin-block:0 .65rem}.conversation-portrait{display:grid;place-items:center;width:52px;height:52px;background:var(--conversation-tint);border-radius:50%;flex-shrink:0}.companion-label img{width:48px;height:48px}.companion-label>svg{margin-inline-start:auto;flex-shrink:0}.preview-answer{font-size:.95rem;color:var(--ink-soft);line-height:1.85}.scenario-sketch{margin:0 0 1.15rem}.scenario-sketch svg{display:block;width:100%;height:auto;max-height:140px}.scenario-sketch figcaption{font-size:.7rem;color:var(--conversation-accent);text-align:center;line-height:1.5;margin-block-start:.35rem}.preview-screen-help{grid-column:1/-1;display:flex;align-items:center;gap:1rem;max-width:680px;justify-self:center;padding:1.2rem 1.5rem;background:#f3eee5;border-radius:22px 12px 22px 12px}.screen-help-icon{display:grid;place-items:center;color:#52746b;background:#e1eadb;width:50px;height:50px;flex-shrink:0;border-radius:15px;transform:rotate(-7deg)}.preview-screen-help p{font-size:.8rem;line-height:1.75;color:var(--ink-soft)}.preview-screen-help strong{display:block;color:var(--ink);font-size:.9rem;margin-block-end:.25rem}.preview-guidance{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:1.3rem 1.4rem;margin:1.6rem .5rem 0 2rem;color:#645745;background:#fff0c9;border-radius:2px 2px 18px 2px;min-height:105px;box-shadow:3px 4px 0 #efe0ba;transform:rotate(-1.5deg)}.preview-guidance:before{content:"";position:absolute;inset-block-start:-7px;inset-inline-end:20px;width:46px;height:16px;background:#d2c6dfb3;transform:rotate(5deg)}.preview-guidance>svg{flex-shrink:0;color:#9f7751;margin-block-start:.2rem}.preview-guidance p{font-size:.8rem;line-height:1.75}.preview-guidance strong{display:block;color:#614b45;font-size:.8rem;margin-block-end:.2rem}.marketing-section{padding-block:5.5rem;text-align:center}.closing-section h2,.marketing-section h2{font-size:clamp(2.25rem,3.6vw,3.4rem);font-weight:650;letter-spacing:-.055em;line-height:1.12;white-space:pre-line;margin-block:1rem 1.4rem}.section-description{color:var(--ink-soft);font-size:1rem;line-height:1.85;max-width:580px;margin-inline:auto!important}.parents-section{display:grid;grid-template-columns:1fr 1.05fr;column-gap:5rem;text-align:start;align-items:start}.family-note,.parents-section>.eyebrow,.parents-section>.section-description,.parents-section>h2{grid-column:1}.parents-section>.section-description{margin-inline:0!important;max-width:440px}.family-note{position:relative;margin-block:2.5rem 1rem;padding:1rem .5rem 2rem;min-width:0}.family-note-paper{position:relative;width:82%;background:#ffe7a5;border:1px solid #e3c47e;border-radius:3px 5px 8px 4px;padding:2rem 1.6rem 1.7rem;box-shadow:6px 7px 0 #ebdba9;transform:rotate(-4deg)}.note-tape{position:absolute;width:76px;height:27px;inset-inline-start:36%;inset-block-start:-13px;background:#ccbce0b3;transform:rotate(-4deg)}.note-salutation{display:block;font-size:.75rem;color:#7a6344}.family-note-paper p{font-size:1.5rem;font-family:Georgia,serif;font-style:italic;line-height:1.6;padding-inline-end:1.7rem;margin-block:1rem 1.8rem;color:#5d4837}.note-signature{display:flex;flex-direction:column;gap:.7rem;font-size:.7rem;color:#7b6447}.family-note .note-companion{position:absolute;width:45%;inset-inline-end:-4%;inset-block-end:-6%;transform:rotate(9deg)}.note-star{position:absolute;width:32px;inset-inline-end:1%;inset-block-start:15%;color:#b8a0c9}.parent-features{grid-column:2;grid-row:1/span 4;display:flex;flex-direction:column;gap:1.65rem;text-align:start;margin-block:.4rem 0;min-width:0}.parent-feature{min-width:0;padding-inline-start:3.7rem;position:relative}.parent-feature+.parent-feature{padding-block-start:1.55rem;border-block-start:1px solid #e6dccf}.parent-feature-copy{position:relative}.feature-icon{position:absolute;inset-inline-start:-3.7rem;inset-block-start:0;display:grid;place-items:center;width:44px;height:44px;border-radius:14px 18px 12px 17px;color:#79569b;background:#e9ddf3;transform:rotate(-6deg)}.feature-1 .feature-icon{background:#f9e4c6;color:#98703e;transform:rotate(5deg)}.feature-2 .feature-icon{background:#e2ebd6;color:#637b52}.parent-feature h3{font-size:1.15rem;font-weight:750;letter-spacing:-.025em;line-height:1.4;margin-block-end:.5rem}.parent-feature-copy>p{font-size:.9rem;line-height:1.85;color:var(--ink-soft)}.parent-example{margin-block-start:1rem;border-inline-start:2px solid #d7c2e5;padding-inline-start:.9rem}.feature-1 .parent-example{border-color:#e5cca7}.feature-2 .parent-example{border-color:#bfcfae}.example-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;font-size:.67rem;font-weight:750;color:#75607e}.example-tag{color:var(--ink-soft);font-weight:450}.example-content p{font-size:.83rem;line-height:1.75;margin-block-start:.35rem;font-style:italic;color:var(--ink-soft)}.example-review{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.7rem}.example-review>span{display:inline-flex;align-items:center;gap:.3rem;border-radius:7px;padding:.3rem .55rem;font-size:.65rem;background:#f1ece5}.example-review>span:last-child{background:#e4ecd9;color:#4d6440}.parent-afterword{grid-column:1/-1;text-align:center;margin-block-start:2rem}.examples-caption{font-size:.7rem;color:var(--ink-soft)}.parent-controls{max-width:650px;margin:1.5rem auto 0!important;color:var(--ink-soft);font-size:.9rem;line-height:1.85}.parent-footnote{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--ink-soft);font-size:.78rem;line-height:1.8;margin-block-start:1rem!important}.parent-footnote svg{flex-shrink:0;color:var(--violet)}.personalization-section{width:min(100% - 3rem,1360px);background:#edf0df;border-radius:65px 28px 65px 28px;padding:4rem 3rem 3rem}.personalization-section .eyebrow{color:#4e6b56}.personality-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;gap:2rem;margin:2rem auto}.personality-look{margin:0;min-width:0}.personality-look>div{position:relative;isolation:isolate}.personality-look>div:before{content:"";position:absolute;inset:18% 3% 5%;z-index:-1;border-radius:50% 50% 45% 45%;background:#eee0cf}.look-robot>div:before{background:#dbeae3}.look-dragon>div:before{background:#e4deed}.companion-art{display:block;width:100%;height:auto;object-fit:contain}.personality-look svg{position:absolute;inset-inline-end:5%;inset-block-start:25%;color:#927653}.personality-look figcaption{margin-block-start:1rem;font-size:.85rem;font-weight:650}.personalization-note{font-size:.8rem;color:var(--ink-soft);line-height:1.75}.steps-section{position:relative;width:min(100% - 3rem,1330px);padding:4.5rem 4rem 3.7rem;margin-block:5rem;background:#f9cba8;border-radius:48px 90px 45px 72px;border:1px solid #ecc19f}.steps-section>.eyebrow{color:#75503f}.steps-section .pilot-note,.steps-section .section-description,.steps-section .setup-steps p{color:#725749}.steps-companion{position:absolute;width:205px;height:205px;inset-inline-end:1.5rem;inset-block-start:-64px;transform:rotate(10deg)}.steps-doodle{position:absolute;width:64px;height:64px;inset-inline-start:3rem;inset-block-start:3rem;color:#b07949}.setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:3rem 0 2.5rem;padding:0;list-style:none;text-align:start}.setup-steps li{padding-inline-start:1.2rem;border-inline-start:2px dashed #d39a72}.step-number{display:grid;place-items:center;width:48px;height:48px;color:#6f507f;font-size:1.2rem;font-weight:750;margin-block-end:1.2rem;background:#fff4cf;border:1px solid #d8b378;border-radius:14px;transform:rotate(-6deg);box-shadow:2px 3px 0 #dca87f55}.setup-steps li:nth-child(2) .step-number{transform:rotate(5deg);background:#e5d5f8;border-color:#b598d2}.setup-steps li:nth-child(3) .step-number{transform:rotate(-4deg);background:#e0ebbb;border-color:#b7c385}.setup-steps h3{font-size:1.2rem;font-weight:700;letter-spacing:-.025em;margin-block-end:.6rem}.setup-steps p{color:var(--ink-soft);font-size:.9rem;line-height:1.85}.marketing-text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;font-weight:750;color:var(--violet)!important;border-block-end:1px solid #ccb9dd}.pilot-note{font-size:.8rem;color:var(--ink-soft);margin-block-start:.9rem!important;line-height:1.7}.questions-section{border-block-start:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.2fr;column-gap:4rem;text-align:start;align-items:start;padding-block:4.5rem 6rem}.questions-section>.eyebrow,.questions-section>h2{grid-column:1}.marketing-faq{grid-column:2;grid-row:1/span 3}.marketing-faq details{border-block-end:1px solid var(--line)}.marketing-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding-block:1.25rem;font-size:.95rem;line-height:1.65;font-weight:650;cursor:pointer;list-style:none}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary svg{color:var(--violet);flex-shrink:0;transition:transform .16s}.marketing-faq details[open] summary svg{transform:rotate(45deg)}.marketing-faq details p{color:var(--ink-soft);font-size:.9rem;line-height:1.9;padding-block-end:1.5rem;padding-inline-end:1.5rem}.closing-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;width:min(100% - 3rem,1360px);margin-inline:auto;padding:3rem 4rem;background:#7650a2;color:#fff9ee;border-radius:60px 24px 60px 24px;overflow:hidden}.closing-cast{position:relative;width:100%;aspect-ratio:1.4}.closing-cast img{position:absolute;width:65%;inset-block-end:0}.closing-cast img:first-child{inset-inline-start:-12%;transform:rotate(-8deg)}.closing-cast img:nth-child(2){inset-inline-start:16%;z-index:1}.closing-cast img:nth-child(3){inset-inline-end:-12%;transform:rotate(8deg)}.closing-copy{position:relative;z-index:2}.closing-section h2{font-size:clamp(2rem,3vw,3rem)}.closing-copy>.eyebrow{color:#f4ddb0}.closing-section .marketing-button{background:#ffe39a;color:#4d354e!important;box-shadow:0 4px 0 #4e326d}.closing-section .marketing-button:hover{background:#ffedbd}.closing-copy>p:not(.eyebrow){color:#f0e3fb;font-size:1rem;line-height:1.7;margin-block-end:1.5rem}.marketing-footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-block:3.5rem 2rem}.marketing-footer .wordmark{font-size:1.3rem}.marketing-footer>div>p{color:var(--ink-soft);font-size:.8rem;margin-block-start:.75rem}.marketing-footer nav{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.1rem 1.5rem;justify-self:end}.marketing-footer nav a{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:1.5rem;border-block-start:1px solid var(--line);padding-block-start:1.5rem;color:var(--ink-soft);font-size:.75rem;line-height:1.8}.language-switcher{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 3rem}.language-switcher a{display:inline-flex;align-items:center;min-height:44px}.language-switcher [aria-current]{font-weight:700;text-decoration:underline}.marketing-editorial,.marketing-not-found{width:min(100% - 3rem,780px);margin-inline:auto;padding-block:5rem}.marketing-editorial h1,.marketing-not-found h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.2;letter-spacing:-.05em;margin-block:1.5rem}.editorial-intro,.marketing-not-found p{font-size:1.1rem;color:var(--ink-soft);line-height:1.9;margin-block-end:2rem}.editorial-body{font-size:1rem;line-height:1.9}.editorial-body h2{margin-block:2rem 1rem}.editorial-body p{margin-block:1rem}.marketing-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}.marketing-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.marketing-breadcrumbs li+li:before{content:"/";margin-inline-end:1rem;color:var(--ink-soft)}.marketing-not-found .eyebrow{margin-block-start:4rem}.public-downloads{width:min(100% - 4rem,1080px);margin-inline:auto;padding-block:2rem 4rem}.public-downloads .marketing-breadcrumbs{color:var(--ink-soft);font-size:.8rem}.downloads-intro{display:grid;grid-template-columns:1fr 260px;gap:3rem;align-items:center;padding-block:2rem 3rem}.downloads-intro h1{font-size:clamp(2.8rem,5vw,4rem);letter-spacing:-.05em;line-height:1.15;white-space:pre-line;margin-block:1rem;font-weight:700}.downloads-intro p:last-child{max-width:550px;color:var(--ink-soft);font-size:1rem;line-height:1.85}.downloads-surface{background:#f6f0fa;border:1px solid #e4d8ef;border-radius:26px;padding:2rem}.downloads-surface :where(a,button){border-radius:100px}.downloads-pairing-note{display:flex;align-items:flex-start;justify-content:center;gap:.7rem;max-width:650px;margin:1.7rem auto 0!important;font-size:.85rem;color:var(--ink-soft);line-height:1.8;text-align:center}.downloads-pairing-note svg{flex-shrink:0;margin-block-start:.25rem}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:hero-arrive .4s ease-out}.character-arriving{animation:character-in .22s ease-out}.character-leaving{animation:character-out .22s ease-out forwards}.stage-idea{transform:translateY(calc((var(--story-progress, .4) - .4) * -32px)) rotate(calc((var(--story-progress, .4) - .4) * 90deg))}.stage-challenge{transform:translateY(calc((var(--story-progress, .4) - .4) * 32px)) rotate(calc(-15deg + (var(--story-progress, .4) - .4) * -35deg))}.stage-spark{transform:translateY(calc((var(--story-progress, .4) - .4) * -40px)) rotate(calc((var(--story-progress, .4) - .4) * 80deg))}.spark-two{transform:translateY(calc((var(--story-progress, .4) - .4) * 32px)) rotate(calc((var(--story-progress, .4) - .4) * -100deg))}.family-note-paper{transform:rotate(calc(-6deg + var(--story-progress, .5) * 4deg))}.family-note .note-companion{transform:translateY(calc((var(--story-progress, .5) - .5) * -18px)) rotate(9deg)}.steps-doodle{transform:rotate(calc((var(--story-progress, .5) - .5) * 65deg))}.personality-look>div{transform:translateY(calc((var(--story-progress, .5) - .5) * -12px))}}@keyframes hero-arrive{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes character-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes character-out{to{opacity:0;transform:translateY(-4px)}}@media (max-width:1100px){.marketing-footer,.marketing-header,.marketing-hero,.marketing-section{width:calc(100% - 4rem)}.desktop-navigation{gap:1rem}.desktop-navigation a{font-size:.8rem}.marketing-hero{gap:0 1.5rem}.companion-preview{padding-inline:0;gap:2rem}.parents-section{column-gap:3rem}.steps-companion{width:155px;height:155px;inset-inline-end:1rem}.steps-doodle{inset-inline-start:1.5rem;width:48px;height:48px}.closing-section{padding:2.5rem}}@media (max-width:800px){.desktop-navigation{display:none}.parent-sign-in{margin-inline-start:auto}.mobile-menu-trigger{display:flex}.marketing-hero{grid-template-columns:1fr;grid-template-areas:"copy" "character" "actions" "preview";padding-block-start:1.5rem}.hero-actions,.hero-copy{text-align:center}.hero-age,.hero-copy .eyebrow{justify-content:center}.hero-copy h1{font-size:3.6rem}.hero-description{margin-inline:auto!important;max-width:410px}.hero-companion{width:min(100%,480px);justify-self:center;margin-block-start:.7rem}.hero-actions{padding-block-start:.5rem}.hero-age{margin-block-start:1.1rem!important}.companion-preview{grid-template-columns:1fr;gap:3.5rem;max-width:600px;justify-self:center}.preview-invitation h2{max-width:460px}.preview-prompts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.preview-prompts button:last-child{grid-column:1/-1}.preview-prompts button:last-child .prompt-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.preview-disclaimer{max-width:none}.parents-section{display:block;max-width:620px}.parents-section>.section-description{max-width:none}.family-note{max-width:450px;margin:2rem auto 3rem}.parent-features{margin-block-start:2rem;gap:1.5rem}.steps-section{padding-inline:2rem}.parent-footnote{align-items:flex-start}.personality-gallery{gap:.75rem}.personalization-section{padding-inline:1.5rem}.setup-steps{gap:1.5rem}.questions-section{display:block}.marketing-faq{margin-block-start:2rem}.closing-section{grid-template-columns:1fr;text-align:center;padding:1rem 2rem 3rem;gap:0}.closing-cast{width:min(85%,440px);justify-self:center}}@media (max-width:580px){[data-marketing] body{padding-block-start:84px}.marketing-header{inset-block-start:10px;min-height:62px;width:calc(100% - 1.5rem);padding:.4rem .6rem .4rem .85rem;border-radius:24px}.brand-mark{width:30px;height:30px}.wordmark{font-size:1.2rem}.parent-sign-in{display:none}.mobile-menu-trigger{margin-inline-start:auto}.marketing-footer,.marketing-hero,.marketing-section{width:calc(100% - 2.5rem)}.marketing-hero{padding-block-start:.65rem}.hero-copy{padding-block-start:0}.hero-copy .eyebrow{font-size:.65rem;letter-spacing:.075em}.hero-copy h1{font-size:clamp(2.45rem,10.6vw,3.6rem);margin-block:.85rem;line-height:1.06}.hero-description{font-size:.94rem;line-height:1.65;max-width:330px}.hero-companion{margin-block-start:.25rem}.stage-greeting{font-size:.72rem;padding:.6rem .8rem;inset-block-start:7%}.stage-idea{width:17%}.character-caption{font-size:.75rem}.companion-choices{gap:.2rem;margin-block-start:.3rem}.companion-choices button{font-size:.8rem;gap:.3rem;padding-inline:.2rem .6rem;min-height:48px}.companion-choices img{width:35px;height:35px}.character-status{min-height:1.2rem;margin-block-start:0!important}.hero-actions{padding-block-start:0}.hero-note{font-size:.75rem}.hero-age{font-size:.72rem}.companion-preview{padding:1.7rem .1rem 0;margin-block-start:2rem;gap:3rem}.preview-invitation h2{font-size:2.15rem;max-width:300px}.preview-prompts button{padding:.8rem .7rem;font-size:.85rem;gap:.55rem}.prompt-copy>span{font-size:.72rem}.preview-screen-help{padding:1.1rem;align-items:flex-start;gap:.75rem}.screen-help-icon{width:38px;height:42px}.preview-prompts button .directional-icon{display:none}.preview-prompts .prompt-icon{width:17px}.preview-response{padding-inline:0 .5rem}.preview-conversation{gap:1.1rem}.conversation-question-card{width:calc(100% - .75rem);padding:1.4rem 1.25rem;border-radius:24px 24px 7px 24px}.conversation-answer-card{width:calc(100% - .4rem);padding:1.15rem 1.25rem 1.4rem;border-radius:7px 24px 24px 24px}.preview-question{font-size:1.3rem}.preview-answer{font-size:.9rem}.conversation-doodle{width:52px;height:52px;inset-block-start:-28px}.preview-guidance{margin-inline:.5rem;padding:1.1rem;min-height:130px}.marketing-section{padding-block:3.5rem}.closing-section h2,.marketing-section h2{font-size:clamp(2rem,8vw,2.5rem)}.section-description{font-size:.95rem}.family-note{margin-block:1.6rem 3rem}.family-note-paper{width:86%;padding:1.8rem 1.3rem 1.5rem}.family-note-paper p{font-size:1.4rem}.family-note .note-companion{width:47%;inset-inline-end:-2%}.parent-feature{padding-inline-start:0}.parent-feature-copy{padding-inline-start:3.3rem}.feature-icon{inset-inline-start:0;width:40px;height:40px}.parent-example{margin-inline-start:3.3rem}.parent-feature h3{font-size:1.1rem}.parent-controls{margin-block-start:1.5rem!important}.parent-footnote{text-align:start}.personalization-section{width:calc(100% - 1.5rem);padding:3rem 1.2rem 2rem;border-radius:28px}.personality-gallery{grid-template-columns:1fr;max-width:280px;gap:1.5rem;margin-block:1rem 2rem}.personality-look figcaption{margin-block-start:.5rem}.steps-section{width:calc(100% - 1.5rem);max-width:none;padding:4rem 1.5rem 2.5rem;margin-block:4rem 2rem;border-radius:30px 60px 30px 30px}.steps-companion{width:125px;height:125px;inset-block-start:-52px;inset-inline-end:.4rem}.steps-doodle{width:38px;height:38px;inset-block-start:1.2rem}.setup-steps{grid-template-columns:1fr;gap:1.7rem;margin-block:2rem}.questions-section{padding-block:3rem 4rem}.marketing-faq summary{font-size:.9rem}.closing-section{width:calc(100% - 1.5rem);border-radius:28px;padding-inline:1.3rem}.closing-copy>.eyebrow{font-size:.65rem}.marketing-footer{grid-template-columns:1fr;padding-block:2.5rem 1.5rem}.marketing-footer nav{justify-self:stretch}.footer-bottom{flex-direction:column;gap:.7rem}.public-downloads{width:calc(100% - 2.5rem);padding-block-start:1rem}.downloads-intro{grid-template-columns:1fr;gap:0;padding-block:1rem 2rem}.downloads-intro>img{max-width:220px;margin-inline:auto}.downloads-surface{padding:1.2rem}}@media (prefers-reduced-motion:reduce){:root[data-marketing]{scroll-behavior:auto}[data-marketing] *,[data-marketing] :after,[data-marketing] :before{animation:none!important;transition:none!important}}