@import url("fonts.css");

:root{
  --ink:#121211;
  --paper:#f2f0eb;
  --orange:#ff6a1a;
  --orange-hover:#ff8640;
  --orange-dark:#b8420a;
  --line:#2c2b28;
  --line-light:#d6d2c8;
  --muted:#a9a59c;
  --muted2:#cfcbc2;
  --card:#1a1a18;
  --card2:#161614;
}

html,body{margin:0;background:var(--ink);color:var(--paper);font-family:'Barlow',Arial,sans-serif;-webkit-font-smoothing:antialiased;}
*{box-sizing:border-box;}
img{max-width:100%;display:block;}
a{color:var(--orange);text-decoration:underline;text-underline-offset:3px;}
a:hover{color:var(--orange-hover);}
input,select,textarea,button{font-family:inherit;}
p{text-wrap:pretty;}
.wrap{min-height:100vh;display:flex;flex-direction:column;}
.container{max-width:1320px;margin:0 auto;}
.px{padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px);}

.mono{font-family:'JetBrains Mono',monospace;}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--orange);letter-spacing:2px;}
.eyebrow-dark{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--orange-dark);letter-spacing:2px;}

h1,h2,h3{margin:0;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;}
h1{font-size:clamp(52px,7vw,104px);line-height:.88;}
h2{font-size:clamp(40px,5vw,72px);line-height:.9;}
h3{font-size:20px;font-style:normal;text-transform:none;}

