
:root{
  --bg:#ffffff;
  --ink:#101010;
  --muted:#5f6368;
  --soft:#f5f5f7;
  --line:#e7e7ec;
  --red:#d11124;
  --red-dark:#9d0c19;
  --graphite:#1b1b1f;
  --silver:#d8dbe2;
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:16px;
  --shadow:0 24px 70px rgba(0,0,0,.09);
  --shadow-soft:0 18px 45px rgba(0,0,0,.06);
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;height:auto}
.container{width:min(var(--wrap),calc(100% - 36px));margin-inline:auto}
.topbar{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}
.brand-mark{width:42px;height:42px;border-radius:14px;background:#111;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.brand-mark span{width:12px;height:12px;background:var(--red);display:block;border-radius:50%}
.brand small{display:block;font-size:12px;color:var(--muted);font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.nav-links{display:flex;gap:18px;align-items:center;color:#34343a;font-size:14px;font-weight:650}
.nav-links a{padding:8px 2px;border-bottom:2px solid transparent}
.nav-links a:hover{border-bottom-color:var(--red)}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#111;color:#fff;border-radius:999px;padding:11px 18px;font-weight:760;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.nav-cta:hover{background:var(--red)}
.hero{padding:86px 0 42px;background:linear-gradient(180deg,#fff 0%,#fbfbfd 55%,#fff 100%)}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:52px}
.kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;color:#3f4147;font-size:13px;font-weight:800;box-shadow:var(--shadow-soft)}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(209,17,36,.09)}
h1{font-size:clamp(46px,7vw,88px);line-height:.96;letter-spacing:-.072em;margin:22px 0 18px;font-weight:880}
.hero-lead{font-size:clamp(19px,2vw,25px);line-height:1.36;color:#383a40;max-width:760px;margin:0 0 24px}
.hero-lead strong{color:#111}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:820;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 18px 38px rgba(209,17,36,.22)}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}
.btn-secondary{background:#fff;color:#111;border-color:#d7d7de;box-shadow:var(--shadow-soft)}
.btn-secondary:hover{border-color:#111;transform:translateY(-1px)}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;max-width:760px}
.trust{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 15px;box-shadow:0 12px 28px rgba(0,0,0,.04)}
.trust b{display:block;font-size:14px}.trust span{font-size:13px;color:var(--muted)}
.hero-visual{position:relative;min-height:560px;display:grid;place-items:center}
.visual-shell{position:relative;width:min(520px,100%);aspect-ratio:1/1;border-radius:48px;background:radial-gradient(circle at 35% 20%,#fff 0%,#f4f4f7 35%,#e9ebef 100%);border:1px solid #e5e5ea;box-shadow:0 35px 100px rgba(0,0,0,.12);display:grid;place-items:center;overflow:hidden}
.visual-shell::before{content:"";position:absolute;inset:34px;border:1px solid rgba(0,0,0,.07);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.05))}
.visual-shell::after{content:"";position:absolute;right:-90px;top:50px;width:220px;height:220px;background:radial-gradient(circle,rgba(209,17,36,.16),rgba(209,17,36,0) 70%)}
.float-card{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.07);border-radius:22px;padding:15px 16px;box-shadow:0 20px 50px rgba(0,0,0,.12);max-width:230px}
.float-card b{display:block;font-size:14px;margin-bottom:3px}.float-card span{font-size:12px;color:var(--muted)}
.float-a{left:0;bottom:74px}.float-b{right:0;top:74px}
.section{padding:78px 0}
.section.alt{background:var(--soft)}
.section-head{max-width:820px;margin:0 auto 34px;text-align:center}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-weight:880;margin-bottom:10px}
h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.052em;line-height:1.04;margin:0 0 12px}
.section-head p{font-size:18px;color:#4b4d54;margin:0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;min-height:100%}
.product-img{border-radius:22px;background:linear-gradient(160deg,#f9f9fb,#eceef3);min-height:230px;display:grid;place-items:center;border:1px solid #e3e4e8;overflow:hidden}
.product-card h3{font-size:22px;letter-spacing:-.02em;margin:0}.product-card p{color:#565962;margin:0}.product-card ul{margin:0;padding-left:18px;color:#383a40}.product-card li{margin:6px 0}
.price-line{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;color:#2d2f35;font-size:14px}
.price-line strong{font-size:18px;color:#111}
.mini-link{font-weight:850;color:var(--red)}
.matrix{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:30px;box-shadow:var(--shadow-soft)}
.panel.dark{background:var(--graphite);color:#fff;border-color:#27282d;background-image:radial-gradient(circle at top right,rgba(209,17,36,.22),transparent 36%)}
.panel h3{font-size:28px;line-height:1.1;letter-spacing:-.03em;margin:0 0 12px}.panel p{margin:0 0 14px;color:#565962}.panel.dark p{color:#d7d7df}.panel ul{padding-left:20px;margin:12px 0 0}.panel li{margin:8px 0}.panel.dark li{color:#efeff4}
.checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.check{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft)}
.check i{width:34px;height:34px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900;margin-bottom:13px}.check b{display:block;margin-bottom:5px}.check span{font-size:14px;color:var(--muted)}
.ecosystem{background:#101014;color:#fff;border-radius:42px;padding:36px;position:relative;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.18)}
.ecosystem::before{content:"";position:absolute;inset:auto -120px -150px auto;width:360px;height:360px;background:radial-gradient(circle,rgba(209,17,36,.34),transparent 72%)}
.eco-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;position:relative}
.eco-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.eco-links a{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:18px;padding:16px}.eco-links b{display:block}.eco-links span{display:block;color:#c9cad2;font-size:13px;margin-top:4px}
.legal-box{border:1px solid #ffd7dc;background:#fff6f7;border-radius:var(--radius-lg);padding:24px;color:#3f1017}.legal-box h3{margin:0 0 8px;font-size:24px}.legal-box p{margin:0;color:#60212a}
.contact-strip{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:24px 26px;box-shadow:var(--shadow)}
.contact-strip h2{font-size:34px;margin:0 0 6px}.contact-strip p{margin:0;color:#565962}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.footer{padding:42px 0;background:#0d0d10;color:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:28px}.footer p,.footer a{color:#cbccd3}.footer h3{margin:0 0 10px}.footer a{display:block;margin:7px 0}.footer small{display:block;color:#8d8e96;margin-top:28px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}
.cookie-note{position:fixed;left:18px;right:18px;bottom:18px;z-index:30;background:rgba(16,16,20,.95);color:#fff;border-radius:20px;padding:14px 16px;display:none;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 20px 60px rgba(0,0,0,.24)}
.cookie-note p{margin:0;font-size:13px;color:#e8e8ed}.cookie-note button{border:0;border-radius:999px;background:#fff;color:#111;padding:10px 14px;font-weight:850;cursor:pointer;white-space:nowrap}
@media(max-width:980px){.hero-grid,.matrix,.eco-grid,.footer-grid,.contact-strip{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.checklist{grid-template-columns:1fr 1fr}.hero-visual{min-height:auto}.float-card{position:static;margin-top:12px}.visual-shell{margin-bottom:12px}.nav-links{display:none}.contact-actions{justify-content:flex-start}}
@media(max-width:640px){.hero{padding-top:54px}h1{font-size:44px}.product-grid,.checklist,.eco-links,.trust-row{grid-template-columns:1fr}.ecosystem{border-radius:28px;padding:26px}.panel{padding:22px}.contact-strip{padding:22px}.footer{padding-bottom:32px}.cookie-note{align-items:flex-start;flex-direction:column}.cookie-note button{width:100%}}
