:root{--bg:#fbf7f1;--ink:#29203e;--muted:#6e637c;--purple:#8057b8;--lav:#eee4f8;--line:#e6deed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-rounded,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #715097;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.preview{background:#312440;color:white;text-align:center;padding:9px 20px;font-size:13px}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:20px}.brand img{display:block;width:176px;height:auto}.header nav{display:flex;gap:25px;font-size:14px}.header a{text-decoration:none}.header a:hover{text-decoration:underline}.login{font-size:14px;font-weight:650;color:#705092}.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:25px;padding-block:45px 35px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#7955a3}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4.4vw,61px);line-height:1.09;letter-spacing:-2px;margin-block:18px 25px;font-weight:780}h2{font-size:clamp(28px,3vw,41px);line-height:1.18;letter-spacing:-1px;margin-block:12px 20px}h3{font-size:21px;line-height:1.3;margin-bottom:12px}em{font-style:normal;color:var(--purple)}.lead{font-size:18px;color:var(--muted);max-width:510px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 23px;min-height:48px;border:1px solid #9364c5;border-radius:15px;background:linear-gradient(#ac84da,#8557ba);color:white;text-decoration:none;font-weight:650;box-shadow:0 5px 12px #70509222,inset 0 1px 2px #ffffff90;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #70509235}.secondary{background:#fffaf7;color:#79549c;border-color:#d0bcdf;box-shadow:none}.micro{font-size:12px;color:var(--muted);line-height:1.6}.hero-art{height:470px;position:relative;background:radial-gradient(ellipse at 45% 35%,#fff4df,#f9dece);border-radius:80px 40px 60px 40px;box-shadow:inset 0 2px 4px white;display:flex;align-items:flex-end}.student{width:112%;height:auto;max-width:none;margin-left:-7%;position:relative;z-index:1}.note{position:absolute;right:20px;top:27px;color:#96718f;font-family:Georgia,serif;font-style:italic;text-align:center;font-size:17px;transform:rotate(7deg);z-index:2}.note span{display:block;font-size:26px}.hero-tag{position:absolute;bottom:4px;right:20px;background:#fff9;border:1px solid white;border-radius:20px;padding:5px 13px;font-size:12px;z-index:2}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;background:#fffdf9;border:1px solid white;border-radius:24px;box-shadow:0 7px 18px #46305409}.stats div{text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font-size:33px;line-height:1.3;color:#7552a0}.stats span{font-size:13px;color:var(--muted)}.catalog-note{font-size:11px;color:var(--muted);text-align:center;padding-top:12px}.section{padding-block:60px}.section-title{text-align:center;max-width:750px;margin:0 auto 35px}.section-title p{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:25px 28px 29px;border:1px solid #fff;border-radius:25px;box-shadow:0 7px 14px #38294c08,inset 0 1px 3px #fff}.card p{font-size:15px;color:#665b73;margin:0}.peach{background:#fbeade}.lavender{background:#eee5f6}.sage{background:#edf1e4}.clay{display:block;width:90px;height:90px;background-image:url('assets/clay-atlas.webp');background-size:400% 200%;background-repeat:no-repeat;margin-bottom:12px}.book{background-position:0 0}.cards{background-position:33.333% 0}.clipboard{background-position:66.667% 0}.flashcards{background-position:100% 0}.plant{background-position:66.667% 100%;width:135px;height:135px}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.product-screen{background:linear-gradient(135deg,#f2e8fb,#fdf8f4);padding:15px;border-radius:26px;border:1px solid white;box-shadow:0 15px 30px #58457618,inset 0 2px 3px white}.windowbar{display:flex;justify-content:space-between;font-size:11px;color:#8564a7;padding:3px 7px 16px}.mini-hero{border-radius:15px;background:#fbe3d8;display:flex;align-items:center;padding:20px 0 0 20px;overflow:hidden}.mini-hero>div{width:52%}.mini-hero h3{font-size:23px}.mini-hero p,.mini-hero small{font-size:11px}.mini-hero img{width:48%;height:auto;object-fit:contain}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.mini-grid>div{border-radius:15px;padding:15px 9px;background:#e6daf5;text-align:center;color:#8260af;font-size:23px}.mini-grid>div:nth-child(2){background:#e8eedf;color:#687b58}.mini-grid>div:nth-child(3){background:#fff0ce;color:#a68239}.mini-grid b,.mini-grid small{display:block;font-size:12px;color:var(--ink)}.mini-grid small{font-size:10px}.mini-bottom{background:#fffbf6;border-radius:12px;font-size:11px;margin-top:15px;padding:16px}.mini-bottom span{float:right;color:#9075aa}.benefits{list-style:none;padding:0}.benefits li{padding-left:28px;position:relative;margin:20px 0}.benefits li:before{content:'✓';position:absolute;left:0;color:#9166be}.benefits b,.benefits span{display:block}.benefits span{font-size:14px;color:var(--muted);margin-top:5px}.soft{background:linear-gradient(120deg,#f0e5f7,#f8eff6 55%,#ece2f5);margin-top:30px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;max-width:1020px}.price-card{background:#fffdfb;border:1px solid white;box-shadow:0 15px 35px #7556951c;border-radius:29px;padding:35px 40px}.pill{display:inline-block;background:#efe3fa;color:#805aa6;border-radius:20px;padding:5px 12px;font-size:10px;letter-spacing:1px}.price-card h3{margin-top:20px;font-size:26px}.price{font-size:60px;font-weight:750;line-height:1;margin-bottom:10px;letter-spacing:-2px}.price>span{font-size:22px;letter-spacing:0;margin-right:4px}.price small{font-size:15px;letter-spacing:0;color:var(--muted);font-weight:400;margin-left:8px}.checklist{list-style:none;padding:5px 0;margin-block:20px}.checklist li{font-size:14px;padding:7px 0}.checklist li:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-right:9px;background:#ece0f8;color:#8156af}.price-card .btn{width:100%}.payment-note{font-size:12px;text-align:center;margin-block:14px;color:#74617f}.step{font-size:26px;color:#9672bd;background:#eee3f7;border:1px solid white;display:inline-grid;place-items:center;width:58px;height:58px;border-radius:19px;box-shadow:0 5px 10px #66487812;margin-bottom:20px}.steps .features p{color:var(--muted);font-size:15px}.learning{border-block:1px solid var(--line)}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:var(--muted);font-size:15px}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:65px}details{background:#fffdfa;border:1px solid var(--line);border-radius:15px;margin-bottom:12px;padding:16px 21px}summary{cursor:pointer;font-weight:650;font-size:15px}details p{margin:14px 0 0;color:var(--muted);font-size:14px}.final-cta{display:flex;align-items:center;gap:28px;background:#eee3f6;border:1px solid white;border-radius:27px;padding:28px 36px}.final-cta h2{font-size:29px;margin-top:0;margin-bottom:9px}.final-cta p{margin:0;color:var(--muted)}.final-cta .btn{margin-left:auto;white-space:nowrap}.final-cta .clay{flex-shrink:0}.footer{display:flex;justify-content:space-between;align-items:center;padding-block:35px;color:var(--muted);font-size:12px}.footer a{margin-right:18px}.footer p{margin:12px 0 0}.footer .brand img{width:135px}.skip{position:absolute;top:-100px;left:15px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}dialog{max-width:480px;width:calc(100% - 35px);border:1px solid #d9c7e7;border-radius:25px;padding:35px;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#23162b99}.close{position:absolute;right:14px;top:8px;font-size:30px;background:none;border:0;color:var(--ink);cursor:pointer}dialog h2{font-size:30px}dialog p{color:var(--muted)}@media(max-width:1000px){.header nav{gap:15px;font-size:12px}.hero-art{height:390px}.pricing{gap:45px}.product{gap:30px}.note{font-size:13px;top:18px}.final-cta .clay{display:none}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header{flex-wrap:wrap;padding-block:15px;gap:12px}.header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:11px}.brand img{width:150px}.hero{grid-template-columns:1fr;padding-top:30px;gap:20px}h1{font-size:42px;letter-spacing:-1.5px}.hero-art{height:360px;max-width:460px;width:100%;margin:auto}.student{max-height:365px;object-fit:contain}.hero-copy{max-width:520px}.stats{grid-template-columns:1fr 1fr;gap:20px;padding:23px 0}.stats div:nth-child(2){border:0}.stats strong{font-size:29px}.features{grid-template-columns:1fr}.section{padding-block:36px}.card{position:relative;padding-left:115px;min-height:155px}.card .clay{position:absolute;left:15px;top:20px;width:82px;height:82px}.product,.pricing,.faq,.learning-grid{grid-template-columns:1fr;gap:28px}.pricing .plant{display:none}.price-card{padding:27px}.steps .features{gap:14px}.steps .features article{position:relative;padding-left:78px}.step{position:absolute;left:0;top:0}.final-cta{display:block;padding:27px}.final-cta .btn{margin-top:20px}.footer{align-items:flex-start;gap:15px}.footer .brand img{width:105px}.footer>div{max-width:230px}.actions .btn{padding:12px 16px;font-size:14px}.mini-bottom span{float:none;display:block}.note{right:14px}.price small{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