/* ---------- Top bar ---------- */
.topbar{background:var(--orange);color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:12px;padding:8px clamp(16px,4vw,56px);display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;}
.topbar a{color:var(--ink);text-decoration:none;}
.topbar .contacts{display:flex;gap:20px;flex-wrap:wrap;}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:40;background:var(--ink);border-bottom:1px solid var(--line);padding:0 clamp(16px,4vw,56px);}
.header-inner{max-width:1320px;margin:0 auto;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.brand{cursor:pointer;display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;}
.brand-mark{width:40px;height:40px;background:var(--orange);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;font-size:22px;transform:skewX(-8deg);flex:none;}
.brand-text{display:flex;flex-direction:column;line-height:1;}
.brand-text strong{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;font-size:26px;text-transform:uppercase;letter-spacing:.5px;}
.brand-text span{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:2px;}
.main-nav{display:flex;gap:26px;align-items:center;}
.main-nav a{cursor:pointer;font-weight:600;font-size:15px;color:var(--paper);text-decoration:none;}
.main-nav a:hover,.main-nav a.active{color:var(--orange);}
.header-actions{display:flex;align-items:center;gap:12px;}
.btn-cart{cursor:pointer;background:transparent;border:1px solid #3a3935;color:var(--paper);height:42px;padding:0 14px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;text-decoration:none;}
.btn-cart:hover{border-color:var(--orange);}
.cart-count{background:var(--orange);color:var(--ink);min-width:22px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;}
.btn-primary{cursor:pointer;background:var(--orange);border:none;color:var(--ink);height:42px;padding:0 20px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:18px;text-transform:uppercase;font-style:italic;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.btn-primary:hover{background:var(--orange-hover);color:var(--ink);}
.btn-primary.lg{height:56px;padding:0 28px;font-size:22px;}
.btn-outline{cursor:pointer;background:transparent;border:1px solid var(--paper);color:var(--paper);height:56px;padding:0 28px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;font-style:italic;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.btn-outline:hover{background:var(--paper);color:var(--ink);}
.btn-dark{cursor:pointer;background:var(--ink);border:none;color:var(--paper);padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex;}
.btn-dark:hover{background:#2c2b28;}
.menu-toggle{display:none;cursor:pointer;background:var(--paper);border:none;color:var(--ink);height:42px;padding:0 14px;font-weight:700;}

.mobile-nav{display:none;flex-direction:column;padding:8px 0 20px;border-top:1px solid var(--line);}
.mobile-nav a{cursor:pointer;padding:14px 0;border-bottom:1px solid #22221f;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:26px;text-transform:uppercase;font-style:italic;color:var(--paper);text-decoration:none;display:block;}
.mobile-nav a.active{color:var(--orange);}
.mobile-nav .cta{margin-top:16px;background:var(--orange);color:var(--ink);padding:14px;text-align:center;font-weight:700;}
.mobile-nav.open{display:flex;}

@media (max-width:1079px){
  .main-nav,.header-actions .btn-primary{display:none;}
  .menu-toggle{display:block;}
}

/* ---------- Hero / sections ---------- */
.section{padding:96px 0;}
.section-tight{padding:72px 0 48px;border-bottom:1px solid var(--line);}
.hero{padding:clamp(48px,7vw,96px) 0 64px;}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:48px;align-items:center;}
.stack{display:flex;flex-direction:column;gap:28px;}
.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px;}
.stat{background:var(--ink);padding:18px;display:flex;flex-direction:column;gap:4px;}
.stat b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:40px;line-height:1;}
.stat span{font-size:14px;color:var(--muted);}

.photo{position:relative;aspect-ratio:4/5;border:1px solid var(--line);overflow:hidden;}
.photo img{width:100%;height:100%;object-fit:cover;}
.photo-16-11{aspect-ratio:16/11;}
.photo-21-8{aspect-ratio:21/8;min-height:220px;}
.photo-1-1{aspect-ratio:1/1;}
.photo-16-10{aspect-ratio:16/10;}
.photo-4-3{aspect-ratio:4/3;}
.photo-16-8{aspect-ratio:16/8;}
.photo-caption{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);font-family:'JetBrains Mono',monospace;font-size:12px;color:#e9e6de;}

.badge-float{position:absolute;left:-12px;bottom:32px;background:var(--paper);color:var(--ink);padding:16px 20px;display:flex;flex-direction:column;gap:2px;max-width:240px;}
.badge-float .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1px;}
.badge-float .v{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;text-transform:uppercase;font-style:italic;line-height:1;}

.ticker{background:var(--orange);color:var(--ink);padding:18px 0;overflow:hidden;}
.ticker .container{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;font-size:28px;text-transform:uppercase;}

.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;}
.section-head .stack{gap:12px;}
.link-strong{cursor:pointer;font-weight:700;border-bottom:2px solid var(--orange);padding-bottom:4px;text-decoration:none;color:inherit;display:inline-block;}
.link-strong:hover{color:var(--orange);}

.cards-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;}
.card{background:var(--card);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:18px;}
.card:hover{border-color:var(--orange);}
.card .code{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;font-size:88px;line-height:.8;color:var(--orange);}
.card .age{font-family:'JetBrains Mono',monospace;font-size:12px;border:1px solid #3a3935;padding:4px 8px;}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;}
.card-name{font-weight:700;font-size:20px;}
.card-desc{color:var(--muted);font-size:15px;line-height:1.5;}
.card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;}
.price-big{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:32px;}
.btn-chip{cursor:pointer;font-weight:700;font-size:14px;background:var(--paper);color:var(--ink);padding:10px 14px;text-decoration:none;}
.btn-chip:hover{background:var(--orange);}

.section-light{background:var(--paper);color:var(--ink);}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0;border-top:2px solid var(--ink);}
.step{padding:24px 20px 24px 0;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line-light);}
.step b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:56px;line-height:1;color:var(--orange-dark);}
.step .t{font-weight:700;font-size:20px;}
.step .d{font-size:15px;line-height:1.55;color:#4a4740;}

.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.feature-grid span{border-left:3px solid var(--orange);padding:4px 0 4px 12px;font-weight:600;}

.panel{background:var(--card);border:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));}
.panel-pad{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:20px;}
.gear-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-left:1px solid var(--line);}
.gear-mini-item{background:var(--card);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:130px;}
.gear-mini-item b{font-weight:700;font-size:17px;}

.section-card{background:var(--card);border:1px solid var(--line);border-top:1px solid var(--line);}
.instructors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;}
.instructor{display:flex;flex-direction:column;gap:14px;}
.instructor .photo{aspect-ratio:1/1;}
.instructor h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:30px;text-transform:uppercase;font-style:italic;line-height:1;}
.instructor .role{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--orange);}
.instructor .bio{color:var(--muted2);font-size:15px;line-height:1.55;}

