:root{--bg:#0a0a13;--panel:#101019;--white:#fcfcfc;--muted:#a3a3b3;--line:#2a2a38;--blue:#6199f6;--violet:#4f4f80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:'Space Grotesk',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}img{display:block;width:100%;object-fit:cover}p{color:var(--muted);margin:0 0 24px}h1,h2,h3{font-weight:400;line-height:1.04;margin:0 0 28px;letter-spacing:-.05em}h1{font-size:clamp(52px,7.2vw,100px)}h2{font-size:clamp(36px,4.4vw,62px)}h3{font-size:28px;letter-spacing:-.035em}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font:11px/1.5 'Space Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin-bottom:28px}.site-header{max-width:1440px;margin:auto;padding:25px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e1e29;gap:24px}.brand{display:flex;align-items:center;font-weight:500;font-size:21px;letter-spacing:-1px;white-space:nowrap}.brand-mark{font-size:32px;line-height:1;margin-right:10px;transform:scaleX(1.15)}.brand-dot{font-size:10px;align-self:flex-start;margin-top:6px;margin-left:3px}nav{display:flex;align-items:center;gap:32px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--white);border:1px solid var(--white);border-radius:100px;color:var(--bg);padding:14px 25px;font-size:14px;line-height:1.4;transition:background .2s,color .2s}.button:hover{background:var(--blue);border-color:var(--blue);color:var(--bg)}.button.small{font-size:12px;padding:11px 20px}.text-link{font-size:14px;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-block:10px}.menu-toggle{display:none}.hero{padding-top:76px;text-align:center}.hero h1{font-size:clamp(60px,8.5vw,118px);line-height:.96;margin-bottom:28px}.serene{color:#9bbcf6}.hero-copy{max-width:580px;margin:0 auto 30px;font-size:17px;line-height:1.5}.status-dot{display:inline-block;width:5px;height:5px;background:var(--blue);border-radius:50%;margin-right:9px;vertical-align:middle}.actions{display:flex;justify-content:center;gap:26px;align-items:center}.editor{max-width:1060px;margin:58px auto 0;border:1px solid var(--violet);border-radius:10px;background:#08080c;padding:12px;text-align:left;overflow:hidden}.editor-top,.transport{display:flex;align-items:center;justify-content:space-between;gap:10px;font:9px 'Space Mono',monospace;color:var(--muted);padding:7px 6px 18px}.editor-top i{display:inline-block;width:5px;height:5px;background:var(--blue);border-radius:50%;margin-right:8px}.editor-top button{background:none;border:0;padding:0;color:var(--muted);font:inherit}.viewer{position:relative;overflow:hidden;height:430px;background:#181f29}.viewer img{height:100%}.view-label{position:absolute;inset:0;display:flex;justify-content:center;flex-direction:column;align-items:center;color:#fff;text-shadow:0 2px 15px #000}.view-label span:first-child{font-size:clamp(25px,4vw,58px);letter-spacing:.15em}.view-label span:last-child{font:9px 'Space Mono',monospace;letter-spacing:.12em;margin-top:12px}.frame-corner{position:absolute;width:25px;height:25px;border-color:#ffffff80}.tl{left:20px;top:20px;border-top:1px solid;border-left:1px solid}.br{right:20px;bottom:20px;border-bottom:1px solid;border-right:1px solid}.transport{padding:15px 8px}.transport span:nth-child(2){color:var(--white)}.timeline{position:relative;padding:7px 5px 4px;border-top:1px solid var(--line);overflow:hidden}.ruler{display:flex;justify-content:space-between;font:8px 'Space Mono',monospace;color:#9292a3;padding:0 0 12px 38px}.track{display:flex;gap:5px;margin-bottom:5px;align-items:center;font:8px 'Space Mono',monospace;color:#dce5ff}.track>span{width:30px;color:var(--muted)}.clip{height:36px;background:#294b7d;border:1px solid #5274a6;padding:10px 12px;white-space:nowrap;overflow:hidden}.c1{width:30%}.c2{width:43%;background:#384377}.c3{flex:1;background:#3c4360}.audio>div{width:calc(100% - 35px);background:#263f40;padding:6px 12px;border:1px solid #486766;color:#a9d6cf}.playhead{position:absolute;left:45%;top:4px;bottom:0;width:1px;background:#a9caff}.playhead:before{content:'';position:absolute;width:7px;height:9px;background:#a9caff;left:-3px;top:0}.hero-foot{display:flex;justify-content:space-between;margin-top:25px;font:9px 'Space Mono',monospace;color:var(--muted)}.split-heading,.section-head{display:flex;gap:70px;justify-content:space-between}.split-heading>div{max-width:475px}.split-heading h2{flex:1}.section-head{align-items:flex-end;margin-bottom:44px}.section-head h2{margin-bottom:0}.section-head p{max-width:350px;margin-bottom:4px}.banner{position:relative;overflow:hidden;border-radius:8px}.banner>img{height:480px}.banner-caption{position:absolute;left:45px;bottom:40px;text-shadow:0 2px 12px #000}.banner-caption p{font-size:48px;line-height:1.05;letter-spacing:-.05em;color:white;margin-bottom:20px}.banner-caption>span:last-child{font:10px 'Space Mono',monospace;color:#dce0e5;background:#0a0a13;padding:5px 10px}.banner-caption .eyebrow{background:#0a0a13;display:inline-block;padding:5px 10px}.catalog-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid transparent;color:var(--muted);background:none;padding:8px 14px;border-radius:50px;font-size:12px}.filters button.active{background:#23232f;color:white;border-color:#424258}.filters span{margin-left:7px;font-size:10px;color:var(--blue)}.catalog-bar>span{font:9px 'Space Mono',monospace;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px}.product-card{min-width:0}.product-image{display:block;position:relative;overflow:hidden;border:1px solid #303044;border-radius:7px}.product-image img{aspect-ratio:1.38;transition:transform .5s}.product-image:hover img{transform:scale(1.045)}.product-number{position:absolute;top:14px;left:16px;font:10px 'Space Mono',monospace;background:#0a0a13d9;padding:5px 8px}.product-format{position:absolute;bottom:14px;left:16px;font:9px 'Space Mono',monospace;background:#0a0a13;padding:5px 8px}.product-arrow{position:absolute;right:14px;bottom:14px;width:30px;height:30px;border-radius:50%;background:#fcfcfc;color:#0a0a13;text-align:center;line-height:30px}.product-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:18px 0 7px}.product-meta h3{font-size:21px;margin:0;letter-spacing:-.03em}.product-meta span{font-size:14px;white-space:nowrap}.product-card p{font-size:13px;margin:0}.product-card:last-child{grid-column:2}.paths{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-row{display:grid;grid-template-columns:70px 1fr 1.3fr 25px;gap:30px;border-top:1px solid var(--line);padding:32px 0;align-items:start}.path-row>span{font:12px 'Space Mono',monospace;color:var(--blue)}.path-row h3{margin:0;font-size:42px}.path-row p{font-size:14px;margin-bottom:12px}.path-links{display:flex;gap:8px 20px;flex-wrap:wrap}.path-links a{font-size:12px;color:#cbd7ec;border-bottom:1px solid #41415a}.path-row>b{font-weight:400;font-size:22px}.material{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.material>div>p:not(.eyebrow){max-width:410px}.material-sheet{background:#dedfee;color:#15151f;padding:35px;transform:rotate(2deg)}.sheet-top{display:flex;justify-content:space-between;border-bottom:1px solid #adaeba;padding-bottom:20px;font:11px 'Space Mono',monospace}.material-sheet h3{font-size:40px;margin-top:30px}.material-sheet ol{padding:0;list-style:none}.material-sheet li{border-top:1px solid #b7b8c8;display:flex;gap:25px;padding:15px 0;font-size:16px}.material-sheet li>span{font:10px 'Space Mono',monospace;padding-top:4px}.material-sheet small{display:block;color:#515160;font-size:12px;margin-top:4px}.material-sheet>p{font:9px 'Space Mono',monospace;color:#515160;margin:20px 0 0}.exercise{display:grid;grid-template-columns:90px 1fr 1.1fr;gap:35px;border-top:1px solid var(--line);padding:35px 0}.exercise>span{font:13px 'Space Mono',monospace;color:var(--blue)}.exercise h3{font-size:27px;margin:0 0 12px}.exercise p{margin:0;font-size:15px}.exercise .text-link{font-size:12px}.benefits{border-top:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.benefit-grid article:nth-child(even){padding-top:65px}.benefit-grid img{aspect-ratio:1/1.1;border-radius:5px;margin-bottom:25px}.benefit-grid .eyebrow{font-size:9px}.benefit-grid h3{font-size:25px;margin:16px 0}.benefit-grid p{font-size:14px}.faq-home{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:24px 35px 24px 0;position:relative;font-size:17px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:22px;top:19px}details[open] summary:after{content:'−'}details p{font-size:15px;max-width:680px;padding-right:20px}.closing{text-align:center;padding:75px 0 110px}.closing h2{font-size:clamp(48px,7vw,90px)}.closing>span{display:block;margin-top:25px;font:9px 'Space Mono',monospace;color:var(--muted)}footer{border-top:1px solid var(--line);background:#08080e;padding:60px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:55px}.footer-top>p{font:10px 'Space Mono',monospace;margin:0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:65px}.footer-grid h3{font:11px 'Space Mono',monospace;color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:23px}.footer-grid a{display:block;font-size:13px;margin-bottom:9px;color:var(--muted)}.footer-grid a:hover{color:var(--white)}.footer-grid p{font-size:12px;margin:0 0 8px}.socials{margin-top:20px;display:flex;gap:24px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:50px;display:flex;justify-content:space-between;gap:20px;font:9px 'Space Mono',monospace;color:var(--muted)}.page-intro{padding:100px 0 50px}.page-intro h1{font-size:clamp(48px,6.5vw,84px)}.intro-copy{max-width:650px;font-size:19px}.prose{max-width:800px}.prose h2,.legal h2{font-size:29px;margin:45px 0 20px;letter-spacing:-.03em}.prose p,.legal p{line-height:1.8}.legal{max-width:850px;padding:20px 0 100px}.legal a,.prose a:not(.button),.faq-full>p a{color:var(--blue);text-decoration:underline}.notice{border:1px solid var(--line);padding:24px;font-size:14px;color:var(--muted);margin-bottom:35px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-layout h2{font-size:32px}.contact-layout .prose h2{margin-top:0}.contact-layout dt{font:11px 'Space Mono',monospace;color:var(--blue);text-transform:uppercase;margin-top:25px}.contact-layout dd{margin:7px 0 0;color:var(--muted)}.faq-full{max-width:900px;padding-top:0}.faq-full>p{margin-top:35px}.curriculum-row{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-top:1px solid var(--line);padding:35px 0}.curriculum-row h2{font-size:34px}.curriculum-row ol{margin:0;color:var(--muted)}.curriculum-row li{padding:7px}.breadcrumbs{font:10px 'Space Mono',monospace;color:var(--muted);margin-bottom:35px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-cover{border:1px solid var(--violet);border-radius:9px;overflow:hidden;align-self:start}.product-cover img{aspect-ratio:1/1.1}.product-layout h1{font-size:clamp(46px,5vw,70px)}.product-tagline{font-size:26px;color:#d7d7e4;line-height:1.25}.price{font-size:36px;margin:25px 0 10px}.purchase-meta{font-size:12px;color:var(--muted);margin-bottom:25px}.product-buy{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.product-policy{font-size:12px;margin-top:25px}.product-policy a{text-decoration:underline}.product-sections{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;border-top:1px solid var(--line);margin-top:80px;padding-top:60px}.product-sections h2{font-size:32px}.module-list{padding:0;list-style:none;counter-reset:modules}.module-list li{counter-increment:modules;border-top:1px solid var(--line);padding:20px 0;color:var(--muted)}.module-list li:before{content:counter(modules,decimal-leading-zero);font:10px 'Space Mono',monospace;color:var(--blue);margin-right:20px}.product-sections ul{color:var(--muted);padding-left:20px}.checkout{text-align:center;padding:120px 0;min-height:60vh}.checkout h1{font-size:clamp(36px,5vw,60px)}.spinner{width:40px;height:40px;border:2px solid #343449;border-top-color:var(--blue);border-radius:50%;margin:0 auto 35px;animation:spin 1s linear infinite}.skip{position:absolute;top:-100px;background:white;color:black;padding:15px;z-index:100}.skip:focus{top:0}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.hero{padding-top:90px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.site-header{padding:22px 24px}nav{gap:18px}nav .small{display:none}.material{gap:45px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid article:nth-child(even){padding-top:40px}.product-layout{gap:35px}.footer-grid{gap:30px}.catalog-grid{gap:35px 18px}.viewer{height:360px}.split-heading{gap:40px}.hero{padding-top:60px}}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.site-header{padding:18px;position:relative}.brand{font-size:19px}.menu-toggle{display:flex;gap:20px;background:none;color:var(--white);border:1px solid var(--line);padding:7px 13px;border-radius:25px;font-size:12px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#101019;z-index:10;border-bottom:1px solid var(--line);padding:25px;align-items:flex-start;flex-direction:column}nav.open{display:flex}.hero{padding-top:50px}.hero h1{font-size:66px}.hero-copy{font-size:15px}.eyebrow{font-size:9px;margin-bottom:23px}.actions{flex-direction:column;gap:10px}.editor{padding:7px;margin-top:38px}.editor-top{font-size:7px;padding:8px 2px 12px}.editor-top>span:nth-child(2){display:none}.viewer{height:240px}.view-label span:first-child{font-size:27px}.view-label span:last-child{font-size:6px}.transport{font-size:6px;padding-inline:0}.ruler{font-size:6px}.clip{font-size:6px;padding:10px 5px}.hero-foot{font-size:7px;gap:20px;text-align:left}.hero-foot span:last-child{text-align:right}.section{padding-block:65px}.split-heading,.section-head{display:block}.split-heading h2,.section-head h2{margin-bottom:25px}.section-head{margin-bottom:30px}.banner>img{height:360px}.banner-caption{left:20px;bottom:25px}.banner-caption p{font-size:38px}.catalog-bar{align-items:flex-start;flex-direction:column;gap:16px}.filters{gap:2px}.filters button{padding:8px 10px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.product-card:last-child{grid-column:auto}.product-meta{display:block;margin-top:12px}.product-meta h3{font-size:18px;line-height:1.2;margin-bottom:7px}.product-meta span{font-size:12px}.product-card p{font-size:11px}.product-number{top:8px;left:8px;font-size:7px;padding:3px 5px}.product-format{font-size:6px;left:8px;bottom:8px;padding:3px 5px}.product-arrow{width:22px;height:22px;line-height:22px;font-size:12px;right:8px;bottom:8px}.product-image img{aspect-ratio:1/1.2}.path-row{grid-template-columns:28px 1fr 20px;gap:15px;padding:25px 0}.path-row h3{font-size:32px}.path-row>div:nth-child(3){grid-column:2;grid-row:2}.path-row>b{grid-column:3;grid-row:1}.material{grid-template-columns:1fr;gap:35px}.material-sheet{padding:25px;transform:rotate(1deg);margin:0 4px}.material-sheet h3{font-size:34px}.exercise{grid-template-columns:25px 1fr;gap:20px}.exercise>p{grid-column:2}.exercise h3{font-size:24px}.benefit-grid{gap:30px 18px}.benefit-grid article:nth-child(even){padding-top:40px}.benefit-grid .eyebrow{font-size:7px}.benefit-grid h3{font-size:23px}.benefit-grid p{font-size:12px}.benefit-grid img{margin-bottom:20px}.faq-home{grid-template-columns:1fr;gap:25px}.closing{padding:60px 0 80px}.footer-top{display:block}.footer-top>p{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:8px;flex-direction:column;gap:12px}.page-intro{padding:60px 0 30px}.intro-copy{font-size:16px}.product-layout,.product-sections,.contact-layout,.curriculum-row{grid-template-columns:1fr;gap:30px}.product-cover img{aspect-ratio:1.25}.product-layout h1{font-size:49px}.product-sections{margin-top:45px;padding-top:40px}.curriculum-row h2{margin-bottom:20px}.legal{padding-top:0}.legal h2{font-size:25px}.checkout{padding:80px 0}.contact-layout{padding-top:15px}.faq-full{padding-top:0}.section-head p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.material-sheet{transform:none}}

/* Contact details and social links */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.socials{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.socials .social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid var(--line);border-radius:50%;color:var(--white);background:rgba(255,255,255,.04);margin:0;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;text-decoration:none}
.socials .social-icon svg{display:block;width:23px;height:23px}
.socials .social-icon:hover,.socials .social-icon:focus-visible{color:var(--white);background:rgba(255,255,255,.14);border-color:var(--white);transform:translateY(-2px)}
.contact-socials{margin:22px 0}
.contact-layout .contact-socials .social-icon{color:var(--white)}
.contact-layout .contact-socials .social-icon:hover{border-color:var(--white)}
#contact-details>p{overflow-wrap:anywhere}
#contact-details>p a{overflow-wrap:anywhere}
.legal .legal-contact{margin-top:50px;padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}
.legal .legal-contact h2{margin-top:0}
.legal .legal-contact a{overflow-wrap:anywhere}
.legal ul,.legal ol{padding-left:26px;color:var(--muted);line-height:1.8;margin:10px 0 25px}
.legal li{padding-left:6px;margin:7px 0}
.legal h2[id]{scroll-margin-top:90px}
.legal .policy-nav{margin:16px 0 40px;font-size:13px;color:var(--muted)}
.legal .policy-nav a{margin-right:15px}
