@font-face{font-family:displayFont;src:url(/_next/static/media/1245abf6aff69198-s.p.woff2) format("woff2");font-display:optional}@font-face{font-family:displayFont Fallback;src:local("Times New Roman");ascent-override:87.53%;descent-override:23.84%;line-gap-override:0.00%;size-adjust:114.93%}.__className_41c087{font-family:displayFont,displayFont Fallback}.__variable_41c087{--font-lora:"displayFont","displayFont Fallback"}@font-face{font-family:bodyFont;src:url(/_next/static/media/7abd0811ecb9cc72-s.woff2) format("woff2");font-display:optional;font-weight:400}@font-face{font-family:bodyFont;src:url(/_next/static/media/ad414a0ab55c7d50-s.woff2) format("woff2");font-display:optional;font-weight:500 700}@font-face{font-family:bodyFont Fallback;src:local("Arial");ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.00%;size-adjust:105.13%}.__className_472514{font-family:bodyFont,bodyFont Fallback}.__variable_472514{--font-body:"bodyFont","bodyFont Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-body),sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-12{margin:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root,[data-theme=light]{--paper:#faf7f2;--ink:#26392f;--accent:#a84228;--accent-hover:#8c331e;--soft:#edeee5;--surface:#fffdf9;--line:#d9dcd1;--muted:#5e685e;--tint:#f0ded0;--on-accent:#fffaf4;--focus:#26392f;color-scheme:light}[data-theme=dark]{--paper:#1e2621;--accent:#e9a086;--soft:#29342c;--surface:#243028;--line:#48564b;--muted:#bdc7ba;--tint:#44362e;--on-accent:#241f1a;--focus:#e9a086;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent);color:var(--on-accent)}*{scrollbar-color:var(--muted) var(--paper);scrollbar-width:thin}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}a,button{touch-action:manipulation;transition:background-color .2s,color .2s,opacity .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input,textarea{caret-color:var(--accent)}img,svg{max-width:100%}img{display:block}figure,h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-lora),Georgia,serif;text-wrap:balance;letter-spacing:-.035em;font-weight:400;line-height:1.12}h1{font-size:clamp(2.85rem,5.45vw,5.4rem)}h2{font-size:clamp(2rem,3.4vw,3.3rem)}h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:600;line-height:1.3}p{max-width:70ch}p+p{margin-top:1em}a{text-decoration-thickness:1px}.container{width:min(1180px,100% - 80px);margin-inline:auto}.section{padding:100px 0;scroll-margin-top:80px}.section-heading{max-width:760px;margin-bottom:50px}.section-heading h2+p{max-width:58ch;color:var(--muted);margin-top:20px}.lead{font-size:1.24rem;line-height:1.65}.small,small{font-size:.82rem;line-height:1.6}.muted{color:var(--muted)}.serif-note{font:400 1.35rem/1.6 var(--font-lora),Georgia,serif;color:var(--accent)}.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:7px;align-items:center;gap:10px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.button{white-space:normal;text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:13px 22px;font-size:.94rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button svg{flex-shrink:0}.primary{background:var(--accent);color:var(--on-accent)}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{border-color:var(--line);color:var(--ink);background:0 0}.secondary:hover:not(:disabled){background:var(--soft)}.compact{min-height:44px;padding:10px 17px;font-size:.82rem}.card{background:var(--soft);border-radius:14px;padding:24px}.status-pill{border:1px solid var(--line);color:var(--ink);border-radius:50px;align-items:center;gap:7px;padding:5px 9px;font-size:.73rem;line-height:1.35;display:inline-flex}.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:14px;position:fixed;top:0;left:20px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;position:relative}.nav-inner{align-items:center;gap:25px;min-height:94px;display:flex}.wordmark{letter-spacing:-.05em;white-space:nowrap;font-size:1.75rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand-spark{font:400 2.7rem/.6 var(--font-lora),serif;color:var(--accent);margin-left:4px;transform:translateY(3px)}.nav-links{gap:24px;margin-left:auto;font-size:.81rem;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--accent)}.nav-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.language{justify-content:center;align-items:center;min-width:28px;min-height:44px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.language:hover{color:var(--accent)}.hero{padding:70px 0 85px;overflow:hidden}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;min-height:610px;display:grid}.hero-sub{max-width:37ch;margin-top:30px;font-size:1.22rem;line-height:1.6}.hero-body{color:var(--muted);max-width:43ch;margin-top:16px;font-size:.96rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-note{align-items:center;gap:13px;margin-top:24px;display:flex}.hero-note small{color:var(--muted);max-width:24ch;font-size:.73rem}.hero-visual{isolation:isolate;justify-content:center;padding-top:15px;display:flex;position:relative}.hero-visual:before{content:"";z-index:-1;background:var(--soft);border-radius:48% 48% 42% 50%;position:absolute;inset:50px -30px 80px}.phone-figure{width:280px;padding-bottom:27px;position:relative;transform:rotate(3deg)}.phone{color:#26392f;background:#26392f;border:2px solid #26392f;border-radius:38px;padding:9px;overflow:hidden;box-shadow:12px 24px 45px #26392f24}.phone-top{background:#f7f5ee;border-radius:27px 27px 0 0;justify-content:space-between;align-items:center;padding:20px 14px 17px;font-size:9px;display:flex}.brand-mini{letter-spacing:-.04em;font-size:13px;font-weight:600}.camera-dot{background:#26392f;border-radius:20px;width:50px;height:15px;display:block;position:absolute;top:20px;left:calc(50% - 25px)}.viewfinder{background:#e3e7d9;height:257px;padding:25px 0 0;position:relative;overflow:hidden}.viewfinder img{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:100%;height:215px}.camera-corner{border-style:solid;border-color:#60755b;width:21px;height:21px;position:absolute}.tl{border-width:1px 0 0 1px;left:18px}.tl,.tr{top:18px}.tr{border-width:1px 1px 0 0;right:18px}.bl{border-width:0 0 1px 1px;left:18px}.bl,.br{bottom:35px}.br{border-width:0 1px 1px 0;right:18px}.coach-status{justify-content:center;align-items:center;gap:5px;width:100%;font-size:9px;display:flex;position:absolute;bottom:13px;left:0}.coach-status span{background:#4e6d42;border-radius:50%;width:5px;height:5px;display:block}.phone-instruction{background:#fffdf9;padding:20px 20px 26px}.phone-progress{gap:4px;margin-bottom:18px;display:flex}.phone-progress span{background:#d9dcd1;border-radius:2px;flex:1;height:3px}.phone-instruction p{color:#5e685e;margin-bottom:7px;font-size:10px}.phone-instruction .phone-step-title{font:400 1.3rem/1.35 var(--font-lora),serif;max-width:18ch}.phone-home{background:#fffdf9;border-radius:0 0 28px 28px;height:21px;position:relative}.phone-home:after{content:"";background:#26392f;border-radius:4px;width:80px;height:4px;position:absolute;bottom:7px;left:calc(50% - 40px)}.feedback{color:#26392f;background:#fffdf9;border-radius:12px;align-items:center;gap:10px;max-width:265px;padding:17px 20px;font-size:.84rem;font-weight:600;display:flex;position:absolute;bottom:132px;left:-62px;transform:rotate(-6deg);box-shadow:0 8px 30px #26392f1a}.feedback svg{color:#a84228;flex-shrink:0}.phone-figure figcaption{text-align:center;width:100%;color:var(--muted);font-size:.65rem;position:absolute;bottom:0;transform:rotate(-3deg)}.hero-annotation{font:400 1.05rem/1.4 var(--font-lora),serif;color:var(--accent);max-width:17ch;position:absolute;bottom:-38px;right:-5px;transform:rotate(-5deg)}.hero-annotation svg{position:absolute;top:-23px;left:-68px;transform:rotate(145deg)}.steps{grid-template-columns:repeat(4,1fr);gap:36px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);padding-top:35px;position:relative}.steps li>svg{color:var(--accent);margin:7px 0 24px}.steps h3{min-height:2.6em;font-size:1.13rem}.steps p{color:var(--muted);margin-top:12px;font-size:.94rem}.step-index{background:var(--paper);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex;position:absolute;top:-14px;left:0}.demo-section{background:var(--soft)}.demo-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;max-width:980px;margin:auto;display:grid}.demo-video{aspect-ratio:9/16;background:var(--tint);border-radius:16px;justify-self:center;width:100%;max-width:285px;overflow:hidden}.demo-video video{object-fit:contain;background:#26392f;width:100%;height:100%;display:block}.demo-poster{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.demo-poster img{mix-blend-mode:multiply;width:100%;height:auto;margin-bottom:20px}.play-mark{border:1px solid var(--accent);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.demo-poster p{font:400 1.35rem/1.4 var(--font-lora),serif}.demo-poster small{color:var(--muted);margin-top:14px;font-size:.7rem}.demo-explanation h2{max-width:14ch}.demo-explanation .lead{margin:25px 0 28px;font-size:1.1rem}.demo-explanation>.small{margin-top:15px}.demo-unavailable{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:.9rem}.skill-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.skill-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.skill-art{height:140px;color:var(--accent);background:var(--soft);justify-content:center;align-items:center;display:flex}.skill-card.featured{background:var(--soft);border-color:var(--soft)}.featured .skill-art{background:var(--tint)}.skill-info{padding:25px}.skill-info h3{margin-top:15px}.skill-info p{color:var(--muted);max-width:30ch;margin:12px 0 22px;font-size:.87rem}.skill-info .text-link{min-height:38px;margin-top:auto;font-size:.87rem}.vote-button{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 0 0;font-size:.84rem;font-weight:600;display:flex}.vote-button span{font-size:1.3rem;font-weight:400}.vote-button span,.vote-button:hover{color:var(--accent)}.vote-gate{background:var(--soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;padding:20px;display:flex}.privacy-section{max-width:950px;margin:auto}.privacy-section .section-heading{align-items:flex-start;gap:20px;margin-bottom:35px;display:flex}.privacy-section .section-heading svg{color:var(--accent);flex-shrink:0;margin-top:8px}.privacy-points{flex-direction:column;gap:20px;margin:0 0 25px;padding:0;list-style:none;display:flex}.privacy-points li{align-items:flex-start;gap:20px;display:flex}.privacy-points svg{color:var(--accent);flex-shrink:0;margin-top:3px}.privacy-section .text-link{margin-top:20px;font-size:.9rem}.org-teaser{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0}.org-teaser>.container{justify-content:space-between;align-items:center;gap:30px;display:flex}.org-teaser h2{font-size:1.8rem}.org-teaser p{color:var(--muted);max-width:55ch;margin-top:12px;font-size:.92rem}.org-teaser .button{flex-shrink:0}.waitlist-section{background:var(--soft)}.waitlist-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:100px;display:grid}.waitlist-copy h2{max-width:12ch;font-size:clamp(2.5rem,4.4vw,4.3rem)}.waitlist-copy .lead{max-width:30ch;margin-top:25px;font-size:1.1rem}.waitlist-art{color:var(--accent);margin-top:45px;display:inline-block;position:relative;transform:rotate(-12deg)}.waitlist-art span{font:400 5rem/.8 var(--font-lora),serif;position:absolute;top:18px;left:38px}.signup-form{gap:23px}.field,.signup-form{flex-direction:column;min-width:0;display:flex}.field{gap:8px}.field>label,legend{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea,.followup textarea,.thanks-content>input{background:var(--surface);border:1px solid var(--line);width:100%;min-height:51px;color:var(--ink);border-radius:7px;padding:12px 14px;font-size:.95rem}.field select{padding-right:30px}.field textarea{resize:vertical}.field input::placeholder,.followup textarea::placeholder{color:var(--muted)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:12px}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:50px;padding:9px 14px;font-size:.8rem;line-height:1.3}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip:hover{border-color:var(--ink)}.checkbox-row{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:.8rem;line-height:1.65;display:flex}.checkbox-row input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.form-submit{width:100%}.signup-form>.small{color:var(--muted);margin-top:-12px;font-size:.74rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-message{min-height:0;margin:0;font-size:.9rem}.form-message:empty{display:none}.error,.field-error{color:var(--accent)}.under16-info{font-size:.95rem}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.faq-layout h2{max-width:12ch}.faq-items{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:22px 0;font-size:.97rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:1.5rem;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);padding:0 30px 25px 0;font-size:.93rem}.site-footer{background:var(--ink);color:var(--paper);padding:55px 0 25px}.footer-top{justify-content:space-between;align-items:center;gap:40px;display:flex}.footer-top p{max-width:30ch;font-family:var(--font-lora),serif;font-size:1.25rem}.footer-top a{white-space:nowrap;font-size:.75rem}.footer-wordmark{letter-spacing:-.05em;white-space:nowrap;margin:35px 0 25px;font-size:clamp(3rem,12.8vw,10rem);font-weight:600}.footer-wordmark span{color:#e8a183;font:400 1.3em/.8 var(--font-lora),serif;display:inline-block;transform:translateY(.1em)}.footer-bottom{border-top:1px solid var(--paper)}@supports (color:color-mix(in lab,red,red)){.footer-bottom{border-top:1px solid color-mix(in srgb,var(--paper) 25%,transparent)}}.footer-bottom{flex-wrap:wrap;align-items:center;gap:24px;padding-top:20px;font-size:.72rem;display:flex}.footer-bottom .language{margin-left:auto}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.subpage-hero{max-width:950px;padding-top:85px;padding-bottom:75px}.subpage-hero h1{max-width:15ch;font-size:clamp(3rem,5.6vw,5rem)}.subpage-hero .lead{max-width:42ch;margin-top:30px}.subpage-hero>.lead+p{color:var(--muted);max-width:50ch;margin-bottom:30px}.early-note{color:var(--muted);max-width:65ch;margin-top:30px;font-size:.9rem}.org-cases{background:var(--soft)}.use-cases{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.use-cases svg{color:var(--accent);margin-bottom:24px}.use-cases h2{margin-bottom:20px;font-size:1.7rem}.use-cases p{color:var(--muted);font-size:.94rem}.pilot-section h2+.lead{max-width:30ch;margin-top:25px;font-size:1.1rem}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.success-panel{background:var(--soft);border-radius:14px;align-items:center;gap:20px;padding:40px;display:flex}.success-panel svg{color:var(--accent);flex-shrink:0}.legal-page{max-width:780px;padding:75px 0 95px}.legal-page h1{font-size:clamp(2.8rem,5vw,4.5rem)}.draft-note{border-block:1px solid var(--line);color:var(--muted);margin:25px 0 45px;padding:20px 0;font-size:.9rem}.legal-page section{margin-top:36px}.legal-page h2{font-family:var(--font-body),sans-serif;letter-spacing:-.01em;margin-bottom:14px;font-size:1.3rem;font-weight:600;line-height:1.3}.legal-page section p{color:var(--muted);font-size:.98rem}.demo-page{min-height:70vh}.demo-page .text-link{margin-top:40px}.thanks-content{width:min(700px,100% - 48px);min-height:65vh;margin:auto;padding:85px 0 110px}.thanks-content h1{margin-bottom:30px;font-size:clamp(3rem,5vw,4.5rem)}.thanks-content h2{margin:45px 0 20px;font-size:1.65rem}.success-mark,.thanks-content>.lead{margin-bottom:25px}.success-mark{background:var(--soft);color:var(--accent);border-radius:50%;padding:15px;display:inline-flex}.share-buttons{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.followup{border-top:1px solid var(--line);margin-top:40px}.followup label{display:block}.followup textarea{resize:vertical;display:block}.followup button{margin-top:18px}.missing-page{min-height:65vh;padding-top:100px;padding-bottom:110px}.missing-page h1{max-width:12ch}.missing-page p{margin:30px 0}.mock-badge{background:var(--ink);color:var(--paper);border:1px solid var(--muted);z-index:30;border-radius:6px;padding:6px 10px;font-size:11px;position:fixed;bottom:12px;left:12px}.styleguide{padding-block:60px}.styleguide>section{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;margin-top:30px;padding:35px}.styleguide .card{margin-block:25px}.styleguide .field{margin-top:25px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1500px){.hero-grid{min-height:670px}.hero-visual{transform:scale(1.08)}}@media (max-width:1050px){.container{width:calc(100% - 48px)}.nav-links{gap:16px;font-size:.74rem}.nav-inner{gap:18px}.nav-actions{gap:12px}.wordmark{font-size:1.5rem}.hero-grid{gap:30px}.hero h1{font-size:4.1rem}.hero-actions .button{padding-inline:17px;font-size:.84rem}.hero-annotation{right:0}.faq-layout,.waitlist-layout{gap:55px}.demo-layout{gap:60px}.skill-info{padding:20px}.steps{gap:25px}.steps h3{font-size:1rem}.footer-wordmark{font-size:12.4vw}}@media (max-width:800px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:25px;min-height:540px}.hero h1{font-size:3.15rem}.hero-sub{font-size:1.05rem}.hero-body{font-size:.86rem}.phone-figure{width:245px}.viewfinder{height:215px}.viewfinder img{height:187px}.phone-instruction{padding:18px}.phone-instruction .phone-step-title{font-size:1.1rem}.feedback{max-width:235px;padding:14px;font-size:.75rem;bottom:110px;left:-25px}.hero-annotation{font-size:.85rem;bottom:-35px}.hero-note{flex-wrap:wrap;gap:9px}.hero-note small{max-width:32ch}.section{padding:75px 0}.steps{grid-template-columns:1fr 1fr;gap:45px 35px}.steps h3{min-height:0}.steps li>svg{margin-bottom:18px}.demo-layout{gap:35px}.skill-grid{grid-template-columns:1fr 1fr}.faq-layout,.waitlist-layout{gap:35px}.org-teaser>.container{flex-direction:column;align-items:flex-start}.use-cases{gap:25px}.use-cases h2{font-size:1.4rem}.form-row{grid-template-columns:1fr}.footer-wordmark{font-size:12vw}}@media (max-width:600px){body{font-size:16px}.container{width:calc(100% - 40px)}html{scroll-padding-top:90px}.site-header{position:sticky;top:0}.nav-inner{gap:10px;min-height:76px}.wordmark{font-size:1.25rem}.brand-spark{margin-left:2px;font-size:2rem}.nav-actions{gap:6px}.nav-actions .compact{max-width:122px;min-height:43px;padding:10px;font-size:.7rem}.language{min-width:25px;font-size:.67rem}.hero{padding:39px 0 65px}.hero-grid{grid-template-columns:1fr;gap:45px;min-height:0}.hero-copy h1{max-width:11ch;font-size:clamp(2.8rem,11.7vw,4.2rem)}.hero-sub{max-width:34ch;margin-top:22px;font-size:1.05rem}.hero-body{max-width:36ch;margin-top:15px;font-size:.9rem}.hero-actions{gap:9px;margin-top:25px}.hero-actions .button{gap:8px;min-height:50px;padding:13px 15px;font-size:.78rem}.hero-note{flex-wrap:nowrap;gap:10px;margin-top:18px}.hero-note small{max-width:25ch;font-size:.65rem}.status-pill{font-size:.65rem}.hero-visual{margin-inline:10px;padding-top:10px;padding-bottom:15px}.hero-visual:before{inset:35px -10px 65px}.phone-figure{width:245px;transform:rotate(3deg)}.feedback{max-width:235px;bottom:111px;left:-30px}.hero-annotation{max-width:17ch;font-size:.75rem;bottom:-20px;right:-4px}.hero-annotation svg{width:45px;top:-15px;left:-44px}.section{padding:60px 0}.section-heading{margin-bottom:35px}.section-heading h2+p{margin-top:18px;font-size:.96rem}.steps{gap:40px 24px}.steps li{padding-top:25px}.steps li>svg{width:26px;height:26px}.steps h3{min-height:2.6em;font-size:.98rem}.steps p{font-size:.86rem}.demo-layout{grid-template-columns:1fr;gap:35px}.demo-explanation{grid-row:1}.demo-explanation h2{max-width:17ch}.demo-explanation .lead{margin-top:20px;margin-bottom:20px;font-size:1rem}.demo-video{max-width:235px}.skill-grid{gap:12px}.skill-art{height:105px}.skill-art svg{width:50px;height:50px}.skill-info{padding:16px 13px}.skill-info h3{min-height:2.6em;margin-top:13px;font-size:.94rem}.skill-info p{margin:10px 0 17px;font-size:.77rem;line-height:1.55}.skill-info .text-link{gap:4px;font-size:.73rem}.vote-button{gap:4px;padding-top:12px;font-size:.72rem}.vote-button span{font-size:1.1rem}.skill-info .status-pill{padding:4px 7px;font-size:.6rem}.privacy-section .section-heading{gap:13px}.privacy-section .section-heading svg{width:26px}.privacy-section h2{max-width:12ch;font-size:2rem}.privacy-points{gap:18px}.privacy-points li{gap:15px;font-size:.92rem}.privacy-points svg{width:19px}.privacy-section .text-link{align-items:flex-start;gap:10px;font-size:.84rem}.privacy-section .text-link svg{flex-shrink:0;margin-top:3px}.org-teaser{padding:35px 0}.org-teaser h2{font-size:1.8rem}.org-teaser>.container{gap:22px}.waitlist-layout{grid-template-columns:1fr;gap:35px}.waitlist-copy h2{max-width:13ch;font-size:2.6rem}.waitlist-copy .lead{max-width:35ch;margin-top:20px;font-size:1rem}.waitlist-art{display:none}.signup-form{gap:22px}.field>label,legend{font-size:.84rem}.field input,.field select,.field textarea{font-size:16px}.chip{padding:9px 12px;font-size:.73rem}.checkbox-row{font-size:.75rem}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{max-width:15ch}summary{min-height:65px;font-size:.91rem}details p{padding-right:10px;font-size:.88rem}.site-footer{padding-top:35px}.footer-top{align-items:flex-start;gap:20px}.footer-top p{max-width:22ch;font-size:1rem}.footer-top a{padding-top:4px;font-size:.65rem}.footer-wordmark{margin:30px 0;font-size:11.6vw}.footer-bottom{align-items:flex-start;gap:12px 20px;font-size:.65rem}.footer-bottom>span:first-child{flex-basis:100%}.footer-bottom .language{min-height:24px}.subpage-hero{padding-top:45px;padding-bottom:45px}.subpage-hero h1{max-width:12ch;font-size:3rem}.subpage-hero .lead{margin-top:25px;font-size:1.1rem}.subpage-hero>.lead+p{font-size:.96rem}.early-note{font-size:.81rem}.use-cases{grid-template-columns:1fr;gap:30px}.use-cases article{border-bottom:1px solid var(--line);padding-bottom:30px}.use-cases article:last-child{border-bottom:0;padding-bottom:0}.use-cases svg{margin-bottom:15px}.use-cases h2{margin-bottom:14px;font-size:1.6rem}.legal-page{padding-block:45px 65px}.legal-page h1{font-size:2.8rem}.legal-page h2{font-size:1.2rem}.legal-page section p{font-size:.93rem}.thanks-content{padding:50px 0 70px}.thanks-content .lead{font-size:1.05rem}.share-buttons{gap:10px}.share-buttons .button{padding-inline:15px;font-size:.82rem}.missing-page{padding-block:60px 80px}.missing-page h1{font-size:3rem}.missing-page .lead{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.feedback{bottom:180px}.demo-video{background:#f0ded0}.demo-poster small,.demo-video{color:#26392f}.play-mark{color:#a84228;background:0 0;border-color:#a84228}@media (max-width:800px){.feedback{bottom:155px}}.phone-instruction .phone-step-title{color:#26392f;margin:0}@media (max-width:600px){.hero-copy h1{max-width:none}}:root,[data-theme=light]{--brand-green:#22372c;--brand-orange:#bb4827;--ink:var(--brand-green);--accent:var(--brand-orange);--accent-hover:#97381e;--brand-text-green:var(--brand-green);--brand-text-orange:var(--brand-orange)}[data-theme=dark]{--ink:#f4f0e6;--accent:#efa384;--accent-hover:#f5b79f;--brand-text-green:#bdd1bd;--brand-text-orange:#efa384}.wordmark{letter-spacing:-.035em;align-items:center}.brand-logo{object-fit:contain;flex-shrink:0;width:52px;height:52px;margin-right:9px}.brand-teach{color:var(--brand-text-green)}.brand-me,.hero-emphasis{color:var(--brand-text-orange)}.site-footer{background:var(--soft);color:var(--ink)}.footer-wordmark{letter-spacing:-.035em;align-items:center;font-size:clamp(3rem,10.5vw,8rem);display:flex}.footer-wordmark>img{object-fit:contain;flex-shrink:0;width:130px;height:130px;margin-right:20px}.footer-wordmark .brand-teach{color:var(--brand-text-green)}.footer-wordmark .brand-me{color:var(--brand-text-orange)}.footer-bottom{border-color:var(--line)}.interactive-phone{padding-bottom:93px;animation:phone-arrive .75s cubic-bezier(.16,1,.3,1)}.interactive-phone .phone{background:var(--brand-green);border-color:var(--brand-green)}.interactive-phone .phone-instruction{min-height:145px;padding-bottom:25px}.interactive-phone .coach-step{animation:lesson-arrive .35s cubic-bezier(.16,1,.3,1)}.interactive-phone .feedback{animation:feedback-arrive .5s cubic-bezier(.16,1,.3,1);bottom:175px}.interactive-phone .brand-mini .brand-teach{color:var(--brand-green)}.interactive-phone .brand-mini .brand-me{color:var(--brand-orange)}.phone-progress .complete{background:var(--brand-orange)}.interactive-phone figcaption{white-space:nowrap;font-size:.6rem;bottom:0}.module-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.module-filters{flex-wrap:wrap;gap:8px;display:flex}.module-filters button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:7px;padding:8px 13px;font-size:.8rem}.module-filters button span{opacity:.8;font-variant-numeric:tabular-nums;margin-left:9px;font-size:.7rem}.module-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.module-filters button:hover:not([aria-pressed=true]){background:var(--soft)}.module-count{color:var(--muted);font-size:.76rem}.skill-art{transition:background-color .25s;position:relative}.skill-art>svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.skill-card:hover .skill-art>svg{transform:translateY(-4px)rotate(-4deg)}.skill-card:nth-child(3n+2) .skill-art{background:var(--tint)}.module-category{color:var(--muted);font-size:.65rem;position:absolute;bottom:10px;left:14px}.skill-info{flex-direction:column;flex:1;align-items:flex-start;display:flex}.skill-info p{flex:1}.module-explore{text-align:left;background:0 0;border:0;min-height:44px;padding:0;font-size:.8rem}.button svg,.module-explore svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.button:hover svg,.module-explore:hover svg{transform:translate(3px)}.module-demo,.skill-info .vote-button{min-height:44px;margin-top:9px}.skill-info .vote-button{text-align:left;width:100%}.vote-button:disabled svg{animation:check-arrive .3s ease-out}.module-preview{background:var(--soft);border-radius:14px;grid-template-columns:.75fr 1.25fr;gap:60px;margin-top:30px;padding:40px;scroll-margin-top:100px;animation:preview-open .4s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.preview-intro>svg{color:var(--accent);margin-bottom:15px}.preview-intro h3{font-family:var(--font-lora),serif;font-size:1.8rem;font-weight:400}.preview-intro p{margin-top:13px;font-size:.9rem}.preview-intro small{color:var(--muted);margin-top:20px;font-size:.7rem;display:block}.preview-close{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.preview-close:hover{background:var(--surface)}.lesson-progress{gap:7px;max-width:200px;margin-bottom:20px;display:flex}.lesson-progress span{background:var(--line);border-radius:2px;flex:1;height:4px}.lesson-progress .complete{background:var(--accent)}.lesson-step{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.lesson-copy{min-height:125px;animation:lesson-arrive .3s ease-out}.lesson-copy>p{font:400 1.4rem/1.45 var(--font-lora),serif;margin-top:8px}.lesson-tip{color:var(--muted);margin:18px 0 25px;font-size:.83rem}.lesson-controls{flex-wrap:wrap;gap:10px;display:flex}@keyframes phone-arrive{0%{transform:translateY(18px)rotate(6deg)}to{transform:translateY(0)rotate(3deg)}}@keyframes feedback-arrive{0%{clip-path:inset(0 100% 0 0 round 12px);transform:translateY(8px)rotate(-6deg)}to{clip-path:inset(0 round 12px);transform:translateY(0)rotate(-6deg)}}@keyframes lesson-arrive{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-open{0%{clip-path:inset(0 0 12% round 14px)}to{clip-path:inset(0 round 14px)}}@keyframes check-arrive{0%{transform:scale(.6)}to{transform:scale(1)}}@media (max-width:800px){.interactive-phone .feedback{bottom:178px;left:-25px}.module-preview{gap:30px;padding:30px}.footer-wordmark>img{width:90px;height:90px;margin-right:15px}}@media (max-width:600px){.brand-logo{width:40px;height:40px;margin-right:5px}.wordmark{font-size:1.15rem}.hero-visual{padding-bottom:0}.module-toolbar{gap:12px}.module-filters{gap:7px}.module-filters button{padding:8px 10px;font-size:.73rem}.module-filters button span{margin-left:6px}.module-preview{grid-template-columns:1fr;gap:28px;padding:25px 22px}.preview-intro>svg{width:45px;height:45px;margin-bottom:8px}.preview-intro small{margin-top:10px}.preview-intro h3{font-size:1.5rem}.preview-intro p{font-size:.82rem}.lesson-copy{min-height:115px}.lesson-copy>p{font-size:1.25rem}.lesson-controls .button{padding-inline:12px;font-size:.75rem}.module-explore{gap:4px;font-size:.72rem}.module-category{font-size:.57rem;bottom:7px;left:12px}.footer-wordmark{font-size:10vw}.footer-wordmark>img{width:55px;height:55px;margin-right:8px}}@media (prefers-reduced-motion:reduce){.button:hover svg,.module-explore:hover svg,.skill-card:hover .skill-art>svg{transform:none}}.interactive-phone .feedback{max-width:265px;top:-24px;bottom:auto;left:-45px}@media (max-width:800px){.interactive-phone .feedback{max-width:235px;top:-20px;bottom:auto;left:-25px}}[data-theme=dark] .brand-logo,[data-theme=dark] .footer-wordmark>img{background:#faf7f2;border-radius:8px;padding:3px}.module-category{color:var(--ink)}.brand-lockup{align-items:center;gap:.18em;display:inline-flex}.brand-symbol{flex-shrink:0;width:1.25em;height:1.25em;display:block;position:relative;overflow:hidden;transform:translateY(-.025em)}.brand-symbol .brand-logo{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;transform:scale(1.22)}.brand-name{letter-spacing:-.035em;align-items:baseline;line-height:1;display:inline-flex}.hero{padding-top:58px;padding-bottom:65px}.hero-grid{gap:65px;min-height:660px}.phone-module-art{height:100%;animation:skill-switch .45s cubic-bezier(.16,1,.3,1)}.phone-module-art>.tie-motion{width:100%;height:215px;display:block;overflow:visible}.interactive-phone .phone-step-title{max-width:none;font-size:1.1rem;line-height:1.4}.interactive-phone .feedback{max-width:275px;padding:14px 17px;font-size:.75rem;line-height:1.45}.phone-progress>span{position:relative;overflow:hidden;background:#d9dcd1!important}.phone-progress>span:after{content:"";background:var(--brand-orange);transform-origin:0;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.phone-progress>.complete:after{transform:scaleX(1)}.button:active:not(:disabled){transform:translateY(2px)}.nav-links a{padding-block:8px;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-links a:focus-visible:after,.nav-links a:hover:after{transform:scaleX(1)}.skill-card:focus-within .skill-art>svg{transform:translateY(-4px)rotate(-4deg)}.skill-grid{animation:none}.skill-grid>.skill-card{animation:module-appear .4s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--module-index,0)*45ms)}summary span{transition:transform .22s cubic-bezier(.16,1,.3,1)}details[open]>p{animation:answer-open .25s cubic-bezier(.16,1,.3,1)}@keyframes module-appear{0%{clip-path:inset(0 0 9% round 14px)}to{clip-path:inset(0 round 14px)}}@keyframes answer-open{0%{clip-path:inset(0 0 50%)}to{clip-path:inset(0)}}@media (min-width:1500px){.hero-grid{min-height:700px}}@media (max-width:800px){.hero-grid{gap:25px}.phone-module-art>.tie-motion{height:187px}.interactive-phone .phone-step-title{font-size:1rem}.interactive-phone .phone-instruction{height:177px;min-height:177px}}@media (max-width:600px){.hero{padding-top:35px;padding-bottom:50px}.hero-grid{gap:55px;min-height:0}.interactive-phone .feedback{max-width:245px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled),.skill-card:focus-within .skill-art>svg{transform:none}}.module-navigation{align-items:center;gap:18px;margin-left:auto;display:flex}.module-count{font-variant-numeric:tabular-nums;white-space:nowrap}.module-arrows{gap:8px;display:flex}.module-arrows button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.module-arrows button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.module-arrows button:disabled{opacity:.35}.skill-grid.module-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;margin-inline:-4px;padding:5px 4px 20px;scroll-padding-inline:4px;display:grid;overflow-x:auto}.module-rail:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:14px}.module-rail>.skill-card{scroll-snap-align:start;min-width:0;animation:none}.module-rail .skill-info .text-link{min-height:44px}.nav-links{white-space:nowrap;gap:22px}.nav-links a[aria-current=page]{color:var(--accent)}.nav-links a[aria-current=page]:after{transform:scaleX(1)}.mobile-menu{border:0;display:none}.mobile-menu summary{border:1px solid var(--line);width:44px;min-height:44px;color:var(--ink);border-radius:7px;justify-content:center;padding:0}.mobile-menu .menu-close,.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:block}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:16px 24px 24px;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:.95rem;text-decoration:none}.mobile-menu nav a:last-child{color:var(--accent);border:0}.mobile-menu nav a[aria-current=page]{font-weight:600}.subscriptions-page{padding-top:76px;padding-bottom:85px}.subscriptions-intro{max-width:800px;margin-bottom:48px}.subscriptions-intro h1{max-width:16ch;font-size:clamp(2.8rem,5.2vw,4.6rem)}.subscriptions-intro .lead{color:var(--muted);max-width:57ch;margin-top:24px;font-size:1.1rem}.subscription-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.subscription-plan{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;padding:30px;display:flex}.subscription-plan.plan-plus{background:var(--soft);border-color:#b9c4b5}.subscription-plan h2{font-size:2.15rem}.plan-description{color:var(--muted);min-height:3.3em;margin-top:16px;font-size:.9rem}.plan-price{border-block:1px solid var(--line);margin:25px 0;padding:23px 0}.plan-price p{letter-spacing:-.035em;font-size:1.55rem;font-weight:500}.plan-price span{color:var(--muted);font-size:.75rem}.subscription-plan h3{font-family:var(--font-body),sans-serif;letter-spacing:0;font-size:.8rem;font-weight:600}.subscription-plan ul{flex-direction:column;flex:1;gap:13px;margin:17px 0 30px;padding:0;list-style:none;display:flex}.subscription-plan li{align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.55;display:flex}.subscription-plan li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.subscription-plan .button{width:100%;padding-inline:14px;font-size:.85rem}.subscription-note{color:var(--muted);max-width:80ch;margin:23px 0 0;font-size:.8rem}.subscription-demo{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:70px;padding-top:38px;display:flex}.subscription-demo h2{font-size:clamp(1.8rem,3vw,2.4rem)}.subscription-demo p{color:var(--muted);margin-top:12px;font-size:.95rem}.subscription-demo>a{white-space:nowrap;min-height:44px}@media (max-width:1100px){.nav-links{display:none}.mobile-menu{display:block}.nav-actions{gap:12px}.subscription-plan{padding:24px}}@media (max-width:800px){.skill-grid.module-rail{grid-auto-columns:calc(50% - 10px)}.subscription-plans{gap:15px}.subscription-plan{padding:20px}.plan-price p{font-size:1.3rem}.plan-description{min-height:5em}}@media (max-width:700px){.subscription-plans{grid-template-columns:1fr}.subscription-plan{padding:28px}.plan-description{min-height:0}.subscription-plan ul{margin-bottom:25px}.subscriptions-page{padding-top:40px;padding-bottom:55px}.subscriptions-intro{margin-bottom:32px}.subscriptions-intro .lead{font-size:1rem}.subscription-demo{flex-direction:column;align-items:flex-start;margin-top:45px}.plan-price p{font-size:1.55rem}}@media (max-width:600px){.nav-waitlist{display:none}.nav-inner{gap:10px;min-height:76px}.nav-actions{gap:8px}.nav-actions>.button{padding:9px 10px;font-size:.72rem}.skill-grid.module-rail{grid-auto-columns:86%;gap:14px}.module-toolbar{gap:18px}.module-navigation{justify-content:space-between;width:100%}.module-rail .skill-info{padding:23px}.module-rail .skill-info h3{font-size:1.2rem}.module-rail .skill-info p{font-size:.87rem}.module-rail .module-explore,.module-rail .vote-button{font-size:.84rem}.module-rail .skill-art{height:145px}.module-rail .module-category{font-size:.68rem}}.footer-wordmark span{font:inherit;transform:none}.footer-wordmark{gap:.16em;margin-block:35px 40px;line-height:1.3}.footer-wordmark>img{width:1.2em;height:1.2em;margin:0}.footer-wordmark .brand-me{margin-left:-.16em}.hero-grid{grid-template-columns:1.15fr 1fr;gap:70px;min-height:580px}.hero-copy h1{letter-spacing:-.035em;max-width:none;font-size:clamp(2.1rem,4.8vw,4.5rem);line-height:1.12}.hero-copy h1>span{display:block}.hero-description{margin-top:28px;font-size:1.08rem;line-height:1.7}.hero-description p+p{margin-top:0}.hero-actions{margin-top:28px}.interactive-phone{padding-bottom:55px}.interactive-phone .phone-instruction{height:160px;min-height:160px}.preview-playback{white-space:nowrap;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:5px;left:0;right:0;transform:rotate(-3deg)}.preview-playback button{min-width:65px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;display:inline-flex}.preview-playback button:hover{background:var(--soft)}.phone-module-art{animation:none}.footer-top{justify-content:flex-end}@media (min-width:1500px){.hero-grid{min-height:620px}}@media (max-width:1050px){.hero-grid{gap:35px}}@media (max-width:800px){.hero-grid{gap:28px}.hero-description{font-size:1rem}.interactive-phone .phone-instruction{height:165px;min-height:165px}}@media (max-width:600px){.hero-grid{grid-template-columns:1fr;gap:65px;min-height:0}.hero-copy h1{font-size:clamp(2rem,9.5vw,3.5rem)}.hero-description{margin-top:24px;font-size:1rem}.hero-actions{margin-top:24px}.hero-visual{padding-bottom:5px}}.interactive-phone .feedback{top:-48px}.hero-description{font-family:var(--font-lora),Georgia,serif;color:var(--ink);letter-spacing:-.02em;font-size:1.1rem;line-height:1.55}.hero-description .hero-emphasis{color:inherit}@media (max-width:800px){.hero-description{font-size:1rem}}.hero-actions{align-items:flex-end;margin-top:94px}.mascot-button{display:inline-flex;position:relative}.mascot{--mascot-size:80px;--seat-drop:calc(var(--mascot-size) * .25);width:var(--mascot-size);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3;display:block;position:absolute}.mascot-body,.mascot-head{background-image:url(/mascots/companions-atlas.webp);background-repeat:no-repeat;background-size:200% 200%;display:block;position:absolute}.mascot-head{aspect-ratio:1;transform-origin:50% 86%;width:100%;animation:mascot-look 9s ease-in-out infinite paused;top:0;left:0}.mascot-body{aspect-ratio:1;width:70%}.mascot--green .mascot-head{background-position:100% 0;animation-delay:-3s}.mascot--green .mascot-body{background-position:100% 100%}.mascot--orange{--seat-drop:calc(var(--mascot-size) * .22)}.mascot--orange .mascot-head{transform-origin:52% 90%;background-position:0 0;animation-name:mascot-curious}.mascot--orange .mascot-body{background-position:0 100%}.mascot--standing{aspect-ratio:100/133}.mascot--standing .mascot-body{top:56.4%;left:13%}.mascot-button>.mascot{--mascot-size:64px;right:5px;bottom:calc(100% - var(--seat-drop))}.mascot--sitting{aspect-ratio:100/140}.mascot--sitting .mascot-body,.mascot--sitting .mascot-head{background-image:url(/mascots/seated-atlas.webp)}.mascot--sitting.mascot--green .mascot-body{top:54.3%;left:18%}.mascot--sitting.mascot--orange .mascot-body{top:55.7%;left:11%}.mascot-illustration{background-image:url(/mascots/expressive-atlas.webp);background-repeat:no-repeat;background-size:200% 200%;animation-duration:10s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused;position:absolute;inset:0}.mascot--waving{aspect-ratio:1;--seat-drop:calc(var(--mascot-size) * .03)}.mascot--waving .mascot-illustration{transform-origin:50% 97%;background-position:0 0;animation-name:mascot-greet;animation-duration:8.5s}.mascot--peeking{aspect-ratio:1;--seat-drop:calc(var(--mascot-size) * .145)}.mascot--peeking .mascot-illustration{transform-origin:50% 86%;background-position:100% 0;animation-name:mascot-peek;animation-delay:-2s}.mascot--lounging{aspect-ratio:1;--seat-drop:calc(var(--mascot-size) * .205)}.mascot--lounging .mascot-illustration{transform-origin:50% 80%;background-position:0 100%;animation-name:mascot-rest;animation-duration:7s;animation-delay:-4s}.mascot--cross-legged{aspect-ratio:1;--seat-drop:calc(var(--mascot-size) * .13)}.mascot--cross-legged .mascot-illustration{transform-origin:50% 87%;background-position:100% 100%;animation-name:mascot-settle;animation-duration:12s;animation-delay:-5s}.footer-companions>.mascot--standing{--seat-drop:calc(var(--mascot-size) * .0184)}@keyframes mascot-greet{0%,12%,44%,to{transform:rotate(0)}20%,35%{transform:rotate(-2deg)}27%{transform:rotate(1.5deg)}}@keyframes mascot-peek{0%,30%,80%,to{transform:translateY(0)rotate(0)}45%,60%{transform:translateY(-1px)rotate(1.5deg)}}@keyframes mascot-rest{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.015)}}@keyframes mascot-settle{0%,20%,85%,to{transform:rotate(0)}40%,60%{transform:rotate(-1.5deg)}}.mascot[data-active=true] .mascot-motion{animation-play-state:running}.hero:has(#hero-preview[data-playing=false]) .mascot-motion,:root[data-mascots-paused=true] .mascot-motion{animation-play-state:paused}@keyframes mascot-look{0%,20%,70%,to{transform:rotate(0)}35%,50%{transform:rotate(-5deg)}80%,88%{transform:rotate(3deg)}}@keyframes mascot-curious{0%,25%,75%,to{transform:rotate(0)}40%,58%{transform:rotate(5deg)}85%,92%{transform:rotate(-2deg)}}.steps{padding-top:70px}.steps li>.mascot{--mascot-size:78px;right:12px;bottom:calc(100% - var(--seat-drop))}.module-companion{border-bottom:1px solid var(--line);height:105px;margin-top:8px;position:relative}.module-companion>.mascot{--mascot-size:164px;right:28px;bottom:calc(-1 * var(--seat-drop))}.waitlist-companions{border-bottom:1px solid var(--line);width:260px;max-width:100%;height:150px;margin-top:30px;margin-bottom:24px;position:relative}.waitlist-companions>.mascot{bottom:calc(-1 * var(--seat-drop))}.waitlist-companions>.mascot--orange{--mascot-size:100px;left:4px}.waitlist-companions>.mascot--green{--mascot-size:80px;right:16px}.footer-top{border-bottom:1px solid var(--line);min-height:105px;position:relative}.footer-companions{width:180px;height:1px;position:absolute;bottom:0;left:0}.footer-companions>.mascot{--mascot-size:72px;bottom:calc(-1 * var(--seat-drop))}.footer-companions>.mascot--orange{left:0}.footer-companions>.mascot--green{--mascot-size:64px;left:86px}.footer-controls{justify-content:flex-end;align-items:center;gap:24px;max-width:calc(100% - 190px);padding-bottom:20px;display:flex}.mascot-motion-control{min-height:44px;color:inherit;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:.75rem;display:inline-flex}.mascot-motion-control:hover{text-decoration:underline}.subscription-plans{padding-top:65px}.subscription-plan.plan-plus{position:relative}.subscription-plan>.mascot{--mascot-size:78px;right:22px;bottom:calc(100% - var(--seat-drop))}@media (max-width:700px){.subscription-plans{padding-top:0}.subscription-plan.plan-plus{margin-top:80px}}@media (max-width:600px){.hero-actions{margin-top:88px}.mascot-button>.mascot{--mascot-size:60px;right:8px}.steps{padding-top:65px}.steps li>.mascot{--mascot-size:70px;right:5px}.module-companion{height:90px}.module-companion>.mascot{--mascot-size:145px;right:12px}.waitlist-companions{width:240px;height:130px;margin-top:16px}.waitlist-companions>.mascot--orange{--mascot-size:90px}.waitlist-companions>.mascot--green{--mascot-size:73px}.footer-top{min-height:150px}.footer-controls{gap:18px;max-width:none;padding:0;position:absolute;top:0;right:0}}@media (prefers-reduced-motion:reduce){.mascot .mascot-motion{animation:none;transform:none}}.hero-demo-journey{isolation:isolate;position:relative;overflow:clip}.hero-demo-journey .hero{overflow:visible}.hero-phone-anchor{flex-shrink:0;width:280px;height:515px}.journey-demo{padding:70px 0 90px;scroll-margin-top:85px}.journey-demo-heading{text-align:center;max-width:660px;margin:0 auto 38px}.journey-demo-heading p{color:var(--muted);margin-top:14px;font-size:1.08rem}.demo-phone-anchor{aspect-ratio:1.9;width:min(720px,100%);margin:0 auto}.journey-demo-actions{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:38px;display:flex}.journey-device{z-index:4;visibility:hidden;transform-origin:50%;--demo-reveal:0;width:280px;position:absolute;top:0;left:0}.journey-device[data-positioned=true]{visibility:visible}.journey-device .phone-figure{width:100%;padding:0;transform:none}.journey-device .phone{position:relative;overflow:hidden}.journey-device .feedback,.journey-device .phone-coaching-content{opacity:calc(1 - var(--demo-reveal))}.journey-device .feedback{pointer-events:none}.journey-device[data-mode=demo] .feedback,.journey-device[data-mode=moving] .feedback{visibility:hidden}.journey-device .preview-playback{bottom:-56px;transform:none}.journey-device .preview-playback[hidden]{display:none}.phone-demo-screen{background:var(--ink);opacity:var(--demo-reveal);pointer-events:none;border-radius:28px;position:absolute;inset:9px;overflow:hidden}.journey-device[data-mode=demo] .phone-demo-screen{pointer-events:auto}.phone-demo-upright{width:var(--video-width);height:var(--video-height);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.demo-player{background:var(--ink);width:100%;height:100%;color:var(--paper);position:relative;overflow:hidden}.demo-player video{object-fit:contain;width:100%;height:100%;display:block}.demo-placeholder{grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:center;gap:10px;height:100%;padding:15px 26px 35px 16px;display:grid}.demo-placeholder-art{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.demo-placeholder-art .tie-motion{width:100%;height:100%;max-height:205px}.demo-placeholder-copy{align-self:start;padding-top:4px;padding-bottom:10px}.demo-placeholder-label{color:#d4dfd1;margin-bottom:9px;font-size:11px;line-height:1.4;display:block}.demo-placeholder-copy>p{font-family:var(--font-lora),Georgia,serif;max-width:17ch;font-size:22px;line-height:1.25}.demo-placeholder-copy small{color:#d4dfd1;margin-top:10px;font-size:10px;display:block}.demo-player-toggle{background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:15px;right:22px}.demo-player-toggle:hover{background:var(--tint)}.demo-player-toggle:disabled{cursor:default}.demo-player-error{background:var(--paper);color:var(--ink);padding:8px;font-size:12px;position:absolute;top:12px;left:15px;right:15px}@media (max-width:1050px){.hero-phone-anchor{width:245px;height:460px}}@media (max-width:600px){.hero-demo-journey .hero{padding-bottom:95px}.hero-demo-journey .hero-visual{margin-inline:0;padding-bottom:0;left:0}.hero-phone-anchor{width:245px;height:460px}.journey-demo{padding:35px 0 65px}.journey-demo-heading{margin-bottom:30px}.journey-demo-heading h2{font-size:2.2rem}.journey-demo-heading p{font-size:1rem}.journey-demo-actions{margin-top:28px}.demo-phone-anchor{width:100%}}.mascot .mascot-illustration{background-size:var(--sprite-size);background-position:var(--sprite-position);transform-origin:50% var(--pose-pivot)}.mascot--sitting.mascot--orange{--seat-drop:calc(var(--mascot-size) * .21)}.mascot--sitting.mascot--green .mascot-head{clip-path:inset(0 0 0 1%)}.journey-device{--device-scale:1}.journey-device .demo-player-toggle{min-height:calc(44px / var(--device-scale));min-width:calc(80px / var(--device-scale));font-size:calc(13px / var(--device-scale));padding:calc(7px / var(--device-scale)) calc(12px / var(--device-scale));bottom:calc(12px / var(--device-scale));right:calc(18px / var(--device-scale))}.journey-device .demo-player-toggle svg{width:calc(18px / var(--device-scale));height:calc(18px / var(--device-scale))}.hero-demo-journey .hero-visual{transform:none}.journey-device .interactive-phone{animation:none}.hero-demo-journey:has(#hero-preview[data-playing=false]) .hero .mascot-motion{animation-play-state:paused}.auth-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:110px;display:flex}.auth-header>.text-link{min-height:44px;font-size:.82rem;font-weight:400;text-decoration:none}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:clamp(48px,9vw,140px);max-width:1080px;padding-block:74px 90px;display:grid}.auth-welcome{padding-top:15px}.auth-welcome h2{max-width:15ch;font-size:clamp(2.4rem,3.9vw,3.5rem);line-height:1.15}.auth-welcome h2 span{color:var(--brand-text-orange)}.auth-welcome>p{color:var(--muted);margin-top:24px;font-size:1.05rem}.auth-companions{border-bottom:1px solid var(--line);width:260px;height:160px;margin-top:26px;position:relative}.auth-companions>.mascot{bottom:calc(-1 * var(--seat-drop))}.auth-companions>.mascot--orange{--mascot-size:100px;left:10px}.auth-companions>.mascot--green{--mascot-size:82px;right:10px}.auth-trial-note{align-items:flex-start;gap:12px;margin-top:26px;display:flex}.auth-trial-note>svg{color:var(--brand-text-green);flex-shrink:0;margin-top:3px}.auth-trial-note strong{font-size:.94rem;font-weight:600}.auth-trial-note p{color:var(--muted);margin-top:5px;font-size:.87rem;line-height:1.6}.auth-form-area{min-width:0}.auth-form-area h1{letter-spacing:-.03em;font-size:clamp(2rem,3vw,2.65rem);line-height:1.15}.auth-intro{color:var(--muted);overflow-wrap:anywhere;margin-top:18px;font-size:1rem}.auth-providers{gap:12px;margin-top:32px;display:grid}.auth-provider{background:var(--surface);border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:.94rem;font-weight:500;display:flex}.auth-provider:hover:not(:disabled){background:var(--soft);border-color:var(--brand-text-green)}.auth-provider svg{flex-shrink:0}.auth-provider:disabled{opacity:.6}.auth-divider{color:var(--muted);align-items:center;gap:15px;margin-block:26px;font-size:.78rem;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--line);flex:1;height:1px}.auth-form-area label{margin-bottom:8px;font-size:.87rem;font-weight:500;display:block}.auth-form-area input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);border-radius:7px;padding:12px 15px;font-size:16px;display:block}.auth-form-area input::placeholder{color:var(--muted);opacity:1}.auth-submit{width:100%;min-height:52px;margin-top:16px;font-size:.91rem}.auth-hint{color:var(--muted);margin-top:14px;font-size:.79rem;line-height:1.65}.auth-switch{border-top:1px solid var(--line);margin-top:25px;padding-top:25px;font-size:.87rem}.auth-switch a{color:var(--brand-text-green);margin-left:5px;font-weight:600}.auth-privacy{color:var(--muted);margin-top:20px;font-size:.75rem}.auth-error,.auth-unavailable{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:7px;margin-top:20px;padding:14px 16px;font-size:.87rem}.auth-error{border-color:var(--brand-text-orange)}.auth-mail-icon{color:var(--brand-text-orange);margin-bottom:22px}.auth-text-button{min-height:44px;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:8px 0;font-size:.87rem;text-decoration:underline;display:inline-flex}.account-trial{border-block:1px solid var(--line);margin-top:28px;padding-block:28px}.account-trial h2{font-size:1.65rem;line-height:1.25}.account-trial p{color:var(--muted);margin-top:16px;font-size:.95rem}.account-trial .button{margin-top:24px}.account-trial small{color:var(--muted);margin-top:14px;display:block}.nav-login{white-space:nowrap;align-items:center;min-height:44px;font-size:.82rem;display:inline-flex}.auth-spinner{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:750px){.auth-layout{flex-direction:column;gap:38px;width:min(440px,100% - 40px);padding-block:38px 60px;display:flex}.auth-form-area{order:0;width:100%}.auth-welcome{order:1;width:100%;padding:0}.auth-companions,.auth-welcome h2,.auth-welcome>p{display:none}.auth-trial-note{border-top:1px solid var(--line);margin-top:0;padding-top:25px}.auth-header{gap:14px;width:calc(100% - 40px);min-height:88px}.auth-header .wordmark{font-size:1.25rem}.auth-header>.text-link{gap:6px;font-size:.74rem}.auth-header .brand-logo{width:38px;height:38px;margin-right:5px}}@media (max-width:380px){.auth-header>.text-link svg,.nav-login{display:none}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.auth-motion-control{margin-top:6px}@media (max-width:750px){.auth-motion-control{display:none}}@media (max-width:600px){.nav-login{display:none}}.phone-module-art>.skill-motion{width:100%;height:215px;display:block}.module-preview.module-lesson{padding:40px;display:block;position:relative}.lesson-player{grid-template-columns:.8fr 1.2fr;gap:42px;min-width:0;display:grid}.lesson-overview h3{font:400 1.8rem/1.2 var(--font-lora),serif;margin:12px 0 18px}.lesson-overview>p:not(.lesson-eyebrow){color:var(--muted);font-size:.95rem}.lesson-eyebrow,.lesson-overview>small{color:var(--muted);font-size:.75rem}.lesson-overview>small{margin-top:24px;display:block}.lesson-materials{border-block:1px solid var(--line);margin-top:22px;padding:14px 0;font-size:.85rem}.lesson-materials summary{cursor:pointer;min-height:28px;font-weight:600}.lesson-materials ul{margin-bottom:0;padding-left:20px}.lesson-workspace{min-width:0}.lesson-art{background:#e3e7d9;border-radius:12px;margin-bottom:22px;position:relative;overflow:hidden}.lesson-art>svg{width:100%;height:260px;display:block}.lesson-replay{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;display:flex;position:absolute;bottom:10px;right:10px}.lesson-progress>.current{background:var(--accent)}.lesson-player .lesson-copy{min-height:0}.lesson-player h4{font:400 1.5rem/1.3 var(--font-lora),serif;margin:12px 0}.lesson-player h4:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.lesson-player .lesson-copy>p{font:400 .95rem/1.7 var(--font-body),sans-serif;max-width:none}.lesson-player .lesson-copy>.lesson-tip{color:var(--muted);margin-top:16px;font-size:.85rem}.lesson-check{border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin-top:18px;padding-top:18px;display:flex;font-size:.85rem!important}.lesson-check>svg{color:var(--ink);flex-shrink:0;margin-top:4px}.lesson-player .lesson-controls{flex-wrap:wrap;margin-top:24px}.lesson-player .lesson-completion-note{color:var(--muted);font-size:.85rem!important}.lesson-library{margin-block:35px 60px}.lesson-library>.hero-module-options{margin-bottom:30px}.lesson-library .hero-module-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;display:grid}.lesson-library .hero-module-options button{border:0;border-bottom:1px solid var(--line);min-height:49px;color:var(--ink);text-align:left;background:0 0;border-radius:7px 7px 0 0;align-items:center;gap:8px;padding:9px 8px;font-size:.75rem;line-height:1.25;display:flex}.lesson-library .hero-module-options button>svg{color:var(--accent);flex-shrink:0}.lesson-library .hero-module-options button>span{flex:1}.lesson-library .hero-module-options button:focus-visible,.lesson-library .hero-module-options button:hover{background:var(--soft)}.lesson-library .hero-module-options button[aria-pressed=true]{background:var(--tint);border-bottom-color:var(--accent)}@media (max-width:600px){.lesson-library .hero-module-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-library .lesson-player{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:35px}.demo-page>h1{max-width:20ch;margin-bottom:20px}.demo-page>.demo-layout{margin-bottom:40px}@media (max-width:800px){.phone-module-art>.skill-motion{height:187px}.lesson-player{grid-template-columns:1fr;gap:25px}.lesson-library .lesson-player,.module-preview.module-lesson{padding:25px 22px}.lesson-art>svg{height:235px}}@media (max-width:600px){.module-preview.module-lesson{padding-top:45px}.lesson-player .lesson-copy>p{font-size:.9rem}.lesson-player h4{font-size:1.3rem}.lesson-art>svg{height:210px}.lesson-player .lesson-controls .button{font-size:.75rem}}.lesson-player .lesson-copy{animation:none}.camera-coach{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.camera-coach>h4{font:600 1.05rem/1.4 var(--font-body),sans-serif;align-items:center;gap:10px;display:flex}.camera-coach label,.camera-coach p{font-size:.85rem;line-height:1.65}.camera-intro{color:var(--muted);margin:12px 0 20px}.camera-consent{margin-bottom:18px}.camera-consent>p{margin-bottom:16px}.camera-consent label{cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0;display:flex}.camera-consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:5px 0 0}.camera-notice{color:var(--muted);margin-bottom:18px}.camera-preview{aspect-ratio:4/3;background:#22372c;border-radius:12px;margin-top:18px;position:relative;overflow:hidden}.camera-preview[hidden]{display:none}.camera-preview video{object-fit:contain;width:100%;height:100%;display:block}.camera-preview video.mirrored{transform:scaleX(-1)}.camera-indicator{background:var(--paper);color:var(--ink);border-radius:5px;padding:5px 9px;font-size:.7rem;position:absolute;bottom:10px;left:10px}.camera-framing{color:var(--muted);margin-top:14px}.camera-controls{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.camera-controls .button{padding-inline:10px;font-size:.75rem}.camera-feedback:has(p),.camera-feedback:has(strong){border:1px solid var(--line);background:var(--paper);border-radius:7px;margin-top:18px;padding:16px}.camera-feedback strong{font-size:.9rem;display:block}.camera-feedback small{color:var(--muted);margin-top:10px;display:block}.camera-limit{color:var(--muted);margin-top:16px;font-size:.75rem!important}.mobile-menu nav{max-height:calc(100dvh - 76px);overflow-y:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.learning-catalog{padding-bottom:70px}.learning-catalog section+section{margin-top:60px}.learning-discovery>p,.learning-journeys>p{margin-top:18px;color:var(--muted)}.catalog-search{max-width:620px;margin:30px 0 20px}.catalog-search label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.catalog-search>div{display:flex;align-items:center;gap:12px;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.catalog-search svg{flex-shrink:0;color:var(--muted)}.catalog-search input{width:100%;min-width:0;padding:14px 0;color:var(--ink);background:none;border:0;font-size:.95rem}.catalog-search:focus-within{outline:2px solid var(--focus);outline-offset:3px}.catalog-search input:focus-visible{outline:0}.catalog-categories{display:flex;gap:8px;flex-wrap:wrap}.catalog-categories button{border:1px solid var(--line);border-radius:30px;background:var(--surface);color:var(--ink);padding:10px 15px;font-size:.8rem;min-height:44px}.catalog-categories button[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.learning-catalog .catalog-results{font-size:.8rem;margin:18px 0;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.catalog-card>svg{color:var(--accent);margin-bottom:16px}.catalog-card h3{margin:7px 0 12px}.catalog-card>p:not(.lesson-eyebrow){font-size:.88rem;line-height:1.65;color:var(--muted)}.catalog-card>small{margin:16px 0;color:var(--muted)}.catalog-card .catalog-saved{font-size:.75rem!important;padding-bottom:16px}.catalog-card .button{margin-top:auto;max-width:100%;font-size:.78rem}.catalog-empty{border:1px dashed var(--line);border-radius:12px;padding:30px}.catalog-empty .button{margin-top:18px}.catalog-player{scroll-margin-top:25px;margin-top:30px}.catalog-player:empty{display:none}.catalog-player .lesson-player{background:var(--soft);border:1px solid var(--line);padding:35px;border-radius:14px}.catalog-player:focus{outline:none}.catalog-player:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.learning-journeys{margin-top:65px}.learning-journeys>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.learning-journeys article{padding:28px;border:1px solid var(--line);border-radius:12px}.learning-journeys article>svg{color:var(--accent);margin-bottom:12px}.learning-journeys article>p{margin-top:12px;font-size:.88rem;color:var(--muted)}.learning-journeys ol{padding:0;list-style:none;margin:20px 0 0}.learning-journeys li+li{border-top:1px solid var(--line)}.learning-journeys li button{display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left;width:100%;padding:14px 0;border:0;background:none;color:var(--ink);font-size:.88rem}.learning-journeys li button span{font-size:.7rem;color:var(--muted);margin-left:auto}.learning-journeys li button svg{flex-shrink:0}.continue-learning{padding:25px;background:var(--soft);border-radius:12px;margin-bottom:40px}.continue-learning h2{font-size:1.6rem}.continue-learning>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.continue-learning button{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-align:left;padding:12px 15px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:.85rem}.continue-learning button span{font-size:.75rem;color:var(--muted)}.lesson-overview .lesson-safety{padding:15px;border-left:3px solid var(--accent);font-size:.83rem;background:var(--surface);margin:22px 0}.lesson-overview .learning-storage-note{font-size:.75rem;color:var(--muted);margin-top:22px}.learning-text-button{display:inline-block;min-height:44px;padding:10px 0;background:none;border:0;color:var(--ink);font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.learning-resume{font-size:.8rem;color:var(--accent)}.checkpoint-guide{margin-top:16px;font-size:.82rem;border-top:1px solid var(--line);padding-top:13px}.checkpoint-guide summary{cursor:pointer;min-height:40px;font-weight:600}.checkpoint-guide p{margin-bottom:12px}.lesson-player .checkpoint-state{font:600 .72rem/1.5 var(--font-body),sans-serif!important;display:inline-block;margin-top:15px;padding:5px 10px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface)}.lesson-player .checkpoint-state.camera_confirmed{color:var(--ink);border-color:var(--ink)}.lesson-player .checkpoint-state.unresolved{color:var(--accent);border-color:var(--accent)}.manual-check-note{font-size:.72rem;margin-top:12px;color:var(--muted)}.unresolved-skip{font-size:.75rem;transition-property:background-color,color}.completion-checkpoints{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.completion-checkpoints h5{font-size:.98rem;margin:12px 0}.completion-checkpoints>p{font-size:.8rem;color:var(--muted)}.completion-checkpoints ol{padding:0;list-style:none;margin:20px 0 25px}.completion-checkpoints li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:5px}.completion-checkpoints li>button{font-size:.8rem;background:none;border:0;color:var(--ink);text-align:left;text-decoration:underline;min-height:35px;padding:4px 0}.completion-checkpoints li>.checkpoint-state{margin:0}.related-lessons{display:flex;gap:10px;flex-wrap:wrap}.related-lessons a{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.camera-auto-advance{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.camera-auto-advance input{width:18px;height:18px;margin:4px 0 0;flex-shrink:0;accent-color:var(--accent)}.camera-countdown{padding:16px;margin-top:14px;border:1px solid var(--accent);border-radius:9px;background:var(--surface)}.camera-countdown .button{margin-top:12px}.camera-countdown p{font-weight:600}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-player .lesson-player{padding:25px}}@media(max-width:600px){.catalog-grid,.learning-journeys>div{grid-template-columns:1fr}.catalog-card,.learning-journeys article{padding:22px}.catalog-player .lesson-player{padding:22px 17px}.catalog-categories button{font-size:.72rem;padding:9px 12px}.learning-journeys{margin-top:45px}.continue-learning{padding:20px}.continue-learning button{width:100%}.continue-learning button svg{margin-left:auto}}.platform-page{padding-block:54px 80px}.platform-intro{max-width:760px;margin-bottom:35px}.platform-intro .eyebrow{color:var(--accent);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.platform-intro h1{font:400 clamp(2.4rem,5vw,4.2rem)/1.1 var(--font-lora),serif;margin:14px 0 20px}.platform-intro>p{font-size:1.08rem;color:var(--muted)}.platform-account{border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:30px;background:var(--surface);font-size:.9rem}.platform-account details{border:0}.platform-account summary{min-height:36px}.platform-account .platform-form{max-width:520px;margin-top:14px}.platform-account-row,.platform-card-head,.platform-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.platform-message{font-size:.87rem;overflow-wrap:anywhere;white-space:pre-line;min-height:1.5em;margin-top:10px}.platform-message:empty{display:none}.platform-error{color:var(--accent)}.platform-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:26px;align-items:start}.platform-panel{border:1px solid var(--line);border-radius:14px;padding:26px;background:var(--surface);min-width:0}.platform-panel>h2,.platform-section-title{font:400 1.65rem/1.3 var(--font-lora),serif;margin:0 0 18px}.platform-panel>p{font-size:.9rem;color:var(--muted);margin-bottom:18px}.platform-form{display:grid;gap:16px}.platform-field,.platform-form label{display:grid;gap:7px;font-weight:600;font-size:.82rem}.platform-form input:not([type=checkbox]),.platform-form select,.platform-form textarea,.platform-search{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;background:var(--paper);color:var(--ink);font:400 .9rem/1.5 var(--font-body),sans-serif;min-width:0}.platform-form textarea{resize:vertical;min-height:90px}.platform-form small,.platform-small{font-size:.76rem;color:var(--muted);font-weight:400}.platform-form .platform-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.platform-check input{margin-top:4px;width:17px;height:17px;flex-shrink:0;accent-color:var(--accent)}.platform-form .button{justify-self:start}.platform-toolbar{margin-bottom:20px}.platform-toolbar label{flex:1;min-width:180px;font-size:.8rem}.platform-search{display:block;margin-top:7px;max-width:480px}.platform-empty{background:var(--soft);padding:25px;border-radius:10px;font-size:.9rem}.platform-empty>p{margin-top:10px;color:var(--muted)}.request-list{display:grid;gap:15px}.request-card{padding:23px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.request-card h3{font:400 1.35rem/1.35 var(--font-lora),serif;margin:10px 0}.request-card>p{color:var(--muted);font-size:.9rem;margin-bottom:17px;white-space:pre-wrap;overflow-wrap:anywhere}.platform-badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:600;padding:5px 9px;background:var(--soft);border-radius:20px;line-height:1.4}.platform-badge.approved,.platform-badge.published{background:var(--tint)}.platform-badge.changes_requested{background:#f6e2d9;color:#84371e}.request-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}.request-actions .button[aria-pressed=true]{background:var(--tint)}.platform-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 30px}.platform-steps>div{padding:22px;border:1px solid var(--line);border-radius:12px}.platform-steps strong{display:block;margin:10px 0;font:400 1.2rem var(--font-lora),serif}.platform-steps p{font-size:.83rem;color:var(--muted)}.studio-stack{display:grid;gap:24px}.studio-columns{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.7fr);gap:25px;align-items:start}.studio-list{display:grid;gap:8px}.studio-list>button{display:grid;gap:9px;text-align:left;background:transparent;border:1px solid var(--line);padding:15px;border-radius:8px;color:var(--ink);font-size:.9rem}.studio-list>button[aria-pressed=true]{background:var(--tint);border-color:var(--accent)}.studio-list .platform-badge{justify-self:start}.studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.studio-step{padding:20px;border:1px solid var(--line);border-radius:10px;margin-block:15px}.studio-step legend{font:400 1.1rem var(--font-lora),serif;padding-inline:6px}.studio-step .platform-form{gap:12px}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-fields>.full{grid-column:1/-1}.studio-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.studio-tabs>button{padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:.85rem}.studio-tabs>button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.studio-video{width:100%;max-height:400px;border-radius:10px;background:#17261f;display:block;margin-block:15px}.studio-review{padding-top:22px;border-top:1px solid var(--line);margin-top:20px}.studio-review-note{background:var(--soft);padding:16px;border-radius:9px;white-space:pre-wrap;font-size:.86rem}.studio-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.studio-description{margin-block:12px 20px;font-size:.9rem;color:var(--muted)}.studio-frame-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.studio-frame-grid img{width:100%;border-radius:6px}.published-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.published-card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.published-card h2{font:400 1.5rem var(--font-lora),serif}.published-card>p{font-size:.9rem;color:var(--muted);flex:1}.published-card .platform-badge{align-self:start}.published-lesson{max-width:900px;margin-inline:auto}.published-lesson .lesson-controls{margin-top:24px}.published-lesson ul{padding-left:22px}.published-lesson .lesson-copy{margin:22px 0}.published-lesson h2{font:400 1.9rem/1.3 var(--font-lora),serif;margin-block:15px}.published-lesson h3{font:400 1.4rem/1.3 var(--font-lora),serif;margin-block:15px}.published-lesson p{margin-block:12px;font-size:.94rem}.published-lesson .lesson-check{background:var(--soft);padding:16px;border-radius:9px;border:0}.platform-review-doc{margin-block:20px}.platform-review-doc>section{padding-block:15px;border-top:1px solid var(--line)}.platform-review-doc p{margin-block:9px;font-size:.87rem}.platform-review-doc h4{font-size:1rem}.platform-review-doc ul{padding-left:22px;font-size:.87rem}.platform-form :disabled{cursor:not-allowed;opacity:.65}.platform-page a,.platform-page button,.platform-page input,.platform-page select,.platform-page textarea{outline-offset:4px}.platform-page .button{white-space:normal}.platform-page button{min-height:44px}.platform-page input[type=checkbox]{min-height:0}.platform-page :is(p,h1,h2,h3,h4,strong,small){overflow-wrap:anywhere}@media(max-width:850px){.platform-layout,.studio-columns{grid-template-columns:1fr}.published-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-steps{gap:10px}.platform-steps>div{padding:17px}}@media(max-width:600px){.platform-page{padding-block:35px 55px}.platform-intro h1{font-size:2.7rem}.platform-intro>p{font-size:1rem}.platform-account,.platform-panel,.request-card{padding:20px}.platform-steps,.published-grid,.studio-fields{grid-template-columns:1fr}.platform-steps>div{padding:18px}.platform-steps strong{display:inline;margin-left:10px}.platform-steps p{margin-top:8px}.studio-fields>.full{grid-column:auto}.studio-step{padding:14px}.platform-form input:not([type=checkbox]),.platform-form select,.platform-form textarea,.platform-search{font-size:16px}.platform-intro{margin-bottom:25px}.studio-frame-grid{grid-template-columns:repeat(2,1fr)}}.mobile-product-nav{display:none}.mobile-product-nav a[aria-current=page],.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.lesson-controls .button{transition:background-color .2s ease,color .2s ease}.learning-page,.platform-page{padding-bottom:5rem}.scope-entry{background:#f0efe5}.scope-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.scope-cards article{border-top:1px solid #c7ccc0;padding:1.5rem 0}.scope-cards h3{font-size:1.45rem;margin:1rem 0}.scope-cards p{max-width:36ch}.scope-cards .text-link{gap:.5rem}.feedback-report,.lesson-questions{border-top:1px solid #d8dace;margin-top:1.5rem;padding-top:1.25rem}.lesson-questions h4{display:flex;align-items:center;gap:.5rem}.feedback-report p,.lesson-questions p{font-size:.9rem}.feedback-report form,.lesson-questions form{display:grid;gap:.75rem}.feedback-report textarea,.lesson-questions textarea{display:block;width:100%;min-width:0;border:1px solid #a8b1a5;border-radius:8px;padding:.75rem;background:#fffdf8;color:#22372c;font:inherit}.help-consent{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem;font-size:.85rem}.help-consent input{flex:0 0 auto;margin-top:.2rem}.feedback-report .button,.lesson-questions .button{justify-self:start}.lesson-questions .text-link{margin-left:1rem}.feedback-report .text-link{font-size:.85rem}.lesson-questions [role=status]{overflow-wrap:anywhere}@media(max-width:760px){.scope-cards{grid-template-columns:1fr}.scope-cards p{max-width:none}.mobile-product-nav{display:flex;gap:1.7rem;justify-content:center;padding:.75rem 1rem;border-bottom:1px solid #e1e2d7;font-size:.9rem;background:#faf7f2}.learning-page .subpage-hero{padding-top:2.5rem}.help-consent{display:block}.help-consent input{margin-right:.5rem}}:root{--ease-out:cubic-bezier(.2,.75,.25,1)}.site-header{position:sticky;top:0;z-index:45;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px)}.nav-inner{min-height:84px}.nav-actions .button{border-radius:9px}.creative-home .section{padding-block:108px}.creative-home .button{border-radius:8px;padding-inline:24px;transition:background-color .2s,transform .3s var(--ease-out),border-color .2s}.creative-home .button:not(:disabled):active{transform:scale(.98)}.creative-home .button>svg,.creative-home .text-link svg{transition:transform .3s var(--ease-out)}.creative-home .button:hover>svg,.creative-home .text-link:hover svg{transform:translate(3px,-2px)}.creative-home .section-heading h2{font-size:clamp(2.2rem,4.1vw,3.8rem);line-height:1.13}.creative-home .hero{padding:64px 0 92px}.creative-home .hero-grid{min-height:610px;grid-template-columns:1.2fr 1fr;gap:54px}.creative-home .hero-copy h1{font-size:clamp(2.7rem,5.05vw,4.8rem);line-height:1.11;letter-spacing:-.045em}.creative-home .hero-copy h1>.hero-emphasis{position:relative;display:table;padding-bottom:12px}.hero-underline{position:absolute;width:100%;height:16px;left:0;bottom:0;overflow:visible;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:0;animation:pencil-line 1.6s var(--ease-out) both}@keyframes pencil-line{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}.creative-home .hero-description{margin-top:23px;font-family:var(--font-body),sans-serif;font-size:1rem;line-height:1.7;letter-spacing:0;color:var(--muted)}.creative-home .hero-description .hero-emphasis{color:var(--ink)}.creative-home .hero-actions{margin-top:82px;gap:12px}.creative-home .hero-actions .button{min-height:54px;font-size:.84rem;padding-inline:23px}.creative-home .mascot-button>.mascot{--mascot-size:66px;right:16px}.hero-footnote{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:.71rem;color:var(--muted)}.hero-footnote svg{color:var(--accent);flex-shrink:0}.creative-home .hero-visual:before{inset:32px -20px 22px;border-radius:50%;background:#e8eadd}.hero-orbit{position:absolute;inset:5px -33px -2px;border:1px solid #c6cebd;border-radius:50%;transform:rotate(-20deg);pointer-events:none;z-index:-1}.hero-orbit:before{content:"";position:absolute;inset:22px;border:1px dashed #b8c4ac;border-radius:50%}.hero-orbit:after{content:"";position:absolute;left:25px;top:85px;width:13px;height:13px;background:var(--accent);border:4px solid var(--paper);box-shadow:0 0 0 1px var(--accent);border-radius:50%}.hero-orbit{animation:orbit-drift 18s ease-in-out infinite;animation-play-state:paused}@keyframes orbit-drift{0%,to{transform:rotate(-20deg)}50%{transform:rotate(9deg)}}.creative-home .hero-phone-anchor{width:285px}.creative-home .journey-device .phone-top{height:60px;padding:7px 14px}.creative-home .journey-device .phone-top .preview-playback{position:static;transform:none;flex-shrink:0}.creative-home .journey-device .phone-top .preview-playback button{font-size:11px;padding:6px 7px;min-width:65px}.creative-home .journey-demo{padding:24px 0 0}.demo-studio{padding:28px 50px 45px;position:relative;background:#22372c;color:#faf7f2;border-radius:12px;overflow:clip}.creative-home .journey-demo-heading{margin:38px auto 32px;max-width:650px}.creative-home .journey-demo-heading h2{font-size:clamp(2.5rem,4.5vw,4.4rem)}.creative-home .journey-demo-heading p{color:#d5dece;font-size:.95rem}.demo-stage{position:relative;isolation:isolate}.creative-home .demo-phone-anchor{width:min(630px,100%);aspect-ratio:1.9}.demo-orbit{position:absolute;left:50%;top:50%;width:86%;height:100%;border:1px solid #64735a;border-radius:50%;transform:translate(-50%,-50%) rotate(-9deg);z-index:-1;pointer-events:none}.demo-orbit-two{width:95%;height:125%;transform:translate(-50%,-50%) rotate(9deg);border-style:dashed;opacity:.6}.demo-orbit-one{animation:studio-orbit 12s ease-in-out infinite;animation-play-state:paused}.demo-orbit-two{animation:studio-orbit 15s ease-in-out infinite reverse;animation-play-state:paused}@keyframes studio-orbit{0%,to{transform:translate(-50%,-50%) rotate(-9deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(9deg) scale(.94)}}[data-ambient][data-active=true]{animation-play-state:running}.creative-home .journey-demo-actions{margin-top:30px;gap:12px}.creative-home .journey-demo-actions .button{color:#faf7f2;border-color:#9daa8c;font-size:.85rem}.creative-home .journey-demo-actions .button:hover{background:#3c5140}.creative-home .journey-demo-actions .muted{color:#d5dece;font-size:.7rem}.practice-method>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.practice-method .section-heading{margin:0;position:sticky;top:140px}.practice-method .section-heading h2{max-width:11ch}.practice-method .section-heading p{font-size:.95rem;max-width:32ch}.method-link{margin-top:28px;font-size:.85rem}.creative-home .steps{grid-template-columns:1fr 1fr;gap:22px;padding:36px 0 0}.creative-home .steps li{padding:28px 25px 25px;background:#f0eee5;border:1px solid #dfdfd2;border-radius:3px 8px 3px 3px;min-height:225px;transition:transform .4s var(--ease-out),background-color .3s}.creative-home .steps li:nth-child(2),.creative-home .steps li:nth-child(3){background:#fffdf9}.creative-home .step-index{position:static;background:none;border:0;border-radius:0;width:auto;height:auto;display:block;text-align:right;font:400 2.4rem/1 var(--font-lora),serif;color:#69775e}.creative-home .steps li>svg{width:32px;height:32px;margin:-27px 0 25px}.creative-home .steps h3{font-size:1.05rem;min-height:0}.creative-home .steps p{font-size:.83rem;margin-top:12px;max-width:25ch}.creative-home .steps li>.mascot{--mascot-size:68px;right:16px}.creative-skills{position:relative}.creative-skills .section-heading{max-width:none;padding-right:240px;position:relative}.creative-skills .section-heading h2{max-width:18ch}.collection-link{position:absolute;right:0;bottom:8px;font-size:.82rem}.creative-home .skill-card{border-radius:8px;border-color:#d9d9cb;transition:border-color .3s,transform .4s var(--ease-out);background:#fffdf9}.creative-home .skill-art{height:190px;background:#e8ecdf;border-bottom:1px solid #d9d9cb;position:relative}.creative-home .skill-card:nth-child(3n+2) .skill-art{background:#eee2d2}.creative-home .skill-card:nth-child(3n) .skill-art{background:#e2e9e8}.creative-home .skill-art:before{content:"";position:absolute;inset:21px;border:1px solid #fff9;border-radius:50%;transform:rotate(-18deg);transition:transform .6s var(--ease-out)}.creative-home .skill-art>svg{width:88px;height:88px;z-index:1;transition:transform .5s var(--ease-out)}.creative-home .skill-info{padding:25px}.creative-home .skill-info h3{font:400 1.65rem/1.25 var(--font-lora),serif;letter-spacing:-.025em;min-height:0}.creative-home .skill-info p{font-size:.85rem;min-height:0;max-width:32ch}.creative-home .status-pill{border:0;background:#eef0e7;color:#43533d;font-size:.62rem;padding:5px 8px}.creative-home .module-category{font-size:.61rem;bottom:11px;left:17px;z-index:1}.creative-home .module-navigation .module-arrows button{border-radius:50%;width:45px;height:45px}.scope-entry{background:#efeee5;border-block:1px solid #dfdfd2}.scope-entry .section-heading{max-width:800px}.creative-home .scope-cards{gap:22px}.creative-home .scope-cards article{position:relative;border-radius:3px;padding:33px 28px;background:#fffdf9;border:0;border-top:3px solid #22372c;transition:transform .4s var(--ease-out)}.scope-card-index{position:absolute;top:26px;right:25px;color:#67745f;font:400 2.3rem/1 var(--font-lora),serif}.creative-home .scope-cards article>svg{width:30px;height:30px;color:var(--accent);margin-bottom:40px}.creative-home .scope-cards h3{font:400 1.65rem/1.2 var(--font-lora),serif;max-width:14ch}.creative-home .scope-cards p{font-size:.86rem;line-height:1.75}.creative-home .scope-cards .text-link{font-size:.78rem;padding-top:17px}.creative-home .privacy-section{max-width:none}.creative-home .privacy-section>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.privacy-heading .section-heading{display:flex;flex-direction:column;gap:26px}.privacy-companion{flex-shrink:0;width:112px}.privacy-companion>.mascot{position:relative;--mascot-size:100%;aspect-ratio:640/761}.mascot-inspector{position:absolute;inset:0;background:url(/mascots/green-magnifier.webp) 50%/contain no-repeat;transform-origin:50% 98%;animation:mascot-peek 10s ease-in-out infinite;animation-play-state:paused}.creative-home .privacy-section h2{font-size:clamp(2.2rem,3.8vw,3.5rem);max-width:13ch}.privacy-details{padding:34px 35px;background:#f0f0e7;border:1px solid #d9dfcf;border-radius:8px}.creative-home .privacy-points{gap:19px}.creative-home .privacy-points li{font-size:.91rem;gap:13px}.privacy-details .small{font-size:.78rem}.creative-home .org-teaser{padding-block:38px;background:var(--paper)}.creative-home .waitlist-section{background:#e9ecdf;padding-block:90px}.creative-home .waitlist-layout{gap:85px}.creative-home .waitlist-copy{padding-top:24px}.creative-home .waitlist-copy h2{font-size:clamp(2.7rem,4.6vw,4.2rem)}.creative-home .waitlist-copy .lead{font-size:.97rem;line-height:1.8}.creative-home .waitlist-layout .signup-form{background:#fffdf9;border:1px solid #cfd5c4;border-radius:8px;padding:32px}.creative-home .waitlist-layout input,.creative-home .waitlist-layout select{background:#faf9f4}.creative-home .waitlist-layout .form-submit{border-radius:9px}.creative-home .waitlist-companions{margin-top:42px;width:300px;height:170px}.creative-home .waitlist-companions>.mascot--orange{--mascot-size:117px}.creative-home .waitlist-companions>.mascot--green{--mascot-size:106px}.creative-home .faq-items details{padding-inline:5px}.creative-home .faq-items summary{min-height:82px;font-size:.92rem}.creative-home .faq-items details[open]{background:#f0eee5;padding-inline:18px;border-radius:10px}.creative-home .faq-items details[open] p{animation:answer-arrive .35s var(--ease-out)}@keyframes answer-arrive{0%{transform:translateY(-5px)}to{transform:translateY(0)}}.site-footer{padding-bottom:65px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.creative-home .steps li:hover{transform:translateY(-5px);background:#e8ecdf}.creative-home .skill-card:hover{border-color:#718568;transform:translateY(-3px)}.creative-home .skill-card:hover .skill-art>svg{transform:translateY(-4px) rotate(-6deg) scale(1.07)}.creative-home .skill-card:hover .skill-art:before{transform:rotate(16deg) scale(.96)}.creative-home .scope-cards article:hover{transform:translateY(-6px)}}@media(min-width:1500px){.creative-home .hero-grid{min-height:650px}}@media(max-width:1100px){.creative-home .hero-grid{gap:28px;grid-template-columns:1.2fr 1fr}.creative-home .hero-copy h1{font-size:clamp(2.3rem,5.2vw,4.3rem)}.creative-home .hero-phone-anchor{width:250px}.practice-method>.container{gap:35px;grid-template-columns:.85fr 1.15fr}.creative-home .privacy-section>.container{gap:40px}.creative-home .waitlist-layout{gap:45px}}@media(max-width:800px){.creative-home .hero-grid{min-height:540px;gap:22px}.hero-orbit{inset:30px -10px 25px}.creative-home .hero-actions .button{padding-inline:18px;font-size:.76rem}.creative-home .section{padding-block:75px}.practice-method>.container{grid-template-columns:1fr;gap:30px}.practice-method .section-heading{position:static;max-width:580px}.practice-method .section-heading h2{max-width:17ch}.practice-method .section-heading p{max-width:50ch}.creative-home .steps{padding-top:45px}.creative-skills .section-heading{padding-right:0}.collection-link{position:static;margin-top:23px}.demo-studio{padding-inline:28px;border-radius:12px}.creative-home .privacy-section>.container{grid-template-columns:1fr;gap:8px}.privacy-heading .section-heading{flex-direction:row;align-items:center;gap:20px}.creative-home .privacy-section h2{max-width:17ch}.creative-home .scope-cards{gap:14px}.creative-home .scope-cards article{padding:28px 20px}.creative-home .scope-cards h3{font-size:1.4rem}.creative-home .waitlist-layout{gap:30px}.creative-home .waitlist-layout .signup-form{padding:24px}}@media(max-width:600px){.nav-actions>.nav-teacher{display:none}.nav-inner{min-height:74px}.creative-home .hero{padding:36px 0 85px}.creative-home .hero-grid{grid-template-columns:1fr;gap:64px;min-height:0}.creative-home .hero-copy h1{font-size:clamp(2rem,9.2vw,3.55rem);letter-spacing:-.045em}.hero-underline{height:12px;bottom:2px}.creative-home .hero-description{font-size:.92rem;margin-top:17px}.creative-home .hero-actions{margin-top:73px;flex-wrap:nowrap;gap:8px}.creative-home .hero-actions .button{font-size:.72rem;padding:12px 14px;min-height:50px;gap:7px}.creative-home .mascot-button>.mascot{--mascot-size:57px;right:14px}.hero-footnote{font-size:.65rem;margin-top:17px}.creative-home .hero-visual:before{inset:22px 0 8px}.hero-orbit{inset:6px -3px -9px;transform:rotate(-15deg)}.creative-home .hero-phone-anchor{width:245px}.creative-home .journey-demo{padding-top:25px}.demo-studio{width:calc(100% - 24px);padding:24px 15px 30px;border-radius:10px}.creative-home .journey-demo-heading{margin-top:28px;margin-bottom:27px}.creative-home .journey-demo-heading h2{font-size:2.4rem}.creative-home .journey-demo-heading p{font-size:.8rem}.creative-home .journey-demo-actions{margin-top:26px}.creative-home .journey-demo-actions .button{font-size:.76rem;min-height:46px}.creative-home .journey-demo-actions .muted{font-size:.64rem;max-width:32ch}.creative-home .section{padding-block:64px}.creative-home .section-heading h2{font-size:2.3rem}.creative-home .steps{gap:15px;padding-top:40px}.creative-home .steps li{padding:22px 18px;min-height:210px;border-top-right-radius:8px}.creative-home .step-index{font-size:1.8rem}.creative-home .steps li>svg{width:25px;height:25px;margin:-24px 0 24px}.creative-home .steps h3{font-size:.9rem;line-height:1.35}.creative-home .steps p{font-size:.77rem}.creative-home .steps li>.mascot{--mascot-size:55px;right:6px}.creative-home .skill-art{height:160px}.creative-home .skill-art>svg{width:76px;height:76px}.creative-home .skill-info{padding:21px}.creative-home .skill-info h3{font-size:1.5rem}.creative-home .skill-info p{font-size:.81rem}.creative-home .skill-info .text-link{font-size:.77rem}.creative-home .scope-cards{grid-template-columns:1fr;gap:18px}.creative-home .scope-cards article{padding:27px}.creative-home .scope-cards article>svg{margin-bottom:25px}.creative-home .scope-cards h3{font-size:1.6rem;max-width:19ch}.creative-home .scope-cards p{font-size:.85rem}.privacy-heading .section-heading{gap:16px}.privacy-companion{width:80px}.creative-home .privacy-section h2{font-size:2rem}.privacy-details{padding:25px 22px;border-radius:8px}.creative-home .privacy-points li{font-size:.84rem}.creative-home .waitlist-copy{padding-top:0}.creative-home .waitlist-copy h2{font-size:2.6rem}.creative-home .waitlist-companions{margin-top:22px;height:145px;width:260px}.creative-home .waitlist-companions>.mascot--orange{--mascot-size:100px}.creative-home .waitlist-companions>.mascot--green{--mascot-size:90px}.creative-home .waitlist-layout .signup-form{padding:23px 19px}.creative-home .faq-items summary{min-height:74px;font-size:.86rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.creative-home *,.creative-home :after,.creative-home :before{animation:none!important;transition:none!important}.hero-underline{stroke-dashoffset:0}}