.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;}
.review{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:18px;}
.stars{color:var(--orange);font-size:18px;letter-spacing:4px;}
.review p{margin:0;font-size:18px;line-height:1.55;}
.review .who{margin-top:auto;display:flex;flex-direction:column;gap:2px;}
.review .who b{font-weight:700;}
.review .who span{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);}

.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;}
.products.shop{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));}
.product{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;}
.product .photo{aspect-ratio:1/1;position:relative;}
.product .badge{position:absolute;left:12px;top:12px;background:var(--orange);color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:11px;padding:3px 8px;}
.product-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.product-foot{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;}
.price-28{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;}

.cta-banner{background:var(--orange);color:var(--ink);padding:clamp(32px,5vw,72px);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:center;}
.cta-banner h2{font-size:clamp(40px,5.5vw,80px);line-height:.88;}
.cta-banner p{margin:0;font-size:18px;line-height:1.5;}

/* ---------- Course detail rows ---------- */
.course-row{background:var(--card);border:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-bottom:20px;}
.course-row .col-a{padding:32px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line);}
.course-row .code-big{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;font-size:96px;line-height:.8;color:var(--orange);}
.course-row .col-b{padding:32px;display:flex;flex-direction:column;gap:14px;}
.stat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.stat3 div{border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:2px;}
.stat3 b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;}
.stat3 span{font-size:12px;color:var(--muted);}
.course-row .col-c{padding:32px;display:flex;flex-direction:column;gap:12px;justify-content:space-between;background:var(--card2);}
.price-52{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:52px;line-height:1;}
.info-boxes{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;}
.info-box{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:12px;}

/* ---------- Drills / gear ---------- */
.drills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;}
.drill{background:var(--card);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:12px;}
.drill b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:32px;text-transform:uppercase;font-style:italic;line-height:1;}
.drill .tag{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--orange);}
.drill p{margin:0;color:var(--muted2);line-height:1.6;}
.hours-list{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.hours-list div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);}

.gear-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;}
.gear-item{background:var(--card);border:1px solid var(--line);display:grid;grid-template-columns:140px minmax(0,1fr);}
.gear-item .photo{width:140px;height:100%;aspect-ratio:auto;}
.gear-item .body{padding:22px;display:flex;flex-direction:column;gap:8px;}
.gear-item .body b{font-weight:700;font-size:20px;}
.gear-item .body p{margin:0;color:var(--muted2);line-height:1.55;font-size:15px;}
.gear-item .body .sizes{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--orange);}
.hygiene{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;}

/* ---------- Exam ---------- */
.exam-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;}
.exam-part{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:14px;}
.exam-part b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:64px;line-height:1;color:var(--orange);}
.exam-part .t{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:32px;text-transform:uppercase;font-style:italic;line-height:1;}
.exam-part p{margin:0;color:var(--muted2);line-height:1.6;}
.exam-part .tip{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:auto;}

