:root{color-scheme:dark;--bg:#101010;--panel:#191919;--line:#303030;--text:#f6f6f6;--muted:#a5a5a5;--primary:#503fff;--secondary:#00e3ff;--heading:'Raleway',sans-serif;--body:'Poppins',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.8 var(--body)}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--secondary);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 112px));margin-inline:auto}.muted{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;color:black;padding:10px}.skip-link:focus{top:12px}.site-header{position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 48px;border-bottom:1px solid #ffffff1b;background:#101010c9;backdrop-filter:blur(14px)}.brand{width:119px;height:62px;display:flex;align-items:center}.brand img{width:119px}.site-header nav{display:flex;gap:29px}.site-header nav a{font-size:14px;color:#bdbdbd;position:relative;padding:10px 0}.site-header nav a:hover,.site-header nav a.active{color:#fff}.site-header nav a.active:after{content:'';height:2px;background:var(--secondary);position:absolute;bottom:4px;left:0;width:18px}.header-cta{display:flex;align-items:center;gap:15px;font-size:14px}.small-square{display:inline-block;width:6px;height:6px;background:var(--secondary)}.menu-toggle{display:none}.hero{position:relative;min-height:850px;height:100svh;max-height:1100px;isolation:isolate;display:flex;align-items:center;padding-top:125px;padding-bottom:150px;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;filter:grayscale(1) brightness(.72);z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808eb 0%,#080808ad 35%,#08080824 80%),linear-gradient(0deg,#101010 0%,#10101000 40%);z-index:-2}.hero-content{position:relative}.eyebrow{font:500 12px/1.5 var(--body);letter-spacing:.18em;display:flex;align-items:center;gap:14px;margin:0 0 28px}.line{width:30px;height:1px;background:var(--secondary)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading)}h1{font-size:clamp(52px,5.6vw,83px);font-weight:700;letter-spacing:-.045em;line-height:1.08;margin-bottom:26px}h1 span{color:#c5c5c5}h2{font-size:clamp(32px,3.4vw,48px);line-height:1.18;font-weight:600;letter-spacing:-.04em;margin-bottom:26px}h3{font-weight:600;line-height:1.3;letter-spacing:-.02em}.hero-description{color:#b6b6b6;font-size:16px;line-height:1.9;max-width:470px;margin-bottom:30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 26px;border:1px solid #6d6d6d;transition:background .2s,border-color .2s,color .2s;font-size:14px;font-weight:500;line-height:1.6}.button-light{background:#f2f2f2;color:#121212;border-color:#f2f2f2}.button-light:hover{background:#d1d1d1;border-color:#d1d1d1}.button-outline{background:transparent;color:white}.button-outline:hover{background:#ffffff0d;border-color:white}.hero-bottom{position:absolute;bottom:40px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:12px}.scroll-link{display:flex;align-items:center;gap:16px;color:#bdbdbd}.scroll-link>span{font-size:24px;border:1px solid #ffffff36;width:35px;height:48px;display:grid;place-items:center}.hero-caption{letter-spacing:.12em;line-height:1.8;text-align:right}.hero-caption span{font-size:10px;color:#909090}.hero-index{font-size:18px;margin-left:24px}.hero-index span{color:#777;font-size:12px}.topic-strip{display:flex;justify-content:center;align-items:center;gap:35px;padding:25px 24px;border-block:1px solid var(--line);font-size:12px;letter-spacing:.14em;color:#b2b2b2;flex-wrap:wrap}.topic-strip i{height:4px;width:4px;background:#666}.section{padding-block:112px}.section-label{color:#a9a9a9;font-size:12px;margin-bottom:24px}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.about-copy{padding-top:38px}.about-copy p{margin-bottom:20px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;border-bottom:1px solid #666;padding:12px 0}.text-link:hover{border-color:var(--secondary)}.text-link span{color:var(--secondary);font-size:23px}.footer{padding-block:35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font:700 20px var(--heading);letter-spacing:.1em}.footer-brand span{display:block;font:400 10px var(--body);color:#888;letter-spacing:.12em;margin-top:8px}.footer p{font-size:12px;color:#888;margin:0}
.services,.courses,.contact{background:#161616;border-block:1px solid #252525}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-intro{max-width:345px;font-size:14px;margin-bottom:4px}.service-row{display:grid;grid-template-columns:50px 1fr 220px 52px;align-items:center;gap:30px;border-top:1px solid #383838;padding:34px 0}.service-row:last-child{border-bottom:1px solid #383838}.service-number{font-size:12px;color:#919191;align-self:start;padding-top:8px}.service-row h3{font-size:26px;margin-bottom:10px}.service-row p{color:#999;font-size:14px;max-width:540px;margin:0}.service-detail{font-size:12px;color:#999;text-align:right}.service-contact{width:48px;height:48px;border:1px solid #484848;display:grid;place-items:center;font-size:25px;font-weight:300;transition:border-color .2s,color .2s}.service-contact:hover{border-color:var(--secondary);color:var(--secondary)}.ebook-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ebook-art{min-height:560px;background:#191919;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:42px 30px 28px;position:relative;border:1px solid #272727;background-image:radial-gradient(ellipse at center,#ffffff06,transparent 70%)}.book-cover{width:min(310px,100%);aspect-ratio:3/4.1;border:1px solid #666;border-left:7px solid #333;box-shadow:18px 22px 30px #0008;background:#242424;padding:23px 23px 20px;display:flex;flex-direction:column}.book-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.book-top img{width:80px}.book-top span{font-size:8px;letter-spacing:.06em;color:#aaa;max-width:65px;text-align:right}.book-title{font:700 29px/1.24 var(--heading);letter-spacing:-.025em;margin-top:53px}.book-title span{color:#bbb}.book-rule{height:3px;width:50px;background:var(--secondary);margin:23px 0 17px}.book-cover p{color:#a5a5a5;font-size:11px;line-height:1.8}.book-bottom{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;color:#999;font-size:8px;letter-spacing:.14em}.art-note{margin-top:34px;color:#888;font-size:10px;letter-spacing:.17em}.tag{font-size:10px;color:#ccc;letter-spacing:.1em;border:1px solid #414141;padding:5px 9px;display:inline-block;margin-bottom:21px}.ebook-copy h2{font-size:43px;max-width:430px}.ebook-copy>p.muted{font-size:14px}.benefit-list{list-style:none;padding:0;margin:24px 0;color:#b5b5b5;font-size:13px}.benefit-list li{padding:6px 0;display:flex;gap:13px}.benefit-list li:before{content:'+';color:var(--secondary)}.ebook-price{display:flex;align-items:center;gap:16px;margin:27px 0}.ebook-price>span:first-child{font:600 36px var(--heading)}.ebook-price>span:last-child{font-size:12px;color:#999}.demo-note{font-size:12px;color:#969696;margin:16px 0 0}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.course-card{border:1px solid #363636;background:#191919;display:flex;flex-direction:column;transition:border-color .25s}.course-card:hover{border-color:#777}.course-image{height:225px;position:relative;overflow:hidden;border-bottom:1px solid #363636}.course-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0005,transparent)}.course-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.75);transition:transform .5s}.course-card:hover img{transform:scale(1.035)}.course-number{position:absolute;left:18px;top:15px;font-size:13px;background:#111b;border:1px solid #ffffff3b;width:32px;height:32px;display:grid;place-items:center;z-index:1}.course-badge{position:absolute;bottom:15px;left:18px;color:white;font-size:11px;border:1px solid #ffffff4a;background:#111c;padding:3px 9px;z-index:1}.course-body{padding:25px;display:flex;flex-direction:column;flex:1}.course-format{font-size:11px;letter-spacing:.03em;color:#999;margin-bottom:13px}.course-body h3{font-size:24px;margin-bottom:15px}.course-description{font-size:13px;color:#aaa;margin-bottom:28px;flex:1}.course-bottom{border-top:1px solid #383838;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:10px}.course-price{font:600 27px var(--heading);white-space:nowrap}.course-price small{font:400 10px var(--body);color:#999}.course-detail{border:0;padding:4px 0;background:none;color:white;font-size:12px;display:flex;align-items:center;gap:14px}.course-detail span{font-size:22px;color:var(--secondary)}.course-detail:hover{color:var(--secondary)}.courses-note{text-align:right;margin-top:23px}.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:90px}.faq-section>div>p.muted{font-size:14px}.faq-list details{border-top:1px solid #383838}.faq-list details:last-child{border-bottom:1px solid #383838}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:22px 0;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:#aaa;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg);color:var(--secondary)}.faq-list details p{font-size:13px;color:#aaa;margin-bottom:24px;padding-right:35px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{font-size:44px}.contact-grid>div>p.muted{font-size:14px;max-width:350px}.contact-mark{display:flex;align-items:center;gap:22px;margin-top:42px}.contact-mark img{width:36px;opacity:.55}.contact-mark span{font-size:10px;color:#858585;letter-spacing:.18em;line-height:1.9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{margin-bottom:20px}.field label{display:block;font-size:12px;color:#ccc;margin-bottom:10px}.field label span{color:#999}input,textarea,select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #555;color:#eee;padding:10px 0;border-radius:0;line-height:1.7;font-size:14px;resize:vertical}textarea{min-height:110px}select{appearance:auto;cursor:pointer}select option{background:#191919}input::placeholder,textarea::placeholder{color:#969696}input:focus,textarea:focus,select:focus{border-bottom-color:var(--secondary)}[aria-invalid=true]{border-bottom-color:#ff9b9b}.field-error{font-size:12px;color:#ffabab;margin:5px 0 0;line-height:1.6}.field-error:empty{display:none}.form-disclaimer{font-size:12px;color:#999;line-height:1.8;margin:22px 0}.form-status{font-size:13px;color:var(--secondary);margin:18px 0 0;line-height:1.8}.form-status:empty{display:none}.footer-top{font-size:12px;color:#aaa;display:flex;align-items:center;gap:18px}.footer-top span{font-size:20px}.noscript-note{padding:20px;text-align:center;background:#232323}
dialog{width:min(650px,calc(100% - 32px));max-height:calc(100svh - 40px);background:#191919;color:var(--text);border:1px solid #555;padding:0;overscroll-behavior:contain}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.dialog-shell{padding:48px;position:relative}.dialog-close{position:sticky;top:0;display:block;margin:-28px -28px 2px auto;width:38px;height:38px;background:#242424;color:#ddd;border:1px solid #555;font:300 28px/1 var(--body);z-index:1}.dialog-shell h2{font-size:36px;margin-bottom:22px}.dialog-shell h3{font-size:20px;margin-top:26px;margin-bottom:12px}.dialog-shell p.muted{font-size:14px}.product-meta{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.product-meta span{border:1px solid #555;padding:6px 10px;font-size:12px;color:#bbb}.syllabus,.includes{font-size:14px;line-height:1.8;color:#bdbdbd;padding-left:22px}.syllabus li,.includes li{padding:5px 0}.syllabus li::marker{color:#999}.dialog-purchase{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #444;margin-top:30px;padding-top:25px;gap:20px}.checkout-summary{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-block:1px solid #444;margin:26px 0}.checkout-summary>span{font-size:16px}.checkout-summary small{display:block;font-size:12px;color:#999;margin-top:5px}.checkout-summary strong{font-size:16px;white-space:nowrap}.checkout-confirm{margin-top:18px;width:100%}.checkout-back{display:block;border:none;background:none;color:#aaa;font-size:13px;text-decoration:underline;margin:20px auto 0}.confirmation{text-align:center}.confirmation-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--secondary);color:var(--secondary);font-size:30px;margin:0 auto 25px}.confirmation .eyebrow{justify-content:center;font-size:11px}.confirmation p{font-size:14px}.confirmation .button{margin-top:15px}
@media(min-width:1600px){.hero-content{width:min(1300px,calc(100% - 180px))}}
@media(max-width:1050px){.site-header{padding-inline:28px;gap:20px}.site-header nav{gap:18px}.header-cta{display:none}.wrap{width:calc(100% - 64px)}.about{gap:40px}.hero{min-height:790px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.site-header{padding:8px 20px}.brand{width:96px;height:52px}.brand img{width:96px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:1px solid #444;color:white;font-size:14px;padding:6px 12px}.site-header nav{display:none;position:absolute;top:68px;left:0;width:100%;padding:20px;background:#151515;border-bottom:1px solid #444}.site-header nav.open{display:flex;flex-direction:column;gap:5px}.site-header nav a{padding:10px 5px}.site-header nav a.active:after{bottom:3px;left:5px}.hero{height:auto;min-height:820px;max-height:none;padding:138px 0 145px}.hero-image{object-position:68% 50%}.hero-shade{background:linear-gradient(90deg,#080808d9,#08080879),linear-gradient(0deg,#101010,#10101000 40%)}h1{font-size:clamp(45px,10vw,67px);line-height:1.13}.eyebrow{font-size:11px;letter-spacing:.12em;gap:10px}.hero-description{font-size:14px}.button{padding:12px 18px;min-height:50px}.hero-bottom{bottom:28px}.hero-caption{display:none}.topic-strip{gap:18px;font-size:10px;padding:20px 12px}.topic-strip i{display:none}.section{padding-block:72px}.about{grid-template-columns:1fr;gap:10px}.about-copy{padding-top:0}.footer{flex-direction:column;align-items:flex-start}h2{font-size:35px}}
@media(max-width:1050px){.ebook-section{gap:45px}.ebook-art{min-height:520px;padding-inline:22px}.ebook-copy h2{font-size:36px}.section-heading{gap:35px}.section-intro{max-width:290px}.service-row{grid-template-columns:35px 1fr 48px;gap:20px}.service-detail{display:none}.course-grid{gap:16px}.course-body{padding:19px}.course-image{height:180px}.course-body h3{font-size:21px}.course-bottom{flex-wrap:wrap}.faq-section,.contact-grid{gap:45px}.contact h2{font-size:36px}}
@media(max-width:700px){.section-heading{display:block;margin-bottom:35px}.section-intro{max-width:100%;margin-top:22px;font-size:14px}.service-row{grid-template-columns:24px 1fr 40px;gap:14px;padding:27px 0}.service-row h3{font-size:21px}.service-row p{font-size:13px}.service-contact{width:38px;height:38px}.ebook-section{grid-template-columns:1fr;gap:45px}.ebook-art{min-height:490px;order:2;padding-block:35px 25px}.ebook-copy h2{font-size:35px}.course-grid{grid-template-columns:1fr;gap:26px}.course-image{height:230px}.course-body{padding:24px}.course-body h3{font-size:25px}.course-description{font-size:14px}.course-bottom{flex-wrap:nowrap}.course-detail{font-size:14px}.courses-note{text-align:left}.faq-section,.contact-grid{grid-template-columns:1fr;gap:35px}.faq-section h2 br{display:none}.faq-section>div>p.muted br{display:none}.contact h2{font-size:35px}.contact-mark{display:none}.form-row{grid-template-columns:1fr;gap:0}.field label{font-size:14px}.dialog-shell{padding:30px 24px}.dialog-close{margin:-12px -8px 12px auto}.dialog-shell h2{font-size:29px}.dialog-purchase{flex-wrap:wrap}.checkout-summary{flex-wrap:wrap}.hero-content .eyebrow{font-size:10px}}
.section-intro,.service-row p,.ebook-copy>p.muted,.course-description,.faq-list details p,.contact-grid>div>p.muted,.dialog-shell p.muted{font-size:16px}.benefit-list{font-size:14px}.field label,.faq-list summary{font-size:14px}.hero-description{font-size:16px}.book-title{font-size:clamp(20px,6vw,29px)}.site-header nav a,.course-detail,.service-contact,.footer-top{min-height:44px}.faq-list details p{padding-right:16px}
@media(max-width:360px){.book-title{font-size:23px}.book-cover{padding:20px 15px}.book-title{margin-top:38px}.book-top img{width:70px}}
/* Portada centrada y navegación que viaja desde su borde inferior. */
:root{--nav-height:80px}
.icon-definitions{position:absolute;overflow:hidden;pointer-events:none}
.hero{height:100svh;min-height:560px;max-height:none;padding:0 0 var(--nav-height);display:grid;place-items:center}
.hero-content{width:min(1180px,calc(100% - 60px));text-align:center}
.hero h1{font-size:clamp(30px,4.2vw,58px);font-weight:600;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;margin:0}
.hero h1 span{display:block;color:#f4f4f4}
.hero-image{object-position:center;filter:grayscale(1) brightness(.67)}
.hero-shade{background:linear-gradient(0deg,#080808ac,#08080850 45%,#08080880),linear-gradient(115deg,#503fff12,transparent 55%,#00e3ff08)}
.site-header{position:sticky;top:0;left:auto;height:var(--nav-height);margin-top:calc(-1 * var(--nav-height));padding:8px 42px;gap:22px;border-top:1px solid #ffffff16;border-bottom:1px solid #503fff35;background:#101010c9;transition:background .3s,box-shadow .3s}
.site-header.is-docked{background:#101010f2;box-shadow:0 2px 20px #503fff0c}
.brand,.brand img{width:100px}.brand{height:60px}
.site-header nav{gap:25px}.site-header nav a{font-size:13px}
.social-icons{display:flex;align-items:center;gap:2px}
.social-icon{border:0;background:none;display:grid;place-items:center;width:32px;height:44px;padding:0;color:#b0b0b0;cursor:default;transition:color .2s}
.social-icon:nth-child(odd):hover{color:var(--secondary)}.social-icon:nth-child(even):hover{color:#a79cff}
.footer-social{display:flex;flex-direction:column;align-items:center;gap:9px}.footer-social .social-icons{gap:12px}
.section-label:before{content:'';width:18px;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));flex-shrink:0}
.topic-strip i{background:var(--primary);opacity:.6}
.button-light{background:#eeecff;border-color:#eeecff}.button-light:hover{background:#dcd7ff;border-color:#dcd7ff}
.button-outline:hover{border-color:#8476ff;background:#503fff0b}
.tag{border-color:#503fff55;background:#503fff0b;color:#c5bdff}
.service-number{color:#a79cff}.service-contact{border-color:#503fff45}
.course-card:hover{border-color:#7565bb}.course-number{border-color:#503fff55}.course-badge{border-color:#00e3ff35}
.ebook-art{border-color:#503fff35;background-image:radial-gradient(ellipse at 50% 55%,#503fff13,transparent 75%)}
.book-cover{border-left-color:#503fff65}.book-rule{background:linear-gradient(90deg,var(--primary),var(--secondary))}
.library-heading{margin-top:75px;border-top:1px solid #333;padding-top:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.library-heading h3{font-size:30px;margin:0}.library-heading p.muted{font-size:14px;margin:0}
.ebook-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}
.ebook-card{--accent:#a79cff;display:grid;grid-template-columns:180px 1fr;border:1px solid #503fff35;background:#181818;min-width:0}
.ebook-card.cyan{--accent:#00e3ff;border-color:#00e3ff28}
.mini-cover{display:flex;flex-direction:column;padding:24px 18px;background:linear-gradient(160deg,#503fff1a,#202020 70%);border-right:1px solid #503fff35;min-height:310px;min-width:0}
.cyan .mini-cover{background:linear-gradient(160deg,#00e3ff0d,#202020 70%);border-right-color:#00e3ff28}
.mini-brand,.mini-foot{font-size:9px;letter-spacing:.09em;color:#a8a8a8}.mini-title{font:600 21px/1.35 var(--heading);letter-spacing:-.015em;margin-top:50px;overflow-wrap:anywhere}.mini-title span{display:block}.mini-rule{height:2px;width:32px;background:var(--accent);margin-top:22px}.mini-foot{margin-top:auto;padding-top:25px;font-size:8px;line-height:1.8}
.ebook-card-copy{padding:26px 22px;display:flex;flex-direction:column;min-width:0}.ebook-card-copy .tag{align-self:flex-start;font-size:9px;margin-bottom:14px}.ebook-card-copy h3{font-size:23px;margin-bottom:14px}.ebook-card-copy>p{font-size:14px;color:#aaa;flex:1}.ebook-card-copy .course-bottom{margin-top:6px;flex-wrap:wrap}.ebook-card-copy .course-price{font-size:25px}
@media(max-width:1100px){.site-header{padding-inline:26px;gap:15px}.site-header nav{gap:18px}.ebook-card{grid-template-columns:145px 1fr}.mini-title{font-size:18px}.ebook-card-copy{padding:24px 18px}.ebook-card-copy h3{font-size:21px}}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:100%;bottom:auto;left:0;width:100%;padding:18px 26px;background:#141414fa;border-bottom:1px solid #503fff55}.site-header nav.open{display:flex;flex-direction:column;gap:4px}.site-header nav a{font-size:14px;padding:10px 4px}.site-header:not(.is-docked) nav{top:auto;bottom:100%;border-top:1px solid #503fff55}.menu-toggle{display:flex;gap:10px;align-items:center;background:none;border:1px solid #503fff55;color:#ddd;font-size:13px;padding:5px 12px;min-height:44px;margin-left:auto}.hero h1{font-size:clamp(30px,5vw,44px)}.ebook-card{grid-template-columns:1fr}.mini-cover{min-height:280px;border-right:0;border-bottom:1px solid #503fff35;padding:25px}.mini-title{font-size:25px;margin-top:35px}.ebook-card-copy .course-bottom{flex-wrap:nowrap}}
@media(max-width:700px){:root{--nav-height:72px}.hero{height:100svh;min-height:540px;padding:0 0 var(--nav-height)}.hero-content{width:calc(100% - 44px)}.hero h1{font-size:clamp(27px,7.7vw,38px);line-height:1.5;letter-spacing:.035em}.hero h1 span+span{margin-top:12px}.site-header{padding:6px 20px;gap:15px}.brand,.brand img{width:90px}.brand{height:58px}.site-header>.social-icons .social-icon:nth-child(n+3){display:none}.social-icon{width:30px}.menu-toggle{font-size:12px;padding:5px 10px}.library-heading{margin-top:55px;display:block}.library-heading h3{font-size:27px}.library-heading p.muted{margin-top:20px}.ebook-grid{grid-template-columns:1fr;gap:24px}.ebook-card{grid-template-columns:140px 1fr}.mini-cover{border-right:1px solid #503fff35;border-bottom:0;padding:22px 15px;min-height:310px}.mini-title{font-size:18px;margin-top:48px}.ebook-card-copy{padding:22px 16px}.ebook-card-copy h3{font-size:21px}.ebook-card-copy .course-bottom{flex-wrap:wrap}.footer-social{align-items:flex-start}.footer-social .social-icons{gap:14px}}
@media(max-width:360px){.site-header{padding-inline:15px;gap:10px}.brand,.brand img{width:80px}.hero h1{font-size:26px}.ebook-card{grid-template-columns:1fr}.mini-cover{min-height:250px;border-bottom:1px solid #503fff35;border-right:0}.mini-title{font-size:24px;margin-top:30px}.ebook-card-copy .course-bottom{flex-wrap:nowrap}}
.hero-image,.hero-shade{will-change:transform}
.hero-logo{position:absolute;top:clamp(35px,12svh,105px);left:50%;transform:translateX(-50%);width:155px;padding:12px 16px;border:1px solid #ffffff80}
.hero h1{font-size:clamp(30px,4.2vw,58px);line-height:1.25}
.hero-subtitle{font:400 20px/1.7 var(--heading);letter-spacing:.06em;margin:30px auto 0;padding-bottom:8px;width:fit-content;border-bottom:1px solid #ffffff85;color:#eee}
.ebook-carousel .ebook-grid{display:flex;gap:25px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}
.ebook-carousel .ebook-grid::-webkit-scrollbar{display:none}
.ebook-carousel .ebook-card{flex:0 0 calc((100% - 25px)/2);scroll-snap-align:start;scroll-snap-stop:always}
.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-top:22px}
.carousel-controls button{border:1px solid #503fff55;background:#503fff0a;color:#ddd;padding:9px 16px;font-size:13px;min-height:44px}
.carousel-controls button:hover:not(:disabled){border-color:#00e3ff70;color:var(--secondary)}
.carousel-controls button:disabled{opacity:.35;cursor:default}
.carousel-controls p{font-size:12px;color:#aaa;margin:0;min-width:100px;text-align:center}
@media(max-width:700px){.hero-logo{width:135px;top:10svh}.hero h1{font-size:clamp(27px,7.7vw,38px);line-height:1.4}.hero-subtitle{font-size:16px;letter-spacing:.04em;margin-top:22px}.ebook-carousel .ebook-card{flex-basis:100%}.carousel-controls{justify-content:center;gap:14px}.carousel-controls button{padding-inline:12px}}
/* Clip the viewport-fixed composition to the hero, without scroll-driven transforms. */
.hero{clip-path:inset(0)}
.hero-stage{position:fixed;inset:0 0 auto;height:max(100svh,560px);display:grid;place-items:center;padding-bottom:var(--nav-height);isolation:isolate}
.hero-logo{border:none;padding:0;width:145px}
.hero-image,.hero-shade{will-change:auto}
.carousel-controls{justify-content:center}
.course-carousel .course-grid{display:flex;gap:25px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}
.course-carousel .course-grid::-webkit-scrollbar{display:none}
.course-carousel .course-card{flex:0 0 calc((100% - 25px)/2);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.course-carousel .course-image{height:260px}
.footer-brand img{width:145px;margin-bottom:12px}
.services{background:linear-gradient(135deg,#503fff0a,transparent 55%),#161616}
.courses{background:linear-gradient(225deg,#00e3ff06,transparent 60%),#161616}
.contact{background:linear-gradient(120deg,#503fff0d,transparent 55%,#00e3ff05),#161616}
.course-price{color:#c4bdff}.ebook-price>span:first-child{color:#c4bdff}
.faq-list details[open]{border-top-color:#00e3ff55;background:#00e3ff03}
.carousel-controls button{background:linear-gradient(130deg,#503fff1b,#00e3ff06);border-color:#796bff65}
.footer{border-image:linear-gradient(90deg,#503fff70,#00e3ff50,transparent) 1}
@media(max-width:700px){.hero-stage{height:max(100svh,540px)}.hero-logo{width:125px}.course-carousel .course-card{flex-basis:100%}.course-carousel .course-image{height:230px}.footer-brand img{width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
