*{box-sizing:border-box}body{--bg:#fff;--ink:#101115;--muted:#555d69;--border:#d9dce3;--soft:#f3f5f9;--accent:#164ee8;--hero:#f6f7fa;margin:0;color:var(--ink);background:var(--bg);font:16px/1.45 Inter,Arial,sans-serif}body.dark{color-scheme:dark;--bg:#141619;--ink:#fafafa;--muted:#b5bdc8;--border:#414750;--soft:#252a30;--accent:#91b8ff;--hero:#111317}header,main>section,footer{padding:20px max(5vw,calc((100vw - 1320px)/2))}header{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--border)}a{color:inherit;text-decoration:none}.brand{font-size:26px;font-weight:800;letter-spacing:-1.6px}nav{display:flex;gap:6px;margin-right:auto}nav a,button,select,input,textarea{font:inherit}nav a,button{border-radius:22px;padding:9px 15px}nav a.active{color:var(--accent);background:var(--soft)}button,select{cursor:pointer}button{background:var(--soft);color:var(--ink);border:0;font-weight:600}#account{background:var(--ink);color:var(--bg)}.hero{position:relative;isolation:isolate;background:var(--hero);min-height:330px;display:grid;align-content:center;justify-items:start;overflow:hidden}.hero:after{content:'';position:absolute;z-index:-1;inset:0 0 0 46%;background:url('/light.jpg') center/cover no-repeat;mask-image:linear-gradient(to right,transparent,#000 12%)}.dark .hero:after{background-image:url('/dark.jpg')}h1{font-size:clamp(44px,5.9vw,88px);line-height:.96;letter-spacing:-.065em;max-width:48%;margin:12px 0 24px}h2{font-size:32px;line-height:1.12;letter-spacing:-1.4px;margin:12px 0 22px}h3{margin:0}select,input,textarea{border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--ink);padding:11px 14px}.row{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:18px;border:1px solid var(--border);border-radius:16px;padding:18px 24px;margin:10px 0}.row b{display:block;font-size:21px;letter-spacing:-.6px}small,.muted,footer{color:var(--muted)}.primary{background:#074cff;color:white}.head{display:flex;align-items:center;justify-content:space-between;gap:12px}.head h2{margin:0}.head{margin:14px 0 20px}footer{font-size:13px;border-top:1px solid var(--border);margin-top:36px}footer span{margin:0 10px}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:22px;padding:32px;width:min(490px,94vw);max-height:90vh}dialog::backdrop{background:#0b132280}#close{float:right}form,label{display:grid;gap:6px}form{gap:14px}textarea{min-height:90px}.error{color:var(--accent)}.actions{display:flex;gap:10px;flex-wrap:wrap}button:hover{filter:brightness(.91)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:720px){header{flex-wrap:wrap;gap:8px}.brand{margin-right:auto}nav{order:1;width:100%}nav a{font-size:14px}.hero{min-height:295px;align-content:start}.hero:after{inset:70px -6% 0 35%;background-size:contain;background-position:right bottom}.hero h1{max-width:82%;font-size:48px}.hero select{max-width:50%}.row{grid-template-columns:1fr 1fr;padding:15px;gap:10px}.row b{font-size:18px}.head{align-items:start}.head h2{font-size:25px}.head select{max-width:44%}}
.cover{position:relative;isolation:isolate;min-height:clamp(320px,32vw,520px);display:flex;align-items:center;background:#26332e;color:white}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cover:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101916bc,transparent 74%);z-index:-1}.cover h1{max-width:8ch;margin:0 0 26px}.cta{display:inline-block;padding:12px 20px;border-radius:25px;background:var(--ink);color:var(--bg);font-weight:650}.cover .cta{background:white;color:#151820}.block,.reading{padding-top:42px;padding-bottom:28px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.tile{display:grid;align-content:space-between;gap:26px;padding:22px;border-top:2px solid var(--ink);background:var(--soft)}.tile:hover{text-decoration:underline}.tile strong{font-size:23px;line-height:1.17;letter-spacing:-.7px}.reading,.landing{min-height:65vh}.reading>*{max-width:690px}.reading h1,.landing h1{max-width:22ch;font-size:clamp(36px,5vw,68px);margin:28px 0}.reading h2{font-size:25px;margin:30px 0 8px}.reading p{line-height:1.7}.intro{font-size:20px}.landing p{margin-bottom:28px}@media(max-width:720px){header nav{overflow-x:auto;white-space:nowrap}nav a{padding:8px}.cover{min-height:290px}.cover img{object-position:60% center}.cover h1{font-size:46px}.block{padding-top:28px}}
.course-link{display:inline-block;border-radius:24px;padding:10px 16px;text-align:center;font-weight:600}.course-page{padding-top:38px;padding-bottom:60px}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:7vw;margin-top:38px}.course-layout h1{max-width:18ch;font-size:clamp(40px,5vw,76px);margin-bottom:38px}.course-layout h2{font-size:26px}.course-layout aside{background:var(--soft);padding:26px;border-radius:20px;align-self:start}.course-layout aside strong{display:block;font-size:40px;letter-spacing:-2px}.course-layout dl{display:grid;grid-template-columns:1fr auto;row-gap:10px}.course-layout dd{margin:0;font-weight:600}.course-layout aside button{width:100%}.course-layout button:disabled{opacity:.7;cursor:default}.syllabus{white-space:pre-line;overflow-wrap:anywhere;max-width:65ch;line-height:1.7}@media(max-width:720px){.course-layout{grid-template-columns:1fr;gap:24px;margin-top:16px}}
.car-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.car-filters label{flex:1;min-width:160px;font-size:14px}.vehicle{display:block;margin-top:4px}.check{display:flex;align-items:center;gap:8px}fieldset{display:grid;gap:10px;border:1px solid var(--border);border-radius:12px}
.garage{padding-top:42px;padding-bottom:24px;scroll-margin-top:16px}.model-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.model-switch [aria-pressed=true]{background:var(--ink);color:var(--bg)}.model-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:20px;align-items:stretch}.model-preview figure{margin:0;position:relative;display:grid;align-items:center;background:#e8ebee;overflow:hidden;border-radius:18px;min-height:220px}.model-preview img{width:100%;height:auto;display:block}.model-preview figcaption{position:absolute;bottom:8px;left:14px;font-size:12px;color:#364050}.model-offers article{background:var(--soft);border-radius:18px;padding:24px;margin-bottom:8px}.model-offers h3{font-size:24px;margin:8px 0}.model-price{display:flex;align-items:center;gap:16px;justify-content:space-between}.model-price b{font-size:24px}
.studio{background:#14191f;color:white;padding-top:24px;padding-bottom:0}.studio nav{display:flex;gap:20px;border-bottom:1px solid #4a5057;padding-bottom:15px;flex-wrap:wrap}.studio nav a{padding:4px 0;border-radius:0;color:#bbc4ce}.studio nav a[aria-current]{color:white;border-bottom:2px solid white}.studio-stage{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:24px}.studio-copy p{font-size:24px;margin:0;color:#c8d2da}.studio h1{font-size:clamp(80px,12vw,190px);font-weight:650;max-width:none;margin:0 0 36px}.studio figure{position:relative;margin:0;overflow:hidden}.studio figure img{display:none;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.studio-stage:has(input[value=front]:checked) .angle-front,.studio-stage:has(input[value=rear]:checked) .angle-rear,.studio-stage:has(input[value=cabin]:checked) .angle-cabin{display:block}.studio figure figcaption{position:absolute;bottom:10px;right:12px;background:#151a20bd;padding:3px 9px;border-radius:10px;font-size:11px}.angles{display:inline-flex;gap:3px;border:1px solid #717882;border-radius:30px;padding:4px}.angles label{position:relative;cursor:pointer}.angles input{position:absolute;opacity:0}.angles span{display:block;padding:8px 14px;border-radius:22px}.angles input:checked+span{background:white;color:#171a20}.angles input:focus-visible+span{outline:3px solid #75adff}.studio-offer p{color:var(--muted);margin:0 22px 24px}@media(max-width:650px){.studio-stage{grid-template-columns:1fr;gap:10px}.studio-copy{padding-top:20px}.studio h1{margin-bottom:14px}.studio figure{margin:0 -5vw}.studio figure img{max-height:390px;object-fit:contain;background:#181c22}.studio nav{width:auto;order:0}}
@font-face{font-family:"Instrument Sans";src:url("/instrument.ttf") format("truetype");font-weight:400 700;font-display:swap}
body{font-family:"Instrument Sans",Arial,sans-serif;--bg:#fcfcfa;--soft:#eff1f2;--ink:#172027;--muted:#52616b;--border:#d4dade;-webkit-font-smoothing:antialiased}
body.dark{--bg:#101519;--ink:#f2f5f6;--soft:#20292e;--border:#374349;--muted:#b7c5ca}
header{gap:clamp(8px,1.4vw,24px);padding-block:16px}
.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-weight:700;letter-spacing:-.055em}
.brand::before{content:"";width:26px;height:22px;background:#2861f5;clip-path:polygon(0 0,26% 0,38% 54%,52% 0,73% 0,80% 50%,96% 0,100% 0,86% 100%,62% 100%,54% 56%,41% 100%,20% 100%)}
header nav a{font-size:.94rem;font-weight:550;white-space:nowrap}
header nav a:hover,footer a:hover{color:var(--accent)}
h1,h2,h3,.tile strong{text-wrap:balance}
h2{font-size:clamp(26px,3vw,42px);letter-spacing:-.052em;font-weight:620}
h3,.row b{font-weight:630}
.cover{min-height:clamp(360px,35vw,540px)}
.cover h1{font-size:clamp(52px,7.7vw,112px);font-weight:620;letter-spacing:-.065em}
.cover .cta{background:white;color:#192028;margin:3px 4px 3px 0}
.cover .cta+.cta{background:#182029d9;color:white;border:1px solid #fff7}
.block,.garage{padding-block:clamp(28px,4vw,60px)}
.row{padding-block:21px;background:var(--bg);border-radius:12px}
.row b,.model-price b,.course-layout aside strong{font-variant-numeric:tabular-nums}
.tile{border:1px solid var(--border);border-radius:14px;padding:26px}
.tile strong{font-weight:610;letter-spacing:-.045em}
.tile small{color:var(--accent);font-weight:580}
.tile:hover{border-color:var(--accent);text-decoration:none}
.primary,.course-link{font-weight:600}
.reading p,.syllabus{font-size:1.1rem;line-height:1.68}
.reading p a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}
dialog{box-shadow:0 18px 72px #08131c30}
form label,.car-filters label{font-weight:550}
input,textarea,select{border-radius:9px;font-weight:450}
footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
@media(max-width:720px){header{gap:8px;padding-block:11px}header nav{scrollbar-width:thin}header nav a{flex:none}.cover h1{max-width:8ch}.cover{min-height:350px}.row{grid-template-columns:minmax(0,1fr) auto;padding:15px}.row>div:first-child{overflow-wrap:anywhere}.row .course-link{justify-self:end}.car-filters{gap:10px}.tile{padding:20px;gap:16px}}
body{--bg:#e8edf2;--soft:#f6f8fa;--border:#c7d0d8;background:linear-gradient(135deg,#f0f3f6,#dfe6ed 65%,#e9edf1);background-attachment:fixed}
body.dark{--bg:#13181e;--soft:#222b35;--border:#384350;background:linear-gradient(135deg,#191e25,#101419 70%,#1b222a)}
header{background:var(--soft)}
.showroom-cover{isolation:isolate;color:#101820;background:#e7ebef url('/studio-day.webp') center/cover no-repeat;min-height:clamp(360px,33vw,550px)}
.showroom-cover:before{background:linear-gradient(90deg,#f0f3f6de,transparent 54%)}
.showroom-cover h1{max-width:8ch;font-weight:670}
.showroom-cover .cta{color:#152029;border:1px solid #9aa7b4;background:#f7f9fbd9}
.dark .showroom-cover{background:#14181c;color:#fff}
.dark .showroom-cover:after{content:'';position:absolute;inset:0 0 0 42%;background:url('/dark.jpg') center/contain no-repeat;mask-image:linear-gradient(90deg,transparent,#000 12%);z-index:-1}
.dark .showroom-cover:before{background:radial-gradient(ellipse at 70% 75%,#3c454e,#121619 68%)}
.dark .showroom-cover .cta{background:#20262ed9;color:white;border-color:#636c77}
.block .row,.course-page aside,dialog{background:var(--soft);box-shadow:0 5px 18px #1d334309}
.garage{background:#1a222a;color:#f5f7fa}.garage .model-offers{color:var(--ink)}.garage .model-switch button{background:#303944;color:#edf0f4}.garage .model-switch button[aria-pressed=true]{background:#eef3f8;color:#101820}
@media(max-width:720px){header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}header nav{grid-column:1/-1;grid-row:2;min-width:0}.brand{font-size:22px}.showroom-cover{min-height:390px;align-items:flex-start;padding-top:26px;background-size:auto 66%;background-position:82% bottom;background-color:#eef1f4}.showroom-cover h1{max-width:13ch;font-size:46px;margin-bottom:12px}.showroom-cover:before{background:linear-gradient(180deg,#eef1f4 30%,transparent 60%)}.dark .showroom-cover:after{inset:40% 0 0 0;background-size:cover}.garage .head{flex-wrap:wrap}}
.showroom-cover h1{max-width:none;line-height:.93}.showroom-cover h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:#223c61}.dark .showroom-cover h1 em{color:#bad6ff}
.tiles:has(.city-card){gap:20px}
.city-card{position:relative;isolation:isolate;min-height:clamp(210px,25vw,365px);overflow:hidden;border:0;background:#344353;color:white;align-content:end;border-radius:16px;padding:clamp(20px,3vw,44px)}
.city-card img,.city-card:before{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}
.city-card:before{content:'';background:linear-gradient(0deg,#07101cea,transparent 90%);z-index:-1}
.city-card small{color:white}.city-card strong{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:5px;font-size:clamp(34px,4.2vw,65px);font-weight:550}
.city-card strong span{font-size:.5em}.city-card img{transition:transform .35s ease}.city-card:hover img{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.city-card img{transition:none}}
@media(max-width:720px){.showroom-cover h1{font-size:52px}.city-card{min-height:210px}}
.course-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:clamp(16px,2vw,30px);align-items:stretch}
.course-card{position:relative;isolation:isolate;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 9px 25px #152b4210;transition:box-shadow .2s}
.course-stage{position:relative;background:#dfe6eb;overflow:hidden}.course-stage img{display:block;width:100%;aspect-ratio:1.95;object-fit:cover}.course-stage span{position:absolute;top:14px;left:14px;background:#172434eb;color:white;border-radius:20px;padding:5px 12px;font-size:13px}
.course-info{padding:clamp(18px,2vw,28px);display:flex;flex:1;flex-direction:column}.course-info small{font-size:13px;color:var(--muted)}.course-info h3{font-size:clamp(22px,2vw,30px);letter-spacing:-.045em;line-height:1.12;margin:7px 0}.course-info h3 a:after{content:'';position:absolute;inset:0}.course-info p{font-size:15px;color:var(--muted);margin:2px 0 24px}.course-start{margin-top:auto;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.course-start time{color:var(--ink);font-weight:600}.course-info footer{background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin:13px 0 0;padding:15px 0 0}.course-info footer strong{display:block;font-size:27px;letter-spacing:-.045em}.course-info footer span{background:var(--ink);color:var(--bg);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:23px}.course-card:hover,.course-card:focus-within{box-shadow:0 10px 32px #16365a33;outline:2px solid var(--accent)}
.tiles .journal{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:24px;background:var(--soft);border-top:3px solid var(--accent)}.journal i{font:italic 32px Georgia,serif;color:var(--accent);margin-bottom:12px}.journal strong{line-height:1.2}.journal:hover strong{text-decoration:underline}.car-filters{background:var(--soft);border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:24px}
.school-intro{background:var(--soft);padding-block:clamp(36px,6vw,86px)}.school-intro h1{font-size:clamp(36px,6vw,84px);letter-spacing:-.055em;line-height:1.04;margin:14px 0 28px}.school-intro>small,.school-result>small{letter-spacing:.08em;color:var(--muted)}.school-match{padding-block:32px 70px}.priorities{display:flex;gap:8px;flex-wrap:wrap}.priorities [aria-pressed=true]{background:var(--ink);color:var(--bg)}.school-result{padding:clamp(20px,3vw,38px);background:var(--soft);border:1px solid var(--border);border-radius:22px;margin-bottom:16px}.school-result h3{margin:4px 0;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.school-result summary{cursor:pointer;color:var(--accent);font-weight:650;padding:14px 0 0}.school-result details a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:14px 0;margin-top:8px}.school-result details small{display:block;color:var(--muted)}.school-result details strong{white-space:nowrap}.school-match label,.school-intro label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dashboard{min-height:75vh;background:var(--soft);padding-block:clamp(28px,5vw,72px)}.panel-heading,.panel-stats{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h1{font-size:clamp(30px,4vw,58px);line-height:1.1;letter-spacing:-.05em;margin:6px 0}.panel-stats{justify-content:flex-start;margin:24px 0;flex-wrap:wrap}.panel-stats span,.panel-card{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:20px}.panel-stats b{margin-left:16px;font-size:24px}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}.panel-card{overflow-wrap:anywhere;white-space:normal}.panel-card p{white-space:pre-line}.panel-card h3{font-size:26px;margin:8px 0}.panel-card small,.panel-heading small{color:var(--muted)}.panel-card progress{accent-color:var(--accent);width:100%}.panel-card details{padding-block:12px;border-block:1px solid var(--border)}.panel-card summary{cursor:pointer}.panel-card dl{display:grid;grid-template-columns:1fr auto;gap:6px}.panel-card dd{margin:0;font-weight:700}.signal{display:inline-block;vertical-align:middle;width:20px;height:12px;background:#e8a128;clip-path:polygon(0 12%,68% 12%,100% 50%,68% 88%,0 88%,25% 50%)}.signal.back{transform:rotate(180deg)}.sign-link{font-weight:650}
.next-lesson{margin:24px 0 16px;padding:clamp(20px,4vw,42px);background:#192f3c;color:#fff;border-radius:22px;border-left:6px solid #efac43}.next-lesson h3,.next-lesson h2{font-size:clamp(25px,4vw,40px);margin:10px 0}.lesson-stats,.agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.lesson-stats>div,.agenda-item,.print-tools{padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:18px}.lesson-stats strong{display:block;font-size:32px}.lesson-line h3,.lesson-line p{margin:5px 0}.agenda-item{margin:8px 0;overflow-wrap:anywhere}.agenda-item button,.print-tools button{margin:4px}.print-tools{margin:18px 0}.print-tools summary{font-weight:700;cursor:pointer}.print-sheet{overflow-x:auto}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet td,.print-sheet th{padding:8px;border:1px solid var(--border);text-align:left}.dashboard section{padding-inline:0}.dashboard .next-lesson{padding:clamp(20px,4vw,42px)}label[hidden]{display:none!important}
@media print{@page{size:A4;margin:14mm}body:has(.print-sheet){background:white;color:black}body:has(.print-sheet)>:not(dialog){display:none!important}body:has(.print-sheet) dialog{display:block;position:static;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;border:0;overflow:visible;background:white;color:black}dialog:has(.print-sheet)::backdrop{background:none}dialog:has(.print-sheet) button,dialog:has(.print-sheet) .error{display:none}.print-sheet{overflow:visible}.print-sheet td,.print-sheet th{border:1px solid #777}.print-sheet tr{break-inside:avoid}}
.week-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;background:var(--soft);border:1px solid var(--border);border-radius:14px}.week-nav label{display:flex;align-items:center;gap:8px}.week-nav input{max-width:100%;min-width:0}.school-planner .agenda-grid{align-items:start}.print-tools a{text-decoration:underline;text-underline-offset:3px}
.info-cover{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;gap:clamp(24px,5vw,80px);background:var(--soft);padding-block:clamp(34px,6vw,90px)}.info-cover h1{font-size:clamp(42px,5.6vw,82px);line-height:1;letter-spacing:-.055em;margin:14px 0}.info-cover p{max-width:48ch;font-size:19px}.info-cover img{width:100%;height:100%;max-height:380px;object-fit:cover;border-radius:24px}.info-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:32px;padding-block:50px}.info-sections article{border-top:3px solid #e8a128}.info-sections p{line-height:1.65}@media(max-width:700px){.info-cover{grid-template-columns:1fr}.info-cover img{max-height:220px}}
header nav .school-entry{font-weight:700;color:var(--ink);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}
.content-questions{padding-block:32px}.content-questions details{padding:16px 0;border-bottom:1px solid var(--border);max-width:82ch}.content-questions summary{cursor:pointer;font-weight:650}.content-questions p,.journal p{line-height:1.6;max-width:70ch}.journal p{color:var(--muted);margin:4px 0}.content-questions details[open] summary{color:var(--accent)}
