/* FAT CAT — all brand colors live here. Change them in :root only. */
:root{--color-bg:#0B0D10;--color-bg-secondary:#12161C;--color-blue-dark:#163A63;--color-blue:#2676D9;--color-cyan:#45C7F5;--color-orange:#FF6A1A;--color-text:#F3F6F8;--color-text-secondary:#9BA7B4}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--color-bg);color:var(--color-text);font:1rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--color-cyan)}
:focus-visible{outline:3px solid var(--color-cyan);outline-offset:3px}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem;z-index:9}
/* Header */
.hdr{position:sticky;top:0;z-index:5;background:rgba(11,13,16,.96);border-bottom:1px solid var(--color-blue-dark)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}
.logo{color:var(--color-text);text-decoration:none;display:grid;line-height:1.1}
.logo b{font-size:1.4rem;font-weight:800;letter-spacing:.08em}
.logo small{font-size:.6rem;letter-spacing:.16em;color:var(--color-text-secondary)}
nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
nav a:not(.btn){color:var(--color-text);text-decoration:none}
nav a:not(.btn):hover{color:var(--color-cyan)}
.lang a[aria-current]{color:var(--color-orange);font-weight:700}
.btn{display:inline-block;background:var(--color-orange);color:var(--color-bg);padding:.7rem 1.2rem;border-radius:.5rem;border:0;text-decoration:none;cursor:pointer;font:inherit;font-weight:700;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:none;color:var(--color-cyan);border:1px solid var(--color-blue)}
.menu-btn{display:none;background:none;color:var(--color-text);border:1px solid var(--color-blue);border-radius:.5rem;padding:.5rem .9rem;font:inherit;cursor:pointer}
/* Hero */
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center;padding:4.5rem 1.25rem 2.5rem}
h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}
.hero p{color:var(--color-text-secondary);max-width:34rem}
.cta{display:flex;gap:.8rem;flex-wrap:wrap}
.flow{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.flow li{background:var(--color-bg-secondary);border:1px solid var(--color-blue-dark);border-left:4px solid var(--color-cyan);padding:.9rem 1rem;letter-spacing:.12em;font-weight:600}
.flow li::after{content:"↓";float:right;color:var(--color-cyan)}
.flow .hot{border-left-color:var(--color-orange)}.flow .hot::after{content:"✓";color:var(--color-orange)}
.strip{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;justify-content:center;color:var(--color-text-secondary);padding:1rem 1.25rem;margin:0 auto}
/* Sections */
section{padding:3rem 0}
h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 1.5rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.card{background:var(--color-bg-secondary);border:1px solid var(--color-blue-dark);border-radius:.75rem;padding:1.25rem}
.card h3{margin:0 0 .4rem;font-size:1.05rem}
.card p{margin:0;color:var(--color-text-secondary)}
.feat{grid-column:1/-1;border-color:var(--color-blue);border-left:4px solid var(--color-orange)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li::before{counter-increment:s;content:"0" counter(s);display:block;color:var(--color-orange);font-weight:800}
.checks{padding-left:1.2rem;color:var(--color-text-secondary)}
details{background:var(--color-bg-secondary);border:1px solid var(--color-blue-dark);border-radius:.5rem;padding:.8rem 1rem;margin-bottom:.6rem;max-width:760px}
summary{cursor:pointer;font-weight:600}
details p{margin:.6rem 0 0;color:var(--color-text-secondary)}
form{display:grid;gap:1rem;max-width:560px}
label{display:grid;gap:.3rem}
input,textarea{font:inherit;padding:.6rem;border-radius:.4rem;border:1px solid var(--color-blue);background:var(--color-bg-secondary);color:var(--color-text)}
#fs{margin:0;color:var(--color-cyan)}
footer{border-top:1px solid var(--color-blue-dark);padding:2rem 0;color:var(--color-text-secondary)}
footer a{margin-right:1rem}
/* Mobile */
@media(max-width:800px){
.hero{grid-template-columns:1fr;padding-top:2.5rem}
.menu-btn{display:block}
nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--color-bg-secondary);padding:1rem 1.25rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--color-blue-dark)}
nav.open{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
