/* EDITORIAL / 2026 — unified black, paper white and signal red. */
:root{--bg:#0b0b0d;--surface:#141416;--raised:#202023;--text:#f7f7f8;--muted:#babac2;--line:#ffffff1c;--red:#ef2443}
body{background:var(--bg);color:var(--text);font-size:17px;line-height:1.65}body:before{display:none}.shell{width:min(1280px,calc(100% - 80px))}h1,h2,h3{font-weight:650;letter-spacing:-.045em;text-wrap:balance}p{max-width:65ch}.red-text{color:var(--red)}.header{min-height:106px;gap:44px}.brand-logo{width:112px}.navigation{gap:26px}.header .nav-link{font-size:16px}.public-login{border-radius:50px;padding:12px 18px;background:transparent;border-color:#ffffff35}.demo-banner{font-size:16px;padding:12px 0;gap:12px}.demo-banner p{font-size:16px;color:#96969f}.demo-pill{font-size:16px;color:#a9a9b2}.demo-admin-link{font-size:16px;color:#a9a9b2}.eyebrow,.marketing-section .eyebrow{color:#b4b4bd;font-size:16px;letter-spacing:1.4px;line-height:1.7}.red-line{height:2px;width:24px;border-radius:0}.button{min-height:54px;border-radius:10px;font-size:16px;font-weight:650;padding:14px 22px;line-height:1.45}.button-red,#hero-contact .button,#closing-contact .button{background:#ec2444;border-color:#ec2444;box-shadow:none}.button-catalog{background:#fff;color:#121216;border-color:#fff}.button-catalog:hover{background:#e8e8ed;color:#121216}.button-light{background:#232327;border-color:#ffffff28;color:#fff}.text-link{color:#e9e9ed;text-decoration:none;gap:14px}.text-link:hover{color:#fff}.text-link .icon{color:#ff4560}.button:focus-visible,.text-link:focus-visible{outline-color:#fff}.page-description,.section-description{color:#bcbcc5;font-size:18px;line-height:1.8}
/* A concise cover-like opening, not a wall of slogans. */
.author-hero{grid-template-columns:1.08fr .92fr;min-height:640px;gap:30px;padding-top:20px;align-items:center}.author-hero-copy{padding:40px 0}.author-hero .eyebrow{font-size:16px;letter-spacing:1.6px;max-width:none}.author-hero h1{font-size:clamp(44px,5.25vw,72px);line-height:1.04;letter-spacing:-.055em;margin:24px 0 28px}.author-hero h1>span:not(.red-text){color:#fff}.author-introduction{font-size:20px;font-weight:550;color:#f2f2f5;margin-bottom:14px}.author-hero .page-description{font-size:18px;line-height:1.8;max-width:52ch}.author-hero .hero-actions{gap:12px;margin-top:28px}.author-hero .hero-actions .button{font-size:16px;min-height:56px;padding-inline:22px}.author-contact-note{font-size:16px;color:#9b9ba6;margin-top:14px}.author-portrait{height:640px;min-height:0;margin:0;align-self:end;isolation:isolate}.author-portrait img{position:absolute;top:22px;left:0;bottom:auto;width:105%;height:auto;mask-image:linear-gradient(to bottom,#000 70%,transparent 98%);-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 98%)}.author-portrait:before{inset:18% 0 0!important;background:radial-gradient(ellipse at 60% 55%,#3d182140,transparent 65%)}.author-portrait:after{display:none}.portrait-orbit{display:none}.portrait-detail{top:70px;right:0;color:#66616c;font-size:16px}.author-portrait figcaption{bottom:44px;left:34px;gap:15px}.author-portrait figcaption strong{font-size:22px;color:white}.author-portrait figcaption span span{font-size:16px;color:#acacb7}.author-topics{padding:20px 0;background:transparent;border:0;border-block:1px solid #ffffff20;border-radius:0;color:#a9a9b3;font-size:16px;letter-spacing:1.1px}.author-topics span:before{background:#e62b46;width:4px;height:4px}.marketing-section{padding-top:0;margin-top:96px}.marketing-section h2,.author-closing h2{font-size:clamp(32px,3.5vw,48px);line-height:1.14;letter-spacing:-.045em}.author-about{padding:44px;border-radius:20px;background:linear-gradient(120deg,#1b1b1f,#131315);border:1px solid #ffffff20;grid-template-columns:1fr 1fr;gap:64px}.author-about-copy{font-size:17px;line-height:1.8;color:#b8b8c2}.author-about-copy .author-lead{font-size:24px;line-height:1.4;color:#fff;font-weight:550;letter-spacing:-.5px}.author-about-copy p{margin-bottom:22px}.author-about-copy .text-link{color:#fff}.author-audience{grid-template-columns:.8fr 1.2fr;gap:72px;padding:0;border:0}.audience-list{gap:0}.audience-list article,.audience-list article:first-child{border:0;border-bottom:1px solid #ffffff1c;border-radius:0;background:transparent;padding:25px 0;gap:20px}.audience-list article:first-child{padding-top:0}.audience-list article:last-child{border-bottom:0}.audience-list article>span{padding:0;width:40px;height:40px;border:0;background:#ef244310;color:#ff4861;border-radius:50%;margin-top:3px}.audience-list h3{font-size:22px;color:#fafafa;font-weight:550;line-height:1.35}.audience-list p{font-size:17px;color:#aaaab5;line-height:1.7}.marketing-section-intro .section-description{font-size:17px;line-height:1.8}.author-work>.section-description,.author-courses>.section-description{font-size:18px;color:#b6b6c0}.work-cards{gap:20px}.author-work .work-card{padding:36px;border-radius:20px;border-color:#ffffff20;background:#141416;position:relative;overflow:hidden}.author-work .work-card:before{content:'';position:absolute;width:140px;height:140px;border:1px solid #ef244320;border-radius:50%;right:-50px;top:-50px;box-shadow:0 0 0 20px #ef244305,0 0 0 40px #ef244304;pointer-events:none}.author-work .work-card h3{font-size:40px;line-height:1.1;margin-bottom:22px}.author-work .work-card>p{font-size:17px;color:#b6b6c0}.work-card-top>.icon{padding:0;background:none;border-radius:0;width:25px;height:25px}.service-index{font-size:16px;color:#e65a70;letter-spacing:1px}.service-type{font-size:16px;color:#92929c}.section-side-note{font-size:16px;color:#9999a3}.work-contact{margin-top:auto!important;padding-top:20px}
/* Courses behave like a considered editorial collection. */
.course-card{border-radius:20px;background:#141416;border:1px solid #ffffff24;box-shadow:none;transition:transform .3s,border-color .3s}.course-card:hover{transform:translateY(-4px);border-color:#ffffff48;box-shadow:0 18px 48px #0004}.course-emblem.card-cover{aspect-ratio:2.1;background:#0f0f12;border-bottom:1px solid #ffffff15}.course-emblem img{object-fit:contain}.card-content{padding:30px}.card-top{margin-bottom:18px;gap:10px}.course-type{font-size:16px;letter-spacing:1px;color:#a4a4af}.course-badge{font-size:16px;border-color:#ffffff25;color:#b9b9c3;padding:5px 10px}.course-card h3{font-size:30px;line-height:1.2;color:#fff;margin-bottom:14px}.course-card-description{font-size:17px!important;line-height:1.7!important;color:#b5b5bf}.card-facts{font-size:16px;color:#dddde5;gap:12px;margin-bottom:25px}.card-facts span+span{padding-left:12px}.card-actions{border-top:1px solid #ffffff15;padding-top:22px;gap:14px}.card-actions .button{min-height:48px;font-size:16px;padding:12px 16px}.card-actions .text-link{font-size:16px}.card-progress-label,.card-resume{font-size:16px;color:#b8b8c1}.home-steps,.author-courses .home-steps{margin-top:24px;padding:0;gap:16px;border:0}.home-steps article{border:1px solid #ffffff1c;border-radius:16px;background:#121215;padding:26px}.home-steps .step-number{margin-bottom:18px}.home-steps .step-number .icon{background:none;padding:0;width:25px;height:25px;color:#ee344e;border-radius:0}.home-steps .step-number b{font-size:16px;color:#777782}.home-steps h3,.author-courses .home-steps h3{font-size:20px;line-height:1.4}.home-steps p,.author-courses .home-steps p{font-size:16px;line-height:1.75;color:#ababB6}.situation-grid{gap:12px}.situation-grid a{padding:22px;border-radius:14px;background:#141416;border-color:#ffffff1c}.situation-icon{width:42px;height:42px;border-radius:50%;background:#ffffff04;border-color:#ffffff16;color:#ee5269}.situation-grid strong{font-size:17px}.situation-grid small{font-size:16px;color:#a9a9b3}.situation-arrow{color:#ff3d59}.course-faq details{border-radius:12px;background:#141416;border-color:#ffffff20}.course-faq summary{font-size:19px;padding:23px;gap:17px}.course-faq p{font-size:17px;color:#b5b5c0}.author-closing{padding:44px;background:radial-gradient(ellipse at 100% 0,#76182f30,transparent 70%),#141416;border-color:#70213780;border-radius:20px;margin-top:96px}.author-closing h2{font-size:44px}.author-closing p:not(.eyebrow){font-size:17px;color:#b5b5c0}.closing-action>span{font-size:16px;color:#a5a5af}.community-section{margin-top:80px;grid-template-columns:1fr;padding-block:36px;gap:28px}.community-section h2{font-size:34px}.community-section p:not(.eyebrow){font-size:17px;color:#aaaab5}.community-links{gap:16px}.community-links a{padding:22px;border-radius:14px;background:#141416;border-color:#ffffff20;flex-wrap:nowrap}.community-links strong{font-size:17px}.community-links small{font-size:16px;color:#a7a7b2}.footer{padding-block:26px;font-size:16px;border-color:#ffffff1c}.footer p{font-size:16px;color:#8b8b96}
/* Learning screens: inner spacing is structural, never left to content. */
.page-intro{padding:46px 0 34px}.page-intro h1{font-size:48px;margin:15px 0;letter-spacing:-.045em}.cabinet-overview{padding:26px 30px;gap:28px;background:#141416;border:1px solid #ffffff24;border-radius:16px;margin-bottom:42px;grid-template-columns:.65fr 1fr 1fr}.cabinet-overview>div+div{padding-left:28px}.cabinet-overview span{font-size:16px;color:#a5a5af;margin-bottom:8px}.cabinet-overview strong{font-size:20px;color:#fafafa;font-weight:550}.cabinet-overview>div:first-child strong{font-size:30px;color:#ff4561}.cabinet-intro .page-description{font-size:18px}.catalog-access-callout{padding:32px;background:#141416;border:1px solid #ffffff22;border-radius:16px}.catalog-access-callout p{font-size:17px}.catalog-access-callout h2{font-size:28px}.course-top{padding:24px 0 32px;align-items:flex-start}.course-top h1{font-size:40px;max-width:26ch}.course-top .page-description{font-size:17px;max-width:62ch}.course-facts{font-size:16px;padding-top:10px}.learning-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:24px}.player,.chapters-section,.course-progress,.checklist-teaser{background:#141416;border-color:#ffffff24;border-radius:18px;box-shadow:none}.player{padding:28px}.chapters-section{padding:28px 16px 18px}.chapters-section h2{font-size:28px}.chapter-button{padding:18px 12px;gap:12px}.chapter-name{font-size:16px;line-height:1.5}.chapter-duration,.chapter-number{font-size:16px;color:#9b9ba7}.chapter.active .chapter-button{background:#ed244311;border-color:#ed24432a}.course-progress{padding:26px 28px}.progress-caption strong{font-size:17px;color:#fff}.progress-caption>span{font-size:16px;color:#aaaab5}.progress-segments{gap:7px}.progress-segments span{height:5px;background:#34343c;border-radius:10px}.progress-bottom{margin-top:20px}.progress-bottom .button{font-size:16px;min-height:46px;padding:12px 16px}.sync-status{font-size:16px;color:#9999a6}.checklist-teaser{padding:26px 28px;position:relative;overflow:hidden;border-left:3px solid #e72a48}.checklist-teaser h2{font-size:25px;line-height:1.25;margin-top:12px}.checklist-teaser p{font-size:16px;line-height:1.6;color:#aaaab6}.checklist-teaser>.icon{width:25px;height:25px;color:#ef3d57}.checklist-teaser:hover{background:#1c171b;border-color:#e72a48}.checklist-intro{gap:36px}.checklist-items li{padding:24px;background:#141416;border-color:#ffffff20;border-radius:14px}.checklist-items label{font-size:18px;line-height:1.65}.checklist-meter{background:#151518;border:1px solid #ffffff20;padding:28px;border-radius:18px}.checklist-formula{padding:28px;background:#151518;border:1px solid #ffffff22;border-radius:16px}.gate{max-width:820px;padding:44px;border-radius:20px}.gate h1{font-size:46px}.gate p{font-size:18px}.modal{background:#17171a;border:1px solid #ffffff35;border-radius:20px}.modal h2{line-height:1.25}.modal p{font-size:17px;color:#b8b8c3}
@media(max-width:1050px){.shell{width:calc(100% - 48px)}.header{gap:24px}.author-hero{min-height:570px;gap:12px}.author-hero h1{font-size:55px}.author-portrait{height:560px}.author-portrait img{width:125%;left:-12%}.author-about{gap:32px;padding:32px}.author-audience{gap:36px}.learning-grid{grid-template-columns:1.2fr 1fr;gap:18px}.player-main{grid-template-columns:1fr}.player .course-emblem{aspect-ratio:1.8;min-height:180px;max-height:240px}.player-controls{padding-top:18px}.card-content{padding:25px}.card-actions{align-items:flex-start;flex-direction:column}.card-actions .button{width:100%}}
@media(max-width:700px){.shell{width:calc(100% - 36px)}.header{min-height:94px;gap:8px;padding-top:8px}.brand-logo{width:90px}.brand{min-height:65px}.public-login{font-size:16px;padding:10px 13px;gap:8px}.header .navigation,body[data-public-page="home"] .navigation{width:100%;gap:23px;order:3;overflow:auto}.header .nav-link,body[data-public-page="home"] .nav-link{font-size:16px;min-height:46px}.nav-link:after{bottom:4px}.demo-banner{padding:10px 0;gap:3px}.demo-banner p{font-size:16px;line-height:1.55}.demo-pill{font-size:16px}.demo-admin-link{font-size:16px;min-height:26px}.author-hero{grid-template-columns:1fr;min-height:0;gap:0;padding-top:0}.author-hero-copy{padding:32px 0 0}.author-hero .eyebrow{font-size:16px;letter-spacing:1px;line-height:1.6;max-width:none}.author-hero h1{font-size:clamp(40px,10vw,60px);line-height:1.05;margin:21px 0 24px;letter-spacing:-.05em}.author-introduction{font-size:17px}.author-hero .page-description{font-size:16px;line-height:1.8}.author-hero .hero-actions{gap:10px;margin-top:24px}.author-hero .hero-actions>div,.author-hero .hero-actions>.button{width:100%}.author-hero .hero-actions .button{width:100%;font-size:16px;min-height:54px}.author-contact-note{font-size:16px}.author-portrait{height:460px;width:100%;max-width:420px;margin-top:5px;justify-self:center}.author-portrait img{top:10px;width:100%;left:0;mask-image:linear-gradient(to bottom,#000 63%,transparent 93%);-webkit-mask-image:linear-gradient(to bottom,#000 63%,transparent 93%)}.author-portrait figcaption{bottom:36px;left:20px}.author-portrait figcaption strong{font-size:20px}.portrait-detail{right:5px;top:55px}.author-topics{grid-template-columns:1fr 1fr;gap:14px;padding:20px 0;font-size:16px;letter-spacing:.6px}.author-topics span{gap:9px}.marketing-section{margin-top:60px;padding-top:0}.marketing-section h2,.author-closing h2{font-size:33px;line-height:1.15}.marketing-section .eyebrow{font-size:16px;letter-spacing:1.2px}.author-about{grid-template-columns:1fr;padding:26px;gap:25px;border-radius:16px}.author-about-copy{font-size:16px;line-height:1.8}.author-about-copy .author-lead{font-size:22px;line-height:1.45}.author-about-copy p{margin-bottom:18px}.author-audience{grid-template-columns:1fr;gap:28px;padding:0}.audience-list article,.audience-list article:first-child{padding:22px 0;gap:15px}.audience-list h3{font-size:20px}.audience-list p{font-size:16px}.author-work .work-card{padding:28px}.author-work .work-card h3{font-size:36px}.author-work .work-card>p{font-size:16px}.author-work>.section-description,.author-courses>.section-description{font-size:16px}.course-cards{grid-template-columns:1fr;gap:20px}.course-card{border-radius:16px}.course-card h3{font-size:27px}.card-content{padding:24px}.course-card-description{font-size:16px!important}.course-type,.course-badge{font-size:16px}.card-actions{flex-direction:row;align-items:center}.card-actions .button{width:auto}.course-emblem.card-cover{aspect-ratio:1.9}.home-steps,.author-courses .home-steps{grid-template-columns:1fr;gap:12px;padding:0}.home-steps article{padding:23px;grid-template-columns:32px 1fr;gap:0 17px}.home-steps .step-number{margin-top:3px}.home-steps p,.author-courses .home-steps p{font-size:16px}.home-steps h3,.author-courses .home-steps h3{font-size:19px}.situation-grid{grid-template-columns:1fr}.situation-grid a{padding:18px;gap:13px}.situation-grid strong{font-size:16px}.situation-grid small{font-size:16px}.course-faq summary{font-size:17px;padding:21px 18px;gap:13px}.course-faq p{font-size:16px;padding:0 20px 22px 41px}.author-closing{padding:28px;margin-top:60px;gap:25px}.author-closing p:not(.eyebrow){font-size:16px}.community-section{margin-top:50px;gap:24px}.community-section h2{font-size:29px}.community-section p:not(.eyebrow){font-size:16px}.community-links{grid-template-columns:1fr;gap:12px}.community-links a{padding:19px}.footer{padding:24px 0;gap:10px}.page-intro{padding:30px 0;gap:20px}.page-intro h1{font-size:37px}.page-description,.cabinet-intro .page-description{font-size:17px}.cabinet-overview{padding:22px;gap:20px;grid-template-columns:.65fr 1.2fr}.cabinet-overview>div+div{padding-left:20px}.cabinet-overview span{font-size:16px}.cabinet-overview strong{font-size:17px}.cabinet-overview>div:first-child strong{font-size:28px}.catalog-access-callout{padding:26px}.catalog-access-callout h2{font-size:26px}.catalog-access-callout p{font-size:16px}.course-top{padding:20px 0 26px;gap:16px}.course-top h1{font-size:32px}.course-top .page-description{font-size:16px}.course-facts{font-size:16px}.learning-grid{grid-template-columns:1fr;gap:20px}.player{padding:22px}.player-main{grid-template-columns:1fr}.player .course-emblem{aspect-ratio:1.5;min-height:210px;max-height:280px}.player-title-wrap h2{font-size:29px;line-height:1.2}.player-intro{font-size:16px}.chapters-section{padding:25px 12px 16px}.chapter-name{font-size:16px}.chapter-button{gap:9px;padding:17px 9px}.course-progress{padding:23px}.progress-bottom{gap:16px}.progress-bottom .button{width:100%}.progress-caption strong{font-size:16px}.progress-caption>span{font-size:16px}.checklist-teaser{padding:23px}.checklist-teaser h2{font-size:23px}.checklist-teaser p{font-size:16px}.checklist-intro{gap:25px}.checklist-items li{padding:20px}.checklist-items label{font-size:17px}.checklist-meter{padding:24px}.gate{padding:28px}.gate h1{font-size:35px}.gate p{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.author-portrait img{height:100%;object-fit:cover;object-position:top;mask-image:linear-gradient(to bottom,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent 100%)}
.author-work{margin-top:96px!important}
@media(max-width:700px){.author-work{margin-top:60px!important}.author-portrait img{height:100%;object-fit:cover;object-position:top}}
.gate .eyebrow{font-size:16px}.gate .gate-note{font-size:16px;color:#9696a2}.author-work .work-card h3{font-weight:600}.author-introduction{font-size:18px;line-height:1.5;max-width:40ch}
.course-emblem.card-cover{background:radial-gradient(ellipse at 50% 90%,#56162626,transparent 70%),#101013}.course-emblem img{width:100%;height:100%;object-fit:contain;padding:26px}.player .course-emblem img{padding:18px}.player .course-emblem{border:0;border-radius:14px}.course-card:hover .course-emblem img{transform:scale(1.035)}
.course-emblem img{padding:10px}.international-payment{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #ffffff24;border-radius:16px;background:#151518;margin-top:30px}.international-payment h2{font-size:28px;line-height:1.25}.international-payment p:not(.eyebrow){font-size:16px;color:#b6b6c0;line-height:1.75;margin:14px 0 0;max-width:65ch}.international-payment .button{white-space:nowrap}.author-topics{font-size:16px}@media(max-width:700px){.international-payment{flex-direction:column;align-items:stretch;padding:25px;gap:22px}.international-payment h2{font-size:26px}.international-payment .button{white-space:normal;width:100%}.author-topics{font-size:16px}}
.checklist-items{display:grid;gap:14px}.modal .eyebrow{font-size:16px;letter-spacing:1.2px}.contact-dialog .contact-availability{font-size:16px;line-height:1.7;color:#aaaab5}.contact-dialog #contact-dialog-description{font-size:16px;line-height:1.7}.contact-option-copy>span{font-size:16px}.contact-dialog h2{font-size:30px}.contact-dialog-content{padding:32px}
@media(max-width:700px){.contact-dialog-content{padding:26px}.contact-dialog h2{font-size:26px}.contact-dialog .contact-availability{font-size:16px}.contact-dialog .eyebrow{font-size:16px}}
.contact-dialog{padding:0}.contact-dialog .contact-close{margin:-10px -10px 0 8px}.contact-dialog .contact-availability{color:#aaaab5;font-size:16px;line-height:1.7}.contact-dialog .contact-option-copy strong{color:#fff}.contact-dialog .contact-option-copy>span{color:#aaaab5}.contact-dialog .contact-arrow{color:#c3c3cc}@media(max-width:700px){.contact-dialog{padding:0}.contact-dialog .contact-availability{font-size:16px}.contact-dialog .contact-close{margin:-9px -9px 0 4px}}
@media(max-width:700px){.author-work .work-card h3{font-size:clamp(24px,7.5vw,32px);line-height:1.15}.author-work .work-card{padding:26px}.author-work .work-card>p{font-size:16px}}
@media(min-width:701px){.author-hero{min-height:590px}.author-hero-copy{padding:24px 0}.author-hero h1{font-size:clamp(44px,4.7vw,66px);margin:22px 0}.author-introduction{max-width:none;font-size:17px}.author-portrait{height:600px}.demo-admin-link{min-height:30px}.author-hero .hero-actions{margin-top:24px}}

/* Give the welcome copy the full mobile/tablet row instead of squeezing it
   beside the catalog link. Keep the action below the description. */
.cabinet-intro>div:first-child{min-width:0}
@media(max-width:900px){
  .cabinet-intro{display:flex;flex-direction:column;align-items:stretch;gap:18px}
  .cabinet-intro>div:first-child{width:100%}
  .cabinet-intro h1{font-size:clamp(28px,7.2vw,42px);line-height:1.15;text-wrap:wrap;letter-spacing:-.045em}
  .cabinet-intro .intro-aside{align-self:flex-start;justify-items:start;min-width:0;margin-top:0;padding-bottom:0;gap:0}
  .cabinet-intro .intro-caption{display:none}
  .cabinet-intro .intro-aside .text-link{min-height:44px;white-space:normal}
}
