:root{--bg:#efe3d1;--bg-soft:#f7ead8;--panel:rgba(255,250,242,0.94);--panel-strong:#fffaf2;--line:rgba(49,34,24,0.14);--text:#17120e;--muted:#5f5f5f;--brand-deep:#744018;--forest:#6f4525;--gold:#c87922;--success:#2f6b48;--danger:#a23b3b;--shadow:0 14px 36px rgba(49,34,24,0.08);--radius-xl:8px;--radius-lg:8px;--radius-md:8px}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}[id]{scroll-margin-top:96px}body{margin:0;font-size:18pt;min-width:320px;color:var(--text);background:var(--bg);font-family:Candara,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}small{font-size:18pt}.shell{width:min(1240px,calc(100% - 32px));margin:0 auto}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(239,227,209,.88);border-bottom:1px solid rgba(49,34,24,.1)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.brand{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:320px}.brand-mark{letter-spacing:0;color:var(--brand-deep)}.brand-name{font-family:Book Antiqua,Palatino Linotype,serif}.nav{display:flex;flex:1 1;flex-wrap:wrap;justify-content:flex-end;gap:16px}.nav-link{white-space:nowrap;transition:color .2s ease}.nav-link:focus-visible,.nav-link:hover{color:var(--brand-deep)}.menu-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;gap:5px;flex-direction:column;border:1px solid var(--line);background:var(--panel);cursor:pointer}.menu-toggle span{width:20px;height:2px;border-radius:999px;background:var(--brand-deep)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid var(--brand-border);border-radius:999px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .2s ease,background .2s ease}.button:hover{border-color:var(--brand-border);transform:translateY(-1px)}.button:focus-visible,.menu-toggle:focus-visible,.nav-link:focus-visible,.pill:focus-visible{outline:3px solid rgba(216,121,44,.28);outline-offset:3px}.button.secondary{border:1px solid var(--brand-border)}.button.ghost{background:rgba(247,234,216,.9);color:var(--brand-deep)}.auth-layout,.dashboard-layout,.hero,.page-hero{padding:42px 0 70px}.hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;grid-gap:34px;gap:34px;padding:32px 0 18px}.hero-copy,.stack{display:grid;grid-gap:18px;gap:18px}.hero-copy{max-width:840px}.stack.compact{gap:8px}.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 14px;border-radius:999px;background:rgba(216,121,44,.12);color:var(--brand-deep);font-size:18pt;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero-title,.page-title,.section-title{margin:0;font-family:Book Antiqua,Palatino Linotype,serif;line-height:1.04;overflow-wrap:anywhere}.hero-title{font-size:clamp(2.3rem,4.2vw,3.8rem);max-width:820px}.page-title,.section-title{font-size:clamp(2rem,4vw,3.1rem)}.card-subtitle,.hero-text,.muted,.page-intro,.section-text{color:var(--muted);line-height:1.7}.exercise-actions,.hero-actions,.pill-row{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.exercise-actions{align-items:flex-start;margin-top:4px}.hero-list,.plain-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.hero-list li,.plain-list li{position:relative;padding-left:24px}.hero-list li:before,.plain-list li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:10px;border-radius:50%;background:var(--brand-border)}.cta-card,.exercise-card,.form-card,.hero-aside,.login-card,.metric-card,.panel,.workspace-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);padding:24px}.hero-photo-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.hero-photo-window{aspect-ratio:4/5;display:grid;place-items:center;border-radius:var(--radius-md);background:linear-gradient(160deg,rgba(58,42,33,.18),rgba(255,250,242,.82)),#d9b892;color:var(--brand-deep)}.hero-photo-window span{display:inline-flex;width:86px;height:86px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,250,242,.86);font-family:Book Antiqua,Palatino Linotype,serif;font-size:2.1rem;font-weight:700}.metrics{display:grid;grid-gap:14px;gap:14px}.metric-item{padding:16px 18px;border-radius:var(--radius-md);background:rgba(247,234,216,.76);border:1px solid rgba(49,34,24,.1)}.metric-label{font-size:18pt;color:var(--muted)}.metric-value{margin-top:6px;font-size:18pt;font-weight:700}.section{padding:18px 0 34px}.section-head{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.dashboard-grid,.footer-grid,.grid-2,.grid-3,.grid-4,.login-grid,.two-column{display:grid;grid-gap:18px;gap:18px}.grid-2,.login-grid,.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid,.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-grid.inline-grid-tight{grid-template-columns:repeat(4,minmax(0,1fr))}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--tag-bg);color:#fffaf3;font-size:18pt}.format-card{display:grid;grid-template-rows:auto 1fr auto;min-height:260px}.format-card .button{justify-self:start;align-self:end}.start-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.pricing-list{display:grid;grid-gap:18px;gap:18px}.pricing-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr) minmax(220px,.8fr);align-items:start;grid-gap:22px;gap:22px;min-width:0}.pricing-fit,.pricing-includes,.pricing-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.pricing-details{display:grid;grid-gap:10px;gap:10px;margin:0}.pricing-details div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px;border:1px solid rgba(49,34,24,.1);border-radius:var(--radius-md);background:rgba(247,234,216,.62)}.pricing-details dt{color:var(--muted);font-size:18pt}.pricing-details dd{margin:0;color:var(--text);font-weight:700;line-height:1.45;overflow-wrap:anywhere}.callout{background:#3a2a21;color:#fff7eb}.callout .card-subtitle,.callout .muted,.callout .section-text{color:rgba(255,247,235,.82)}.form-grid{display:grid;grid-gap:14px;gap:14px}.span-2{grid-column:1/-1}.admin-primary-grid{align-items:start;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.admin-topbar-inner{gap:24px}.admin-nav{justify-content:center}.admin-nav-link{padding:10px 14px;border-radius:999px;transition:background .2s ease,color .2s ease}.admin-nav-link.active{background:rgba(142,59,47,.1);color:var(--brand-deep);font-weight:700}.admin-session{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}.admin-session-copy{display:grid;grid-gap:2px;gap:2px;text-align:right}.admin-shortcuts .shortcut-card{transition:transform .2s ease,border-color .2s ease}.admin-shortcuts .shortcut-card:hover{transform:translateY(-2px);border-color:rgba(142,59,47,.24)}.dashboard-action-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.dashboard-action-card{display:grid;grid-gap:10px;gap:10px;min-height:172px;padding:22px;border:1px solid rgba(126,87,50,.16);background:linear-gradient(145deg,rgba(255,250,243,.94),rgba(248,239,228,.86)),var(--panel);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-action-card-primary{min-height:220px;background:linear-gradient(135deg,rgba(116,55,6,.94),rgba(217,130,52,.76)),#743706;color:#fffaf3}.dashboard-action-card span{color:var(--brand-deep);font-size:18pt;font-weight:800;text-transform:uppercase}.dashboard-action-card-primary small,.dashboard-action-card-primary span{color:rgba(255,250,243,.82)}.dashboard-action-card strong{font-size:18pt;line-height:1.25}.dashboard-action-card small{color:var(--muted);line-height:1.55}.dashboard-action-card:focus-visible,.dashboard-action-card:hover{border-color:rgba(212,122,40,.36);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.admin-student-form{align-self:start;gap:16px}.admin-student-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-student-form .button{width:100%;min-height:56px}.admin-student-form .status{max-width:100%}.admin-student-form .textarea{min-height:110px}.admin-student-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.leads-card-head,.student-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-student-editor{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-student-bio{grid-column:1/-1}.topic-progress-list{display:grid;grid-gap:14px;gap:14px}.topic-progress-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(29,37,38,.08);border-radius:18px;background:rgba(255,255,255,.58)}.topic-progress-head,.topic-progress-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.topic-progress-meta{color:var(--muted);font-size:18pt}.progress-bar{width:100%;height:12px;border-radius:999px;background:rgba(49,69,45,.1);overflow:hidden}.progress-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--brand))}.password-reveal-card{display:grid;grid-gap:18px;gap:18px;border-color:rgba(142,59,47,.2);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,246,243,.94))}.password-reveal-actions,.password-reveal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.password-reveal-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.password-reveal-field{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid rgba(29,37,38,.1);border-radius:18px;background:rgba(255,255,255,.74)}.password-reveal-code{font-family:Consolas,Courier New,monospace;font-weight:700;word-break:break-all}.label,.password-reveal-code{font-size:18pt;color:var(--brand-deep)}.label{display:grid;grid-gap:8px}.input,.textarea{width:100%;border:1px solid rgba(29,37,38,.18);border-radius:14px;background:rgba(255,255,255,.72);padding:14px 16px;color:var(--text)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand-deep) 50%),linear-gradient(135deg,var(--brand-deep) 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:8px 8px,8px 8px;background-repeat:no-repeat;padding-right:44px}select[multiple].input{min-height:132px;background-image:none;padding-right:16px}input[type=date].input{min-height:52px}.textarea{min-height:120px;resize:vertical}.textarea.textarea-compact{min-height:100px}.type-selector{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.type-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(29,37,38,.12);border-radius:18px;background:rgba(255,255,255,.64);color:var(--text);text-align:left}.type-card span{color:var(--muted);line-height:1.5}.type-card.active{border-color:rgba(142,59,47,.34);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,246,243,.88));box-shadow:inset 0 0 0 1px rgba(142,59,47,.08)}.question-actions,.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.toggle{display:inline-flex;align-items:center;gap:10px;color:var(--forest)}.builder-question{background:rgba(248,251,250,.8)}.muted-small{color:var(--muted);font-size:18pt;line-height:1.5}.status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:999px;font-size:18pt;font-weight:700}.status.success{background:rgba(47,107,72,.12);color:var(--success)}.status.warning{background:rgba(215,162,77,.18);color:#8b5a12}.status.danger{background:rgba(166,58,50,.12);color:var(--danger)}.recording-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(215,162,77,.18);color:#8b5a12;font-size:18pt;font-weight:700}.recording-status span{width:9px;height:9px;border-radius:999px;background:currentColor}.recording-status.active span{animation:recording-pulse 1s ease-in-out infinite}.error-text-card,.manual-review-card{border:1px solid var(--border);border-radius:8px;background:rgba(255,250,243,.72);padding:14px}.error-text-card{color:var(--text);font-weight:700}@keyframes recording-pulse{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1.18)}}.card-title{font-size:18pt;font-weight:700;overflow-wrap:anywhere}.exercise-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.question-block{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:18px;border:1px solid rgba(29,37,38,.08);border-radius:18px;background:rgba(255,255,255,.56)}.question-prompt{margin:0;font-weight:700}.protected-viewer{position:relative;overflow:hidden}.protected-viewer:after{content:"protected viewer";position:absolute;right:18px;bottom:12px;color:rgba(29,37,38,.16);font-size:18pt;text-transform:uppercase;pointer-events:none}.resource-body{margin:0;color:var(--text);line-height:1.8;white-space:pre-wrap}.word-bank{display:flex;flex-wrap:wrap;gap:8px}.word-chip{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid rgba(126,87,50,.18);border-radius:999px;background:rgba(231,160,95,.14);color:var(--brand-deep);font-size:18pt;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.word-chip:focus-visible:not(:disabled),.word-chip:hover:not(:disabled){border-color:var(--brand-border);background:rgba(217,130,52,.18);transform:translateY(-1px)}.word-chip:disabled{cursor:not-allowed;opacity:.52}.link-button{display:inline;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--brand-deep);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.attachment-preview-list,.table-actions,.translator-results{display:grid;grid-gap:10px;gap:10px}.media-preview{width:min(100%,640px);max-height:360px;border-radius:var(--radius-md);background:#111}.exercise-media-list{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-media-card{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid rgba(126,87,50,.14);border-radius:var(--radius-md);background:rgba(255,250,243,.72)}.exercise-media-card img,.exercise-media-card video{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);background:rgba(31,23,18,.08);object-fit:contain}.exercise-media-card audio{width:100%}.exercise-media-card figcaption{color:var(--muted);font-size:18pt;line-height:1.55}.annotation-editor{display:grid;grid-gap:12px;gap:12px}.annotation-stage{position:relative;width:min(100%,640px);aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.7)}.annotation-stage canvas,.annotation-stage img{position:absolute;inset:0;width:100%;height:100%}.annotation-stage img{object-fit:contain}.annotation-stage canvas{cursor:crosshair}.translator-widget{gap:16px}.translator-action-row{display:flex;flex-wrap:wrap;gap:var(--space-3,12px)}.translator-action-row .button{min-width:160px}.translator-output-card{background:var(--color-accent-blue-soft,rgba(220,235,255,.72))}.translator-swap-button{min-width:54px}.translator-toggle{align-self:end;min-height:52px}.manual-payment-box{border-color:rgba(47,107,72,.2);background:rgba(47,107,72,.08)}.manual-payment-phone{font-size:clamp(18pt,3vw,2rem);font-weight:800;color:var(--brand-deep)}.active-soft{background:rgba(47,107,72,.12);border-color:rgba(47,107,72,.34)}.options-grid{display:grid;grid-gap:10px;gap:10px}.choice-option,.option-label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(29,37,38,.1);background:rgba(255,255,255,.85)}.choice-option span{flex:1 1}.table .input{min-width:164px}.footer{margin-top:54px;padding:34px 0 48px;border-top:1px solid rgba(29,37,38,.08)}.table{width:100%;border-collapse:collapse}.table-inline-form{display:grid;grid-gap:8px;gap:8px;min-width:180px}.table-inline-form .button,.table-inline-form .input{width:100%}.table td,.table th{padding:12px 10px;border-bottom:1px solid rgba(29,37,38,.08);text-align:left;vertical-align:top}.table th{font-size:18pt;text-transform:uppercase;letter-spacing:0;color:var(--muted)}.about-photo-card,.platform-review-card,.review-card,.route-card,.start-link,.video-placeholder{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.route-card{display:grid;grid-gap:12px;gap:12px;padding:22px}.route-index{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--brand-border);border-radius:50%;background:rgba(231,160,95,.22);color:var(--brand-deep);font-weight:700}.start-links{display:grid;grid-gap:14px;gap:14px}.start-link{display:grid;grid-gap:8px;gap:8px;padding:18px;border-color:rgba(216,121,44,.34);background:rgba(255,250,242,.96);transition:border-color .2s ease,transform .2s ease,background .2s ease}.start-link strong{color:var(--brand-deep)}.start-link:focus-visible,.start-link:hover{border-color:var(--brand-border);background:rgba(255,250,242,.98);transform:translateY(-1px)}.platform-review-card,.review-card{display:grid;grid-gap:12px;gap:12px;padding:20px}.reviews-grid{align-items:start}.platform-review-list{grid-template-columns:minmax(0,280px);align-items:start}.platform-review-image{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffaf2}.review-form-shell{display:grid;grid-gap:18px;gap:18px}.checkbox-label{display:flex;gap:10px;align-items:flex-start;color:var(--brand-deep);line-height:1.5}.checkbox-label input{margin-top:4px;inline-size:18px;block-size:18px;accent-color:var(--brand-border)}.about-hero-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:stretch}.about-photo-card{display:grid;align-content:end;min-height:360px;padding:24px;background:linear-gradient(160deg,rgba(58,42,33,.2),rgba(255,250,242,.9)),#d9b892}.about-photo-mark{display:inline-flex;width:96px;height:96px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,250,242,.82);color:var(--brand-deep);font-family:Book Antiqua,Palatino Linotype,serif;font-size:2.4rem;font-weight:700}.video-placeholder{display:grid;min-height:260px;place-items:center;padding:24px;background:#3a2a21;color:#fff7eb;text-align:center}.video-frame{aspect-ratio:16/9;width:100%;overflow:hidden}.table-wrap{overflow-x:auto}.empty-state{padding:18px;border-radius:16px;background:rgba(255,255,255,.55);color:var(--muted)}@media (max-width:980px){.about-hero-grid,.footer-grid,.hero-card,.login-grid,.pricing-card,.two-column{grid-template-columns:1fr}.dashboard-grid,.grid-3,.grid-4,.inline-grid.inline-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-inner{align-items:center;flex-direction:row;flex-wrap:wrap}.menu-toggle{display:inline-flex;margin-left:auto}.nav-panel{display:none;flex-basis:100%;width:100%;padding:10px 0 4px}.nav-panel.open{display:block}.nav{align-items:stretch;justify-content:flex-start;flex-direction:column;gap:8px}.nav-link{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,250,242,.78);white-space:normal}.admin-primary-grid,.admin-student-editor,.admin-student-grid,.password-reveal-grid{grid-template-columns:1fr}.admin-session,.admin-session-copy{text-align:left}.hero-photo-card{max-width:320px}.start-panel{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.shell{width:min(100% - 20px,1240px)}.cta-card,.exercise-card,.form-card,.hero-card,.login-card,.metric-card,.panel,.workspace-card{padding:18px}.auth-layout,.dashboard-layout,.hero,.page-hero{padding:28px 0 46px}.dashboard-grid,.exercise-media-list,.grid-2,.grid-3,.grid-4,.inline-grid,.inline-grid.inline-grid-tight,.type-selector{grid-template-columns:1fr}.brand{max-width:calc(100% - 64px)}.brand-name{font-size:18pt}.button{width:100%;white-space:normal;text-align:center}.about-photo-card{min-height:260px}}:root{--bg:#efe2cf;--bg-soft:#f4eadc;--panel:rgba(255,250,243,0.96);--panel-strong:#fffaf3;--line:rgba(126,87,50,0.18);--text:#1f1712;--muted:#6f665d;--brand:#d98234;--brand-deep:#743706;--brand-border:#8f4d16;--tag-bg:rgba(74,45,32,0.7);--cta-soft:rgba(217,130,52,0.09);--cta-soft-hover:rgba(217,130,52,0.16);--forest:#365044;--gold:#ba7628;--shadow:0 18px 50px rgba(72,45,20,0.08);--shadow-hover:0 24px 70px rgba(72,45,20,0.13)}body{background:linear-gradient(180deg,rgba(239,226,207,.92),rgba(244,234,220,.86)),var(--bg)}.shell{width:min(1280px,calc(100% - 64px))}.topbar{z-index:50;background:rgba(239,226,207,.9);border-bottom:1px solid rgba(126,87,50,.14)}.topbar-inner{gap:18px}.brand-name{font-size:18pt}.nav{gap:10px}.nav-link{padding:10px 2px;color:var(--muted);transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.nav-link.active{color:var(--brand-deep);font-weight:700}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:var(--brand)}.nav-link-cta,.nav-link-login{padding:10px 16px;border:1px solid var(--brand-border);border-radius:999px;background:var(--cta-soft);color:var(--brand-deep);font-weight:700}.nav-link-cta.active:after,.nav-link-login.active:after{display:none}.nav-link-cta:hover,.nav-link-login:focus-visible,.nav-link-login:hover{border-color:var(--brand-border);background:var(--cta-soft-hover)}.menu-toggle{background:var(--panel-strong);transition:transform .2s ease,border-color .2s ease,background .2s ease}.menu-toggle:hover{transform:translateY(-1px)}.button,.menu-toggle:hover{border-color:var(--brand-border)}.button{min-height:56px;padding:0 28px;background:var(--cta-soft);color:var(--brand-deep);font-weight:700;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.button:hover{background:var(--cta-soft-hover);box-shadow:none}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.button.secondary{background:var(--cta-soft);border-color:var(--brand-border);color:var(--brand-deep)}.button.secondary:hover{background:var(--cta-soft-hover);border-color:var(--brand-border);box-shadow:none}.button-small{min-height:42px;padding:0 18px}.auth-layout,.dashboard-layout,.hero,.page-hero{padding:54px 0 78px}.section{padding:64px 0}.section-head{gap:12px;margin-bottom:28px;max-width:760px}.hero-card{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:46px;min-height:min(720px,calc(100vh - 220px));padding:28px 0 34px}.hero-title{font-size:clamp(2.75rem,5vw,4.8rem);line-height:1}.page-title,.section-title{font-size:clamp(2.15rem,3.8vw,3.6rem);line-height:1.04}.hero-text,.page-intro,.section-text{color:#514942;font-size:18pt;line-height:1.72}.hero-text{font-size:18pt}.card-subtitle,.muted{color:#655c53}.hero-facts,.mini-facts{display:flex;flex-wrap:wrap;gap:8px}.format-badge,.hero-facts span,.mini-facts span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:32px;padding:6px 12px;border:1px solid rgba(126,87,50,.16);border-radius:999px;background:var(--tag-bg);color:#fffaf3;font-size:18pt;font-weight:700}.hero-photo-card{align-self:center;gap:16px;padding:18px;background:var(--panel-strong)}.portrait-window{position:relative;min-height:300px;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(155deg,rgba(54,80,68,.3),rgba(233,154,74,.1) 46%,rgba(255,250,243,.92)),#d9b892}.portrait-window:before{content:"";position:absolute;left:50%;bottom:18%;width:48%;aspect-ratio:1;border-radius:50%;background:rgba(255,250,243,.82);transform:translateX(-50%)}.portrait-window:after{content:"";position:absolute;left:18%;right:18%;bottom:-10%;height:42%;border-radius:50% 50% 0 0;background:rgba(116,55,6,.22)}.portrait-line{position:absolute;left:24px;top:24px;width:54px;height:3px;border-radius:999px;background:var(--brand)}.about-portrait{min-height:260px}.about-photo-card,.cta-card,.exercise-card,.form-card,.login-card,.metric-card,.panel,.platform-review-card,.review-card,.route-card,.start-link,.video-placeholder,.workspace-card{border-color:rgba(126,87,50,.16);background:var(--panel);box-shadow:var(--shadow)}.exercise-card,.form-card,.panel,.workspace-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.exercise-card-link:hover,.panel:hover,.start-link:hover{border-color:rgba(212,122,40,.36);box-shadow:var(--shadow-hover)}.dashboard-grid,.footer-grid,.grid-2,.grid-3,.grid-4,.login-grid,.two-column{gap:24px}.route-timeline{position:relative;align-items:stretch}.route-timeline:before{content:"";position:absolute;left:8%;right:8%;top:40px;height:2px;background:linear-gradient(90deg,transparent,rgba(212,122,40,.45),transparent)}.route-card{position:relative;min-height:100%;padding:24px}.route-index{width:42px;height:42px;background:#f7ddbf;box-shadow:0 0 0 6px var(--panel)}.format-card{gap:16px;min-height:430px;grid-template-rows:auto auto auto auto 1fr auto}.formats-hero-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch}.formats-hero-panel{min-width:0}.formats-teacher-photo{min-height:260px;padding:0;overflow:hidden;background-image:url(/images/teacher-formats.jpg),linear-gradient(180deg,var(--color-accent-warm-soft),var(--color-accent-blue-soft));background-position:50%;background-repeat:no-repeat;background-size:contain,cover}.format-card-soft-start{border-top:4px solid var(--brand)}.format-card-personal{border-top:4px solid var(--forest)}.format-card-speaking{border-top:4px solid var(--gold)}.compact-list{gap:8px;color:#514942;font-size:18pt}.start-link{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:22px 52px 22px 22px;cursor:pointer}.start-link .muted,.start-link strong{grid-column:1}.start-arrow{position:absolute;right:20px;top:50%;color:var(--brand-deep);font-size:18pt;transform:translateY(-50%);transition:transform .2s ease}.start-link:hover .start-arrow{transform:translate(4px,-50%)}.choice-card,.value-card{display:grid;grid-gap:14px;gap:14px}.mini-details,.pricing-details{display:grid;grid-gap:10px;gap:10px;margin:0}.mini-details div,.pricing-details div{padding:13px 14px;border:1px solid rgba(126,87,50,.14);border-radius:var(--radius-md);background:rgba(248,239,228,.72)}.mini-details dt,.pricing-details dt{color:var(--muted);font-size:18pt}.mini-details dd,.pricing-details dd{margin:4px 0 0;color:var(--text);font-weight:700}.choice-card{min-height:120px;padding:18px;border:1px solid rgba(126,87,50,.14);border-radius:var(--radius-md);background:rgba(248,239,228,.66)}.choice-card span{color:var(--muted);line-height:1.55}.value-note{max-width:820px;margin-top:18px;padding:18px 20px;border:1px solid rgba(54,80,68,.18);border-radius:var(--radius-md);background:rgba(54,80,68,.08);color:#365044;line-height:1.65}.platform-review-list{grid-template-columns:minmax(0,1fr)}.platform-review-image{aspect-ratio:16/10;object-fit:cover}.empty-state{border:1px dashed rgba(126,87,50,.22);background:rgba(248,239,228,.7)}.about-photo-card{align-content:stretch;background:var(--panel-strong)}.about-story-grid{align-items:stretch}.compact-info-card .section-head{margin-bottom:8px}.video-teaser{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:280px;padding:28px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(31,23,18,.86),rgba(54,80,68,.78)),#1f1712;color:#fffaf3}.video-teaser p{margin:8px 0 0;color:rgba(255,250,243,.78);line-height:1.6}.play-button{display:inline-grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--brand);color:var(--brand-deep);font-size:18pt;box-shadow:0 12px 30px rgba(0,0,0,.18)}.contact-list{display:grid;grid-gap:12px;gap:12px}.contact-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:14px}.contact-item .muted{grid-column:2;margin:0}.contact-icon{display:inline-grid;grid-row:span 2;width:36px;height:36px;place-items:center;border-radius:50%;background:#f7ddbf;color:var(--brand-deep);font-weight:700}.input,.textarea{min-width:0;border-color:rgba(126,87,50,.22);background:rgba(255,255,255,.82);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input:focus,.textarea:focus{border-color:var(--brand-border);outline:none;box-shadow:0 0 0 4px rgba(233,154,74,.16);background:#fff}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(126,87,50,.16);border-radius:var(--radius-md);background:rgba(255,250,243,.78);box-shadow:var(--shadow)}.exercise-card-link{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:12px;gap:12px;min-height:100%;color:inherit;cursor:pointer;overflow-wrap:anywhere}.exercise-card-link .button{width:-moz-fit-content;width:fit-content}.choice-option,.option-label{cursor:pointer;border-color:rgba(126,87,50,.18);background:rgba(255,250,243,.86);transition:border-color .2s ease,background .2s ease,transform .2s ease}.choice-option:hover,.option-label:hover{border-color:var(--brand-border);background:rgba(247,221,191,.36);transform:translateY(-1px)}.choice-option:has(input:checked),.option-label:has(input:checked){border-color:var(--brand-border);background:rgba(233,154,74,.16);box-shadow:inset 0 0 0 1px rgba(212,122,40,.18)}.test-progress-card{position:-webkit-sticky;position:sticky;top:76px;z-index:4;display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(126,87,50,.16);border-radius:var(--radius-md);background:rgba(255,250,243,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.question-block{border-color:rgba(126,87,50,.14);background:rgba(255,250,243,.72)}.footer{margin-top:72px;padding:42px 0 24px;border-top-color:rgba(126,87,50,.14)}.footer-grid>div{padding-right:24px;border-right:1px solid rgba(126,87,50,.12)}.footer-grid>div:last-child{border-right:none}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(126,87,50,.12);color:var(--muted);font-size:18pt}@media (max-width:1180px){.nav{gap:8px}.nav-link{font-size:18pt}}@media (max-width:980px){.shell{width:min(100% - 40px,1280px)}.about-hero-grid,.footer-grid,.hero-card,.login-grid,.pricing-card,.two-column{grid-template-columns:1fr}.hero-card{min-height:auto}.route-timeline:before{left:21px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,rgba(212,122,40,.45),transparent)}.route-card{padding-left:72px}.route-index{position:absolute;left:18px;top:22px}.dashboard-action-grid,.filter-panel,.pricing-card{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-fit{grid-column:1/-1}.footer-grid>div{border-right:none}.nav-link.active:after{display:none}.nav-link-cta{text-align:center}}@media (max-width:680px){.shell{width:min(100% - 20px,1280px)}.topbar-inner{padding:10px 0}.auth-layout,.dashboard-layout,.hero,.page-hero{padding:30px 0 52px}.section{padding:50px 0}.hero-title{font-size:clamp(2.3rem,13vw,3.4rem)}.page-title,.section-title{font-size:clamp(2rem,10vw,2.7rem)}.hero-card{gap:26px}.portrait-window{min-height:250px}.format-card{min-height:0}.dashboard-action-grid,.filter-panel,.pricing-card{grid-template-columns:1fr}.pricing-fit{grid-column:auto}.video-teaser{grid-template-columns:1fr;min-height:240px}.footer-bottom{flex-direction:column}.test-progress-card{top:72px}.exercise-card-link .button,.format-card .button{width:100%}}body{background:linear-gradient(120deg,rgba(255,255,255,.8),rgba(239,239,239,.92) 48%,rgba(255,255,255,.78)),#eeeeee}.marketing-root{position:relative;min-height:100vh;background:linear-gradient(115deg,rgba(255,255,255,.78) 0 18%,transparent 18% 100%),linear-gradient(72deg,transparent 0 82%,rgba(255,255,255,.76) 82% 100%),#eeeeee}.topbar{background:rgba(238,238,238,.9);border-bottom:0;box-shadow:none}.home-footer-shell,.home-portal-shell,.topbar .shell{width:min(1000px,calc(100% - 44px));margin:0 auto}.topbar-inner{min-height:48px;padding:8px 0}.brand{gap:9px;max-width:none}.brand-emblem{display:inline-flex;width:42px;height:24px;align-items:flex-end;justify-content:center;color:transparent}.brand-emblem:before{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:10px;border:2px solid #2c2927;border-top:0;border-radius:0 0 20px 20px}.brand-emblem:after{content:"";position:absolute;left:10px;top:1px;width:22px;height:14px;border-top:2px solid #2c2927;border-left:2px solid #2c2927;transform:rotate(45deg)}.brand-mark{color:#1d1a18;font-family:Book Antiqua,Palatino Linotype,serif;font-size:18pt;font-weight:700;text-transform:uppercase}.nav{gap:24px}.nav-link{padding:7px 0;color:#2f3034;font-size:18pt;font-weight:600}.nav-link.active:after{bottom:0;background:#a40008}.nav-link-login{min-width:104px;padding:8px 22px;border:0;border-radius:8px;background:#ffd081;color:#3c2a13;text-align:center}.nav-link-login:focus-visible,.nav-link-login:hover{background:#ffc15b;border:0}.home-portal{min-height:calc(100vh - 188px);padding:98px 0 156px}.home-portal-shell{grid-gap:18px;gap:18px}.home-action-card,.home-catalog-card,.home-hero-tile,.home-service-card{display:flex;border-radius:20px;color:#fff7e3;box-shadow:0 18px 42px rgba(38,16,16,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.home-action-card:hover,.home-catalog-card:hover,.home-hero-tile:hover,.home-service-card:hover{transform:translateY(-2px);filter:saturate(1.04);box-shadow:0 22px 56px rgba(38,16,16,.17)}.home-hero-tile{min-height:164px;justify-content:space-between;padding:34px 56px;background:linear-gradient(90deg,rgba(70,0,0,.96),rgba(154,0,5,.96) 52%,rgba(202,18,12,.95)),#8b0005}.home-hero-tile:before{inset:0;background:linear-gradient(12deg,transparent 0 48%,rgba(255,255,255,.15) 49%,transparent 58%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 9px);opacity:.85}.home-hero-badge,.home-hero-copy{position:relative;z-index:1}.home-tile-kicker{display:block;margin-bottom:6px;color:rgba(255,244,219,.9);font-size:18pt;font-weight:700}.home-hero-copy h1{margin:0;color:#f6d985;font-family:Book Antiqua,Palatino Linotype,serif;font-size:clamp(3rem,7vw,4.95rem);font-weight:700;line-height:.95;text-transform:uppercase;text-shadow:0 3px 0 rgba(49,0,0,.45),0 10px 18px rgba(0,0,0,.32)}.home-hero-badge{min-width:245px;min-height:76px;place-content:center;padding:12px 34px;border:1px solid rgba(255,207,112,.92);border-radius:14px;background:linear-gradient(90deg,rgba(90,6,4,.76),rgba(161,24,9,.78));color:#fff7ec;font-size:18pt}.home-hero-badge strong{font-size:18pt;line-height:1.1}.home-hero-ribbon{right:-22px;bottom:18px;width:180px;height:50px;border:1px solid rgba(255,213,123,.5);border-radius:50%;transform:rotate(-18deg)}.home-action-grid{grid-template-columns:34% 1fr;grid-gap:18px;gap:18px}.home-quick-stack{grid-area:quick;display:grid;grid-gap:16px;gap:16px}.home-action-card,.home-service-card{min-height:74px;padding:16px 22px 16px 26px}.home-action-card span,.home-service-card span{position:relative;z-index:1;display:grid;grid-gap:1px;gap:1px;color:#fff8ef;font-size:18pt;font-style:italic;line-height:1.05}.home-action-card strong,.home-service-card strong{display:block;color:#f8dfac;font-family:Book Antiqua,Palatino Linotype,serif;font-size:18pt;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.32)}.home-action-card em,.home-service-card em{position:relative;z-index:1;border-radius:50%;background:rgba(36,28,20,.76);color:#f5c96d;font-family:Book Antiqua,Palatino Linotype,serif;font-size:1.55rem;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,215,133,.18)}.home-action-card-gold{background:linear-gradient(95deg,#8a612d,#e3bd63 58%,#7a5b2b),#a27435}.home-action-card-light{color:#6d4a1f;background:linear-gradient(105deg,#fffaf2,#f6e6c8 54%,#fffaf2),#fff9ef}.home-action-card-light span,.home-action-card-light strong{color:#b47b28;text-shadow:none}.home-action-card-light em{background:rgba(255,255,255,.68);color:#b47b28}.home-catalog-card{min-height:164px;padding:32px 46px;background:linear-gradient(90deg,rgba(127,0,3,.98),rgba(184,13,12,.94) 62%,rgba(40,25,28,.96)),#940207}.home-catalog-card:before{inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px),linear-gradient(14deg,transparent 0 58%,rgba(255,219,138,.12) 59%,transparent 72%)}.home-catalog-card strong{color:#f6d985;font-family:Book Antiqua,Palatino Linotype,serif;font-size:clamp(2.35rem,4.5vw,3.55rem);line-height:.95;text-transform:uppercase;text-shadow:0 3px 0 rgba(49,0,0,.38),0 9px 16px rgba(0,0,0,.28)}.home-catalog-card small{margin-top:10px;color:#fff6ef;font-size:18pt}.home-catalog-play{right:198px;top:73px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid rgba(255,241,217,.95);filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))}.home-catalog-wheel{right:-82px;top:-88px;width:276px;aspect-ratio:1;border-radius:50%;border:16px solid #17171b;background:conic-gradient(from -22deg,#a9040a 0 10deg,#101014 10deg 38deg,#d8a84e 38deg 66deg,#111116 66deg 96deg,#a9040a 96deg 112deg,#111116 112deg 1turn);box-shadow:inset 0 0 0 5px rgba(255,230,170,.2),0 14px 30px rgba(0,0,0,.24)}.home-service-grid{display:grid;grid-gap:18px;gap:18px}.home-service-card{border-radius:16px;background:linear-gradient(100deg,#050506,#1d1d1f 56%,#050506),#050506}.home-service-card em{background:linear-gradient(135deg,#7a4b18,#f1c96d,#7a4b18);color:#1d1612}.footer{padding:0 0 88px;border-top:0;background:transparent}.home-footer-shell{display:grid;grid-template-columns:1.2fr minmax(220px,280px) 1fr;align-items:end;grid-gap:36px;gap:36px;min-height:112px}.footer-brand-block p{margin:12px 0 0;color:#373433;font-size:18pt;line-height:1.35}.footer-brand{gap:8px}.footer-socials{display:flex;justify-content:flex-end;gap:9px}.footer-socials a{display:grid;width:21px;height:21px;place-content:center;border-radius:50%;background:#111;color:#fff;font-size:18pt;font-weight:800;text-transform:uppercase}.floating-contact,.floating-top{position:fixed;z-index:80;box-shadow:0 10px 26px rgba(41,41,54,.18)}.floating-top{left:14px;bottom:18px;display:grid;width:58px;height:40px;place-content:center;border-radius:7px;background:#737583;color:#fff;font-size:1.7rem;font-weight:800;line-height:1}.floating-contact{right:34px;bottom:0;min-width:244px;min-height:46px;padding:14px 42px 12px 18px;border-radius:10px 10px 0 0;background:#ffd081;color:#624518;font-size:18pt;font-weight:800}.floating-contact:after{content:"";position:absolute;right:0;top:0;width:36px;height:36px;border-radius:0 10px 0 28px;background:#18c54c}@media (max-width:980px){.home-portal{min-height:auto;padding:54px 0 92px}.home-action-grid{grid-template-areas:"catalog" "quick" "services";grid-template-columns:1fr}.home-quick-stack,.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-footer-shell{grid-template-columns:1fr;align-items:start;gap:22px}.footer-socials{justify-content:flex-start}}@media (max-width:760px){.home-footer-shell,.home-portal-shell,.topbar .shell{width:min(100% - 24px,1000px)}.nav{gap:8px}.nav-link{padding:10px 12px}.home-hero-tile{min-height:220px;align-items:start;flex-direction:column;padding:28px 26px}.home-hero-badge{min-width:0;width:100%}.home-quick-stack,.home-service-grid{grid-template-columns:1fr}.home-catalog-card{min-height:210px;padding:28px 26px}.home-catalog-card strong{max-width:260px;font-size:clamp(1.9rem,11vw,2.55rem);line-height:.98}.home-catalog-card small{max-width:190px;font-size:18pt;line-height:1.25;overflow-wrap:anywhere}.home-catalog-play{right:40px;top:auto;bottom:32px}.home-catalog-wheel{right:-148px;top:auto;bottom:-112px;width:236px}.home-service-card span{max-width:calc(100% - 76px)}.home-service-card strong{font-size:18pt;line-height:1}.footer{padding-bottom:112px}.floating-contact{right:10px;min-width:min(244px,calc(100% - 92px))}}:root{--color-page:#fff7f1;--color-surface:#ffffff;--color-surface-muted:#fff0e6;--color-text:#101010;--color-text-muted:#5e524d;--color-text-subtle:#81736d;--color-accent:#ff6fb1;--color-accent-hover:#ff4f9d;--color-accent-soft:#ffe1ef;--color-accent-warm:#f3be83;--color-accent-warm-soft:#ffe4c5;--color-accent-blue:#6ca7ff;--color-accent-blue-soft:#e0edff;--color-accent-yellow:#ffd95a;--color-accent-green:#2bbf7a;--color-border:#101010;--color-border-soft:#eadbd3;--shadow-hard-sm:3px 3px 0 #101010;--shadow-hard-md:6px 6px 0 #101010;--shadow-soft:0 16px 40px rgba(16,16,16,0.08);--shadow-hover:0 20px 56px rgba(16,16,16,0.12);--color-focus:#245cff;--color-error:#d92d20;--color-success:#15803d;--font-sans:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:18pt;--font-size-sm:18pt;--font-size-md:18pt;--font-size-lg:18pt;--font-size-xl:18pt;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:5rem;--line-height-tight:0.98;--line-height-heading:1.06;--line-height-body:1.55;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1200px;--container-wide:1320px;--bg:var(--color-page);--bg-soft:var(--color-surface-muted);--panel:var(--color-surface);--panel-strong:var(--color-surface);--line:var(--color-border-soft);--border:var(--color-border-soft);--text:var(--color-text);--muted:var(--color-text-muted);--brand:var(--color-accent);--brand-deep:var(--color-text);--brand-border:var(--color-border);--tag-bg:var(--color-accent-soft);--cta-soft:var(--color-surface);--cta-soft-hover:var(--color-accent-soft);--forest:#126143;--gold:var(--color-accent-yellow);--success:var(--color-success);--danger:var(--color-error);--shadow:var(--shadow-soft)}html{background:var(--color-page)}body{overflow-x:hidden;color:var(--color-text);background:linear-gradient(90deg,rgba(255,255,255,.66),transparent 28%,transparent 72%,rgba(255,255,255,.48)),var(--color-page);font-family:var(--font-sans);line-height:var(--line-height-body);text-rendering:geometricPrecision}::selection{background:var(--color-accent-soft);color:var(--color-text)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.dashboard-root,.marketing-root{min-height:100vh;background:linear-gradient(180deg,rgba(255,225,239,.58) 0,transparent 420px),var(--color-page)}.home-footer-shell,.home-portal-shell,.shell,.topbar .shell{width:min(calc(100% - 40px),var(--container-wide));margin-inline:auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;border-bottom:2px solid var(--color-border);background:rgba(255,247,241,.94);box-shadow:0 6px 0 rgba(16,16,16,.04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{min-height:78px;padding:12px 0}.brand{display:inline-flex;flex-direction:row;align-items:center;gap:12px;color:var(--color-text);font-weight:900}.brand-emblem{position:relative;display:inline-grid;width:46px;height:46px;place-items:center;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-yellow);color:var(--color-text);font-size:18pt;font-weight:900;box-shadow:var(--shadow-hard-sm)}.brand-emblem:after,.brand-emblem:before{display:none}.brand-mark,.brand-name{color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:900;letter-spacing:0;line-height:1.1;text-transform:none}.brand-name{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.nav-panel{display:flex;flex:1 1;justify-content:flex-end;min-width:0}.nav{align-items:center;gap:8px}.nav-link{position:relative;min-height:42px;padding:10px 13px;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);font-weight:800;line-height:1.2;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.nav-link.active,.nav-link:focus-visible,.nav-link:hover{border-color:var(--color-border);background:var(--color-accent-soft);color:var(--color-text)}.nav-link.active:after{display:none}.nav-link-cta,.nav-link-login{min-height:46px;padding:11px 20px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-text);color:#ffffff;box-shadow:var(--shadow-hard-sm)}.nav-link-cta:focus-visible,.nav-link-cta:hover,.nav-link-login.active,.nav-link-login:focus-visible,.nav-link-login:hover{border-color:var(--color-border);background:var(--color-text);color:#ffffff;transform:translate(-1px,-1px);box-shadow:var(--shadow-hard-md)}.menu-toggle{width:48px;height:48px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-hard-sm)}.button,.menu-toggle span{background:var(--color-text)}.button{min-height:50px;padding:0 24px;border:2px solid var(--color-border);border-radius:var(--radius-md);color:#ffffff;font-size:var(--font-size-md);font-weight:900;line-height:1.15;text-decoration:none;box-shadow:var(--shadow-hard-sm);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.button:focus-visible,.button:hover{background:var(--color-text);color:#ffffff;transform:translate(-1px,-1px);box-shadow:var(--shadow-hard-md)}.button:active{transform:translate(1px,1px);box-shadow:none}.button.secondary{background:var(--color-surface);color:var(--color-text);box-shadow:none}.button.secondary:focus-visible,.button.secondary:hover{background:var(--color-accent-soft);color:var(--color-text);box-shadow:var(--shadow-hard-sm)}.button.ghost{background:var(--color-accent-warm-soft);color:var(--color-text);box-shadow:none}.button.ghost:focus-visible,.button.ghost:hover{background:var(--color-accent-yellow);color:var(--color-text);box-shadow:var(--shadow-hard-sm)}.button-small{min-height:40px;padding-inline:16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.auth-layout,.dashboard-layout,.hero,.page-hero{padding:var(--space-20) 0 var(--space-24)}.section{padding:var(--space-20) 0}.section-head{gap:var(--space-3);max-width:860px;margin-bottom:var(--space-8)}.compact-head{margin-bottom:var(--space-4)}.stack{gap:var(--space-6)}.stack.compact{gap:var(--space-3)}.hero-title,.home-catalog-card strong,.home-hero-copy h1,.page-title,.section-title{margin:0;color:var(--color-text);font-family:var(--font-sans);font-weight:900;letter-spacing:0;line-height:var(--line-height-tight);overflow-wrap:anywhere}.hero-title,.home-hero-copy h1{max-width:780px;font-size:var(--font-size-5xl)}.page-title,.section-title{font-size:var(--font-size-4xl);line-height:var(--line-height-heading)}.card-title{margin:0;color:var(--color-text);font-size:var(--font-size-xl);font-weight:900;letter-spacing:0;line-height:1.16}.card-subtitle,.hero-text,.muted,.muted-small,.page-intro,.section-text{color:var(--color-text-muted);line-height:var(--line-height-body)}.hero-text,.page-intro,.section-text{max-width:760px;font-size:var(--font-size-lg)}.eyebrow,.format-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;gap:8px;padding:7px 13px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--font-size-sm);font-weight:900;letter-spacing:0;line-height:1.1;text-transform:none}.about-photo-card,.cta-card,.error-text-card,.exercise-card,.form-card,.hero-aside,.login-card,.manual-review-card,.metric-card,.panel,.workspace-card{min-width:0;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:var(--space-8)}.form-card,.login-card,.panel:first-child,.workspace-card:first-child{box-shadow:var(--shadow-hard-md)}.panel.formats-teacher-photo{min-height:320px;padding:0;overflow:hidden;background:url(/images/teacher-formats.jpg) 50%/contain no-repeat,linear-gradient(180deg,var(--color-accent-warm-soft),var(--color-accent-blue-soft))}.cabinet-panel{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.cabinet-benefits-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.discount-note{display:block;margin-top:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:800;line-height:1.45}.choice-card,.choice-option,.empty-state,.exercise-media-card,.mini-details div,.option-label,.password-reveal-field,.pricing-details div,.question-block,.topic-progress-card,.type-card{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.choice-card,.empty-state,.password-reveal-field,.question-block,.topic-progress-card,.type-card{padding:var(--space-5)}.admin-shortcuts .shortcut-card,.dashboard-action-card,.exercise-card-link{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-shortcuts .shortcut-card:focus-visible,.admin-shortcuts .shortcut-card:hover,.dashboard-action-card:focus-visible,.dashboard-action-card:hover,.exercise-card-link:focus-visible,.exercise-card-link:hover{border-color:var(--color-border);transform:translateY(-2px);box-shadow:var(--shadow-hard-md)}.metric-card{background:var(--color-surface)}.metric-card:nth-child(2n){background:var(--color-accent-blue-soft)}.metric-card:nth-child(3n){background:var(--color-accent-warm-soft)}.metric-value{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:900;letter-spacing:0;line-height:1}.metric-label{color:var(--color-text-muted)}.metric-label,.pill,.word-chip{font-size:var(--font-size-sm);font-weight:800}.pill,.word-chip{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:7px 13px;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);line-height:1.1}.pill:nth-child(2n){background:var(--color-accent-soft)}.pill:nth-child(3n){background:var(--color-accent-warm-soft)}.status{align-items:center;min-height:32px;padding:7px 12px;border:1.5px solid;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:900;line-height:1.1}.status.success{background:rgba(43,191,122,.13);color:#126143}.status.warning{background:rgba(255,217,90,.28);color:#684608}.status.danger{background:rgba(217,45,32,.1);color:var(--color-error)}.label{gap:8px;color:var(--color-text);font-size:var(--font-size-sm);font-weight:800}.input,.textarea{min-height:50px;border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:600;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle);opacity:1}.input:focus,.textarea:focus{border-color:var(--color-border);outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none;background:var(--color-surface)}select.input{background-color:var(--color-surface)}.filter-panel{gap:var(--space-4);padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard-sm)}.filter-panel,.table-wrap{background:var(--color-surface)}.table-wrap{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-lg)}.table{background:var(--color-surface)}.table th{color:var(--color-text);font-weight:900}.table td,.table th{border-bottom-color:var(--color-border-soft)}.link-button{color:var(--color-text);font-weight:900;text-decoration-thickness:2px;text-underline-offset:3px}.callout{border-color:var(--color-border);background:var(--color-text);color:#ffffff}.callout .card-subtitle,.callout .muted,.callout .section-text{color:rgba(255,255,255,.78)}.active-soft,.manual-payment-box,.password-reveal-card{border-color:var(--color-border);background:var(--color-accent-blue-soft)}.progress-bar{background:var(--color-surface-muted)}.progress-bar-fill{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-green))}.admin-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--font-size-sm);font-weight:800}.field,.field select{color:var(--color-text)}.field select{min-height:50px;width:100%;padding:0 var(--space-4);border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background-color:var(--color-surface);font-weight:700}.field select:focus{border-color:var(--color-border);outline:2px solid var(--color-focus);outline-offset:2px}.home-portal{min-height:auto;padding:var(--space-20) 0 var(--space-24)}.home-portal-shell{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.home-action-card,.home-catalog-card,.home-hero-tile,.home-service-card{position:relative;overflow:hidden;border:2px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease}.home-action-card:focus-visible,.home-action-card:hover,.home-catalog-card:focus-visible,.home-catalog-card:hover,.home-hero-tile:focus-visible,.home-hero-tile:hover,.home-service-card:focus-visible,.home-service-card:hover{filter:none;transform:translateY(-2px);box-shadow:var(--shadow-hard-md)}.home-hero-tile{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:430px;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-12);background:linear-gradient(135deg,rgba(255,225,239,.92),rgba(255,240,230,.96)),var(--color-accent-soft);box-shadow:var(--shadow-hard-md)}.home-hero-tile:before{content:"";position:absolute;inset:24px auto auto 42%;width:210px;height:64px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:repeating-linear-gradient(-45deg,rgba(16,16,16,.12) 0 3px,transparent 3px 10px),var(--color-accent-yellow);transform:rotate(-3deg)}.home-hero-badge,.home-hero-copy,.home-hero-ribbon{position:relative;z-index:1}.home-tile-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;margin:0 0 var(--space-4);padding:7px 13px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:900;line-height:1.1}.home-hero-copy h1{color:var(--color-text);text-shadow:none;text-transform:none}.home-hero-badge{display:grid;align-content:end;min-width:0;min-height:280px;padding:var(--space-8);border:2px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 34%),var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft)}.home-hero-badge:before{content:"";position:absolute;inset:var(--space-5) var(--space-5) auto auto;width:92px;height:92px;border:2px solid var(--color-border);border-radius:50%;background:linear-gradient(180deg,transparent 46%,rgba(16,16,16,.12) 47% 53%,transparent 54%),var(--color-accent-blue-soft)}.home-hero-badge span,.home-hero-badge strong{color:var(--color-text);display:block;font-size:clamp(2rem,4.2vw,var(--font-size-4xl));font-weight:900;line-height:1.05}.home-hero-ribbon{right:33%;bottom:40px;width:120px;height:42px;border:0;border-radius:0;transform:rotate(-10deg)}.home-hero-ribbon,.home-hero-ribbon:after{position:absolute;border-bottom:4px solid var(--color-border)}.home-hero-ribbon:after{content:"";right:-3px;bottom:-6px;width:18px;height:18px;border-right:4px solid var(--color-border);transform:rotate(-35deg)}.home-action-grid{display:grid;grid-template-areas:"quick catalog" "quick services";grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);grid-gap:var(--space-6)}.home-action-grid,.home-quick-stack,.home-service-grid{gap:var(--space-6)}.home-action-card,.home-service-card{min-height:128px;align-items:center;justify-content:space-between;padding:var(--space-6);background:var(--color-surface)}.home-action-card-gold{background:var(--color-accent-warm-soft)}.home-action-card-light{background:var(--color-accent-blue-soft)}.home-action-card span,.home-service-card span{color:var(--color-text);font-size:var(--font-size-md);font-style:normal;font-weight:800;line-height:1.2}.home-action-card strong,.home-service-card strong{color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-xl);font-style:normal;font-weight:900;line-height:1.08;text-shadow:none;text-transform:none}.home-action-card em,.home-service-card em{display:grid;width:56px;height:56px;flex:0 0 auto;place-content:center;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-yellow);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);font-style:normal;font-weight:900;box-shadow:var(--shadow-hard-sm)}.home-catalog-card{grid-area:catalog;display:grid;min-height:280px;align-content:center;padding:var(--space-10) 280px var(--space-10) var(--space-10);background:var(--color-surface)}.home-catalog-card:before{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:var(--color-accent-soft)}.home-catalog-card>*{position:relative;z-index:1}.home-catalog-card strong{max-width:620px;font-size:var(--font-size-4xl);text-shadow:none;text-transform:none}.home-catalog-card small{max-width:600px;margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.45}.home-catalog-play{position:absolute;right:228px;top:50%;z-index:2;width:62px;height:62px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-text);box-shadow:var(--shadow-hard-sm);transform:translateY(-50%)}.home-catalog-play:before{content:"";position:absolute;left:24px;top:18px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #ffffff}.home-catalog-wheel{position:absolute;right:34px;top:36px;z-index:1;width:190px;height:204px;border:2px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-accent-blue-soft) 0 62%,var(--color-surface) 62%),var(--color-surface);box-shadow:var(--shadow-hard-md);transform:rotate(3deg)}.home-catalog-wheel:after,.home-catalog-wheel:before{content:"";position:absolute;border:2px solid var(--color-border);background:var(--color-accent)}.home-catalog-wheel:before{left:50%;top:34px;width:68px;height:68px;border-radius:50%;transform:translateX(-50%)}.home-catalog-wheel:after{left:28px;right:28px;bottom:28px;height:36px;border-radius:var(--radius-pill);background:var(--color-accent-yellow)}.home-service-grid{grid-area:services;grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-card{border-radius:var(--radius-lg);background:var(--color-text);color:#ffffff}.home-service-card span,.home-service-card strong{color:#ffffff}.home-service-card em{background:var(--color-accent);color:var(--color-text)}.home-lower-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch}.home-lower-grid .translator-widget{height:100%;align-content:start;gap:var(--space-5)}.home-lower-grid .translator-widget .form-grid,.home-lower-grid .translator-widget .translator-language-row{gap:var(--space-5)}.home-lower-grid .translator-widget .label{gap:var(--space-3);line-height:1.35}.home-lower-grid .translator-widget .textarea{min-height:120px;line-height:1.65}.home-lower-grid .translator-action-row{gap:var(--space-4);padding-top:var(--space-1)}.home-teacher-card{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1fr);grid-template-rows:auto;align-items:center;grid-gap:var(--space-6);gap:var(--space-6);min-width:0;padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft)}.home-teacher-photo{display:grid;min-height:360px;width:100%;place-items:center;overflow:hidden;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-accent-blue-soft),var(--color-accent-soft)),var(--color-surface)}.home-teacher-photo-main{background-image:url(/images/teacher-main.jpg),linear-gradient(180deg,var(--color-accent-blue-soft),var(--color-accent-soft));background-position:50%;background-repeat:no-repeat;background-size:contain,cover}.home-teacher-photo span{display:grid;width:88px;height:88px;place-items:center;border:2px solid var(--color-border);border-radius:50%;background:var(--color-accent-yellow);color:var(--color-text);font-weight:900}.home-teacher-copy{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.home-teacher-copy h2{margin:0;color:var(--color-text);font-family:Book Antiqua,Palatino Linotype,serif;font-size:var(--font-size-4xl);line-height:1}.home-teacher-copy p{margin:0;color:var(--color-text-muted);line-height:1.55}.footer{margin-top:0;padding:var(--space-16) 0 var(--space-12);border-top:2px solid var(--color-border);background:var(--color-surface)}.footer-grid,.home-footer-shell{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.home-footer-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center}.footer-grid{grid-template-columns:1.2fr minmax(220px,320px) 1fr}.footer-brand-block p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.footer-socials a{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-warm-soft);color:var(--color-text);font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.footer-socials a:focus-visible,.footer-socials a:hover{background:var(--color-accent-yellow);transform:translateY(-1px);box-shadow:var(--shadow-hard-sm)}.footer-socials a{width:36px;height:36px;font-size:var(--font-size-xs)}.floating-contact,.floating-top{border:2px solid var(--color-border);box-shadow:var(--shadow-hard-sm)}.floating-top{width:52px;height:44px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.floating-contact{right:28px;min-height:50px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-accent);color:var(--color-text);font-weight:900}.floating-contact:after{border-left:2px solid var(--color-border);border-bottom:2px solid var(--color-border);background:var(--color-accent-green)}.dashboard-action-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.dashboard-action-card-primary{background:var(--color-text);color:#ffffff}.dashboard-action-card-primary small,.dashboard-action-card-primary span{color:rgba(255,255,255,.78)}.admin-nav{justify-content:flex-start}.admin-nav-link.active{border-color:var(--color-border);background:var(--color-accent-soft);color:var(--color-text)}.admin-session{flex-wrap:wrap}.video-teaser{border:2px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-text)}.play-button{background:var(--color-accent);color:var(--color-text);box-shadow:var(--shadow-hard-sm)}.play-button,.portrait-window{border:2px solid var(--color-border)}.portrait-window{border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-accent-blue-soft),var(--color-accent-soft)),var(--color-surface)}.contact-icon,.mini-facts span{border:1.5px solid var(--color-border);background:var(--color-accent-warm-soft);color:var(--color-text)}@media (max-width:1180px){:root{--font-size-5xl:4rem}.topbar-inner{gap:var(--space-4)}.nav{gap:4px}}@media (max-width:980px){:root{--font-size-5xl:3.5rem;--font-size-4xl:2.5rem}.home-footer-shell,.home-portal-shell,.shell,.topbar .shell{width:min(calc(100% - 32px),var(--container-wide))}.topbar-inner{min-height:70px}.menu-toggle{display:inline-flex}.nav-panel{position:absolute;left:16px;right:16px;top:calc(100% + 10px);display:none;padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-hard-md)}.nav-panel.open{display:block}.nav-panel .nav{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-content:stretch}.nav-panel .nav-link{justify-content:center;min-height:48px}.admin-topbar-inner{align-items:flex-start}.admin-nav{width:100%;justify-content:flex-start}.auth-layout,.dashboard-layout,.hero,.page-hero{padding:var(--space-16) 0 var(--space-20)}.section{padding:var(--space-16) 0}.home-hero-tile{grid-template-columns:1fr;min-height:0;padding:var(--space-8)}.home-hero-tile:before{inset:18px 22px auto auto;width:148px}.home-hero-badge{min-height:220px}.home-action-grid{grid-template-areas:"catalog" "quick" "services"}.formats-hero-grid,.home-action-grid,.home-lower-grid{grid-template-columns:1fr}.formats-teacher-photo{min-height:320px}.home-quick-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.home-catalog-card{min-height:320px;padding:var(--space-8) 240px var(--space-8) var(--space-8)}.home-catalog-wheel{right:24px;width:168px;height:184px}.home-catalog-play{right:194px}.footer-grid,.home-footer-shell{grid-template-columns:1fr}.footer-socials{justify-content:flex-start}}@media (max-width:760px){:root{--font-size-5xl:2.9rem;--font-size-4xl:2.25rem;--font-size-3xl:2rem}.home-footer-shell,.home-portal-shell,.shell,.topbar .shell{width:min(calc(100% - 24px),var(--container-wide))}.topbar-inner{min-height:64px;padding:8px 0}.brand-mark{font-size:var(--font-size-sm)}.brand-emblem{width:42px;height:42px}.auth-layout,.dashboard-layout,.hero,.home-portal,.page-hero{padding:var(--space-12) 0 var(--space-16)}.section{padding:var(--space-12) 0}.about-photo-card,.cta-card,.exercise-card,.form-card,.hero-aside,.login-card,.metric-card,.panel,.workspace-card{padding:var(--space-5);border-radius:var(--radius-lg)}.button,.nav-link-cta,.nav-link-login{width:100%;min-height:50px}.exercise-actions,.hero-actions,.pill-row{align-items:stretch}.home-hero-tile{padding:var(--space-6);border-radius:var(--radius-lg)}.home-hero-copy h1{font-size:clamp(2rem,11vw,2.55rem)}.home-hero-ribbon,.home-hero-tile:before{display:none}.home-hero-badge{min-height:210px;padding:var(--space-6)}.home-quick-stack,.home-service-grid{grid-template-columns:1fr}.home-action-card,.home-service-card{min-height:112px}.home-action-card span,.home-service-card span{max-width:calc(100% - 74px)}.home-catalog-card{min-height:420px;padding:var(--space-6);align-content:start}.home-catalog-card strong{max-width:none;font-size:var(--font-size-3xl)}.home-catalog-card small{max-width:none;font-size:var(--font-size-md)}.home-catalog-wheel{right:18px;top:auto;bottom:24px;width:150px;height:162px}.home-catalog-play{right:178px;top:auto;bottom:92px;width:54px;height:54px}.home-catalog-play:before{left:21px;top:16px}.home-teacher-card{grid-template-columns:1fr;grid-template-rows:minmax(260px,auto) auto}.home-teacher-photo{min-height:220px}.formats-teacher-photo{min-height:240px;padding:0}.admin-filter-grid,.admin-student-editor,.admin-student-grid,.cabinet-benefits-list,.dashboard-action-grid,.dashboard-grid,.exercise-media-list,.filter-panel,.grid-2,.grid-3,.grid-4,.inline-grid,.inline-grid.inline-grid-tight,.password-reveal-grid{grid-template-columns:1fr}.footer{padding-bottom:112px}.floating-top{left:12px;bottom:14px}.floating-contact{right:12px;min-width:min(260px,calc(100% - 88px))}}.button,.empty-state,.exercise-card,.form-card,.metric-card,.panel,.pill,.question-block,.status,.workspace-card{max-width:100%;min-width:0}.button,.card-subtitle,.card-title,.metric-label,.metric-value,.muted,.muted-small,.page-intro,.pill,.status{overflow-wrap:anywhere}.button{text-align:center}.button,.pill,.status{white-space:normal}.metric-card{align-content:start}.metric-label,.metric-value{min-width:0;-webkit-hyphens:auto;hyphens:auto}.admin-student-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.start-panel{align-items:flex-start}.start-panel>div:first-child{flex:1 1 auto;min-width:0}.start-panel .exercise-actions{flex:0 0 320px;width:min(100%,320px);justify-content:stretch}.start-panel .exercise-actions .button{width:100%}@media (max-width:1100px){.start-panel{flex-direction:column}.start-panel .exercise-actions{flex:0 1 auto;width:100%}}@media (max-width:760px){.admin-student-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}