/* Maxwell & Gardner — site mockup styles (based on layouts 01 + 02) */
@font-face{font-family:"Fraunces";src:url(fonts/Fraunces.ttf) format("truetype");font-weight:100 900;font-style:normal}
@font-face{font-family:"Fraunces";src:url(fonts/Fraunces-Italic.ttf) format("truetype");font-weight:100 900;font-style:italic}
@font-face{font-family:"Inter";src:url(fonts/Inter.ttf) format("truetype");font-weight:100 900}
@font-face{font-family:"Cormorant";src:url(fonts/Cormorant.ttf) format("truetype");font-weight:300 700}
:root{
  --ink:#0a0a14;--night:#16141f;--night2:#1d1b28;--plum:#2a2638;--line-d:rgba(255,255,255,.09);
  --cream:#f6f3ea;--paper:#fff;--line-l:#e6e1d4;
  --gold:#f2c462;--gold2:#e8b44a;--gold-soft:#f7dc9a;
  --blue:#3a5c8b;--navy:#24365a;--sel:#eef3fa;
  --text:#17151f;--muted:#69666f;--muted-d:#aeaab8;
  --serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,-apple-system,Segoe UI,sans-serif;
  --r:16px;--wrap:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--cream);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
h1,h2,h3,h4{font-family:var(--serif);font-variation-settings:"opsz" 72,"SOFT" 30;font-weight:600;line-height:1.08;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(40px,5.4vw,72px);letter-spacing:-.02em}
h2{font-size:clamp(32px,3.6vw,48px)}
h3{font-size:22px;line-height:1.2}
em.gold,.gold-i{font-style:italic;font-weight:400;color:var(--gold);font-variation-settings:"opsz" 72,"SOFT" 100}
p{margin:0 0 1em}
.eyebrow{font:700 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.eyebrow.blue{color:var(--blue)}
.muted{color:var(--muted)}
.placeholder{display:inline-block;background:#fff7df;border:1px dashed #d9b85a;color:#7a5d12;font:500 13px/1.4 var(--sans);padding:6px 10px;border-radius:8px}
.dark .placeholder{background:rgba(242,196,98,.08);color:var(--gold-soft);border-color:rgba(242,196,98,.45)}
.ph-box{display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(135deg,#2a2638,#2a2638 12px,#252233 12px,#252233 24px);color:var(--gold-soft);font:600 13px/1.4 var(--sans);border-radius:var(--r);border:1px dashed rgba(242,196,98,.45);padding:20px;min-height:180px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15px/1 var(--sans);text-decoration:none;border-radius:10px;padding:0 24px;height:52px;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:linear-gradient(180deg,#f6d27a,#eebb50);color:#15131c;box-shadow:0 10px 28px rgba(242,196,98,.28),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.22);color:#fff}
.btn-dark{background:var(--night);color:#fff}
.btn-outline{background:#fff;border-color:var(--line-l);color:var(--text)}
.btn-sm{height:40px;padding:0 16px;font-size:14px;border-radius:9px}
.btn-block{width:100%}
.link-arrow{font:600 14px var(--sans);color:var(--navy);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.link-arrow svg{width:14px;height:14px}
.dark .link-arrow{color:var(--gold)}

/* header */
.site-header{position:absolute;top:0;left:0;right:0;z-index:20}
.site-header.solid{position:relative;background:var(--ink)}
.nav{display:flex;align-items:center;gap:28px;height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;flex:none}
.brand img{width:46px;height:auto;border-radius:3px}
.brand b{display:block;font:500 25px/1 "Cormorant",Georgia,serif;letter-spacing:.005em}
.brand small{display:block;font:600 8.5px/1 var(--sans);letter-spacing:.22em;color:#b9b6c4;margin-top:5px}
.menu{display:flex;gap:24px;margin-left:12px}
.menu a{color:#e9e7ef;text-decoration:none;font:500 14px var(--sans);opacity:.92}
.menu a:hover,.menu a.on{color:var(--gold);opacity:1}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.lang{display:inline-flex;background:rgba(255,255,255,.07);border:1px solid var(--line-d);border-radius:20px;padding:3px;font:700 11px var(--sans)}
.lang a{padding:5px 8px;border-radius:14px;text-decoration:none;color:#c9c6d3}
.lang a.on{background:var(--gold);color:#15131c}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.2);border-radius:9px;width:42px;height:42px;color:#fff}
.mobile-menu{display:none}

/* hero */
.dark{background:var(--ink);color:#fff}
.hero{position:relative;padding:150px 0 90px;overflow:hidden;background:var(--ink)}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center right;opacity:.85}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,20,.97) 0%,rgba(10,10,20,.86) 38%,rgba(10,10,20,.22) 68%,rgba(10,10,20,.38) 100%),linear-gradient(0deg,rgba(10,10,20,1) 0%,rgba(10,10,20,0) 30%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hero.single .wrap{grid-template-columns:1fr}
.hero.single .hero-copy{max-width:780px}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid var(--line-d);border-radius:30px;padding:7px 14px;font:600 12px var(--sans);color:#eceaf2;margin-bottom:26px}
.pill i{width:8px;height:8px;border-radius:50%;background:#3ccf7a;box-shadow:0 0 0 3px rgba(60,207,122,.2)}
.hero h1{margin-bottom:24px}
.hero .lead{font-size:18px;line-height:1.6;color:#d6d4de;max-width:560px;margin-bottom:32px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.fee-note{display:flex;gap:12px;margin-top:30px;max-width:520px;padding-left:16px;border-left:2px solid var(--gold);font-size:13px;color:#bdbac7;line-height:1.55}
.fee-note svg{width:16px;height:16px;color:var(--gold);flex:none;margin-top:2px}
.crumbs{font:500 13px var(--sans);color:#a9a6b5;margin-bottom:18px}
.crumbs a{color:#cfcdd8;text-decoration:none}

/* quiz card */
.quiz{background:#fff;color:var(--text);border-radius:22px;padding:26px 26px 20px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.quiz-top{display:flex;justify-content:space-between;font:700 10.5px var(--sans);letter-spacing:.12em;color:#77737f;text-transform:uppercase}
.quiz-bar{height:4px;background:#ece8de;border-radius:4px;margin:10px 0 22px;overflow:hidden;display:flex}
.quiz-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--blue));border-radius:4px;transition:width .3s}
.quiz h3{font-size:24px;margin-bottom:18px}
.opt{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid #e4e1da;border-radius:12px;padding:13px 16px;margin-bottom:10px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}
.opt:hover{border-color:#c7cfdc}
.opt .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #bcb8c2;flex:none;position:relative}
.opt.sel{background:var(--sel);border-color:var(--blue);box-shadow:0 0 0 3px rgba(58,92,139,.12)}
.opt.sel .dot{border-color:var(--blue)}
.opt.sel .dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--blue)}
.opt b{display:block;font:600 14.5px var(--sans)}
.opt small{display:block;font-size:12.5px;color:#7a7682}
.quiz .btn{margin-top:8px}
.quiz-foot{font-size:11.5px;color:#8a8690;text-align:center;margin:12px 0 0}
.quiz-done{text-align:center;padding:10px 0}
.quiz-done .btn{margin:6px 4px}

/* trust strip */
.strip{background:var(--night);color:#fff}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding-top:34px;padding-bottom:36px}
.strip h4{font-size:18px;margin-bottom:8px}
.strip p{font-size:13.5px;color:var(--muted-d);margin:0;line-height:1.5}

/* sections */
.sec{padding:96px 0}
.sec.tight{padding:64px 0}
.sec.cream{background:var(--cream)}
.sec.white{background:#fff}
.sec-head{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end;margin-bottom:44px}
.sec-head p{color:var(--muted);font-size:15.5px;margin:0;max-width:380px;justify-self:end}
.sec-head.center{grid-template-columns:1fr;text-align:center}
.sec-head.center p{justify-self:center;max-width:620px}
.dark .sec-head p{color:var(--muted-d)}
.grid{display:grid;gap:20px}
.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border-radius:var(--r);padding:26px 24px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 14px 34px rgba(30,25,10,.07);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
a.card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(30,25,10,.12)}
.card .num{font:600 13px var(--serif);color:var(--blue);margin-bottom:34px}
.card h3{margin-bottom:12px}
.card p{font-size:14px;color:var(--muted);margin-bottom:18px;flex:1}
.card.feat{background:var(--plum);color:#fff}
.card.feat .num{color:var(--gold)}
.card.feat p{color:#c3c0cc}
.card.feat .link-arrow{color:var(--gold)}
.dark .card{background:var(--night2);color:#fff;border:1px solid var(--line-d);box-shadow:none}
.dark .card p{color:var(--muted-d)}
.card.photo{padding:0;overflow:hidden}
.card.photo .ph-box{border-radius:0;min-height:150px;border:0;border-bottom:1px dashed rgba(242,196,98,.45)}
.card.photo .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}

/* attorney band (from 01) */
.band{display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:44px;background:linear-gradient(110deg,#1b1a27,#2a2a40);color:#fff;border-radius:22px;overflow:hidden;padding-right:48px}
.band img{width:100%;height:100%;min-height:300px;object-fit:cover;filter:grayscale(1)}
.band h2{font-size:38px;margin:10px 0 14px}
.band p{color:#c7c4d1;font-size:15px;max-width:520px;margin:0}
.band .acts{display:flex;flex-direction:column;gap:12px}

/* steps timeline (from 02) */
.steps{position:relative;display:grid;gap:22px;max-width:820px}
.step{display:grid;grid-template-columns:64px 1fr;gap:22px;position:relative}
.step:not(:last-child)::before{content:"";position:absolute;left:31px;top:64px;bottom:-22px;width:2px;background:linear-gradient(var(--gold),var(--blue))}
.step .n{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font:700 30px var(--serif);background:linear-gradient(180deg,#f6d27a,#eebb50);color:#15131c;box-shadow:0 10px 26px rgba(242,196,98,.25)}
.step:nth-child(2) .n{background:linear-gradient(180deg,#4a6d9c,#34537e);color:#fff;box-shadow:0 10px 26px rgba(58,92,139,.35)}
.step:nth-child(3) .n{background:#fff;color:#15131c}
.step .box{background:var(--night2);border:1px solid var(--line-d);border-radius:var(--r);padding:22px 24px}
.tag{display:inline-block;background:#ede6d3;color:#2a2638;font:800 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:5px;margin-bottom:12px}
.step h3{font-size:24px;color:#fff;margin-bottom:12px}
.checks{list-style:none;margin:0;padding:0}
.checks li{display:flex;gap:12px;padding:11px 0;font-size:15px;color:#dcdae3;border-top:1px solid var(--line-d)}
.checks li:first-child{border-top:0}
.checks svg{width:16px;height:16px;color:var(--gold);flex:none;margin-top:3px}
.cream .checks li,.white .checks li{color:var(--text);border-color:var(--line-l)}

/* callouts (from 02) */
.callout{border-radius:var(--r);padding:24px 26px}
.callout h3{font-size:22px;margin-bottom:8px}
.callout p{margin:0;font-size:15px}
.callout.save{background:linear-gradient(120deg,#2c3c63,#3a4a78);color:#fff;display:flex;gap:18px}
.callout.save svg{width:28px;height:28px;color:var(--gold);flex:none}
.callout.save p{color:#d2d6e6}
.callout.fee{background:#1a1712;border:1px solid rgba(242,196,98,.35);color:#fff}
.callout.fee h3{color:var(--gold)}
.callout.fee p{color:#d8d3c6}
.cream .callout.fee,.white .callout.fee{background:#fffaf0;border-color:#e9cf8d;color:var(--text)}
.cream .callout.fee h3,.white .callout.fee h3{color:#8a6414}
.cream .callout.fee p,.white .callout.fee p{color:#4c4740}

/* attorney cards — NOTE: no rules/lines beside or under David's name block */
.atty{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(30,25,10,.1);display:flex;flex-direction:column}
.atty img{aspect-ratio:1/1;object-fit:cover;width:100%}
.atty .body{padding:26px 28px 30px}
.atty h3{font-size:26px;margin-bottom:6px}
.atty .role{font:700 11px var(--sans);letter-spacing:.14em;color:var(--blue);text-transform:uppercase;margin-bottom:18px}
.atty ul{margin:0;padding:0;list-style:none}
.atty li{font-size:14.5px;color:#46434c;padding:6px 0 6px 20px;position:relative}
.atty li::before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.mini-atty{display:flex;gap:18px;align-items:center;background:var(--cream);color:var(--text);border-radius:var(--r);padding:16px}
.mini-atty img{width:96px;height:96px;object-fit:cover;border-radius:10px;filter:grayscale(1)}
.mini-atty h4{font-size:20px;margin-bottom:4px}
.mini-atty p{font-size:13.5px;color:#55525b;margin:0 0 8px}
.chip{display:inline-flex;align-items:center;gap:6px;background:#e3e8f2;color:var(--navy);font:600 12px var(--sans);padding:4px 10px;border-radius:20px}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--blue)}

/* coverage timeline (quien paga) */
.road{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.road::before{content:"";position:absolute;left:4%;right:4%;top:22px;height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--gold) 0 26px,transparent 26px 40px)}
.road .st{position:relative;padding-top:58px}
.road .st::before{content:attr(data-n);position:absolute;top:0;left:0;width:48px;height:48px;border-radius:50%;background:var(--night2);border:2px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font:700 18px var(--serif)}
.road .st h3{font-size:20px;margin-bottom:6px}
.road .st p{font-size:14px;color:var(--muted-d);margin:0}

/* FAQ */
.faq details{background:#fff;border-radius:14px;margin-bottom:12px;box-shadow:0 8px 24px rgba(30,25,10,.06)}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;font:600 19px/1.3 var(--serif);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;font:500 20px var(--sans);color:var(--navy)}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 24px 22px;color:#4a4750;font-size:15px}
.dark .faq details{background:var(--night2);border:1px solid var(--line-d);box-shadow:none}
.dark .faq summary::after{background:rgba(255,255,255,.08);color:var(--gold)}
.dark .faq details>div{color:#cfccd8}

/* forms */
.form-card{background:#fff;border-radius:22px;padding:32px;box-shadow:0 24px 60px rgba(30,25,10,.12)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font:600 13px var(--sans);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;height:48px;border:1px solid #e1ddd3;background:#fbfaf6;border-radius:10px;padding:0 14px;font:15px var(--sans);color:var(--text)}
.field textarea{height:120px;padding:12px 14px;resize:vertical}
.form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}
.form-foot small{color:#8a8690;font-size:12px;max-width:280px}
.form-ok{display:none;background:#eef7f0;border:1px solid #b9dcc3;color:#245a34;padding:14px;border-radius:10px;margin-top:14px;font-size:14px}

/* video cards */
.vid{background:var(--night2);border:1px solid var(--line-d);border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;display:flex;flex-direction:column}
.vid .thumb{aspect-ratio:16/9;position:relative;background:#0f0e17 center/cover}
.vid .thumb::after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(242,196,98,.95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%2315131c'/%3E%3C/svg%3E") center/26px no-repeat;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.vid .body{padding:20px 22px}
.vid h3{font-size:20px;margin:8px 0 6px}
.vid p{font-size:14px;color:var(--muted-d);margin:0}

/* split photo panel */
.split{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(30,25,10,.1)}
.split img{width:100%;height:100%;object-fit:cover;min-height:340px}
.split .body{padding:44px}
.split h2{font-size:34px;margin:10px 0 14px}

/* results */
.res{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(30,25,10,.1)}
.res .top{display:flex;justify-content:space-between;gap:12px;padding:16px 26px;background:var(--navy);font:600 12px var(--sans);color:#d7dcea}
.res .top b{color:var(--gold);letter-spacing:.14em;font-size:11px;text-transform:uppercase}
.res.plum .top{background:var(--plum)}
.res .body{padding:26px}
.res h3{font-size:25px;margin-bottom:18px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;margin-bottom:16px;border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l)}
.facts b{display:block;font:600 19px var(--serif)}
.facts small{color:var(--muted);font-size:12px}
.res blockquote{margin:0 0 14px;padding-left:16px;border-left:3px solid var(--gold);font:italic 400 18px/1.45 var(--serif);color:var(--navy)}
.res .src{font-size:13px;color:var(--muted)}

/* footer */
.site-footer{background:var(--ink);color:#c9c6d3;padding:64px 0 0}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
.site-footer h5{font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:6px 0 14px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:9px}
.site-footer a{text-decoration:none;font-size:14px;color:#d9d7e1}
.site-footer a:hover{color:var(--gold)}
.site-footer address{font-style:normal;font-size:14px;line-height:1.7;margin-top:18px}
.legal{border-top:1px solid var(--line-d);padding:22px 0 30px;font-size:12px;line-height:1.6;color:#8f8c9b}
.legal b{color:#c9c6d3}

/* CTA closer */
.closer{padding:80px 0;background:var(--night)}
.closer .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}
.closer h2{font-size:42px;max-width:680px}
.closer p{color:var(--muted-d);margin:10px 0 0}

/* floating chat bubble — hidden until scroll */
.chat-bubble{position:fixed;right:26px;bottom:26px;z-index:60;opacity:0;transform:translateY(16px);pointer-events:none;transition:.25s}
.chat-bubble.show{opacity:1;transform:none;pointer-events:auto}
.chat-bubble .btn{height:56px;border-radius:30px;padding:0 24px}
.chat-panel{position:fixed;right:26px;bottom:96px;width:340px;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);z-index:61;display:none;overflow:hidden}
.chat-panel.open{display:block}
.chat-panel .hd{background:var(--night);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}
.chat-panel .hd b{font:600 16px var(--serif)}
.chat-panel .hd small{display:block;color:var(--muted-d);font-size:11.5px}
.chat-panel .bd{padding:18px;font-size:14px}
.chat-panel .msg{background:var(--cream);border-radius:12px 12px 12px 4px;padding:12px 14px;margin-bottom:12px}
.chat-panel button.x{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}
.dock{display:none}

.mock-flag{position:fixed;left:12px;bottom:12px;z-index:70;background:rgba(20,18,30,.85);color:#f7dc9a;font:600 11px var(--sans);padding:6px 10px;border-radius:8px;border:1px solid rgba(242,196,98,.4)}

/* ---------- mobile (matches the three phone screens in 02) ---------- */
@media (max-width:1080px){
  .menu{display:none}
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .nav-right .phone-btn{display:none}
  .hero .wrap{grid-template-columns:1fr;gap:40px}
  .g4{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .band{grid-template-columns:240px 1fr;padding-right:32px}
  .band .acts{grid-column:2;flex-direction:row;padding-bottom:32px}
}
@media (max-width:720px){
  body{font-size:15px}
  .wrap{padding:0 20px}
  .nav{height:72px;gap:10px}
  .brand img{width:36px}.brand b{font-size:20px}.brand small{font-size:7.5px;letter-spacing:.18em}
  .nav-right .lang{display:none}
  .nav-right .chat-top{height:38px;padding:0 14px;font-size:13px;border-radius:20px}
  .hero{padding:104px 0 56px}
  .hero .bg{background-position:center}
  .hero .bg::after{background:linear-gradient(180deg,rgba(10,10,20,.35) 0%,rgba(10,10,20,.7) 35%,rgba(10,10,20,.96) 62%,rgba(10,10,20,1) 100%)}
  .hero.tall{padding-top:300px}
  h1{font-size:40px}
  h2{font-size:31px}
  .hero .lead{font-size:16px}
  .hero .cta-row .btn{flex:1}
  .pill{font-size:11px}
  .strip .wrap{grid-template-columns:1fr 1fr;gap:22px}
  .sec{padding:64px 0}
  .sec-head{grid-template-columns:1fr;gap:14px}
  .sec-head p{justify-self:start}
  .g4,.g3,.g2,.road{grid-template-columns:1fr}
  .road::before{display:none}
  .card .num{margin-bottom:18px}
  .band{grid-template-columns:1fr;padding:0 0 28px}
  .band img{min-height:0;aspect-ratio:4/3}
  .band>div{padding:0 24px}
  .band .acts{grid-column:1;flex-direction:column;padding:0 24px}
  .band h2{font-size:30px}
  .step{grid-template-columns:48px 1fr;gap:14px}
  .step .n{width:48px;height:48px;font-size:24px;border-radius:12px}
  .step:not(:last-child)::before{left:23px;top:48px}
  .step .box{padding:18px}
  .step h3{font-size:21px}
  .split{grid-template-columns:1fr}
  .split .body{padding:28px 24px}
  .row2{grid-template-columns:1fr}
  .form-card{padding:22px}
  .form-foot{flex-direction:column;align-items:stretch}
  .facts{grid-template-columns:1fr 1fr}
  .closer .wrap{flex-direction:column;align-items:flex-start}
  .closer h2{font-size:32px}
  .foot-grid{grid-template-columns:1fr}
  .site-footer{padding-bottom:90px}
  .chat-bubble{display:none}
  .chat-panel{left:12px;right:12px;width:auto;bottom:88px}
  /* sticky dock, appears after scroll (02) */
  .dock{display:flex;gap:10px;position:fixed;left:10px;right:10px;bottom:10px;z-index:60;padding:10px;background:rgba(22,20,31,.92);backdrop-filter:blur(10px);border:1px solid var(--line-d);border-radius:18px;opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s}
  .dock.show{opacity:1;transform:none;pointer-events:auto}
  .dock .btn{height:50px;flex:1}
  .dock .btn-ghost{flex:.75}
  .mock-flag{display:none}
}
.mobile-menu.open{display:block;position:fixed;inset:0;z-index:80;background:var(--ink);padding:24px;overflow:auto}
.mobile-menu .mm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.mobile-menu a.mm{display:block;color:#fff;text-decoration:none;font:600 24px var(--serif);padding:14px 0;border-bottom:1px solid var(--line-d)}
.mobile-menu .lang{margin-top:24px;display:inline-flex}
@media (max-width:900px){
  [style*="grid-template-columns"]{grid-template-columns:1fr!important}
  [style*="position:sticky"]{position:static!important}
}
/* QA pass 1: match layout 01 */
.hero{color:#fff}
.hero h1{font-weight:700;font-size:clamp(40px,5.6vw,80px);line-height:1.02;letter-spacing:-.025em}
.hero h1 em.gold{font-weight:400}
.menu{gap:20px;margin-left:8px}
.menu a{white-space:nowrap;font-size:13.5px}
.quiz{padding:28px 26px 22px}
.quiz h3{font-size:25px;margin-bottom:20px;line-height:1.22}
.opt{padding:15px 18px;margin-bottom:12px}
@media (max-width:1280px){.menu{gap:14px}.menu a{font-size:13px}.brand small{display:none}}
@media (max-width:720px){
  .wrap{padding:0 18px}
  .nav{gap:8px}
  .brand{gap:8px;min-width:0}
  .brand img{width:34px}
  .brand b{font-size:19px}
  .brand small{display:none}
  .nav-right{gap:8px}
  .nav-right .chat-top{height:36px;padding:0 12px;font-size:12.5px}
  .burger{width:38px;height:38px}
  html,body{overflow-x:hidden}
}
.atty-full .atty img{aspect-ratio:4/3;object-position:center 22%}
