:root{--navy:#112340;--terra:#D96B43;--slate:#64748B;--line:#e2e8f0;--bg:#f7f8fa}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#1e293b;background:#fff}
h1,h2,h3,.hd{font-family:Montserrat,Inter,"Segoe UI",system-ui,sans-serif;color:var(--navy);line-height:1.2;margin:0 0 .5em}
a{color:var(--navy)}img{max-width:100%;display:block}
html[lang=en] .fr{display:none!important}html[lang=fr] .en{display:none!important}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
header.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:12px;height:62px}
.bar .logo img{height:30px;width:auto}
.bar nav{margin-left:auto;display:flex;gap:6px;align-items:center}
.bar nav a{text-decoration:none;font-weight:600;font-size:14px;padding:8px 10px;border-radius:8px}
.bar nav a.cta{background:var(--terra);color:#fff}
.lang{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-weight:700;font-size:13px;color:var(--navy);cursor:pointer}
.mb{display:none}@media(max-width:640px){.bar{gap:6px}.bar .logo img{height:19px}.bar nav{gap:2px}.bar nav a.hide-m{display:none}.bar nav a{padding:7px 7px;font-size:12.5px}.dk{display:none}.mb{display:inline}}
.pro{font-size:19px;color:#fff;font-weight:600;border-left:4px solid var(--terra);padding-left:12px;max-width:680px}
.ex{border:2px dashed var(--terra);border-radius:14px;padding:18px;background:#fffaf7;margin:20px 0}.ex .lbl{display:inline-block;background:var(--terra);color:#fff;font-weight:800;font-size:12px;padding:3px 9px;border-radius:5px;text-transform:uppercase;letter-spacing:.05em}
.hdlist{list-style:none;padding:0;margin:0}.hdlist li{padding:6px 0 6px 26px;position:relative}.hdlist li::before{content:"→";position:absolute;left:0;color:var(--terra);font-weight:800}
.hero{background:radial-gradient(1200px 400px at 85% -10%,rgba(217,107,67,.35),transparent 60%),linear-gradient(160deg,#112340 0%,#1b3358 100%);color:#fff;padding:54px 0 46px}
.hero h1{color:#fff;font-size:clamp(28px,5vw,46px);font-weight:800;max-width:780px}
.hero h1 em{font-style:normal;color:#f4a27f}
.hero p{max-width:640px;font-size:18px;color:#dbe3ee}
.btn{display:inline-block;background:var(--terra);color:#fff;text-decoration:none;font-weight:700;padding:13px 20px;border-radius:10px;border:0;font-size:16px;cursor:pointer}
.btn.ghost{background:transparent;border:2px solid #fff}.btn.navy{background:var(--navy)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.demo-note{background:#fff4ee;border:1px solid #f3c4ae;color:#7a3519;border-radius:10px;padding:10px 14px;font-size:14px;margin:18px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.grid{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s}
.card:hover{box-shadow:0 8px 24px rgba(17,35,64,.12)}
.card .ph{position:relative;aspect-ratio:4/3;background:#e2e8f0}.card .ph img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;left:10px;top:10px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}
.tag.t{background:var(--terra)}
.ill{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}
.card .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.price{font-family:Montserrat,Inter,system-ui,sans-serif;font-weight:800;font-size:22px;color:var(--navy)}
.pn{font-size:12px;color:var(--slate)}
.loc{font-size:14px;color:var(--slate)}
.specs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-top:auto;padding-top:6px}
.dpeb{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--slate)}
.dpeb b{display:inline-block;min-width:24px;text-align:center;color:#fff;border-radius:4px;padding:2px 6px;font-size:13px}
section.band{padding:44px 0}section.alt{background:var(--bg)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:800px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--terra);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:150px;gap:8px;margin:16px 0}
.gal figure{margin:0;position:relative;overflow:hidden;border-radius:10px}.gal figure:first-child{grid-row:span 2}
.gal img{width:100%;height:100%;object-fit:cover}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:12px;padding:16px 8px 6px}
@media(max-width:700px){.gal{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.gal figure:first-child{grid-column:span 2;grid-row:span 2}}
.gal.one{grid-template-columns:1fr;grid-auto-rows:auto}.gal.one figure:first-child{grid-row:auto;grid-column:auto}.gal.one img{max-height:460px}
.lay{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start;margin-bottom:40px}
@media(max-width:900px){.lay{grid-template-columns:1fr}}
.side{position:sticky;top:74px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
@media(max-width:900px){.side{position:static}}
.kf{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.kf div{background:var(--bg);border-radius:10px;padding:10px;text-align:center}.kf b{display:block;font-size:18px;color:var(--navy)}.kf span{font-size:12px;color:var(--slate)}
@media(max-width:600px){.kf{grid-template-columns:1fr 1fr}}
.box{border:1px solid var(--line);border-radius:14px;padding:18px;margin:18px 0}
.scale{display:flex;flex-direction:column;gap:3px;max-width:330px}
.scale div{display:flex;align-items:center;height:24px;color:#fff;font-weight:700;font-size:13px;padding:0 8px;border-radius:0 12px 12px 0;position:relative}
.scale div small{font-weight:500;opacity:.9;margin-left:6px;font-size:11px}
.scale div.on{height:34px;outline:3px solid var(--navy);outline-offset:1px;font-size:16px}
.scale div.on::after{content:attr(data-v);position:absolute;left:calc(100% + 10px);color:var(--navy);white-space:nowrap;font-size:13px}
.scales{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.scales{grid-template-columns:1fr}}
.warn{background:#fdecea;border-left:5px solid #d7221f;padding:10px 14px;font-weight:700;color:#7f1d1d;margin:12px 0;font-size:16px}
.legal-line{font-size:14px;color:#334155}
table.t{width:100%;border-collapse:collapse;font-size:14px}table.t td{padding:7px 4px;border-bottom:1px solid var(--line)}table.t td:last-child{text-align:right;font-weight:600}
.small{font-size:13px;color:var(--slate)}
.draft{display:inline-block;background:#fef3c7;color:#92400e;font-size:11px;font-weight:800;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.05em}
.dont{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.dont{grid-template-columns:1fr}}
.dont ul{margin:0;padding-left:20px}
footer.ft{background:var(--navy);color:#cbd5e1;padding:34px 0 26px;font-size:14px}
footer.ft a{color:#fff}footer.ft .disc{border-left:3px solid var(--terra);padding-left:12px;margin:14px 0}
footer.ft .disc p{margin:0 0 6px}footer.ft .flex{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
footer.ft img{height:44px;width:44px;border-radius:9px}
.crumb{font-size:13px;color:var(--slate);margin:16px 0 6px}.crumb a{color:var(--slate)}
.mprice{display:none;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px}@media(max-width:900px){.mprice{display:block}}
/* v1 additions */
.kicker{color:#f4a27f;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin:0 0 10px}
.hero .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.soon{border:1px dashed #cbd5e1;border-radius:16px;padding:34px 22px;text-align:center;background:var(--bg);margin:8px 0 40px}
.soon .ic{width:54px;height:54px;border-radius:12px;margin:0 auto 12px}
.soon p{max-width:560px;margin:8px auto;color:var(--slate)}
.offer{border:2px solid var(--terra);border-radius:16px;padding:22px;background:#fff;max-width:640px}
.offer .amt{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:34px;font-weight:800;color:var(--navy)}
.offer .amt small{font-size:16px;font-weight:600;color:var(--slate)}
.offer ul{padding-left:20px;margin:10px 0}
.chk-list{list-style:none;padding:0;margin:0}.chk-list li{padding:6px 0 6px 28px;position:relative}.chk-list li::before{content:"✓";position:absolute;left:4px;color:var(--terra);font-weight:800}
.x-list{list-style:none;padding:0;margin:0}.x-list li{padding:6px 0 6px 28px;position:relative}.x-list li::before{content:"✕";position:absolute;left:4px;color:#94a3b8;font-weight:800}
.prose{max-width:820px}.prose h2{margin-top:1.6em}.prose li{margin:4px 0}
.ph-tag{background:#fef3c7;color:#92400e;padding:0 4px;border-radius:4px;font-weight:700}
.big-warn{background:#fff4ee;border-left:5px solid var(--terra);border-radius:0 12px 12px 0;padding:14px 18px;margin:18px 0;font-size:17px}
.big-warn b{color:var(--navy)}
.ex-banner{background:var(--terra);color:#fff;font-weight:700;text-align:center;padding:8px 12px;font-size:14px}
.side .btn{display:block;text-align:center;margin:8px 0;width:100%}
.nf{text-align:center;padding:70px 0}
/* legal pages (27 Oct 2026) */
.legal-draft{background:#fef3c7;border-left-color:#d97706}
.binding{color:#475569;font-style:italic}
.toc{background:var(--bg,#f8fafc);border-radius:12px;padding:10px 16px;margin:14px 0}.toc summary{cursor:pointer;font-weight:700}.toc ol{margin:8px 0 4px 18px;padding:0}
.tscroll{overflow-x:auto}table.legal{font-size:14px;border-collapse:collapse;width:100%}table.legal th,table.legal td{border:1px solid #e2e8f0;padding:6px 8px;vertical-align:top;text-align:left}table.legal th{background:#f1f5f9}
.prose blockquote{border-left:4px solid #cbd5e1;margin:10px 0;padding:6px 14px;background:#f8fafc}
.form-lines li{list-style:none;margin:10px 0;border-bottom:1px dotted #94a3b8;padding-bottom:6px}.form-lines{padding-left:0}
.annex-rule{margin:40px 0 10px;border:0;border-top:2px solid #e2e8f0}
.ex-note{background:#fff4ee;border:2px dashed var(--terra,#c2410c);border-radius:12px;padding:12px 16px;margin:0 0 16px}
table.legal td:last-child{text-align:left;font-weight:400}
/* free course (29 Oct 2026) */
section.course{background:#F7F3EE;border-bottom:1px solid var(--line)}
.course-in{max-width:760px}.course-in p{font-size:17px}
.course-box{background:#F7F3EE;border-color:#ead9cc;max-width:760px}
.course-side{margin-top:14px;padding:12px 14px;background:#F7F3EE;border-radius:10px;font-size:14px}.course-side p{margin:0 0 6px}.course-side a{color:var(--terra);font-weight:700;text-decoration:none}
details.faq{border:1px solid var(--line);border-radius:12px;padding:12px 16px;max-width:760px;margin:10px 0}details.faq summary{cursor:pointer;font-weight:700;color:var(--navy)}
