/* Homepage: one editorial headline, real products and one lesson excerpt. */
.auth-layout{display:block;max-width:480px;min-height:0;margin:0 auto;padding:48px 0 72px}.auth-card h1{font-size:32px;line-height:1.25;letter-spacing:-.03em;margin:0 0 16px}.page-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.2}.page-intro{padding:44px 0 32px}.auth-card{width:100%}
.library-list{padding:0 0 72px;max-width:1000px}.library-item{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 0;border-top:1px solid var(--line)}.library-item>div{min-width:0;flex:1}.library-item h2{font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}.library-item p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 14px}.library-item progress{display:block;width:min(100%,320px);height:4px;appearance:none;border:0;background:var(--line);color:var(--course-violet)}.library-item progress::-webkit-progress-bar{background:var(--line)}.library-item progress::-webkit-progress-value{background:var(--course-violet)}.library-item progress::-moz-progress-bar{background:var(--course-violet)}.library-item .button{flex-shrink:0}
.home-feature .home-feature-meta{border:0;padding-bottom:0}.home-feature .home-feature-content{padding:22px 0}.home-feature .home-feature-bottom{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.home-feature .home-feature-content h2{font-size:clamp(27px,2.7vw,38px);margin-top:0}.home-hero .studio-intro h1{margin-top:0}.studio-catalog{border-top:1px solid var(--line)}
.course-toolbar{font-size:12px}.course-sidebar .course-program-close{display:none}.course-sidebar nav{margin-top:20px}.course-sidebar-heading{color:var(--muted)}
@media(max-width:760px){.library-item{align-items:flex-start;flex-direction:column;gap:20px;padding:24px 0}.library-item>div{width:100%}.course-sidebar .course-program-close{display:block}.home-feature .home-feature-content h2{font-size:29px}}
.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding:42px 0 64px;align-items:center}
.home-hero .studio-intro h1{font-size:clamp(68px,8.2vw,116px);line-height:1.02;letter-spacing:-.065em;margin:26px 0 24px}
.home-hero .studio-intro h1 em{display:inline-block;line-height:1.12;letter-spacing:-.055em}
.home-hero .studio-intro>p{font-size:17px;line-height:1.8;letter-spacing:-.015em;margin:0 0 28px;max-width:38ch}
.home-hero .studio-actions{gap:20px}.home-hero .studio-footnote{margin-top:22px;font-size:12px;line-height:1.7}
.home-feature{min-width:0;align-self:stretch;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#9573c31c,transparent 65%),var(--panel);position:relative}
.home-feature-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.11em;line-height:1.7;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}
.home-feature-meta>span:last-child{color:var(--ink);letter-spacing:0;font-size:12px}
.home-feature-content{padding:32px 0;flex:1}.home-feature-label{font-size:10px;line-height:1.7;letter-spacing:.1em;color:var(--course-violet)}
.home-feature h2{font-family:Manrope,sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:700;line-height:1.22;letter-spacing:-.035em;margin:16px 0 20px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.home-feature p{font-size:14px;line-height:1.8;margin:0;color:var(--muted);max-width:43ch}
.home-feature-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.home-feature-facts{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;line-height:1.7;color:var(--muted)}
.home-feature .button{font-size:13px;min-height:46px;padding:12px 20px}
.studio-catalog .section-heading h2,.inside-copy h2,.studio-approach h2{font-family:Manrope,sans-serif;font-size:clamp(30px,3.3vw,46px);line-height:1.25;letter-spacing:-.035em;font-weight:700}
.studio-catalog{padding:64px 0 72px}.inside-section{padding:64px 0;align-items:start}.studio-approach{padding:64px 0}.inside-copy>p{font-size:15px;line-height:1.85}
@media(max-width:1050px){.home-hero{gap:32px;padding-top:28px}.home-feature{padding:26px}.home-hero .studio-actions{align-items:flex-start;flex-direction:column;gap:20px}.home-hero .studio-intro>p{font-size:16px}.home-feature h2{font-size:32px}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;gap:36px;padding:32px 0 40px}.home-hero .studio-intro h1{font-size:clamp(68px,14vw,100px);margin-top:22px}.home-hero .studio-actions{flex-direction:row;align-items:center;gap:20px}.home-feature{padding:24px}.home-feature-content{padding:26px 0}.home-feature h2{font-size:32px;max-width:20ch;text-wrap:initial}.home-feature p{max-width:none}.home-feature-bottom{gap:18px}.studio-catalog{padding:44px 0}.inside-section,.studio-approach{padding:44px 0}.studio-catalog .section-heading{align-items:start;flex-direction:column;gap:18px}.studio-approach h2,.inside-copy h2,.studio-catalog .section-heading h2{font-size:32px}.home-hero .studio-intro>p br{display:none}}
@media(max-width:380px){.home-feature{padding:20px}.home-feature h2{font-size:28px}.home-hero .studio-actions{align-items:start;flex-direction:column}.home-hero .micro-label{font-size:10px;letter-spacing:.1em}}
.author-teaser{border-top:1px solid var(--line);padding:clamp(40px,6vw,80px) 0;display:grid;grid-template-columns:minmax(150px,.5fr) minmax(0,1fr);gap:32px;align-items:start}.author-teaser>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.author-teaser h2{font-size:clamp(28px,3vw,44px);line-height:1.2;margin:0}.author-teaser .text-link{white-space:nowrap}.catalog-empty{border-top:1px solid var(--line);padding:40px 0}.catalog-empty h3{font-size:22px;margin:0 0 8px}.catalog-empty p{margin:0}
@media(max-width:760px){.author-teaser{grid-template-columns:1fr;gap:14px}.author-teaser>div{align-items:flex-start;flex-direction:column;gap:18px}}

