:root{--paper:#f8f7f2;--ink:#253e38;--muted:#69776d;--line:#e1e4da;--sage:#dce8db;--green:#315c4c;--white:#fff;--cream:#f0f1e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #8aa891;outline-offset:4px}.wrap{width:min(1100px,calc(100% - 48px));margin:auto}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:28px;font-weight:bold;letter-spacing:-1.3px;white-space:nowrap}.earth-icon{color:#618976;font-size:22px;vertical-align:2px;margin-right:5px}.brand-dot{color:#85a68b}.nav{display:flex;gap:36px;align-items:center;font-size:14px;color:#56665b}.nav a:hover,.text-link:hover{color:#659478}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:7px 13px;border-radius:5px}.hero{overflow:hidden}.hero-layout{min-height:610px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.eyebrow{display:block;color:#6e8b75;text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:700;margin-bottom:22px}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal}.hero h1{font-size:clamp(42px,5.1vw,68px);line-height:1.12;letter-spacing:-2.3px;margin:0 0 27px}.hero h1 em{font-weight:normal;color:#72977b}.hero-copy>p{max-width:490px;font-size:17px;color:var(--muted);line-height:1.85}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:33px}.button{display:inline-flex;align-items:center;gap:25px;background:var(--green);color:white;border-radius:4px;padding:13px 23px;font-size:14px}.button:hover{background:#477563}.quiet-note{font-size:13px;color:#839086}.hero-art{height:400px;position:relative;display:flex;align-items:center;justify-content:center}.art-earth{width:270px;height:270px;border-radius:50%;background:#abc6ba;position:relative;overflow:hidden;box-shadow:inset -35px -15px 0 #8cac9e,0 0 0 17px #e8eee5;z-index:2}.earth-land{position:absolute;display:block;background:#729b82;border-radius:46% 54% 65% 35%}.land-one{width:110px;height:135px;left:14px;top:14px;transform:rotate(29deg)}.land-two{width:100px;height:150px;right:14px;top:100px;transform:rotate(-23deg)}.land-three{width:65px;height:52px;left:80px;bottom:-10px}.art-orbit{width:390px;height:320px;border:1px solid #d4dfd2;border-radius:50%;position:absolute;transform:rotate(-22deg)}.art-sun{position:absolute;width:38px;height:38px;background:#e9d7a8;border-radius:50%;top:49px;right:48px}.art-star{position:absolute;color:#9bb19c;font-size:28px}.star-one{top:65px;left:42px}.star-two{bottom:48px;right:50px}.section{padding:110px 0;border-top:1px solid var(--line)}h2{font-size:clamp(32px,3.8vw,47px);line-height:1.2;letter-spacing:-1px;margin:0}.section-heading{margin-bottom:50px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature{padding-top:20px;border-top:1px solid #c9d5c8}.feature-icon{font-size:13px;color:#77917c;letter-spacing:2px}.feature h3{font-size:25px;margin:20px 0 8px}.feature p{max-width:270px;margin:0;color:var(--muted);font-size:15px}.preview-section{background:#eef0e8}.preview-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.preview-intro p,.atlas-layout p,.about-layout p{font-size:16px;color:var(--muted);max-width:400px;line-height:1.9}.preview-caption{display:block;margin-top:26px;color:#8a958a;font-size:12px}.dashboard{background:#fff;border:1px solid #dbe0d7;border-radius:8px;box-shadow:0 16px 40px #38534610;overflow:hidden}.dash-header{height:60px;border-bottom:1px solid #edf0e9;display:flex;justify-content:space-between;align-items:center;padding:0 28px}.dash-brand{font-family:Georgia,serif;font-weight:bold;font-size:17px}.tiny-earth{color:#8aaa8d;margin-right:5px}.dash-label{font-size:12px;color:#879289}.dash-body{padding:27px 30px 30px}.dash-hello{font-family:Georgia,serif;font-size:25px;margin:0}.dash-sub{color:#8b978d;font-size:12px;margin:2px 0 22px}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-stats>div{border:1px solid #e5eae2;border-radius:5px;padding:15px 18px}.dash-stats strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:normal;line-height:1.2}.dash-stats span{color:#859187;font-size:12px}.dash-row-title{display:flex;justify-content:space-between;margin:26px 0 12px;font-size:13px;font-weight:bold}.dash-row-title span{font-weight:normal;color:#8b9c8d}.dash-student{border-top:1px solid #eff1ed;padding:12px 0;display:flex;align-items:center;gap:12px}.avatar{background:#e6ede2;color:#5b8165;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:11px}.alt-avatar{background:#f1e9de;color:#9b8263}.student-name{font-size:13px;flex:1;font-weight:bold}.student-name small{display:block;color:#8a968e;font-size:11px;font-weight:normal}.level{border:1px solid #dfe8dc;border-radius:4px;padding:2px 9px;color:#6c8b72;font-size:11px}.atlas-layout{display:grid;grid-template-columns:250px 1fr;gap:95px;align-items:center;max-width:850px}.atlas-symbol{height:230px;width:230px;border-radius:50%;border:1px solid #cfdccf;display:grid;place-items:center;background:#edf1e9}.atlas-symbol span{font-size:95px;color:#7c9d87;font-family:Georgia,serif}.soft-label{display:inline-block;margin-top:14px;font-size:12px;color:#6e8b75;border:1px solid #cbd9ca;padding:7px 13px;border-radius:3px}.about-section{background:#f1f2ea}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-layout p{margin:0 0 19px}.text-link{font-size:14px;border-bottom:1px solid #9bad9c;padding-bottom:4px}.email-note{display:block;color:#8b978e;font-size:11px;margin-top:14px}footer{border-top:1px solid var(--line)}.footer-inner{padding:27px 0;display:flex;justify-content:space-between;color:#8a968c;font-size:12px}.chat-widget{position:fixed;right:26px;bottom:24px;z-index:30}.chat-launcher{background:#315c4c;color:white;border:0;border-radius:30px;box-shadow:0 7px 22px #213b2e2b;padding:12px 19px;display:flex;align-items:center;gap:11px;font-size:14px}.chat-launcher:hover{background:#477563}.chat-launch-icon{font-size:23px;line-height:1}.chat-launcher small{font-size:10px;opacity:.7;margin-left:2px}.chat-panel{display:none;position:absolute;bottom:67px;right:0;width:min(340px,calc(100vw - 36px));background:#fff;border:1px solid #dfe6da;border-radius:9px;box-shadow:0 15px 55px #1f3b2e30;overflow:hidden}.chat-panel.open{display:block}.chat-panel-head{background:#f2f5ef;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.chat-panel-head strong{display:block;font-size:14px}.chat-panel-head small{display:block;color:#7b9280;font-size:11px}.chat-close{background:transparent;border:0;color:#647b69;font-size:25px;line-height:1}.chat-content{text-align:center;padding:31px 26px 34px}.chat-wave{font-size:38px;color:#7a9c84}.chat-content h3{font-size:23px;margin:12px 0}.chat-content p{font-size:14px;color:#7d8c80;line-height:1.7}.chat-status{display:inline-block;background:#eef3ec;color:#67816d;border-radius:20px;font-size:11px;padding:6px 13px;margin-top:10px}@media(max-width:800px){.hero-layout{grid-template-columns:1fr;gap:0;padding-top:75px;padding-bottom:55px}.hero-art{height:310px}.art-earth{width:210px;height:210px}.art-orbit{width:305px;height:250px}.art-sun{right:15%}.feature-grid{gap:20px}.preview-layout{grid-template-columns:1fr;gap:35px}.atlas-layout{gap:40px;grid-template-columns:170px 1fr}.atlas-symbol{height:160px;width:160px}.atlas-symbol span{font-size:65px}}@media(max-width:600px){.wrap{width:min(100% - 36px,1100px)}.header-inner{height:73px}.brand{font-size:25px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:flex-start;gap:17px;z-index:20}.nav.open{display:flex}.hero-layout{padding-top:62px}.hero h1{font-size:44px;letter-spacing:-1.4px}.hero-copy>p{font-size:16px}.hero-art{height:275px}.section{padding:75px 0}.feature-grid{grid-template-columns:1fr;gap:30px}.feature h3{margin:12px 0 4px}.atlas-layout,.about-layout{grid-template-columns:1fr;gap:30px}.atlas-symbol{height:135px;width:135px}.atlas-symbol span{font-size:54px}.footer-inner{gap:10px;flex-wrap:wrap}.chat-widget{right:16px;bottom:16px}.chat-panel{bottom:63px}.dashboard .dash-body{padding:22px 20px}.dash-header{padding:0 20px}}

/* HelloEarth night-sky palette */
:root{--paper:#101525;--ink:#f2f0fa;--muted:#b1b2c8;--line:#30334c;--sage:#26243f;--green:#7963c8;--white:#1b2034;--cream:#171c2f}
button:focus-visible,a:focus-visible{outline-color:#b9a1ff}
.earth-icon,.brand-dot,.hero h1 em,.feature-icon,.tiny-earth,.atlas-symbol span,.chat-wave{color:#b6a0ff}
.nav{color:#c5c2d6}.nav a:hover,.text-link:hover{color:#c5b1ff}
.eyebrow{color:#b9a7ef}.button{background:#7860bd;color:#fff}.button:hover,.chat-launcher:hover{background:#9278d8}.quiet-note,.preview-caption,.email-note,.footer-inner{color:#9c9cb5}
.art-earth{background:#5a76a6;box-shadow:inset -35px -15px 0 #344873,0 0 0 17px #24243f}.earth-land{background:#8c77c3}.art-orbit{border-color:#555078}.art-sun{background:#bca0eb}.art-star{color:#a995ec}
.feature{border-top-color:#4b436b}.preview-section,.about-section{background:#171b30}
.dashboard,.chat-panel{background:#20243a;border-color:#393951;box-shadow:0 16px 40px #05071345}.dash-header,.dash-student{border-color:#393951}.dash-label,.dash-sub,.dash-stats span,.dash-row-title span,.student-name small{color:#b1afc7}.dash-stats>div{border-color:#45415d}.dash-student .avatar{background:#40365e;color:#d4c2ff}.dash-student .alt-avatar{background:#343c61;color:#bbcaff}.level{border-color:#66528f;color:#d3c0ff}
.atlas-symbol{background:#27243f;border-color:#4a416d}.soft-label{border-color:#65558c;color:#cbb8ff}.text-link{border-bottom-color:#9c85d4}
.chat-launcher{background:#7860bd;box-shadow:0 7px 22px #05061366}.chat-panel-head{background:#292840}.chat-panel-head small,.chat-content p{color:#b4aec9}.chat-close{color:#d4c8ef}.chat-status{background:#3c3358;color:#dacaff}
@media(max-width:600px){.nav{background:var(--paper)}}

/* Responsive refinements */
html{scroll-padding-top:24px}body{overflow-x:hidden}img,svg,video{max-width:100%;height:auto}.wrap{width:min(1100px,calc(100% - 48px))}.hero-layout,.preview-layout,.atlas-layout,.about-layout{min-width:0}.hero-layout>*,.preview-layout>*,.atlas-layout>*,.about-layout>*{min-width:0}.hero h1{overflow-wrap:normal}.dashboard{min-width:0}.hero-art{width:100%;max-width:460px;margin-inline:auto}.chat-widget{max-width:calc(100vw - 24px)}.chat-panel{max-height:min(460px,calc(100dvh - 105px));overflow-y:auto}.chat-launcher{min-height:44px}.menu-toggle,.chat-close{min-width:44px;min-height:44px}.nav a{padding-block:6px}
@media(min-width:801px) and (max-width:1100px){.hero-layout{gap:30px}.preview-layout{gap:40px}.hero h1{font-size:clamp(40px,5vw,60px)}.feature-grid{gap:24px}}
@media(min-width:601px) and (max-width:800px){.hero-layout{grid-template-columns:1fr 1fr;gap:16px;min-height:0;padding:85px 0}.hero-art{height:300px}.art-earth{width:185px;height:185px}.art-orbit{width:270px;height:225px}.art-sun{right:7%;top:38px}.hero h1{font-size:clamp(36px,5.5vw,49px);letter-spacing:-1.4px}.hero-copy>p{font-size:15px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature h3{font-size:22px}.section{padding:85px 0}.preview-layout{grid-template-columns:1fr 1fr;gap:26px}.dash-body{padding:20px}.dash-header{padding-inline:20px}.atlas-layout{grid-template-columns:160px 1fr;gap:35px}.about-layout{gap:30px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.hero-layout{padding-top:56px;padding-bottom:40px}.hero h1{font-size:clamp(36px,9.5vw,48px)}.hero-actions{flex-wrap:wrap;gap:14px 20px}.hero-art{height:255px}.art-earth{width:185px;height:185px}.art-orbit{width:280px;height:220px}.art-sun{width:29px;height:29px;top:30px;right:14%}.star-one{left:8%;top:38px}.star-two{right:10%;bottom:28px}.section{padding:64px 0}.section-heading{margin-bottom:36px}.preview-layout{gap:30px}.about-layout{gap:22px}.dashboard{width:100%}.dash-body{padding:20px}.chat-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.chat-panel{width:min(340px,calc(100vw - 24px));bottom:62px}.footer-inner{padding-bottom:80px}.nav{max-height:calc(100dvh - 73px);overflow-y:auto}.nav a{width:100%;padding:8px 0}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.brand{font-size:23px}.hero h1{font-size:35px}.hero-art{height:225px}.art-earth{width:155px;height:155px}.art-orbit{width:235px;height:190px}.art-sun{right:9%}.dash-stats>div{padding:12px}.dash-body{padding:15px}.dash-header{padding-inline:15px}.dash-hello{font-size:22px}.student-name{font-size:12px}.level{padding:2px 6px}.chat-launcher{padding:10px 13px}.chat-panel{bottom:60px}}
@media(min-width:1500px){.wrap{width:min(1200px,calc(100% - 96px))}.hero-layout{min-height:690px}.hero-art{max-width:500px}}
@media(max-height:550px) and (min-width:601px){.chat-panel{max-height:calc(100dvh - 100px)}.hero-layout{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* HelloEarth rounded purple edition */
:root{--paper:#101525;--ink:#f2f0fa;--muted:#aeb2cc;--line:#3a3c59;--sage:#292b49;--green:#a996ed;--white:#1a1d33;--cream:#1c2038}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#101525ee;border-bottom:1px solid #343652}
.feature{border:1px solid #3e3a60;background:#1a1d33;border-radius:20px;padding:28px;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.feature:hover{transform:translateY(-4px);border-color:#8d75d6;background:#22223e}
.button{border-radius:999px;transition:transform .2s ease,box-shadow .2s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #08091a50}
.dashboard{border-radius:22px;overflow:hidden}
.dash-stats>div{border-radius:13px}
.dash-student{border-radius:12px}
.student-select{width:100%;display:flex;text-align:left;align-items:center;cursor:pointer;background:transparent;color:inherit;font:inherit;transition:background .2s ease,border-color .2s ease;border:1px solid transparent}
.student-select:hover,.student-select.selected{background:#2c2945;border-color:#554978}
.student-select:focus-visible{outline:2px solid #b6a0ff;outline-offset:2px}
.student-select .student-name{flex:1}
.student-detail{margin-top:18px;padding:17px 18px;background:#282741;border:1px solid #474063;border-radius:15px}
.detail-top{display:flex;justify-content:space-between;gap:10px;font-weight:700}
.detail-top span:last-child{color:#c7b1ff}
.student-detail p{margin:4px 0 12px;color:#b1afc7;font-size:13px}
.student-detail small{display:block;margin-top:7px;color:#b1afc7;font-size:11px}
.progress-track{height:7px;background:#45415f;border-radius:999px;overflow:hidden}
.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6e8bce,#b79aff);transition:width .4s ease}
.atlas-symbol{border-radius:28px}.soft-label,.chat-status{border-radius:999px}
.chat-launcher{border-radius:999px;transition:transform .2s ease}.chat-launcher:hover{transform:translateY(-2px)}
.chat-panel{border-radius:20px;overflow:hidden}.menu-toggle{border-radius:12px}
@media(max-width:600px){.feature{padding:22px}.student-detail{padding:14px}.chat-panel{border-radius:17px}}

/* Refined navigation, richer content and gentle motion */
.site-header{position:sticky;top:0;z-index:25;background:#111629e8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #474064;box-shadow:0 10px 36px #07091725;transition:box-shadow .25s ease}
.site-header.scrolled{box-shadow:0 14px 40px #05061380}
.header-inner{height:84px;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:27px;line-height:1.05}.brand small{display:block;margin-top:5px;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.7px;color:#b5a6db;font-weight:700}.brand-orb{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:15px;background:radial-gradient(circle at 28% 25%,#b9a1ff,#7055b6 58%,#3e3d79);border:1px solid #a994e3;color:#f5edff;box-shadow:0 0 26px #9171d045;font-size:24px}.nav{gap:8px;color:#d2cde5}.nav a{padding:10px 13px;border-radius:12px;transition:background .2s ease,color .2s ease}.nav a:hover,.nav a.active{background:#332c50;color:#f6f0ff}.nav .nav-cta{margin-left:8px;background:#7962c6;color:#fff;border:1px solid #9d86e6;padding:11px 18px;box-shadow:0 6px 22px #6651bd40}.nav .nav-cta:hover{background:#957ae0;color:white}.menu-toggle{align-items:center;gap:10px;color:#f3eeff;background:#282744;border-color:#575074;padding:9px 14px}
.hero{background:radial-gradient(ellipse at 80% 22%,#38305b55,transparent 50%),radial-gradient(ellipse at 12% 80%,#24375d55,transparent 55%)}.hero-copy .eyebrow{display:inline-flex;padding:7px 12px;background:#302a4b;border:1px solid #50446e;border-radius:999px;letter-spacing:1.2px;margin-bottom:24px}.hero-art{animation:float-art 8s ease-in-out infinite}.art-earth{box-shadow:inset -35px -15px 0 #344873,0 0 0 17px #24243f,0 0 85px #8e70e644}.art-orbit{animation:orbit-turn 30s linear infinite}.art-star{animation:star-pulse 3s ease-in-out infinite alternate}.star-two{animation-delay:1.3s}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ae9cff;box-shadow:0 0 0 4px #aa91f51e;margin-right:7px}.value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 42px}.value-strip>div{padding:18px 22px;border:1px solid #393955;border-radius:16px;background:#1c2137}.value-strip strong,.value-strip span{display:block}.value-strip strong{font-size:14px;color:#e5ddff}.value-strip span{font-size:12px;color:#a9a9c3;margin-top:3px}.feature{position:relative;overflow:hidden}.feature:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 100% 0%,#9475e41b,transparent 60%)}.section-lead{max-width:470px;color:var(--muted);line-height:1.85}.preview-section{background:linear-gradient(135deg,#171b30,#1d1c37)}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-stats>div{padding:12px}.dash-stats strong{font-size:25px}.lesson-list{display:grid;gap:8px}.lesson-list>div{display:flex;align-items:center;gap:12px;background:#292a43;border:1px solid #44405f;border-radius:12px;padding:11px 13px}.lesson-list time{font-size:12px;color:#c5b2fa;font-weight:700}.lesson-list span{flex:1;font-size:12px;font-weight:700}.lesson-list small{display:block;color:#a8a6c0;font-size:11px;font-weight:400}.lesson-list b{font-size:11px;color:#a9a4c2;font-weight:400}.workflow-section{background:#111729}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workflow-card{border:1px solid #41405f;border-radius:20px;background:#1d2138;padding:26px;transition:transform .25s ease,border-color .25s ease}.workflow-card:hover{transform:translateY(-5px);border-color:#9983d8}.workflow-card>span{font-size:12px;letter-spacing:2px;color:#a895d8}.workflow-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#383056;color:#d4c4ff;font-size:25px;margin:20px 0}.workflow-card h3{font-size:24px;margin:0 0 8px}.workflow-card p{font-size:14px;color:var(--muted);margin:0}.atlas-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.atlas-points span{font-size:12px;border:1px solid #494264;border-radius:999px;padding:6px 11px;color:#d1c2f6}.atlas-disclaimer{display:block;color:#9997b4;margin-top:12px}.faq-section{background:#13182b}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-items{display:grid;gap:10px}.faq-items details{background:#20243b;border:1px solid #44405f;border-radius:16px;padding:17px 20px}.faq-items details[open]{border-color:#8e79d2}.faq-items summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";color:#c7b3ff;font-size:21px;line-height:1}.faq-items details[open] summary:after{content:"−"}.faq-items p{font-size:14px;color:#b5b2cb;margin:12px 0 0}.chat-panel.open{animation:pop-in .22s ease-out}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@keyframes float-art{50%{transform:translateY(-10px)}}@keyframes orbit-turn{to{transform:rotate(338deg)}}@keyframes star-pulse{to{opacity:.45;transform:scale(.8)}}@keyframes pop-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:950px){.header-inner{height:74px}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:74px;left:12px;right:12px;padding:15px;background:#1c2038;border:1px solid #494162;border-radius:18px;box-shadow:0 20px 50px #060817bb;flex-direction:column;align-items:stretch;gap:4px;z-index:30}.nav.open{display:flex}.nav a{display:block;padding:11px 13px}.nav .nav-cta{margin:6px 0 0;text-align:center}}
@media(max-width:800px){.workflow-grid{grid-template-columns:1fr;gap:12px}.workflow-card{padding:22px}.faq-layout{grid-template-columns:1fr;gap:25px}.value-strip{grid-template-columns:1fr 1fr}.value-strip>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.brand{font-size:23px}.brand-orb{height:38px;width:38px;border-radius:13px}.header-inner{height:70px}.nav{top:70px}.value-strip{grid-template-columns:1fr;gap:9px}.value-strip>div:last-child{grid-column:auto}.value-strip>div{padding:13px 16px}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dash-stats>div{padding:10px 6px}.dash-stats strong{font-size:21px}.dash-stats span{font-size:10px}.workflow-card h3{font-size:22px}.lesson-list>div{gap:8px;padding:9px}.lesson-list b{display:none}}
@media(max-width:360px){.brand{font-size:20px}.brand-orb{height:34px;width:34px}.brand small{font-size:8px}.menu-toggle{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.hero-art,.art-orbit,.art-star{animation:none!important}.reveal{opacity:1;transform:none}}

/* Richer footer and legal page design */
.site-footer{background:#0c1020;border-top:1px solid #46405f}
.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:56px;padding:65px 0 50px}
.footer-brand{display:inline-flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:26px;font-weight:700;letter-spacing:-1px}
.footer-brand .brand-orb{width:37px;height:37px;border-radius:12px;font-size:20px}
.footer-about p{max-width:330px;font-size:14px;line-height:1.85;color:#aeb0c9}
.footer-coming{display:inline-block;color:#b9a5ee;border:1px solid #51476d;border-radius:999px;padding:7px 12px;font-size:11px;margin-top:8px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-column strong{font-size:13px;color:#f3edff;margin-bottom:6px}
.footer-column a{font-size:13px;color:#aeb0c9;transition:color .2s ease,transform .2s ease}
.footer-column a:hover{color:#c7b0ff;transform:translateX(3px)}
.footer-bottom{border-top:1px solid #34314d;padding:22px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#9294b3;font-size:12px}
.footer-bottom a{color:#c5b3f6}
.legal-main{min-height:65vh;background:radial-gradient(ellipse at 80% 0%,#37295750,transparent 48%),#101525;padding:85px 0 100px}
.legal-shell{max-width:820px}
.legal-back{display:inline-flex;align-items:center;gap:8px;color:#bca7f3;font-size:13px;margin-bottom:35px}
.legal-shell h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,6vw,60px);line-height:1.1;margin:0 0 15px}
.legal-intro{color:#aeb0c9;line-height:1.8;max-width:650px;margin-bottom:30px}
.legal-date{display:inline-block;color:#c5b3f6;font-size:12px;border:1px solid #504669;border-radius:999px;padding:6px 12px;margin-bottom:25px}
.legal-content{border:1px solid #45405f;border-radius:22px;background:#1b2035;padding:clamp(22px,5vw,44px);box-shadow:0 24px 60px #06081545}
.legal-content h2{font-family:Georgia,serif;font-size:24px;margin:28px 0 10px}
.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content li{font-size:14px;color:#b8b9cf;line-height:1.85}
.legal-content ul{padding-left:20px}
.legal-content a{color:#cbb8ff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:750px){.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding:45px 0}.footer-about{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.legal-main{padding:55px 0 75px}}
@media(max-width:400px){.footer-main{gap:24px}.footer-column a{font-size:12px}.footer-bottom{flex-direction:column;align-items:flex-start}}
