:root{--bg:#1a0f12;--bg-soft:#241519;--panel:#2e1a20;--panel-2:#3d232b;--line:#4d2d37;--text:#fff0f4;--muted:#e0b0bc;--brand:#ff8a9c;--brand-2:#ffb0a0;--accent:#ffd1a0;--ok:#5ce0a0;--radius:18px;--maxw:1180px;--font:"Inter","Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;}
    * { box-sizing:border-box; margin:0; padding:0; } html { scroll-behavior:smooth; } body { font-family:var(--font); background:var(--bg); color:var(--text); line-height:1.65; -webkit-font-smoothing:antialiased; } a { color:inherit; text-decoration:none; } img { max-width:100%; display:block; } .wrap { width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }
    .site-header { position:sticky; top:0; z-index:50; background:rgba(0,0,0,.35); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); } .nav { display:flex; align-items:center; justify-content:space-between; height:70px; }
    .brand { display:flex; align-items:center; gap:10px; font-weight:800; font-size:20px; letter-spacing:.3px; } .brand .logo { width:34px; height:34px; border-radius:9px; background:linear-gradient(135deg,var(--brand),var(--brand-2)); display:grid; place-items:center; font-weight:900; color:#fff; font-size:17px; } .brand .tld { color:var(--muted); font-weight:600; font-size:15px; }
    .nav-links { display:flex; gap:28px; align-items:center; } .nav-links a { color:var(--muted); font-weight:600; font-size:15px; transition:color .2s; } .nav-links a:hover, .nav-links a.active { color:var(--text); }
    .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .2s,border-color .2s;}.btn{background:rgba(255,138,156,0.15);color:#fff0f4;border:1px solid rgba(255,138,156,0.4);}.btn:hover{border-color:#ff8a9c;background:rgba(255,138,156,0.25);transform:translateY(-2px);}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text);box-shadow:none;}.btn.ghost:hover{border-color:var(--brand);}
    .menu-toggle { display:none; background:none; border:none; color:var(--text); font-size:26px; cursor:pointer; }
    .hero { position:relative; overflow:hidden; padding:96px 0 80px; } .hero-decor-wrap { position:absolute; inset:0; z-index:0; opacity:.9; pointer-events:none; } .hero-decor { width:100%; height:100%; }
    .hero .wrap { position:relative; z-index:1; }
    .eyebrow { display:inline-flex; align-items:center; gap:8px; padding:7px 14px; border-radius:999px; background:rgba(255,138,156,0.12); border:1px solid rgba(255,138,156,0.35); color:rgba(255,138,156,0.9); font-size:13px; font-weight:700; letter-spacing:.4px; margin-bottom:22px; } .eyebrow .dot { width:7px; height:7px; border-radius:50%; background:var(--ok); box-shadow:0 0 10px var(--ok); }
    .hero h1 { font-size:clamp(34px,6vw,62px); line-height:1.05; font-weight:900; letter-spacing:-.5px; } .hero h1 .grad { background:linear-gradient(120deg,var(--brand-2),var(--brand),var(--accent)); -webkit-background-clip:text; background-clip:text; color:transparent; }
    .hero p.lead { color:var(--muted); font-size:clamp(16px,2vw,20px); max-width:640px; margin:22px 0 34px; } .hero-cta { display:flex; gap:14px; flex-wrap:wrap; }
    .hero-center .wrap > div { position:relative; z-index:1; } .hero-split .split { display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:center; } .hero-split .hero-visual { border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); min-height:320px; }
    .stats { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:64px; } .stat { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:22px; } .stat .num { font-size:30px; font-weight:900; background:linear-gradient(120deg,var(--brand-2),var(--brand)); -webkit-background-clip:text; background-clip:text; color:transparent; } .stat .label { color:var(--muted); font-size:14px; margin-top:4px; }
    section.block { padding:84px 0; } .section-head { max-width:720px; margin-bottom:46px; } .section-head .tag { color:var(--brand-2); font-weight:800; font-size:13px; letter-spacing:1.4px; text-transform:uppercase; } .section-head h2 { font-size:clamp(28px,4vw,42px); font-weight:900; margin:12px 0 14px; letter-spacing:-.4px; } .section-head p { color:var(--muted); font-size:17px; }
    .grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; } .grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; } .grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
    .card { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:28px; transition:transform .2s,border-color .2s,box-shadow .2s; } .card:hover { transform:translateY(-4px); border-color:rgba(255,138,156,0.6); box-shadow:0 16px 40px rgba(0,0,0,.35); } .card .ic { width:46px; height:46px; border-radius:12px; display:grid; place-items:center; font-size:22px; background:linear-gradient(135deg, rgba(255,138,156,.20), rgba(255,176,160,.14)); margin-bottom:16px; } .card h3 { font-size:19px; margin-bottom:8px; } .card p { color:var(--muted); font-size:15px; }
    .markets { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .market { background:linear-gradient(160deg,var(--panel-2),var(--panel)); border:1px solid var(--line); border-radius:var(--radius); padding:26px; } .market .flag { font-size:30px; } .market h3 { margin:12px 0 6px; font-size:20px; } .market p { color:var(--muted); font-size:14px; }
    .products { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; } .product { position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:var(--panel); transition:transform .2s,box-shadow .2s; } .product:hover { transform:translateY(-5px); box-shadow:0 18px 44px rgba(0,0,0,.4); } .product .thumb { height:168px; position:relative; } .product .thumb span { position:absolute; inset:0; display:grid; place-items:center; font-size:46px; } .product .body { padding:20px 22px 24px; } .product .tagrow { display:flex; gap:8px; margin-bottom:10px; flex-wrap:wrap; } .chip { font-size:12px; font-weight:700; padding:4px 10px; border-radius:999px; background:rgba(255,176,160,0.12); color:rgba(255,176,160,0.95); border:1px solid rgba(255,176,160,0.3); } .chip.pink { background:rgba(255,209,160,0.12); color:rgba(255,209,160,0.95); border-color:rgba(255,209,160,0.3); } .product h3 { font-size:18px; margin-bottom:6px; } .product p { color:var(--muted); font-size:14px; }
    .products-list { display:grid; gap:16px; } .product-row { display:grid; grid-template-columns:150px 1fr; gap:20px; align-items:center; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:16px; transition:transform .2s,border-color .2s,box-shadow .2s; } .product-row:hover { transform:translateY(-3px); border-color:rgba(255,138,156,0.6); box-shadow:0 14px 36px rgba(0,0,0,.35); } .product-row .thumb { height:96px; border-radius:12px; position:relative; } .product-row .thumb span { position:absolute; inset:0; display:grid; place-items:center; font-size:34px; } .product-row .tagrow { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; } .product-row h3 { font-size:18px; margin-bottom:6px; } .product-row p { color:var(--muted); font-size:14px; }
    .products-show { display:grid; gap:28px; } .product-show { display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:center; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; } .product-show.flip .art { order:2; } .product-show .art { height:220px; position:relative; } .product-show .art span { position:absolute; inset:0; display:grid; place-items:center; font-size:60px; } .product-show .body { padding:30px; } .product-show .tagrow { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px; } .product-show h3 { font-size:24px; margin-bottom:10px; } .product-show p { color:var(--muted); font-size:15px; }
    .hero-min { padding:84px 0 64px; } .hero-stats-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:40px; align-items:center; } .hero-stats-panel { display:grid; grid-template-columns:1fr 1fr; gap:14px; } .hero-stats-panel .stat { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:20px; } .hero-stats-panel .num { font-size:26px; font-weight:900; background:linear-gradient(120deg,var(--brand-2),var(--brand)); -webkit-background-clip:text; background-clip:text; color:transparent; } .hero-stats-panel .label { color:var(--muted); font-size:13px; margin-top:4px; } .hero-text-min .lead { margin-bottom:28px; }
    .timeline { position:relative; padding-left:26px; } .timeline::before { content:""; position:absolute; left:7px; top:6px; bottom:6px; width:2px; background:linear-gradient(var(--brand),var(--brand-2)); } .tl-item { position:relative; padding:0 0 30px 18px; } .tl-item::before { content:""; position:absolute; left:-26px; top:4px; width:16px; height:16px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 4px rgba(255,138,156,0.2); } .tl-item .yr { color:var(--brand-2); font-weight:800; font-size:14px; } .tl-item h3 { font-size:18px; margin:4px 0 4px; } .tl-item p { color:var(--muted); font-size:14px; }
    .trust-strip { display:flex; flex-wrap:wrap; gap:14px 34px; justify-content:center; padding:22px; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); } .trust-strip span { color:var(--muted); font-weight:800; letter-spacing:.5px; font-size:15px; }
    .faq-list { display:grid; gap:14px; max-width:820px; } .faq-item { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:22px 26px; } .faq-item h3 { font-size:17px; margin-bottom:8px; } .faq-item p { color:var(--muted); font-size:15px; }
    .cta-band { margin:0 0 84px; } .cta-inner { background:linear-gradient(135deg,#3d232b,#2e1a20); border:1px solid var(--line); border-radius:22px; padding:56px; text-align:center; } .cta-inner h2 { font-size:clamp(26px,4vw,40px); font-weight:900; margin-bottom:14px; } .cta-inner p { color:var(--muted); max-width:560px; margin:0 auto 28px; font-size:17px; }
    .contact-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:36px; } .form-field { margin-bottom:18px; } .form-field label { display:block; font-size:14px; font-weight:700; margin-bottom:8px; color:var(--muted); } .form-field input, .form-field textarea { width:100%; padding:13px 16px; border-radius:12px; background:var(--bg-soft); border:1px solid var(--line); color:var(--text); font-size:15px; font-family:inherit; resize:vertical; } .form-field input:focus, .form-field textarea:focus { outline:none; border-color:var(--brand); } .contact-info .info-row { display:flex; gap:14px; padding:18px 0; border-bottom:1px solid var(--line); } .contact-info .info-row:last-child { border-bottom:none; } .contact-info .ic { width:42px; height:42px; border-radius:11px; background:rgba(255,138,156,0.14); display:grid; place-items:center; font-size:20px; flex-shrink:0; } .contact-info .k { color:var(--muted); font-size:13px; } .contact-info .v { font-weight:700; font-size:16px; } .note { font-size:13px; color:var(--muted); margin-top:10px; }
    .site-footer { border-top:1px solid var(--line); background:var(--bg-soft); padding:56px 0 30px; } .footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:30px; margin-bottom:40px; } .footer-grid h4 { font-size:14px; text-transform:uppercase; letter-spacing:1px; color:var(--muted); margin-bottom:16px; } .footer-grid a { display:block; color:var(--muted); font-size:14px; margin-bottom:10px; transition:color .2s; } .footer-grid a:hover { color:var(--text); } .footer-grid p { color:var(--muted); font-size:14px; max-width:300px; } .footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid var(--line); padding-top:22px; color:var(--muted); font-size:13px; } .footer-bottom .domain { color:var(--brand-2); font-weight:700; }
    .reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; } .reveal.in { opacity:1; transform:none; }
    @media (max-width:900px){ .stats{grid-template-columns:repeat(2,1fr);} .grid-3,.grid-4,.grid-2,.markets,.products{grid-template-columns:1fr 1fr;} .hero-stats-grid{grid-template-columns:1fr;} .hero-split .split{grid-template-columns:1fr;} .products-show{grid-template-columns:1fr;} .products-show.flip .art{order:0;} .product-row{grid-template-columns:1fr;} .contact-grid{grid-template-columns:1fr;} .footer-grid{grid-template-columns:1fr 1fr;} .nav-links{position:absolute;top:70px;right:0;left:0;background:var(--bg-soft);flex-direction:column;gap:0;padding:10px 0;border-bottom:1px solid var(--line);display:none;} .nav-links.open{display:flex;} .nav-links a{padding:12px 24px;width:100%;} .nav-links .btn{margin:10px 24px;justify-content:center;} .menu-toggle{display:block;} .cta-inner{padding:36px 22px;} }
    @media (max-width:560px){ .stats,.grid-3,.grid-4,.grid-2,.markets,.products{grid-template-columns:1fr;} .hero-stats-panel{grid-template-columns:1fr;} .footer-grid{grid-template-columns:1fr;} }