/* Shared editorial system: quiet chrome, legible content, one action accent. */
:root{--bg:#131315;--panel:#1d1c21;--panel-deep:#111115;--ink:#eeeae2;--muted:#b6b4bc;--line:#343238}
.button:hover{transform:none}.product-card:hover{transform:none;border-color:#756685}
.product-grid:not(.product-grid--single){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.product-card{border-radius:16px;transition:border-color .18s}
.product-card .product-card__art{height:auto;aspect-ratio:4/3;margin:0;border-radius:16px}
.product-card__bottom{padding:26px;gap:24px}
.product-card__bottom>div{flex:1}
.product-card h3{font-size:clamp(24px,2.3vw,32px);line-height:1.3;letter-spacing:-.03em;overflow-wrap:normal;text-wrap:balance}
.product-card p{font-size:15px;line-height:1.75;max-width:52ch}
.product-card .price-tag{color:var(--muted);font-size:12px;font-weight:600;padding-top:16px}
.home-feature .home-feature-content{padding:28px 0 32px}
.home-feature .home-feature-content h2{font-size:clamp(28px,2.8vw,40px);line-height:1.28;letter-spacing:-.03em;margin-bottom:30px}
.studio-catalog .section-heading .micro-label{color:var(--secondary);margin-bottom:10px}.studio-catalog .section-heading h2{margin:0}.author-teaser{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr)}.author-teaser h2{overflow-wrap:anywhere}








.marketing-art::before,.marketing-art::after{content:none}
.marketing-art{background:radial-gradient(ellipse at 100% 0%,#d7c6ee80,transparent 65%),#b9b0c7}
.marketing-art.ai-cover{background:radial-gradient(ellipse at 100% 0%,#76609435,transparent 70%),#282331;color:#eeeae2}
.cover-graphic{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;color:#62566f;opacity:.65;stroke:currentColor;stroke-width:1.2;mask-image:linear-gradient(90deg,transparent 27%,#0004 58%,#000 95%)}
.cover-graphic .graphic-trace{stroke-width:1.6}.cover-graphic circle{fill:#b9b0c7}.ai-cover .cover-graphic{color:#bea0e5;opacity:.6}.ai-cover .cover-graphic rect{fill:#292332}.ai-cover .cover-graphic circle{fill:#bea0e5}
.marketing-art .cover-kicker,.marketing-art__center,.marketing-art .cover-bottom{position:relative;z-index:1}
.marketing-art__label{font-size:10px;letter-spacing:.09em}
.marketing-art__center>strong{font-size:clamp(30px,3.5vw,52px);line-height:1.22;letter-spacing:-.035em;margin:16px 0 28px}
.product-card__art .marketing-art__center>strong,.product-card__art .ai-cover .marketing-art__center>strong{font-size:clamp(27px,3vw,42px);line-height:1.22;letter-spacing:-.035em}
.marketing-art .cover-bottom{font-size:10px;font-weight:600;letter-spacing:.02em}
.detail-copy h1{line-height:1.2;letter-spacing:-.035em;overflow-wrap:normal;text-wrap:balance}
.detail-lead{font-size:17px;line-height:1.85}
.course-diagram{padding:26px;background:var(--panel);border-radius:12px}
.course-diagram figcaption{font-size:11px;line-height:1.7;letter-spacing:.07em;margin-bottom:24px}
.course-diagram__items{margin:0;padding:0;list-style:none}
.course-diagram__item strong{font-size:16px;line-height:1.65}
.course-diagram--sequence .course-diagram__items{grid-template-columns:1fr;gap:0}
.course-diagram--sequence .course-diagram__item{position:relative;grid-template-columns:30px minmax(0,1fr);gap:18px;border:0;padding:0 0 26px}
.course-diagram--sequence .course-diagram__item:last-child{padding-bottom:0}
.course-diagram--sequence .course-diagram__item:not(:last-child)::after{content:'';position:absolute;left:14px;top:30px;bottom:0;width:1px;background:#746084}
.course-diagram--sequence .course-diagram__number{display:grid;place-items:center;width:30px;height:30px;border:1px solid #746084;border-radius:50%;padding:0;background:var(--panel);position:relative;z-index:1}
.course-diagram--comparison .course-diagram__items,.course-diagram--composition .course-diagram__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.course-diagram--comparison .course-diagram__item,.course-diagram--composition .course-diagram__item{display:block;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.course-diagram--comparison .course-diagram__number,.course-diagram--composition .course-diagram__number{display:none}
.course-diagram--composition .course-diagram__item strong{font-size:15px}
.course-boundary{padding:20px;border:1px solid #64566f;border-radius:10px;background:#bca2eb06}
.course-boundary strong{display:block;font-size:15px;line-height:1.6;margin-bottom:16px}
.course-boundary:last-child>strong:last-child{margin-bottom:0}
.course-boundary .course-boundary{margin-left:20px;background:#bca2eb09}
.course-calculation{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:16px;line-height:1.65}
.course-calculation>span:not(.course-calculation__operator){padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.course-calculation__operator{color:var(--course-violet);font-size:21px}
.course-diagram--comparison .course-diagram__items{align-items:stretch}
.course-diagram--comparison .course-diagram__item>div{height:100%}
.ai-infographic{background:var(--panel)}
.ai-flow{grid-template-columns:1fr;gap:0}
.ai-flow li{position:relative;border:0;padding:0 0 24px 46px}
.ai-flow li::before{position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid #746084;border-radius:50%;margin:0;background:var(--panel)}
.ai-flow li:not(:last-child)::after{content:'';position:absolute;width:1px;left:13px;top:28px;bottom:0;background:#746084}
.ai-flow li:last-child{padding-bottom:0}
.reading-lesson .ai-decision-root{text-align:center;border:0;position:relative;padding-bottom:30px;margin-bottom:0}
.ai-decision-root::after{content:'';position:absolute;bottom:0;height:20px;left:50%;width:1px;background:#746084}
.ai-decisions{gap:14px;padding-top:22px;position:relative}
.ai-decisions::before{content:'';position:absolute;left:16.667%;right:16.667%;top:0;height:1px;background:#746084}
.ai-decisions>div,.ai-comparison.ai-decisions>div+div{position:relative;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--bg)}
.ai-decisions>div::before{content:'';position:absolute;top:-23px;left:50%;height:22px;width:1px;background:#746084}
@media(min-width:1200px){.product-grid:not(.product-grid--single):has(>.product-card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.product-grid:not(.product-grid--single){grid-template-columns:1fr;gap:22px}.product-card__bottom{padding:24px}.product-card h3{font-size:26px}.product-card__art .marketing-art__center>strong,.product-card__art .ai-cover .marketing-art__center>strong{font-size:clamp(27px,6.5vw,40px)}.marketing-art__center>strong{font-size:clamp(30px,7vw,46px)}.course-diagram--comparison .course-diagram__items{grid-template-columns:1fr}.ai-decisions{display:grid;grid-template-columns:1fr;padding-top:0;gap:14px}.ai-decisions::before,.ai-decisions>div::before,.ai-decision-root::after{display:none}.reading-lesson .ai-decision-root{padding-bottom:18px;text-align:left}}
@media(max-width:480px){.course-diagram--composition .course-diagram__items{grid-template-columns:1fr}.home-feature .home-feature-content h2{font-size:28px}.marketing-art .cover-bottom{font-size:9px}.product-card__art .marketing-art{padding:22px}}