.quiz-box{max-width:900px;margin:0 auto;background:var(--card);border:1px solid var(--line);padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:28px;}
.quiz-q{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:20px;}
.quiz-q b{font-weight:700;font-size:18px;}
.quiz-opts{display:flex;flex-direction:column;gap:8px;}
.quiz-opt{cursor:pointer;padding:12px 16px;border:1px solid #3a3935;background:transparent;color:var(--paper);font-size:16px;display:flex;justify-content:space-between;gap:12px;font-family:inherit;text-align:left;}
.quiz-opt .mark{font-family:'JetBrains Mono',monospace;font-size:12px;}
.quiz-opt.correct{background:var(--orange);border-color:var(--orange);color:var(--ink);}
.quiz-opt.wrong{border-color:#8a867d;color:#8a867d;}
.quiz-opt[disabled]{cursor:default;}

/* ---------- Cennik / calculator ---------- */
.price-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:32px;align-items:start;}
.price-list{display:flex;flex-direction:column;border-top:2px solid var(--paper);}
.price-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
.price-row .t{font-weight:700;font-size:17px;}
.price-row .d{font-size:14px;color:var(--muted);}
.price-row .p{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:26px;white-space:nowrap;}
.calc{background:var(--card);border:1px solid var(--line);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:24px;position:sticky;top:96px;}
.calc-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
.calc-cats button{cursor:pointer;text-align:center;padding:12px 4px;border:1px solid #3a3935;background:transparent;color:var(--paper);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;}
.calc-cats button.active{border-color:var(--orange);background:var(--orange);color:var(--ink);}
.calc-addon{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #3a3935;background:none;color:var(--paper);width:100%;font:inherit;text-align:left;}
.calc-addon.active{border-color:var(--orange);}
.calc-addon .left{display:flex;align-items:center;gap:12px;}
.calc-addon .box{width:20px;height:20px;border:2px solid var(--orange);flex:none;}
.calc-addon.active .box{background:var(--orange);}
.calc-addon .lbl{display:flex;flex-direction:column;}
.calc-addon .lbl span{font-size:13px;color:var(--muted);}
.calc-total{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;}
.calc-total .sum{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:56px;line-height:1;color:var(--orange);}
.calc-total .lbl{font-size:14px;color:var(--muted);}
.calc-total .inst{font-size:14px;color:var(--muted2);}

/* ---------- Shop filters ---------- */
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{cursor:pointer;padding:10px 16px;border:1px solid #3a3935;background:transparent;color:var(--paper);font-weight:600;font-size:14px;font-family:inherit;}
.chip.active{border-color:var(--orange);background:var(--orange);color:var(--ink);}

/* ---------- Cart / checkout ---------- */
.cart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:32px;align-items:start;}
.cart-lines{display:flex;flex-direction:column;border-top:2px solid var(--paper);}
.cart-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);}
.cart-line .thumb{width:72px;height:72px;background:var(--card2);border:1px solid var(--line);}
.cart-line .name{font-weight:700;}
.qty{display:flex;align-items:center;gap:0;}
.qty button{cursor:pointer;width:32px;height:32px;border:1px solid #3a3935;background:transparent;color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:16px;}
.qty span{width:40px;text-align:center;font-family:'JetBrains Mono',monospace;}
.qty .remove{cursor:pointer;margin-left:16px;font-size:13px;color:var(--muted);text-decoration:underline;background:none;border:none;font-family:inherit;}
.cart-line .total{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:24px;}
.ship-opt{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #3a3935;width:100%;background:none;color:var(--paper);font:inherit;text-align:left;}
.ship-opt.active{border-color:var(--orange);}
.ship-opt .left{display:flex;align-items:center;gap:12px;}
.ship-opt .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--orange);flex:none;}
.ship-opt.active .dot{background:var(--orange);}
.summary-box{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);padding:20px;}
.summary-row{display:flex;justify-content:space-between;}
.summary-row.muted{color:var(--muted2);}
.summary-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px;margin-top:4px;}
.summary-total b{font-weight:700;font-size:18px;}
.summary-total .sum{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:40px;color:var(--orange);}

.empty-box{border:1px solid var(--line);padding:56px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
.done-box{background:var(--paper);color:var(--ink);padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;gap:16px;max-width:760px;}

/* ---------- Forms ---------- */
form{display:flex;flex-direction:column;gap:14px;}
.form-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.form-row-23{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;}
input,select,textarea{background:var(--ink);border:1px solid #3a3935;color:var(--paper);padding:14px;font-size:16px;width:100%;}
textarea{resize:vertical;}
input[type=date]{color-scheme:dark;}
input[type=checkbox]{width:auto;margin-top:3px;accent-color:var(--orange);}
.check-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--muted2);}
button[type=submit]{cursor:pointer;margin-top:8px;background:var(--orange);border:none;color:var(--ink);height:58px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;font-style:italic;}
button[type=submit]:hover{background:var(--orange-hover);}
.form-panel{background:var(--card);border:1px solid var(--line);padding:clamp(24px,3vw,40px);}
.fine{font-size:13px;color:var(--muted);line-height:1.5;}

.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:40px;align-items:start;}
.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;}
.contact-item{display:flex;flex-direction:column;gap:6px;}
.contact-item .k{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--orange);}
.contact-item .v{font-size:17px;line-height:1.6;}
.contact-item .m{font-size:14px;color:var(--muted);}
.company-box{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.6;color:var(--muted2);}

