@font-face{font-family:Nunito;src:url('/fonts/nunito-latin.woff2') format('woff2');font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:'Baloo 2';src:url('/fonts/baloo-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--ink:#292047;--muted:#625d70;--paper:#fdfbf7;--coral:#ffac91;--mint:#b7e5d3;--line:#dedbe5;font-family:Nunito,'Trebuchet MS',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-size:1.0625rem;line-height:1.65}a{color:inherit}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #bb4b2d;outline-offset:6px}a:hover{text-decoration-thickness:2px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:'Baloo 2',Nunito,sans-serif;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,6.6vw,6.3rem)}h2{font-size:clamp(2.25rem,4vw,3.5rem)}h3{font-size:1.3rem;line-height:1.35}.wrap{max-width:1200px;margin:auto;padding-inline:32px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:25px}.logo{text-decoration:none;font-family:'Baloo 2',sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.06em;display:inline-flex;gap:10px;align-items:center}.logo img{width:36px;height:36px}.nav{display:flex;align-items:center;gap:30px;font-size:.9375rem;font-weight:700}.nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;background:var(--ink);color:white;padding:15px 24px;border-radius:100px;font-weight:800;min-height:48px;font-size:1rem;transition:transform .18s,background .18s}.button:hover{background:#423265;transform:translateY(-2px)}.button.coral{background:var(--coral);color:var(--ink)}.button.coral:hover{background:#ffc3ae}.arrow{font-size:1.3rem}.eyebrow{font-size:.8125rem;letter-spacing:.14em;font-weight:900;text-transform:uppercase;display:block;margin-bottom:20px}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:65px;padding-block:65px 90px}.hero h1 span{display:block;color:#965038}.hero-copy>p{max-width:490px;margin-block:25px 30px;font-size:1.15rem;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.text-link{font-size:.9375rem;font-weight:800;text-underline-offset:6px}.fine{font-size:.875rem;color:var(--muted);margin-top:17px}.story-stage{position:relative;background:var(--ink);border-radius:32px;padding:29px;color:var(--paper);box-shadow:0 24px 60px #29204714;transform:rotate(2deg)}.stage-top{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#ded6ed}.dots{display:flex;gap:5px}.dots i{width:6px;height:6px;background:#b0a4cb;border-radius:50%}.story-art{height:230px;position:relative;overflow:hidden;background:#393158;border-radius:18px;margin-block:22px;display:grid;place-items:center}.kite{width:100px;height:125px;background:linear-gradient(135deg,#ffc0a9 0 50%,#df7d69 50%);clip-path:polygon(50% 0,100% 40%,50% 100%,0 40%);transform:rotate(20deg);position:absolute;top:35px;left:42%}.thread{position:absolute;top:150px;left:48%;width:70px;height:130px;border-left:2px solid #e0d8ef;border-bottom:2px solid #e0d8ef;border-radius:0 0 0 80%;transform:rotate(-25deg)}.sun{position:absolute;top:28px;left:27px;width:46px;height:46px;border-radius:50%;background:#f0d69b}.hill{position:absolute;bottom:-120px;width:400px;height:170px;background:#738e88;border-radius:50%;left:-80px;transform:rotate(10deg)}.hill.second{left:160px;bottom:-105px;background:#9abaa7;transform:rotate(-15deg)}.star{position:absolute;right:42px;top:48px;font-size:30px;color:var(--mint)}.story-stage h3{font-family:'Baloo 2',sans-serif;font-size:1.65rem}.story-stage p{font-size:.9375rem;color:#e0d8ed;margin-top:9px}.prompt{background:#443961;border:1px solid #645679;border-radius:16px;padding:18px;margin-top:22px}.prompt .tag{color:var(--mint);font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.prompt p{color:white;font-size:1rem;margin-top:7px}.preview-caption{margin-top:20px;text-align:center;font-size:.8125rem;color:var(--muted)}.skills{padding-block:75px 85px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:40px}.section-heading h2{max-width:580px}.section-heading p{max-width:310px;color:var(--muted)}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.skill{border-top:2px solid var(--ink);padding-top:25px}.skill .number{font-family:'Baloo 2',sans-serif;font-size:2rem;color:#8b452e;display:block;margin-bottom:16px}.skill p{margin-top:13px;color:var(--muted);font-size:1rem}.how{background:var(--ink);color:var(--paper);padding-block:80px}.how .eyebrow{color:var(--mint)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:45px}.step{border-top:1px solid #655c7f;padding-top:23px}.step>span{color:var(--coral);display:block;margin-bottom:14px;font-size:.875rem;font-weight:800}.step p{color:#d7d1e3;font-size:1rem;margin-top:14px}.parent{padding-block:90px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.parent p{color:var(--muted);margin-top:23px}.parent-note{background:#edeaf2;border-radius:24px;padding:34px}.parent-note h3{font-family:'Baloo 2',sans-serif;font-size:1.8rem}.parent-note ul{padding-left:22px;margin:20px 0 0}.parent-note li{margin-block:12px}.faq{border-top:1px solid var(--line);padding-block:75px 90px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq h2{max-width:320px}details{border-bottom:1px solid var(--line);padding-block:21px}details:first-child{padding-top:0}summary{font-size:1.0625rem;font-weight:800;cursor:pointer;padding-right:25px;min-height:28px}details p{padding-block:16px 3px;color:var(--muted);font-size:1rem}.closing{padding:55px 45px;background:var(--mint);border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{max-width:630px}.closing p{margin-top:12px}.footer{padding-block:45px;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.875rem}.footer-links{display:flex;gap:24px}.footer a{text-underline-offset:4px}.legal{max-width:780px;padding-block:65px 80px;min-height:65vh}.legal h1{font-size:3.5rem}.legal h2{font-size:1.65rem;margin-top:32px;letter-spacing:-.015em}.legal p{margin-top:16px;color:var(--muted)}.draft{border:1px solid #ad583b;padding:16px;border-radius:10px;background:#ffeadf}.legal a{overflow-wrap:anywhere}section[id]{scroll-margin-top:30px}
@media(max-width:900px){.hero{gap:35px}.skill-grid{grid-template-columns:1fr 1fr}.parent{gap:40px}.nav{gap:18px}.nav .secondary{display:none}.hero{padding-top:40px}.story-stage{padding:22px}.section-heading{display:block}.section-heading p{margin-top:20px;max-width:560px}.faq{gap:30px}.closing{padding:40px}.closing h2{font-size:2.5rem}}
@media(max-width:650px){.wrap{padding-inline:22px}.header{min-height:86px;gap:10px}.logo{font-size:1.55rem}.logo img{width:30px;height:30px}.nav .button{padding:10px 17px;font-size:.875rem}.hero{grid-template-columns:1fr;padding-block:35px 55px;gap:45px}.hero h1{font-size:3.85rem}.hero-copy>p{font-size:1.0625rem}.story-stage{transform:none}.story-art{height:205px}.skills{padding-block:50px}.skill-grid{gap:30px 22px}.skill h3{font-size:1.1rem}.skill p{font-size:.9375rem}.how{padding-block:55px}.steps{grid-template-columns:1fr;gap:27px;margin-top:30px}.step{padding-top:20px}.parent{grid-template-columns:1fr;padding-block:55px;gap:28px}.parent-note{padding:26px}.faq{grid-template-columns:1fr;padding-block:45px 55px;gap:35px}.faq h2{max-width:100%}.closing{padding:30px;display:block}.closing .button{margin-top:25px}.closing h2{font-size:2.2rem}.footer{flex-direction:column;align-items:start;padding-block:30px;gap:18px}.legal{padding-top:35px}.legal h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}
