
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --red:      #E8000D;
      --red-dark: #C40009;
      --black:    #111111;
      --gray-1:   #F7F7F5;
      --gray-2:   #EFEFED;
      --gray-3:   #D8D8D5;
      --gray-t:   #6B6B6B;
      --white:    #FFFFFF;
      --radius:   3px;
    }

    html { scroll-behavior: smooth; font-size: 16px; }

    body {
      font-family: 'Inter', system-ui, sans-serif;
      background: var(--white);
      color: var(--black);
      -webkit-font-smoothing: antialiased;
    }

    /* ─── NAV ─── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      height: 64px;
      display: flex; align-items: center;
      padding: 0 48px;
      background: rgba(255,255,255,0.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid transparent;
      transition: border-color .25s;
    }
    nav.scrolled { border-color: var(--gray-3); }
    .nav-inner { max-width: 1200px; width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
    .logo { font-size: 18px; font-weight: 700; letter-spacing: -0.5px; color: var(--black); text-decoration: none; }
    .logo span { color: var(--red); }
    .nav-links { display: flex; gap: 36px; }
    .nav-links a { font-size: 13px; color: var(--gray-t); text-decoration: none; letter-spacing: 0.02em; transition: color .2s; }
    .nav-links a:hover { color: var(--black); }
    .nav-cta {
      font-size: 13px; font-weight: 600; color: var(--white);
      background: var(--red); border: none; cursor: pointer;
      padding: 10px 22px; letter-spacing: 0.02em;
      text-decoration: none; border-radius: var(--radius);
      transition: background .2s;
    }
    .nav-cta:hover { background: var(--red-dark); }

    /* ─── HERO ─── */
    .hero {
      min-height: 100vh;
      display: grid; grid-template-columns: 1fr 1fr;
      padding-top: 64px;
    }
    .hero-left {
      background: var(--white);
      padding: 80px 60px 80px 80px;
      display: flex; flex-direction: column; justify-content: center;
    }
    .hero-eyebrow {
      display: flex; align-items: center; gap: 12px;
      font-size: 11px; font-weight: 600; letter-spacing: 0.15em;
      color: var(--red); text-transform: uppercase; margin-bottom: 32px;
    }
    .hero-eyebrow::before { content: ''; display: block; width: 32px; height: 1px; background: var(--red); }
    .hero-h1 {
      font-size: clamp(44px, 5vw, 72px);
      font-weight: 700; line-height: 1.03; letter-spacing: -2px;
      color: var(--black); margin-bottom: 28px;
    }
    .hero-h1 em { font-style: normal; color: var(--red); }
    .hero-sub { font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--gray-t); max-width: 380px; margin-bottom: 44px; }
    .hero-btns { display: flex; gap: 12px; margin-bottom: 64px; }
    .btn-primary {
      font-size: 14px; font-weight: 600; color: var(--white);
      background: var(--red); border: none; cursor: pointer;
      padding: 14px 28px; border-radius: var(--radius);
      text-decoration: none; transition: background .2s;
    }
    .btn-primary:hover { background: var(--red-dark); }
    .btn-ghost {
      font-size: 14px; font-weight: 500; color: var(--black);
      background: transparent; border: 1px solid var(--gray-3); cursor: pointer;
      padding: 14px 28px; border-radius: var(--radius);
      text-decoration: none; transition: border-color .2s;
    }
    .btn-ghost:hover { border-color: var(--black); }
    .hero-stats { display: flex; gap: 40px; padding-top: 40px; border-top: 1px solid var(--gray-2); }
    .hero-stat-n { font-size: 30px; font-weight: 700; letter-spacing: -1px; }
    .hero-stat-n span { color: var(--red); }
    .hero-stat-l { font-size: 12px; color: var(--gray-t); margin-top: 2px; line-height: 1.4; }

    .hero-right {
      background: var(--gray-1);
      display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden;
    }
    /* Giant background letter */
    .hero-bg-letter {
      position: absolute; font-size: 380px; font-weight: 700; letter-spacing: -20px;
      color: var(--gray-2); line-height: 1; user-select: none; pointer-events: none;
      bottom: -40px; right: -20px;
    }
    .hero-window-wrap { position: relative; z-index: 2; }
    .hero-window-wrap svg { filter: drop-shadow(0 40px 80px rgba(0,0,0,0.08)); }

    /* ─── TICKER ─── */
    .ticker { background: var(--black); height: 44px; overflow: hidden; display: flex; align-items: center; }
    .ticker-track {
      display: flex; gap: 0; white-space: nowrap;
      animation: ticker 28s linear infinite;
      width: max-content;
    }
    .ticker-item { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.5); padding: 0 40px; }
    .ticker-item span { color: var(--red); margin-right: 8px; }
    @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* ─── SECTION COMMON ─── */
    section { padding: 96px 80px; }
    .max { max-width: 1200px; margin: 0 auto; }
    .section-label {
      display: flex; align-items: center; gap: 10px;
      font-size: 11px; font-weight: 600; letter-spacing: 0.15em;
      color: var(--red); text-transform: uppercase; margin-bottom: 48px;
    }
    .section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--red); }

    /* ─── PRODUCTS ─── */
    #products { background: var(--white); padding: 96px 80px; }
    .products-header { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 56px; }
    .products-h2 { font-size: clamp(32px, 4vw, 52px); font-weight: 700; letter-spacing: -1.5px; line-height: 1.1; }
    .products-desc { font-size: 15px; color: var(--gray-t); line-height: 1.7; font-weight: 300; }

    .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--gray-2); border: 1px solid var(--gray-2); }
    .product-card {
      background: var(--white); padding: 40px 36px;
      display: flex; flex-direction: column;
      transition: background .2s;
      position: relative; overflow: hidden;
    }
    .product-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: var(--red); transform: scaleX(0); transform-origin: left;
      transition: transform .35s cubic-bezier(.4,0,.2,1);
    }
    .product-card:hover::before { transform: scaleX(1); }
    .product-card:hover { background: var(--gray-1); }
    .card-num { font-size: 72px; font-weight: 700; letter-spacing: -3px; color: var(--gray-2); line-height: 1; margin-bottom: 24px; transition: color .2s; }
    .product-card:hover .card-num { color: var(--gray-3); }
    .card-tag { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); background: rgba(232,0,13,0.08); padding: 4px 10px; border-radius: 2px; margin-bottom: 14px; align-self: flex-start; }
    .card-title { font-size: 22px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 12px; }
    .card-desc { font-size: 14px; color: var(--gray-t); line-height: 1.65; font-weight: 300; margin-bottom: 28px; flex: 1; }
    .card-feats { list-style: none; margin-bottom: 32px; }
    .card-feats li { font-size: 13px; color: var(--gray-t); padding: 6px 0; border-bottom: 1px solid var(--gray-2); display: flex; align-items: center; gap: 8px; }
    .card-feats li:last-child { border-bottom: none; }
    .card-feats li::before { content: '—'; color: var(--red); font-weight: 700; flex-shrink: 0; }
    .card-price-row { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
    .card-price { font-size: 13px; color: var(--gray-t); }
    .card-price strong { display: block; font-size: 22px; font-weight: 700; color: var(--black); letter-spacing: -0.5px; }
    .card-btn {
      font-size: 13px; font-weight: 600; color: var(--red);
      background: transparent; border: 1px solid var(--red); padding: 10px 18px;
      border-radius: var(--radius); text-decoration: none; cursor: pointer;
      transition: background .2s, color .2s; white-space: nowrap;
    }
    .card-btn:hover { background: var(--red); color: var(--white); }

    /* ─── ADVANTAGES ─── */
    #advantages { background: var(--gray-1); }
    .adv-layout { display: grid; grid-template-columns: 340px 1fr; gap: 80px; align-items: start; }
    .adv-left h2 { font-size: clamp(30px, 3.5vw, 46px); font-weight: 700; letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 20px; }
    .adv-left p { font-size: 15px; color: var(--gray-t); line-height: 1.7; font-weight: 300; }
    .adv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--gray-2); border: 1px solid var(--gray-2); }
    .adv-item { background: var(--gray-1); padding: 32px 28px; transition: background .2s; }
    .adv-item:hover { background: var(--white); }
    .adv-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
    .adv-icon svg { width: 24px; height: 24px; stroke: var(--red); }
    .adv-title { font-size: 16px; font-weight: 600; letter-spacing: -0.3px; margin-bottom: 8px; }
    .adv-text { font-size: 13px; color: var(--gray-t); line-height: 1.65; font-weight: 300; }

    /* ─── PROCESS ─── */
    #process { background: var(--white); }
    .process-header { margin-bottom: 64px; }
    .process-header h2 { font-size: clamp(30px, 3.5vw, 48px); font-weight: 700; letter-spacing: -1.5px; line-height: 1.1; }
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--gray-2); border: 1px solid var(--gray-2); }
    .step { background: var(--white); padding: 36px 28px; position: relative; }
    .step-n { font-size: 56px; font-weight: 700; letter-spacing: -2px; color: var(--gray-2); line-height: 1; margin-bottom: 20px; }
    .step-title { font-size: 16px; font-weight: 600; margin-bottom: 10px; letter-spacing: -0.3px; }
    .step-text { font-size: 13px; color: var(--gray-t); line-height: 1.65; font-weight: 300; }
    .step-accent { position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--red); }

    /* ─── REVIEWS ─── */
    #reviews { background: var(--black); }
    #reviews .section-label { color: rgba(255,255,255,0.35); }
    #reviews .section-label::before { background: rgba(255,255,255,0.2); }
    .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.08); }
    .review-card { background: var(--black); padding: 36px 30px; }
    .review-stars { color: var(--red); font-size: 14px; margin-bottom: 18px; letter-spacing: 2px; }
    .review-text { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.7; font-weight: 300; margin-bottom: 24px; }
    .review-author { display: flex; align-items: center; gap: 12px; }
    .author-av { width: 36px; height: 36px; border-radius: 50%; background: var(--red); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--white); flex-shrink: 0; }
    .author-name { font-size: 13px; font-weight: 600; color: var(--white); }
    .author-city { font-size: 12px; color: rgba(255,255,255,0.35); margin-top: 2px; }

    /* ─── CTA STRIP ─── */
    .cta-strip { background: var(--red); padding: 72px 80px; }
    .cta-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
    .cta-strip h2 { font-size: clamp(22px, 3vw, 38px); font-weight: 700; letter-spacing: -1px; color: var(--white); line-height: 1.2; }
    .cta-strip p { font-size: 14px; color: rgba(255,255,255,0.7); margin-top: 8px; font-weight: 300; }
    .btn-white { font-size: 14px; font-weight: 600; color: var(--red); background: var(--white); padding: 14px 28px; border-radius: var(--radius); text-decoration: none; white-space: nowrap; transition: opacity .2s; display: inline-block; }
    .btn-white:hover { opacity: 0.9; }

    /* ─── ORDER ─── */
    #order { background: var(--gray-1); }
    .order-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
    .order-left h2 { font-size: clamp(28px, 3.5vw, 44px); font-weight: 700; letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 20px; }
    .order-left p { font-size: 15px; color: var(--gray-t); line-height: 1.7; font-weight: 300; margin-bottom: 36px; }
    .contact-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--gray-2); font-size: 14px; color: var(--gray-t); }
    .contact-row:last-child { border-bottom: none; }
    .contact-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; }
    .contact-icon svg { width: 16px; height: 16px; stroke: var(--red); }

    /* FORM */
    .form-field { margin-bottom: 16px; }
    .form-field label { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-t); margin-bottom: 6px; }
    .form-field input, .form-field select, .form-field textarea {
      width: 100%; padding: 12px 14px; background: var(--white);
      border: 1px solid var(--gray-3); border-radius: var(--radius);
      font-family: inherit; font-size: 14px; color: var(--black);
      transition: border-color .2s; outline: none; appearance: none;
    }
    .form-field input::placeholder, .form-field textarea::placeholder { color: var(--gray-3); }
    .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--red); }
    .form-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8' stroke='%23E8000D' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; cursor: pointer; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .form-submit {
      width: 100%; padding: 15px; background: var(--red); color: var(--white);
      border: none; border-radius: var(--radius); font-family: inherit;
      font-size: 14px; font-weight: 600; cursor: pointer; letter-spacing: 0.02em;
      transition: background .2s; margin-top: 8px;
    }
    .form-submit:hover { background: var(--red-dark); }
    .form-note { font-size: 12px; color: var(--gray-t); text-align: center; margin-top: 12px; line-height: 1.5; }
    .form-note a { color: var(--gray-t); }

    #success { display: none; text-align: center; padding: 48px 24px; background: var(--white); border: 1px solid var(--gray-2); border-radius: var(--radius); }
    #success .ok-icon { font-size: 40px; margin-bottom: 16px; }
    #success h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
    #success p { font-size: 14px; color: var(--gray-t); }

    /* ─── FOOTER ─── */
    footer { background: var(--white); border-top: 1px solid var(--gray-2); padding: 32px 80px; }
    .footer-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .footer-logo { font-size: 16px; font-weight: 700; text-decoration: none; color: var(--black); }
    .footer-logo span { color: var(--red); }
    .footer-copy { font-size: 12px; color: var(--gray-t); }
    .footer-links { display: flex; gap: 24px; }
    .footer-links a { font-size: 12px; color: var(--gray-t); text-decoration: none; transition: color .2s; }
    .footer-links a:hover { color: var(--black); }

    /* ─── ANIMATIONS ─── */
    .fade { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
    .fade.in { opacity: 1; transform: none; }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1024px) {
      section { padding: 72px 40px; }
      .hero { grid-template-columns: 1fr; }
      .hero-right { min-height: 380px; }
      .hero-left { padding: 60px 40px; }
      .products-header, .adv-layout, .order-grid { grid-template-columns: 1fr; gap: 32px; }
      .steps { grid-template-columns: 1fr 1fr; }
      .nav-links { display: none; }
      nav { padding: 0 24px; }
      .cta-strip { padding: 48px 40px; }
      .cta-inner { flex-direction: column; align-items: flex-start; }
      footer { padding: 24px 40px; }
    }
    @media (max-width: 680px) {
      .products-grid, .adv-grid, .steps, .reviews-grid { grid-template-columns: 1fr; }
      .hero-stats { flex-wrap: wrap; gap: 24px; }
      .form-row { grid-template-columns: 1fr; }
      .footer-inner { flex-direction: column; text-align: center; }
    }
