:root{--r:#b8000f;--ink:#17181c;--m:#62656d;--g:#f5f5f7;--l:#e4e5e9;--img:url(img/hero.svg);font-family:Manrope,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}h1{font-size:clamp(2.2rem,5.2vw,3.8rem);margin-bottom:18px}h2{font-size:clamp(1.6rem,3vw,2.15rem);margin-bottom:16px}h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
a{color:var(--r);transition:color .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--r);outline-offset:3px}
.w{max-width:1120px;margin:auto;padding:0 24px}.sec{padding:84px 24px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:56px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--l)}.bar{display:flex;align-items:center;justify-content:space-between;min-height:76px}.lg img{display:block;height:56px;width:auto}
nav{display:flex;gap:4px;align-items:center}nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;padding:8px 16px;border-radius:999px;transition:background .25s,color .25s}nav a:hover{color:var(--r)}nav a.on{color:var(--r);background:#b8000f12}nav a.btn{color:#fff;margin-left:10px;background:var(--r)}nav a.btn:hover{color:#fff;background:#8f000c}.mb{display:none}
.btn{display:inline-block;background:var(--r);color:#fff;border:1.5px solid var(--r);padding:13px 30px;font:700 .95rem Manrope,sans-serif;text-decoration:none;cursor:pointer;border-radius:999px;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.btn:hover{background:#8f000c;border-color:#8f000c;transform:translateY(-2px);box-shadow:0 8px 20px #b8000f40}.btn.sm{padding:8px 20px;font-size:.88rem}
.btn.ghost{background:transparent;border-color:#ffffffb0}.btn.ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.btn.ghost2{background:#fff;color:var(--r)}.btn.ghost2:hover{background:var(--r);color:#fff}
.hero,.ph,.ft{background:linear-gradient(var(--o1),var(--o2)),var(--img) center/cover;color:#fff}.hero{--o1:#0c0c1080;--o2:#0c0c10b8;padding:100px 0 92px}.ph{--o1:#0c0c1080;--o2:#0c0c10bd;padding:64px 0}.ft{--o1:#0c0c10d0;--o2:#0c0c10f0;color:#d4d6db;padding:60px 0 0}
.hero h1,.ph h1{color:#fff}.hero p,.ph p{max-width:34em;color:#e6e7ea}.hg{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hl{width:100%;height:auto;background:#fff;padding:22px 26px;border-radius:18px;box-shadow:0 24px 60px #0008}.cta{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.ph h1{margin:0 0 8px}.ph p{margin:0}
.hg>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hg>*:last-child{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(18px)}}
.st{display:inline-block;padding:5px 16px;border-left:3px solid #999;background:#ffffff1c;border-radius:0 999px 999px 0;color:#fff!important;font-size:.9rem;font-weight:600}.st.on{border-color:#35d07f}.st.off{border-color:#f5a623}
.rows{border-top:1px solid var(--l)}.row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 14px;border-bottom:1px solid var(--l);text-decoration:none;color:var(--ink);transition:background .25s,padding .25s}.row p{margin:4px 0 0;color:var(--m)}.row span{font-weight:700;color:var(--r);white-space:nowrap}.row:hover{background:var(--g);padding-left:24px}
.band{background:var(--g);padding:84px 0}.why{list-style:none;margin:0;padding:0}.why li{border-left:3px solid var(--r);padding:2px 0 2px 18px;margin-bottom:18px}.mu{color:var(--m)}
.rv{margin:0;padding:26px;background:var(--g);border-radius:14px;transition:transform .3s,box-shadow .3s}.rv:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0001}.sr{color:var(--r);letter-spacing:3px}.rv cite{font-weight:700;font-style:normal}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tabs a{padding:8px 22px;border:1.5px solid var(--l);color:var(--ink);text-decoration:none;font-weight:600;border-radius:999px;transition:all .25s}.tabs a:hover{border-color:var(--r);color:var(--r)}.tabs a.on{background:var(--r);border-color:var(--r);color:#fff}
.sf{display:flex;gap:8px;margin-bottom:28px;max-width:460px}.sf input{flex:1}
.pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px}.pc{border:1px solid var(--l);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.pc:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0001}
.im{aspect-ratio:4/3;background:var(--g);display:grid;place-items:center;overflow:hidden}.im img{width:100%;height:100%;object-fit:cover}.im span{font-weight:800;font-size:4rem;color:#c9cbd1}.pb{padding:18px;display:flex;flex-direction:column;gap:4px;flex:1}.pb small{color:var(--r);font-weight:700}.pb p{margin:0;color:var(--m);font-size:.93rem;flex:1}.pr{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.note{background:var(--g);border-left:3px solid var(--r);padding:14px 18px;border-radius:0 10px 10px 0}.er{background:#fde8e8;border-left:3px solid var(--r);padding:14px 18px;border-radius:0 10px 10px 0}
.fm{display:grid;gap:16px;max-width:520px}.fm.narrow{max-width:380px}label{display:grid;gap:6px;font-weight:600;font-size:.93rem}input,select,textarea{font:inherit;padding:12px 14px;border:1.5px solid #cfd1d6;border-radius:10px;width:100%;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--r);box-shadow:0 0 0 4px #b8000f1a;outline:0}.hp{position:absolute;left:-9999px;width:1px}
.ar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--l);max-width:620px}.mp{width:100%;height:290px;border:0;border-radius:14px;margin-top:14px}
.ft b{color:#fff;font-size:1.05rem}.ft p{margin:8px 0}.ft a{color:#fff}.ft a:hover{color:#ff6b78}
.soc{margin-top:40px;padding:28px 0;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.soc .w{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ic{display:flex;gap:26px;flex-wrap:wrap}
.ic a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;font-size:.82rem;font-weight:600}.ic svg{width:52px;height:52px;padding:14px;border:1.5px solid #ffffff55;border-radius:50%;transition:all .3s}.ic a:hover svg{background:var(--r);border-color:var(--r);transform:translateY(-4px);box-shadow:0 10px 22px #b8000f66}
.cp{padding:22px 24px;font-size:.88rem;color:#9a9da6}
.wf{position:fixed;right:18px;bottom:18px;width:56px;height:56px;display:grid;place-items:center;background:#1fa855;color:#fff;border-radius:50%;box-shadow:0 8px 22px #0004;z-index:30;transition:transform .25s}.wf:hover{transform:scale(1.08)}.wf svg{width:30px;height:30px}
@media(max-width:800px){.g2,.g3,.hg{grid-template-columns:1fr}.g2{gap:36px}.hl{max-width:420px}.hero{padding:64px 0}.mb{display:block;background:var(--r);color:#fff;border:0;padding:9px 20px;border-radius:999px;font:700 .9rem Manrope,sans-serif}
nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 24px 16px;border-bottom:1px solid var(--l)}nav.open{display:flex}nav a.btn{margin:8px 0;text-align:center}.sec{padding:56px 24px}.band{padding:56px 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
