:root{--bg:#050b0d;--panel:#0b1719;--gold:#f3bd59;--ivory:#fff2d5;--teal:#22b7b7;--red:#e74735;--muted:#b9c5c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#10262b 0,#050b0d 36rem);color:var(--ivory);font-family:'DM Sans',sans-serif}header{height:82px;padding:8px max(22px,4vw);display:flex;align-items:center;gap:28px;background:#030708ee;position:sticky;top:0;z-index:5;border-bottom:1px solid #a66b262e}.logo img{width:185px;display:block}nav{display:flex;gap:22px;align-items:center;margin-left:auto}a{color:inherit;text-decoration:none}nav a{font-size:14px;color:#ddd3c2}.student,.button{background:linear-gradient(135deg,#f6ca6c,#b56c20);color:#160d04;padding:11px 17px;border-radius:99px;font-weight:700}#menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{max-width:2048px;margin:auto}.hero{height:clamp(390px,27vw,550px);overflow:hidden}.hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 52%}.wrap{width:min(1500px,94vw);margin:70px auto}h1,h2{font-family:'Fraunces',serif}h2{text-align:center;font-size:clamp(30px,4vw,52px);color:#f7d895;margin:0 0 32px}.languages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.language{position:relative;overflow:hidden;border-radius:22px;border:1px solid #d99b4840;box-shadow:0 20px 50px #0008}.language img{display:block;width:100%;height:100%;object-fit:cover;transition:.35s}.language:hover img{transform:scale(1.025)}.language span{position:absolute;bottom:0;left:0;right:0;padding:22px;text-align:center;font-weight:700;background:linear-gradient(transparent,#020607e8);color:#ffe6aa}.resources{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.resources a{background:linear-gradient(160deg,#102124,#071012);border:1px solid #d6933b3a;border-radius:22px;padding:12px;text-align:center;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.resources a:hover{transform:translateY(-4px);border-color:#e5aa55}.resources img{width:100%;height:190px;object-fit:contain;margin:auto}.resources span{font-family:'Fraunces';font-size:20px;color:#f7d895;padding:8px}.try{min-height:360px;background:linear-gradient(90deg,#081416,#102325,#081416);display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;text-align:center;overflow:hidden;border-block:1px solid #c8873535}.try h2{margin:5px}.try>div>p:first-child,.about div>p:first-child,.czechstart>p:first-child{letter-spacing:.18em;color:#e19d48;font-weight:700}.sub{color:var(--muted);margin-bottom:28px}.floral{width:100%;max-height:300px;object-fit:contain}.right{transform:scaleX(-1)}.about,.studentbox{display:flex;align-items:center;justify-content:center;gap:50px;max-width:1000px}.about img,.studentbox img{width:min(300px,38vw)}.about h2,.studentbox h2{text-align:left;margin:0 0 12px}.about p,.studentbox p{color:#d3d0c8;line-height:1.7}.studentbox{background:#0c1719;border:1px solid #b57a3133;padding:30px;border-radius:24px}footer{text-align:center;padding:40px;color:#827d73}.czechHero{max-width:1706px;margin:auto}.czechHero img{width:100%;display:block}.czechstart{text-align:center}.czechstart h1{font-size:54px;color:#f6d48c}.czechstart>p{max-width:800px;margin:15px auto;line-height:1.7;color:#d3d0c8}.trainerPlaceholders{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.trainerPlaceholders div{padding:35px 15px;background:#0c191b;border:1px solid #c990413b;border-radius:18px;color:#f5d48c;font-weight:700}
@media(max-width:950px){header{height:auto;flex-wrap:wrap}.student{display:none}#menu{display:block;margin-left:auto}nav{display:none;width:100%;flex-wrap:wrap;margin:0;padding:10px 0}nav.open{display:flex}.languages{grid-template-columns:1fr}.resources{grid-template-columns:repeat(2,1fr)}.try{grid-template-columns:1fr}.try .floral{display:none}.try{padding:60px 20px}.trainerPlaceholders{grid-template-columns:1fr 1fr}}@media(max-width:520px){.resources{grid-template-columns:1fr 1fr}.resources a{min-height:180px}.resources img{height:125px}.about,.studentbox{flex-direction:column}.trainerPlaceholders{grid-template-columns:1fr}}

/* Compact homepage transition: cards begin immediately below the hero. */
.language-section{width:min(1900px,96vw);margin:18px auto 54px}.language-section .languages{gap:22px}.language-section .language{aspect-ratio:1.85/1}
@media(max-width:950px){.hero{height:auto}.hero img{height:auto;object-fit:contain}.language-section{margin-top:16px}.language-section .language{aspect-ratio:auto}}

/* Czech landing page v6 */
.cz-scene{position:relative;width:min(1706px,100%);height:clamp(500px,34vw,650px);margin:0 auto;overflow:hidden;background:#030708}.cz-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.cz-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.04) 46%,rgba(0,0,0,.06) 100%)}.cz-title{position:absolute;z-index:2;left:auto;right:6%;top:8%;text-align:right;text-shadow:0 4px 20px #000,0 2px 4px #000}.cz-title h1{margin:0;color:#ffd985;font-size:clamp(42px,7vw,106px);line-height:.9;letter-spacing:.015em}.cz-title p{margin:12px 0 0;font-family:'Fraunces',serif;font-size:clamp(17px,2.2vw,35px);color:#fff1d0}.path-card{position:absolute;z-index:3;width:27%;min-height:155px;padding:17px 20px 18px;background:linear-gradient(145deg,rgba(5,21,29,.95),rgba(7,12,17,.94));border:2px solid #d89435;border-radius:18px;color:#fff3d3;box-shadow:0 16px 35px #000a,inset 0 0 0 2px #f0bd5930;transition:transform .22s,filter .22s}.path-card:before{content:"";position:absolute;inset:6px;border:1px solid #e9b55766;border-radius:12px;pointer-events:none}.path-card:hover{filter:brightness(1.14);transform:translateY(-5px) rotate(var(--r))!important}.path-card strong{display:block;font-family:'Fraunces',serif;text-transform:uppercase;color:#ffd778;font-size:clamp(21px,2.2vw,37px);line-height:.96;margin:4px 0 8px}.path-card small{display:block;max-width:95%;font-size:clamp(10px,.95vw,15px);line-height:1.3;color:#e7e1d3}.path-kicker{font-size:clamp(9px,.8vw,12px);letter-spacing:.16em;color:#f1a843;font-weight:700}.residency{left:5%;bottom:19%;--r:-2.3deg;transform:rotate(-2.3deg)}.citizenship{left:37%;bottom:10%;--r:1.6deg;transform:rotate(1.6deg)}.life{right:4.5%;bottom:12%;--r:-1deg;transform:rotate(-1deg)}
.cz-resources{width:min(1660px,97vw);margin:18px auto 58px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cz-resource{overflow:hidden;border-radius:20px;border:1px solid #d8953f88;background:linear-gradient(#081315,#030708);box-shadow:0 12px 30px #0007;transition:.22s}.cz-resource:hover{transform:translateY(-5px);border-color:#f1b75d}.cz-resource img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.cz-resource div{padding:13px 12px 17px;text-align:center}.cz-resource h2{margin:0;color:#f6ce78;font-size:clamp(19px,1.7vw,28px)}.cz-resource p{margin:6px 0 0;color:#ddd3c1;font-size:13px;line-height:1.35}
@media(max-width:900px){.cz-scene{aspect-ratio:auto;padding-bottom:510px;background:#071114}.cz-bg{height:48vw;min-height:290px;object-position:center}.cz-title{top:30px;right:5%;left:auto;text-align:right}.path-card{width:42%;bottom:auto}.residency{left:5%;top:310px}.citizenship{left:auto;right:5%;top:345px}.life{left:29%;right:auto;top:475px}.cz-resources{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.cz-scene{padding-bottom:680px}.cz-bg{height:300px}.cz-title{left:auto;right:7%;top:26px;text-align:right}.path-card{width:84%;left:8%;right:auto;transform:none!important;min-height:0}.residency{top:285px}.citizenship{top:430px}.life{top:575px}.cz-resources{grid-template-columns:1fr 1fr;gap:10px}.cz-resource div{padding:10px}.cz-resource p{font-size:11px}header nav{display:none}}

/* Trainers catalogue */
.trainers-page{background:#f7f0df;color:#172126}.trainers-page header{background:#030708f7}.trainer-intro{position:relative;text-align:center;padding:42px 5vw 26px;background:linear-gradient(180deg,#fffaf0,#f7f0df);border-bottom:1px solid #d8c79f;overflow:hidden}.trainer-intro:before,.trainer-intro:after{content:"";position:absolute;top:0;bottom:0;width:120px;background:radial-gradient(circle at 30% 15%,#9dbe5a 0 4px,transparent 5px),radial-gradient(circle at 55% 25%,#b57cb0 0 6px,transparent 7px),radial-gradient(circle at 30% 42%,#ead36d 0 6px,transparent 7px);opacity:.5}.trainer-intro:before{left:0}.trainer-intro:after{right:0;transform:scaleX(-1)}.eyebrow{letter-spacing:.18em;font-size:12px;font-weight:700;color:#9b681d}.trainer-intro h1{font-family:'Fraunces';font-size:clamp(42px,5vw,72px);margin:0;color:#12374c}.trainer-intro>p:not(.eyebrow){margin:4px auto 22px;color:#5b625e}.trainer-tools{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}.trainer-tools button,.trainer-tools input{border:1px solid #d8c69c;background:#fffaf0;border-radius:999px;padding:10px 14px;font:600 13px 'DM Sans';color:#35423f}.trainer-tools button.active{background:#12374c;color:#fff}.trainer-tools input{min-width:210px}.sprig{display:none}.trainer-list{width:min(1350px,92vw);margin:42px auto 80px;position:relative}.trainer-list:before,.trainer-list:after{content:"";position:absolute;top:0;bottom:0;width:22px;border-radius:30px;background:repeating-linear-gradient(180deg,transparent 0 55px,#b68ab0 56px 62px,transparent 63px 90px),linear-gradient(90deg,transparent,#819d4f55,transparent);opacity:.7}.trainer-list:before{left:-38px}.trainer-list:after{right:-38px}.trainer-row{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(330px,.95fr);gap:52px;align-items:center;padding:32px 0 46px;border-bottom:1px solid #d7c9a9}.trainer-row.reverse{grid-template-columns:minmax(330px,.95fr) minmax(420px,1.05fr)}.trainer-row.reverse .trainer-visual{order:2}.trainer-row.reverse .trainer-copy{order:1}.trainer-visual{position:relative;min-height:365px;display:flex;align-items:center;justify-content:center}.screen{position:relative;z-index:2;width:88%;min-height:315px;background:#fff;border:10px solid #13232a;border-radius:20px;box-shadow:0 18px 35px #53421d35;overflow:hidden}.screenbar{background:#103a58;color:#fff;padding:13px 16px;font-weight:700;font-size:14px}.screenbar span{float:right;font-weight:500;font-size:12px;opacity:.8}.screenbody{padding:26px;display:grid;grid-template-columns:42% 1fr;gap:25px;align-items:center;color:#1c2b30}.mini-picture{aspect-ratio:1;background:#e7f3ef;border-radius:12px;display:grid;place-items:center;font-size:80px;border:1px solid #c8d8d3}.screenbody h3{font-size:28px;margin:8px 0 12px}.choice,.answerline{background:#f1f2ef;border:1px solid #d1d5ce;border-radius:9px;padding:10px 13px;margin:7px 0}.text-screen{display:block;text-align:center;padding:45px 60px}.text-screen h3{font-size:27px}.screen-buttons{margin-top:24px;color:#256ba2;font-weight:700}.writing-lines{height:12px;border-bottom:2px solid #c8c5b9;margin:24px 0}.writing-lines.short{width:70%}.peek{position:absolute;z-index:3;width:210px;filter:drop-shadow(0 8px 8px #0004);pointer-events:none}.peek-left{left:-45px;top:70px;transform:rotate(-7deg)}.peek-right{right:-45px;top:58px;transform:rotate(8deg)}.peek.low{top:120px;width:190px}.trainer-copy h2{font-family:'Fraunces';text-align:left;color:#16394b;font-size:clamp(30px,3vw,43px);margin:12px 0 12px}.trainer-copy>p{font-size:16px;line-height:1.65;color:#48534f}.badges{display:flex;flex-wrap:wrap;gap:7px}.badges b,.badges span{font-size:11px;border-radius:999px;padding:6px 9px;background:#ead9ae;color:#624715}.badges b{background:#6aa9b8;color:#082c38}.recommend{background:#fffaf0;border-left:4px solid #d6a340;padding:13px 16px;border-radius:0 12px 12px 0}.launch{display:inline-block;margin-top:6px;background:#123b5a;color:#fff;padding:11px 18px;border-radius:999px;font-weight:700}.launch:hover{background:#1c567d}
@media(max-width:900px){.trainer-row,.trainer-row.reverse{grid-template-columns:1fr;gap:10px}.trainer-row.reverse .trainer-visual,.trainer-row.reverse .trainer-copy{order:initial}.trainer-visual{min-height:330px}.peek-left{left:-15px}.peek-right{right:-15px}.trainer-copy{padding:0 12px}.trainer-list:before,.trainer-list:after{display:none}}@media(max-width:560px){.trainer-intro{padding-top:28px}.trainer-tools input{width:100%}.trainer-visual{min-height:260px}.screen{width:94%;min-height:230px;border-width:7px}.screenbody{padding:15px;gap:12px}.text-screen{padding:28px 32px}.peek{width:125px}.peek.low{width:120px}.trainer-row{padding-top:20px}.screenbar span{display:none}}