/* ---------- FAQ ---------- */
.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;align-items:center;background:none;border:none;color:inherit;width:100%;text-align:left;font:inherit;}
.faq-q b{font-weight:700;font-size:19px;}
.faq-q .sign{font-family:'JetBrains Mono',monospace;font-size:22px;color:var(--orange);flex:none;}
.faq-a{margin:0 0 24px;color:var(--muted2);line-height:1.7;max-width:820px;display:none;}
.faq-item.open .faq-a{display:block;}

/* ---------- Blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;}
.blog-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;}
.blog-card:hover{opacity:.85;}
.blog-card .photo{aspect-ratio:16/10;}
.blog-card .meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--orange);}
.blog-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:32px;text-transform:uppercase;font-style:italic;line-height:1;}
.blog-card p{margin:0;color:var(--muted2);line-height:1.6;}
.article{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:22px;}
.article .back{cursor:pointer;font-weight:700;color:var(--orange);text-decoration:none;}
.article .meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);}
.article h1{font-size:clamp(40px,5vw,64px);line-height:.92;}
.article .photo{aspect-ratio:16/8;}
.article p{margin:0;font-size:18px;line-height:1.75;color:#dcd8cf;}

/* ---------- Legal ---------- */
.legal-wrap{background:var(--paper);color:var(--ink);padding:72px 0 96px;}
.legal-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:48px;align-items:start;}
.legal-nav{display:flex;flex-direction:column;gap:4px;border-top:2px solid var(--ink);padding-top:12px;}
.legal-nav .cap{font-family:'JetBrains Mono',monospace;font-size:12px;color:#6b675e;margin-bottom:8px;}
.legal-nav a{padding:8px 0;color:var(--ink);text-decoration:none;font-weight:400;}
.legal-nav a.active{font-weight:700;color:var(--orange-dark);}
.legal-body{grid-column:span 3;min-width:0;display:flex;flex-direction:column;gap:20px;font-size:16px;line-height:1.75;color:#2a2824;}
.legal-body h1{color:var(--ink);font-size:clamp(44px,5vw,72px);}
.legal-body h3{margin:16px 0 0;font-size:20px;color:var(--ink);}
.legal-body .asof{font-family:'JetBrains Mono',monospace;font-size:12px;color:#6b675e;}
.legal-body a{color:var(--orange-dark);}
.legal-form{border:1px solid var(--ink);padding:24px;background:#fff;display:flex;flex-direction:column;gap:8px;}

/* ---------- Footer ---------- */
.site-footer{background:#0c0c0b;border-top:1px solid var(--line);padding:64px clamp(16px,4vw,56px) 32px;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px;}
.footer-col{display:flex;flex-direction:column;gap:10px;font-size:15px;}
.footer-col .cap{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--orange);}
.footer-col a{color:var(--paper);text-decoration:none;}
.footer-col a:hover{color:var(--orange);}
.footer-brand b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;font-size:32px;text-transform:uppercase;display:block;}
.footer-brand span{color:var(--muted);font-size:14px;line-height:1.6;}
.footer-op{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted);line-height:1.55;}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:48px;font-size:13px;color:#8a867d;}
.footer-bottom button{cursor:pointer;background:none;border:none;color:#8a867d;text-decoration:underline;font:inherit;padding:0;}

/* ---------- Toast / cookie banner ---------- */
.toast{position:fixed;right:20px;top:96px;z-index:60;background:var(--paper);color:var(--ink);padding:14px 18px;display:flex;gap:16px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4);display:none;}
.toast.show{display:flex;}
.toast a{font-weight:700;color:var(--orange-dark);}

.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:720px;margin:0 auto;background:var(--paper);color:var(--ink);padding:24px;display:none;flex-direction:column;gap:16px;box-shadow:0 20px 50px rgba(0,0,0,.5);}
.cookie-banner.show{display:flex;}
.cookie-banner h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;text-transform:uppercase;font-style:italic;line-height:1;}
.cookie-banner p{margin:0;font-size:15px;line-height:1.55;}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;}
.cookie-actions button{cursor:pointer;flex:1;min-width:160px;background:var(--ink);color:var(--paper);border:none;padding:14px;font-weight:700;font-size:15px;}

@media (max-width:640px){
  .course-row .col-a{border-right:none;border-bottom:1px solid var(--line);}
}
