/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grow{flex-grow:1}}:root{--background:#fff8eb;--foreground:#2d2b32;--card:#fffdf8;--card-foreground:#2d2b32;--primary:#6f5cac;--primary-foreground:#fff;--secondary:#e8e1ff;--secondary-foreground:#2d2b32;--muted:#f1e7d6;--muted-foreground:#6d6875;--accent:#f4a78b;--accent-foreground:#2d2b32;--destructive:#a84c56;--border:#ded0bd;--input:#ded0bd;--ring:#6f5cac;--peach:#f4a78b;--peach-soft:#ffe0d3;--lavender:#a99ad7;--lavender-soft:#e9e2ff;--mint:#8cbfa8;--mint-soft:#ddf2e7;--ink:#2d2b32;--cream:#fff8eb;--paper:#fffdf8}.dark{--background:#211f26;--foreground:#fff8ec;--card:#302d36;--card-foreground:#fff8ec;--primary:#b9a9ec;--primary-foreground:#211f26;--secondary:#413b50;--secondary-foreground:#fff8ec;--muted:#35313c;--muted-foreground:#c8c0cc;--accent:#f4a78b;--accent-foreground:#211f26;--destructive:#e58b94;--border:#4a4651;--input:#4a4651;--ring:#b9a9ec}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--background);color:var(--foreground);font-family:var(--font-body), ui-rounded, sans-serif;margin:0}a{color:inherit;text-decoration:none}.hero-shell{min-height:100svh;padding:0 5vw 5vw;position:relative;overflow:hidden}.hero-shell:before{content:"";background-image:radial-gradient(circle,#2d2b322e 1px,#0000 1px);background-size:18px 18px;width:210px;height:148px;position:absolute;top:118px;left:-25px;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.site-nav{z-index:10;border-bottom:1px solid #2d2b3229;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;display:grid;position:relative}.wordmark{font-family:var(--font-display), serif;letter-spacing:-.025em;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:760;display:flex}.wordmark-dot{background:var(--peach);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:46% 54% 58% 42%;width:28px;height:28px;display:inline-block;transform:rotate(-8deg)}.nav-links{align-items:center;gap:2.4rem;font-size:.9rem;font-weight:750;display:flex}.nav-links a,.text-link{text-underline-offset:5px}.nav-links a:hover,.text-link:hover{text-decoration:underline}.nav-cta{border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:999px;justify-self:end;padding:.72rem 1.15rem;font-size:.86rem;font-weight:800;transition:transform .16s,box-shadow .16s}.nav-cta:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;gap:clamp(3rem,7vw,8rem);max-width:1440px;min-height:calc(100svh - 115px);margin:0 auto;padding:clamp(3.5rem,8vh,7.2rem) 0 clamp(2rem,5vh,5rem);display:grid}.hero-copy{z-index:2;max-width:760px;position:relative}.eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1.5rem;font-size:.78rem;font-weight:850;display:flex}.eyebrow span{color:#7966b5;font-size:1.15rem}h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.8rem,7vw,7.4rem);font-weight:690;line-height:.9}h1 em{color:#715eac;font-weight:470;position:relative}h1 em:after{border-top:4px solid var(--peach);content:"";width:98%;position:absolute;bottom:-.03em;left:2%;transform:rotate(-1.5deg)}.hero-lede{color:#5b5661;max-width:610px;margin:2rem 0;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.7rem;display:flex}.primary-button{background:var(--ink);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--lavender);color:#fff;border-radius:999px;align-items:center;gap:.9rem;padding:1rem 1.45rem;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.primary-button:hover{box-shadow:2px 2px 0 var(--lavender);transform:translate(3px,3px)}.text-link{font-size:.93rem;font-weight:800}.language-row{color:#766f7b;font-family:var(--font-display), serif;flex-wrap:wrap;align-items:center;gap:.8rem;margin:2.6rem 0 0;padding:0;font-size:.93rem;list-style:none;display:flex}.language-row li:not(:last-child):after{color:var(--peach);content:"•";margin-left:.8rem}.hero-visual{aspect-ratio:.95;isolation:isolate;position:relative}.sun-shape{background:var(--lavender-soft);border:1.5px solid var(--ink);z-index:-2;border-radius:46% 54% 48% 52%/55% 42% 58% 45%;position:absolute;inset:7% 4% 5% 7%;transform:rotate(3deg);box-shadow:12px 13px #2d2b3214}.sun-shape:after{background:var(--mint-soft);border:1.5px solid var(--ink);content:"";z-index:-1;border-radius:50%;width:29%;height:29%;position:absolute;top:-8%;right:-10%}.mascot-stage{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:17% 8% 4%;overflow:hidden}.mascot-image{object-fit:contain;width:92%;height:auto;max-height:92%}.speech-card,.streak-pill{background:var(--paper);border:1.5px solid var(--ink);box-shadow:5px 6px 0 var(--ink);z-index:3;position:absolute}.speech-card{border-radius:1rem 1rem 1rem .25rem;flex-direction:column;padding:1rem 1.2rem;display:flex;top:7%;left:-1%;transform:rotate(-3deg)}.speech-card span,.streak-pill small{color:#766f7b;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.speech-card strong{font-family:var(--font-display), serif;margin-top:.3rem;font-size:clamp(1.4rem,2vw,2rem);line-height:1.15}.speech-card small{color:#6d6875;margin-top:.2rem}.streak-pill{border-radius:999px;align-items:center;gap:.8rem;padding:.75rem 1.1rem .75rem .8rem;display:flex;bottom:5%;right:-2%;transform:rotate(2deg)}.streak-pill>span{background:var(--peach-soft);color:#b56058;border-radius:999px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.streak-pill div{flex-direction:column;display:flex}.streak-pill strong{font-size:.9rem}@media (max-width:900px){.hero-shell{padding:0 1.2rem 3rem}.site-nav{grid-template-columns:1fr auto auto;gap:.9rem}.nav-links{display:flex}.nav-links a:not(:last-child){display:none}.hero-grid{grid-template-columns:1fr;gap:1rem;padding-top:3.5rem}.hero-copy{max-width:680px}.hero-visual{width:96%;max-width:620px;min-height:450px;margin:0 auto}}@media (max-width:520px){.site-nav{min-height:70px}.nav-cta{box-shadow:2px 2px 0 var(--ink);padding:.62rem .85rem;font-size:.77rem}.nav-links{font-size:.78rem}.hero-grid{min-height:auto;padding-top:3rem}h1{font-size:clamp(3.5rem,17vw,5.3rem)}.hero-lede{margin:1.6rem 0;font-size:1.03rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.2rem}.hero-visual{min-height:375px}.speech-card{left:0}.streak-pill{bottom:2%;right:0}}@media (prefers-reduced-motion:no-preference){.mascot-image{animation:4s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.skip-link{background:var(--ink);color:var(--paper);z-index:100;border-radius:0 0 .7rem .7rem;padding:.7rem 1rem;font-size:.85rem;font-weight:850;transition:transform .12s;position:fixed;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;padding:0 5vw;position:relative}.hero-shell>.site-header{padding:0}.site-header.compact{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8ebf0;border-bottom:1px solid #2d2b321f;position:sticky;top:0}.site-header.compact .site-nav{border-bottom:0;max-width:1440px;margin:0 auto}.point-strip{background:var(--ink);color:#fff8ec;font-family:var(--font-display), serif;justify-content:center;align-items:center;gap:2.2rem;min-height:86px;padding:1rem 3vw;font-size:clamp(1rem,1.5vw,1.25rem);display:flex;overflow:hidden;transform:rotate(-.5deg)scale(1.01)}.point-strip p{white-space:nowrap;margin:0}.point-strip strong{color:#dfd2ff;font-weight:650}.point-strip>span{color:var(--peach)}.section{max-width:1440px;margin:0 auto;padding:clamp(6rem,10vw,10rem) 5vw}.section-heading{margin-bottom:clamp(3rem,6vw,5rem)}.section-heading .eyebrow,.lesson-copy .eyebrow,.pet-copy .eyebrow,.download-copy .eyebrow{color:#6f5cac}.section h2,.lesson-copy h2,.pet-copy h2,.download-copy h2,.page-title h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.3vw,5.7rem);font-weight:640;line-height:.97}.split-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:4rem;display:grid}.split-heading>p,.lesson-copy>p,.pet-copy>p,.download-copy>p{color:#655f69;margin:0;font-size:1.08rem;line-height:1.7}.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.step-card{border:1.5px solid var(--ink);border-radius:1.5rem;flex-direction:column;justify-content:space-between;min-height:345px;padding:clamp(1.6rem,3vw,2.4rem);transition:transform .18s,box-shadow .18s;display:flex;position:relative}.step-card:hover{box-shadow:8px 9px 0 var(--ink);transform:translate(-3px,-4px)rotate(-.4deg)}.step-card.peach{background:var(--peach-soft)}.step-card.lavender{background:var(--lavender-soft);transform:translateY(1.7rem)}.step-card.lavender:hover{transform:translate(-3px,calc(1.7rem - 4px))rotate(.4deg)}.step-card.mint{background:var(--mint-soft)}.step-number{border:1.5px solid var(--ink);font-family:var(--font-display), serif;border-radius:999px;width:fit-content;padding:.45rem .8rem;font-size:1rem;font-weight:750}.step-card h3,.feature-card h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0 0 .8rem;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:650;line-height:1.05}.step-card p,.feature-card p{color:#59535e;margin:0;line-height:1.65}.step-card>svg{opacity:.7;align-self:flex-end}.lesson-section{grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);align-items:center;gap:clamp(4rem,9vw,9rem);display:grid}.lesson-phone{border:2px solid var(--ink);box-shadow:13px 16px 0 var(--lavender);background:#fffdf8;border-radius:2.8rem;justify-self:center;width:100%;max-width:430px;margin:0;padding:1.3rem 1.35rem 1.6rem;transform:rotate(-2deg)}.phone-top{justify-content:space-between;padding:0 .5rem 1rem;font-size:.65rem;font-weight:850;display:flex}.phone-progress{background:#eee4d5;border-radius:999px;height:7px;overflow:hidden}.phone-progress span{background:var(--mint);border-radius:inherit;width:64%;height:100%;display:block}.phone-kicker{color:#6d6875;letter-spacing:.1em;text-transform:uppercase;margin:2rem 0 1rem;font-size:.68rem;font-weight:900}.lesson-sentence{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,4.5vw,4.2rem);font-weight:620;line-height:1.05}.reading{color:#766f7b;margin:.45rem 0 1.2rem}.listen-button{background:var(--lavender-soft);color:var(--ink);border:1px solid #c3b6e8;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.85rem;font-weight:800;display:inline-flex}.chunk-row{grid-template-columns:1fr .9fr 1.4fr;gap:.65rem;margin:1.6rem 0 1rem;display:grid}.chunk-row>span{background:var(--mint-soft);border:1px solid #b8d6c7;border-radius:1rem;flex-direction:column;padding:1rem;font-size:1.1rem;font-weight:800;display:flex}.chunk-row small{color:#40564c;margin-top:.2rem;font-size:.68rem;font-weight:700}.grammar-note{background:#fff8eb;border:1px solid #e6d9c6;border-radius:1rem;padding:1rem}.grammar-note small{color:#776f7c;letter-spacing:.09em;font-size:.62rem;font-weight:900}.grammar-note p{margin:.4rem 0 0;font-size:.83rem;line-height:1.5}.lesson-copy h2,.pet-copy h2{margin-bottom:1.8rem}.check-list{gap:1rem;margin:2.3rem 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:.8rem;font-weight:750;display:flex}.check-list svg{background:var(--peach-soft);border-radius:50%;flex:none;padding:.26rem}.pet-section{background:var(--ink);color:#fff8ec;overflow:hidden}.pet-inner{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:4rem;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem);display:grid}.pet-copy>p{color:#d0c8d2}.pet-copy .eyebrow{color:#c8b8fa}.pet-values{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.pet-values span{border:1px solid #6a6370;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.pet-values svg{color:var(--peach);width:17px;height:17px}.evolution-track{grid-template-columns:.75fr .95fr 1.2fr;align-items:end;min-height:390px;margin:0;padding:0;list-style:none;display:grid;position:relative}.evolution-track:after{content:"";z-index:0;border-top:2px dashed #77707c;position:absolute;bottom:42px;left:5%;right:5%}.evolution-pal{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.evolution-pal img{width:100%;height:auto}.evolution-1 img{opacity:.78;width:72%}.evolution-2 img{width:86%}.evolution-pal span{color:var(--ink);background:#fff8ec;border-radius:999px;padding:.5rem .75rem;font-size:.72rem;font-weight:900}.centered-heading{text-align:center}.centered-heading .eyebrow{justify-content:center}.feature-grid{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.feature-card{padding:2.4rem 1.8rem 2.8rem}.feature-card:not(:last-child){border-right:1px solid var(--border)}.feature-icon{background:var(--lavender-soft);border:1px solid #cbbfed;border-radius:1rem;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:3rem;display:flex;transform:rotate(-3deg)}.feature-card:nth-child(2) .feature-icon,.feature-card:nth-child(4) .feature-icon{background:var(--mint-soft);border-color:#bedbcd;transform:rotate(3deg)}.feature-card h3{font-size:1.55rem}.languages-section{padding-top:4rem}.language-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.language-card{border:1.5px solid var(--ink);border-radius:1.5rem;flex-direction:column;min-height:345px;padding:2rem;display:flex}.language-spanish{background:var(--peach-soft)}.language-german{background:var(--mint-soft)}.language-japanese{background:var(--lavender-soft)}.language-card>div span{letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:900}.language-card h3{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:.2rem 0 0;font-size:2.6rem}.language-card blockquote{font-family:var(--font-display), serif;margin:auto 0 .8rem;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:620;line-height:1.2}.language-card>p{color:#625c66;margin:0}.download-section{background:var(--lavender-soft);border-bottom:1.5px solid var(--ink);border-top:1.5px solid var(--ink);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;min-height:610px;margin:0 2vw 2vw;display:grid;position:relative;overflow:hidden}.download-art{background:var(--peach-soft);border-right:1.5px solid var(--ink);justify-content:center;align-self:stretch;display:flex;position:relative;overflow:hidden}.download-art:before,.download-art:after{border:1.5px solid var(--ink);content:"";border-radius:50%;position:absolute}.download-art:before{background:var(--mint-soft);width:170px;height:170px;top:-45px;left:-55px}.download-art:after{background:#f1c56b;width:185px;height:185px;bottom:-65px;right:-60px}.download-art img{object-fit:contain;z-index:2;align-self:end;width:92%;height:auto;max-height:86%;position:relative}.download-copy{max-width:780px;padding:clamp(3rem,7vw,7rem)}.download-copy h2{margin-bottom:1.5rem}.coming-soon-badge{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:.7rem;width:fit-content;margin-top:2rem;padding:.9rem 1.15rem;font-size:.85rem;font-weight:850;display:flex}.coming-soon-badge span{color:var(--mint)}.support-inline{text-underline-offset:4px;margin-top:1.5rem;font-size:.82rem;font-weight:800;text-decoration:underline;display:inline-block}.site-footer{background:var(--ink);color:#fff8ec;padding:clamp(4rem,7vw,7rem) 5vw 2rem}.footer-main{grid-template-columns:1.2fr 1fr;gap:4rem;max-width:1440px;margin:0 auto;display:grid}.footer-brand .wordmark{font-size:2rem}.footer-brand p{color:#cfc7d1;max-width:360px;margin-top:1.3rem;line-height:1.6}.footer-links{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-links>div{flex-direction:column;gap:.8rem;display:flex}.footer-links strong{color:#a99dad;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem}.footer-links a{width:fit-content;font-size:.88rem;font-weight:700}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-bottom{color:#aaa1ad;border-top:1px solid #514c55;justify-content:space-between;max-width:1440px;margin:5rem auto 0;padding-top:1.5rem;font-size:.72rem;display:flex}.inner-page{min-height:100vh}.page-hero{border-bottom:1px solid var(--border);padding:clamp(4rem,8vw,8rem) 5vw clamp(4rem,7vw,7rem);position:relative;overflow:hidden}.page-hero:after{background:var(--lavender-soft);border:1.5px solid var(--ink);content:"";z-index:-1;border-radius:48% 52% 43% 57%;width:260px;height:260px;position:absolute;top:30px;right:-70px;transform:rotate(12deg)}.page-title{max-width:1120px;margin:0 auto}.page-title h1{max-width:900px}.page-title>p:not(.eyebrow){color:#5f5964;max-width:700px;margin:1.5rem 0 0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.65}.content-shell{max-width:1120px;margin:0 auto;padding:clamp(4rem,7vw,7rem) 5vw}.support-contact-card{background:var(--ink);color:#fff;border-radius:2rem;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.7rem);display:grid}.contact-icon{background:var(--peach);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;transform:rotate(-5deg)}.support-contact-card h2{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.7rem,3vw,2.5rem)}.support-contact-card p{color:#cec6d0;margin:0;line-height:1.55}.email-button{color:var(--ink);text-align:center;background:#fff;border-radius:999px;padding:.9rem 1.15rem;font-size:.84rem;font-weight:850}.support-intro{justify-content:space-between;align-items:end;margin:clamp(4rem,7vw,7rem) 0 2rem;display:flex}.support-intro h2,.legal-copy h2,.deletion-card h2{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1}.support-intro p{color:#6d6875;margin:0}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border);padding:0}.faq-list summary{cursor:pointer;font-family:var(--font-display), serif;justify-content:space-between;align-items:center;gap:1rem;padding:1.55rem 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{background:var(--lavender-soft);content:"+";font-family:var(--font-body), sans-serif;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.2rem;display:flex}.faq-list details[open] summary:after{content:"−"}.faq-answer{color:#5f5964;max-width:820px;padding:0 4rem 1.65rem 0;line-height:1.7}.faq-answer p{margin:0 0 .8rem}.faq-answer a,.legal-copy a,.deletion-card a{color:#66529f;text-underline-offset:4px;font-weight:800;text-decoration:underline}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:4rem;display:grid}.support-mini-card{background:var(--paper);border:1px solid var(--border);border-radius:1.4rem;padding:1.6rem}.support-mini-card svg{color:#755fb3}.support-mini-card h3{font-family:var(--font-display), serif;margin:1.6rem 0 .65rem;font-size:1.35rem}.support-mini-card p{color:#69636d;margin:0 0 1rem;font-size:.9rem;line-height:1.6}.support-mini-card a{text-underline-offset:4px;font-size:.8rem;font-weight:850;text-decoration:underline}.support-device-note{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;padding-top:2rem;display:grid}.support-device-note>div{align-items:flex-start;gap:.9rem;display:flex}.support-device-note svg{color:#755fb3;flex:none;width:20px;height:20px;margin-top:.2rem}.support-device-note p{color:#69636d;margin:0;font-size:.82rem;line-height:1.55}.support-device-note strong{color:var(--ink)}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(3rem,7vw,7rem);display:grid}.legal-nav{flex-direction:column;align-self:start;gap:.75rem;display:flex;position:sticky;top:115px}.legal-nav strong{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem}.legal-nav a{color:#6d6875;font-size:.86rem;font-weight:700}.legal-nav a:hover{color:var(--ink)}.legal-copy{max-width:780px}.legal-copy>p,.legal-copy li{color:#5f5964;line-height:1.75}.legal-copy h2{margin:3.8rem 0 1rem;scroll-margin-top:120px;font-size:clamp(1.75rem,3vw,2.5rem)}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font-family:var(--font-display), serif;margin:2rem 0 .5rem;font-size:1.25rem}.legal-copy ul,.legal-copy ol{padding-left:1.2rem}.legal-note{background:var(--mint-soft);border-left:4px solid var(--mint);border-radius:0 1rem 1rem 0;margin:2rem 0;padding:1.1rem 1.3rem}.deletion-card{background:var(--paper);border:1px solid var(--border);border-radius:1.5rem;margin:2rem 0;padding:clamp(1.4rem,3vw,2.2rem)}.deletion-card h2{margin-bottom:1rem;font-size:1.7rem}.deletion-steps{counter-reset:deletion;gap:1rem;margin:2.5rem 0;padding:0;list-style:none;display:grid}.deletion-steps li{background:var(--paper);border:1px solid var(--border);counter-increment:deletion;border-radius:1.2rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.2rem;line-height:1.6;display:grid}.deletion-steps li:before{background:var(--peach-soft);content:counter(deletion);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:flex}.not-found{max-width:920px;min-height:65vh;margin:0 auto;padding:clamp(6rem,12vw,11rem) 5vw}.not-found h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.06em;margin:0;font-size:clamp(3.5rem,8vw,7rem);line-height:.92}.not-found>p:not(.eyebrow){color:#5f5964;max-width:620px;margin:1.6rem 0 2rem;font-size:1.1rem;line-height:1.65}@media (max-width:1040px){.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:nth-child(2){border-right:0}.feature-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.download-section{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}}@media (max-width:900px){.site-header{padding:0 1.2rem}.hero-shell>.site-header{padding:0}.point-strip{justify-content:flex-start;gap:1.2rem}.point-strip p:nth-of-type(3),.point-strip span:nth-of-type(2){display:none}.split-heading,.lesson-section,.pet-inner{grid-template-columns:1fr}.split-heading{align-items:start;gap:1.8rem}.steps-grid,.language-grid{grid-template-columns:1fr}.step-card{min-height:270px}.step-card.lavender,.step-card.lavender:hover{transform:none}.lesson-phone{order:2}.lesson-copy{order:1}.pet-inner{gap:1rem}.evolution-track{min-height:330px}.language-card{min-height:260px}.download-section{grid-template-columns:1fr;margin:0}.download-art{border-bottom:1.5px solid var(--ink);border-right:0;min-height:390px}.download-art img{width:min(70%,380px)}.footer-main{grid-template-columns:1fr}.support-contact-card{grid-template-columns:auto 1fr;align-items:start}.support-contact-card .email-button{grid-column:1/-1;justify-self:stretch}.support-grid,.support-device-note{grid-template-columns:1fr}}@media (max-width:680px){.section{padding-left:1.2rem;padding-right:1.2rem}.point-strip p:nth-of-type(2),.point-strip span:first-of-type{display:none}.feature-grid{border:0;grid-template-columns:1fr;gap:.8rem}.feature-card,.feature-card:not(:last-child),.feature-card:nth-child(-n+2){background:var(--paper);border:1px solid var(--border);border-radius:1.3rem}.feature-icon{margin-bottom:2rem}.evolution-track{grid-template-columns:repeat(3,1fr);min-height:230px}.download-copy{padding-left:1.2rem;padding-right:1.2rem}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.page-hero,.content-shell{padding-left:1.2rem;padding-right:1.2rem}.support-contact-card{grid-template-columns:1fr}.support-contact-card .email-button{grid-column:auto}.support-intro{flex-direction:column;align-items:flex-start;gap:.8rem}.legal-layout{grid-template-columns:1fr}.legal-nav{display:none}}
