@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#19162b;--muted:#696477;--violet:#6c51a9;--gold:#edbd7a;--paper:#faf8f3;--line:#ded9e5;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-80px;background:var(--gold);padding:12px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--violet);outline-offset:5px}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:.65rem;letter-spacing:.13em;font-weight:800;line-height:1.4}.brandmark{font-family:Manrope,sans-serif;font-size:2.3rem;letter-spacing:-.1em;position:relative;line-height:1}.brandmark span{color:var(--violet);font-size:1.5rem;vertical-align:top;margin-left:2px}nav{display:flex;gap:30px;align-items:center;font-size:.83rem;font-weight:600}.navcta{border:1px solid var(--ink);padding:12px 18px;border-radius:30px}.hero{max-width:1440px;margin:auto;padding:66px 5% 68px;display:grid;grid-template-columns:1fr .93fr;gap:6%;align-items:center}.eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.16em;line-height:1.8;color:var(--violet)}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--violet);border-radius:50%;margin-right:8px}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(3.4rem,6.8vw,6.6rem);line-height:.99;letter-spacing:-.07em;margin:24px 0 28px;font-weight:800}em{font-style:normal;color:var(--violet)}.intro{font-size:1rem;max-width:480px;line-height:1.8;color:var(--muted)}.intro strong{color:var(--ink);font-weight:500}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:30px 0 18px}.button{display:inline-flex;gap:22px;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:17px 22px;border-radius:5px;font-weight:600;font-size:.84rem;line-height:1.5}.button b{color:var(--gold);white-space:nowrap}.button:hover{background:var(--violet)}.textlink{font-size:.8rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.fine{font-size:.72rem;line-height:1.7;color:var(--muted)}.cover-stage{background:#171426;padding:16px;border-radius:12px;box-shadow:0 22px 65px #27213724;transform:rotate(1.5deg)}.cover-stage img{border-radius:3px}.cover-label,.cover-bottom{display:flex;justify-content:space-between;color:#cbbde5;font-size:.55rem;font-weight:600;letter-spacing:.12em;padding:5px 2px 15px}.cover-bottom{padding:17px 2px 4px;color:var(--gold)}.stats{max-width:1296px;margin:auto 5%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.stats div{padding:8px 25px;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{display:block;font-family:Manrope,sans-serif;font-size:2.6rem;font-weight:500;letter-spacing:-.06em}.stats span{font-size:.73rem;color:var(--muted)}.proof{max-width:1296px;margin:0 5%;padding:24px 0;display:grid;grid-template-columns:1fr 3fr;gap:30px;border-bottom:1px solid var(--line)}.proof p{font-size:.8rem;line-height:1.8;color:var(--muted);margin:0}.proof strong{color:var(--ink);font-weight:600}.section{max-width:1440px;margin:auto;padding:100px 5%}h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.12;letter-spacing:-.06em;font-weight:600;margin:20px 0 30px}.section p{font-size:.93rem;line-height:1.9;color:var(--muted)}.section .fine{font-size:.74rem}.architecture{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.system-map{background:#eae5f2;border:1px solid #d7cce8;border-radius:14px;padding:26px}.system-map>div:not(.map-arrow){background:#fffaf6;border:1px solid #dcd2e7;border-radius:7px;padding:20px}.system-map span{font-size:.6rem;letter-spacing:.1em;color:var(--violet);font-weight:800}.system-map strong{display:block;font-family:Manrope,sans-serif;font-size:1.25rem;letter-spacing:-.04em;margin:8px 0}.system-map small{color:var(--muted);font-size:.72rem}.map-arrow{text-align:center;color:var(--violet);font-size:1.2rem;padding:8px}.system-map>.map-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:transparent!important;padding:0!important;border:0!important}.map-pair div{background:#fffaf6;border:1px solid #dcd2e7;border-radius:7px;padding:20px}.system-map>p{font-size:.65rem;line-height:1.7;margin:18px 0 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head>p{max-width:450px;margin-bottom:5px}.curriculum{padding-top:20px}.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.unit-grid summary{display:flex;align-items:center;gap:15px;min-height:88px}.unit-grid summary>span{font-size:.68rem;color:var(--violet);font-weight:700}.unit-grid h3{font-size:1.02rem;letter-spacing:-.03em;font-weight:600;flex:1}.unit-grid b{font-weight:400;font-size:1.4rem;color:var(--violet)}details[open] summary b{transform:rotate(45deg)}.unit-grid ol{margin:0 0 25px 48px;padding-left:18px;color:var(--muted);font-size:.84rem;line-height:2.1}.project{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;background:#eee9f4;max-width:none;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}.project ul{padding-left:20px;font-size:.84rem;line-height:2;color:var(--muted)}.app-shot{max-height:650px;overflow:auto;border:1px solid #4b405d;border-radius:12px;background:#11101c;box-shadow:0 18px 45px #26203525}.windowbar{display:flex;gap:5px;align-items:center;color:#cac0dc;font-size:.48rem;padding:13px 12px;position:sticky;top:0;background:#252033;letter-spacing:.1em}.windowbar i{width:6px;height:6px;border-radius:50%;background:#8c7ba5}.windowbar span{margin-left:10px}.inside{padding-top:100px}.preview{background:#e8e2f0;border:1px solid #d5cce1;border-radius:12px;padding:18px}.preview [role=tablist]{display:flex;gap:10px;padding:7px 7px 20px}.preview button{border:1px solid transparent;border-radius:25px;background:transparent;padding:11px 18px;color:var(--muted);font-size:.78rem;cursor:pointer}.preview button[aria-selected=true]{background:var(--ink);color:white}.preview [role=tabpanel]{box-shadow:0 10px 30px #33224b17}.preview-footer{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:14px 8px 0}.preview-footer p{font-size:.71rem;max-width:620px;line-height:1.8}.preview-footer a{white-space:nowrap}.kit{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-top:25px}.kit-list article{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:25px 0}.kit-list article>span{font-size:.7rem;color:var(--violet);padding-top:4px}.kit-list h3{font-size:1.2rem;letter-spacing:-.035em;margin:0}.kit-list p{font-size:.83rem;margin-bottom:0}.purchase{background:#171426;color:white}.purchase-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.purchase .eyebrow{color:#bc9eea}.purchase em{color:var(--gold)}.purchase p{color:#c3bbd1}.purchase .fine{color:#aaa0bb;max-width:400px}.price-card{padding:34px;background:#252033;border:1px solid #5e4f72;border-radius:12px}.price-card>span{font-size:.58rem;letter-spacing:.14em;color:#c6b6dc}.price{font-family:Manrope,sans-serif;font-size:6rem;letter-spacing:-.08em;line-height:1.3;font-weight:500}.price span{font-size:.8rem;letter-spacing:0;margin-left:14px;color:#c6b6dc}.price-card p{font-size:.8rem;line-height:1.8}.price-card .button{background:var(--gold);color:var(--ink);width:100%;justify-content:center;margin:18px 0 5px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.faq summary{font-size:.92rem;font-weight:600;padding:23px 0;line-height:1.7}.faq summary:after{content:'+';float:right;color:var(--violet)}.faq p{font-size:.85rem}footer{max-width:1440px;margin:auto;padding:35px 5%;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:.65rem;line-height:1.9;color:var(--muted)}@media(min-width:1440px){.stats,.proof{margin-left:auto;margin-right:auto}}@media(max-width:1000px){nav{gap:18px}.hero{gap:4%;padding-top:50px}.hero .actions{align-items:flex-start;flex-direction:column}.architecture,.section-head{gap:6%}.unit-grid{gap:0 25px}.map-pair div{padding:13px}.system-map{padding:18px}.project{gap:5%}.stats div{padding:8px 15px}.section{padding-top:75px;padding-bottom:75px}}@media(max-width:700px){header{padding:20px 6%}nav>a:not(.navcta){display:none}.navcta{padding:10px 14px;font-size:.72rem}.hero{grid-template-columns:1fr;padding:42px 6% 45px;gap:40px}.hero h1{font-size:4.7rem}.hero-copy .actions{flex-direction:row}.intro{font-size:.95rem}.cover-stage{max-width:520px;transform:none}.stats{grid-template-columns:1fr 1fr;margin:0 6%;padding:12px 0}.stats div,.stats div:first-child{padding:18px 8px}.stats div:nth-child(2){border:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats strong{font-size:2.4rem}.stats span{font-size:.65rem}.proof{grid-template-columns:1fr;margin:0 6%;gap:8px}.section{padding:65px 6%}.architecture,.section-head,.project,.kit,.purchase-inner,.faq{grid-template-columns:1fr;gap:28px}.section-head h2{margin-bottom:10px}.unit-grid{grid-template-columns:1fr}.unit-grid summary{min-height:78px}.project h2{font-size:2.5rem}.app-shot{max-height:630px}.preview{padding:10px}.preview [role=tablist]{gap:0;padding:4px 0 13px}.preview button{font-size:.62rem;padding:10px 9px}.preview-footer{display:block}.preview-footer a{display:inline-block;margin:5px 0 12px}.kit-list article{padding:20px 0}.price-card{padding:28px}.faq{gap:8px}footer{padding:30px 6%;flex-wrap:wrap}footer p{order:3;width:100%;margin-top:0}.map-pair strong{font-size:1rem}.system-map .map-pair{gap:10px}h2{font-size:2.7rem}}
