:root{--bg:#0d100f;--panel:#151a18;--line:#26302b;--text:#e8eeea;--muted:#9aa59f;--accent:#44d662;--accent2:#7cf29a;--ink:#06210f}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif}
a{color:var(--accent2)}a:hover{color:#fff}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:9}
.top{position:sticky;top:0;z-index:5;background:rgba(13,16,15,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:20px;height:70px}
.logo{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;line-height:1.1}
.logo img{display:block;height:31px;width:auto}.logo .tag{color:var(--muted);font-size:13px;border-left:1px solid var(--line);padding-left:10px}
.mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent);color:var(--ink);font-weight:900;font-size:20px}
.logo.small .mark{width:28px;height:28px;font-size:15px}
.menu{display:flex;gap:4px;margin-left:auto}
.menu a{color:var(--text);text-decoration:none;white-space:nowrap;padding:8px 12px;border-radius:999px;font-size:15px}
.menu a:hover,.menu a.on{background:var(--panel);color:var(--accent2)}
.btn{display:inline-block;background:var(--accent);color:var(--ink);font-weight:700;text-decoration:none;border:0;border-radius:999px;padding:12px 22px;cursor:pointer;font-size:16px;white-space:nowrap}
.btn:hover{background:var(--accent2);color:var(--ink)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent2)}
.call{padding:10px 18px}
.burger{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--text);margin:5px 0}
.hero{padding:70px 0 50px;background:linear-gradient(90deg,rgba(13,16,15,.94) 0%,rgba(13,16,15,.7) 55%,rgba(13,16,15,.4) 100%),url(/assets/banner-atelier.jpg) center/cover no-repeat,var(--bg);border-bottom:1px solid var(--line)}
.hero .grid{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:start}
.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
h1{font-size:clamp(30px,4.4vw,50px);line-height:1.1;margin:.3em 0 .4em;letter-spacing:-.02em}
h2{font-size:clamp(23px,2.6vw,31px);line-height:1.2;margin:1.6em 0 .6em;letter-spacing:-.01em}
h3{font-size:19px;margin:1.3em 0 .4em}
.lead{font-size:19px;color:#c9d3cd;max-width:640px}
.row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.ticks{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;color:#c9d3cd}
.ticks li:before{content:"✓";color:var(--accent);font-weight:900;margin-right:8px}
.quote{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}
.quote h2{margin:0 0 4px;font-size:22px}.small{color:var(--muted);font-size:14px;margin:0 0 12px}
.quote label{display:block;font-size:14px;color:var(--muted);margin:10px 0 0}
.quote input,.quote select,.quote textarea{display:block;width:100%;margin-top:4px;background:#0d100f;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:11px 12px;font:inherit}
.quote input:focus,.quote select:focus,.quote textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.quote .chk{display:flex;gap:8px;align-items:flex-start;font-size:13px}.quote .chk input{width:auto;margin-top:4px}
.quote .btn{width:100%;margin-top:16px}
.hp{position:absolute;left:-5000px;height:0;overflow:hidden}
section{padding:10px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:20px 0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;color:var(--text);display:block}
a.card:hover{border-color:var(--accent)}
.card h3{margin:.2em 0 .3em;font-size:18px}.card p{margin:0;color:var(--muted);font-size:15px}
.card .ico{font-size:24px}
.badge{display:inline-block;font-size:12px;font-weight:700;color:var(--ink);background:var(--accent);border-radius:999px;padding:2px 10px;vertical-align:middle}
.badge.dim{background:var(--line);color:var(--text)}
.content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;padding:30px 0 60px}
.content aside .quote{position:sticky;top:90px}
.prose p,.prose li{color:#d3dbd6}.prose ul{padding-left:20px}
.specs{width:100%;border-collapse:collapse;margin:16px 0;background:var(--panel);border-radius:14px;overflow:hidden}
.specs th,.specs td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{color:var(--muted);font-weight:600;width:34%}
.models{width:100%;border-collapse:collapse;font-size:15px}
.models th,.models td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.models th{color:var(--muted);font-weight:600}.models td a{font-weight:600}
.models code,.code{font-family:ui-monospace,Consolas,monospace;color:var(--accent2);font-size:.95em}
.fam{margin-bottom:28px}.fam h2{margin-top:1.2em}
.tablewrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.finder{display:block;width:100%;max-width:520px;padding:14px 18px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:17px}
.finder:focus{outline:2px solid var(--accent)}
.modelhead{padding:24px 28px;margin-top:14px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(13,16,15,.97) 0%,rgba(13,16,15,.85) 60%,rgba(13,16,15,.7) 100%),url(/assets/banner-atelier.jpg) center/cover no-repeat;display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:center}
.laptop{width:100%;height:auto;max-width:380px}
.faults{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0}
.faults li{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:12px 14px}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:14px}
.steps li{counter-increment:s;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px 16px 64px;position:relative}
.steps li:before{content:counter(s);position:absolute;left:18px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--ink);font-weight:800;display:grid;place-items:center}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:.6em 0 0;color:#c9d3cd}
.cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,#15301f,#151a18);border:1px solid #24432f;border-radius:20px;padding:26px 30px;margin:40px 0}
.cta h2{margin:0}.cta p{margin:.3em 0 0;color:#c9d3cd}
.bc{font-size:14px;color:var(--muted);padding:18px 0 0}.bc a{color:var(--muted)}
.foot{border-top:1px solid var(--line);background:#0a0c0b;margin-top:40px;padding:36px 0 20px;color:var(--muted);font-size:15px}
.foot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.foot h3{color:var(--text);font-size:16px;margin:0 0 8px}
.foot a{color:#c9d3cd;text-decoration:none}.foot a:hover{color:var(--accent2)}
.legal{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:13px}
.notice{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
@media(max-width:1080px){.menu{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 16px}
 .menu.open{display:flex}.burger{display:block}.call{display:none}
 }
@media(max-width:980px){.hero .grid,.content,.modelhead{grid-template-columns:1fr}.laptop{max-width:280px}.content aside .quote{position:static}}
@media(max-width:640px){.logo .tag{display:none}.modelhead{padding:18px 16px}.wrap{padding:0 16px}.ticks,.faults,.foot .cols{grid-template-columns:1fr}.hero{padding:40px 0 30px}.models .hide-sm{display:none}}
