    :root {
      --orange: #cc3400;
      --orange-hot: #f06332;
      --orange-pale: #ffe8dc;
      --cream: #fff5ee;
      --paper: #fffdf9;
      --ink: #28231f;
      --olive: #59644f;
      --olive-pale: #eef3e9;
      --muted: #706660;
      --white: #fff;
      --line: #eadfd7;
      --page: min(1220px, calc(100% - 40px));
      --shadow: 11px 12px 0 var(--ink);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 100px; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 17px;
      line-height: 1.58;
      -webkit-font-smoothing: antialiased;
    }
    body.menu-open { overflow: hidden; }
    body::before {
      position: fixed;
      inset: 0;
      z-index: -1;
      content: "";
      opacity: .6;
      background-image:
        radial-gradient(rgba(40,35,31,.045) .65px, transparent .65px),
        radial-gradient(rgba(204,52,0,.035) .65px, transparent .65px);
      background-position: 0 0, 7px 7px;
      background-size: 14px 14px;
      pointer-events: none;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    .wrap { width: var(--page); margin-inline: auto; }
    .skip-link {
      position: fixed;
      top: 8px;
      left: 8px;
      z-index: 1000;
      padding: 10px 14px;
      color: var(--white);
      background: var(--ink);
      transform: translateY(-140%);
      transition: transform .2s ease;
    }
    .skip-link:focus { transform: none; }

    .site-header {
      position: fixed;
      inset: 0 0 auto;
      z-index: 100;
      color: var(--white);
      background: rgba(204,52,0,.94);
      border-bottom: 2px solid rgba(255,255,255,.22);
      backdrop-filter: blur(14px);
      transition: background .25s ease, box-shadow .25s ease;
    }
    .site-header.scrolled { background: rgba(27,25,23,.96); box-shadow: 0 8px 30px rgba(0,0,0,.22); }
    .nav { min-height: 76px; display: flex; align-items: center; gap: 30px; }
    .logo { width: 120px; display: inline-flex; align-items: center; text-decoration: none; }
    .logo img { width: 116px; height: 39px; object-fit: contain; }
    .nav-links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
    .nav-links a { color: rgba(255,255,255,.82); font-size: 14px; font-weight: 850; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
    .nav-links a:hover { color: var(--white); }
    .nav-cta {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      padding: 0 19px;
      color: var(--orange) !important;
      background: var(--white);
      border: 2px solid var(--white);
      border-radius: 999px;
    }
    .nav-toggle {
      width: 46px;
      height: 46px;
      padding: 0;
      display: none;
      margin-left: auto;
      color: var(--white);
      background: transparent;
      border: 2px solid rgba(255,255,255,.55);
      border-radius: 50%;
      cursor: pointer;
    }
    .nav-toggle span,
    .nav-toggle::before,
    .nav-toggle::after {
      width: 19px;
      height: 2px;
      display: block;
      margin: 4px auto;
      content: "";
      background: currentColor;
      transition: transform .2s ease, opacity .2s ease;
    }
    .menu-open .nav-toggle span { opacity: 0; }
    .menu-open .nav-toggle::before { transform: translateY(6px) rotate(45deg); }
    .menu-open .nav-toggle::after { transform: translateY(-6px) rotate(-45deg); }

    .hero {
      position: relative;
      min-height: 790px;
      display: grid;
      align-items: center;
      padding: 132px 0 76px;
      color: var(--white);
      background:
        radial-gradient(circle at 85% 18%, rgba(255,255,255,.2), transparent 29%),
        linear-gradient(135deg, #b72c00 0%, var(--orange) 57%, #ec6437 100%);
      overflow: hidden;
    }
    .hero::before {
      position: absolute;
      inset: 0;
      content: "";
      opacity: .22;
      background-image: radial-gradient(rgba(255,255,255,.95) 1px, transparent 1px);
      background-size: 11px 11px;
      mask-image: linear-gradient(112deg, transparent 8%, #000 58%, transparent 96%);
    }
    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0,.94fr) minmax(540px,1.06fr);
      align-items: center;
      gap: clamp(32px, 4.5vw, 68px);
    }
    .eyebrow {
      margin: 0 0 16px;
      color: var(--orange);
      font-size: 13px;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .hero .eyebrow { color: rgba(255,255,255,.76); }
    h1, h2, h3 { margin-top: 0; letter-spacing: -.045em; line-height: .98; }
    h1 { max-width: 690px; margin-bottom: 28px; font-size: clamp(52px, 6.2vw, 86px); }
    .hero-copy { position: relative; z-index: 2; }
    .hero-copy h1 { text-shadow: 3px 4px 0 rgba(40,35,31,.32); }
    .hero-lead { max-width: 680px; margin: 0 0 17px; color: rgba(255,255,255,.91); font-size: clamp(20px, 2vw, 27px); line-height: 1.38; }
    .hero-note { margin: 0 0 30px; color: rgba(255,255,255,.72); font-weight: 800; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .button {
      min-height: 55px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 24px;
      border: 3px solid transparent;
      border-radius: 999px;
      font-weight: 900;
      text-decoration: none;
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .button:hover { transform: translateY(-3px); }
    .button-light { color: var(--orange); background: var(--white); border-color: var(--white); }
    .button-outline { color: var(--white); border-color: rgba(255,255,255,.72); }
    .button-ink { color: var(--white); background: var(--ink); border-color: var(--ink); }
    .hero-proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
    .hero-proof span { padding: 7px 12px; border: 1px solid rgba(255,255,255,.36); border-radius: 999px; font-size: 12px; font-weight: 850; }
    .hero-product { position: relative; z-index: 1; width: 100%; max-width: 700px; margin-left: 0; justify-self: end; }
    .hero-product::before {
      position: absolute;
      inset: 14% 7%;
      content: "";
      background: rgba(255,255,255,.25);
      border-radius: 50%;
      filter: blur(40px);
    }
    .hero-product img {
      position: relative;
      width: 100%;
      filter: drop-shadow(0 22px 25px rgba(40,35,31,.3));
      animation: productFloat 6.5s ease-in-out infinite;
    }
    @keyframes productFloat { 50% { transform: translateY(-8px) rotate(.25deg); } }

    .intro { padding: 105px 0 62px; text-align: center; }
    .intro h2 { max-width: 1050px; margin: 0 auto 25px; font-size: clamp(46px, 6vw, 76px); }
    .intro-copy { max-width: 830px; margin: 0 auto; color: var(--muted); font-size: 21px; }
    .value-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 48px; text-align: left; }
    .value-card { padding: 25px; background: var(--cream); border: 3px solid var(--ink); border-radius: 22px 16px 25px 18px; box-shadow: 6px 7px 0 var(--ink); }
    .value-card strong { display: block; margin-bottom: 5px; color: var(--orange); font-size: 20px; }
    .value-card span { color: var(--muted); }

    .solution-nav-wrap { position: sticky; top: 76px; z-index: 70; padding: 13px 0; background: rgba(255,253,249,.94); border-block: 1px solid var(--line); backdrop-filter: blur(12px); }
    .solution-nav { display: flex; gap: 9px; overflow-x: auto; scrollbar-width: none; }
    .solution-nav::-webkit-scrollbar { display: none; }
    .solution-nav a { flex: 0 0 auto; padding: 8px 13px; color: var(--muted); background: var(--white); border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 850; text-decoration: none; }
    .solution-nav a:hover { color: var(--white); background: var(--orange); border-color: var(--orange); }

    .solutions { padding: 68px 0 120px; }
    .solution {
      display: grid;
      grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr);
      align-items: center;
      gap: clamp(44px, 6vw, 88px);
      padding: 86px 0;
      border-bottom: 1px solid var(--line);
    }
    .solution:last-child { border-bottom: 0; }
    .solution:nth-child(even) .solution-visual { order: 2; }
    .solution:nth-child(even) .solution-copy { order: 1; }
    .solution-copy h2 { margin-bottom: 20px; font-size: clamp(42px, 5vw, 68px); }
    .solution-lead { margin: 0 0 18px; color: var(--ink); font-size: 22px; font-weight: 850; line-height: 1.35; }
    .solution-copy > p:not(.eyebrow):not(.solution-lead) { color: var(--muted); }
    .feature-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; margin: 25px 0 0; padding: 0; list-style: none; }
    .feature-list li { position: relative; padding-left: 23px; color: #4d4641; font-size: 14px; font-weight: 750; line-height: 1.35; }
    .feature-list li::before { position: absolute; top: .08em; left: 0; content: "✓"; color: var(--orange); font-weight: 950; }
    .result { margin-top: 25px; padding: 15px 18px; background: var(--olive-pale); border-left: 5px solid var(--olive); border-radius: 0 12px 12px 0; font-size: 15px; font-weight: 850; }
    .result strong { color: var(--olive); }

    .solution-visual { position: relative; padding: 14px; }
    .solution-visual::before {
      position: absolute;
      inset: -3% 7% 5% -2%;
      content: "";
      background: var(--orange-pale);
      border-radius: 49% 51% 46% 54%;
      transform: rotate(-3deg);
    }
    .solution:nth-child(3n+2) .solution-visual::before { background: var(--olive-pale); transform: rotate(3deg); }
    .solution:nth-child(3n) .solution-visual::before { background: #fff0c9; transform: rotate(-1deg); }
    .screen-frame {
      position: relative;
      margin: 0;
      padding-top: 27px;
      background: #f0eee9;
      border: 3px solid var(--ink);
      border-radius: 18px;
      box-shadow: var(--shadow);
      overflow: hidden;
      transform: rotate(.7deg);
    }
    .solution:nth-child(even) .screen-frame { transform: rotate(-.7deg); }
    .screen-frame::before {
      position: absolute;
      top: 10px;
      left: 14px;
      width: 7px;
      height: 7px;
      content: "";
      background: #ef6b53;
      border-radius: 50%;
      box-shadow: 12px 0 #f2bc46, 24px 0 #67a967;
    }
    .screen-frame img { width: 100%; min-height: 295px; max-height: 440px; object-fit: contain; background: var(--white); }
    .screen-frame.screen-cover img { object-fit: cover; object-position: center; }
    .screen-frame.screen-soft img { padding: 4%; background: #fffaf6; }
    .screen-crop-viewport { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--white); }
    .screen-crop .screen-crop-viewport img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; min-height: 0; max-height: none; display: block; background: transparent; object-fit: cover; object-position: top left; transform: scale(1.667); transform-origin: top left; }
    .screen-caption { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; color: var(--muted); background: var(--white); border-top: 1px solid var(--line); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
    .screen-caption span:last-child { color: var(--orange); }

    .connection { padding: 105px 0; color: var(--white); background: var(--ink); }
    .connection-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px,7vw,100px); align-items: center; }
    .connection h2 { margin-bottom: 22px; font-size: clamp(48px,6vw,78px); }
    .connection p { color: rgba(255,255,255,.7); font-size: 20px; }
    .flow { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; align-items: center; }
    .flow span { position: relative; display: grid; place-items: center; min-height: 92px; padding: 10px; color: var(--ink); background: var(--white); border: 3px solid var(--orange); border-radius: 50%; font-size: 13px; font-weight: 950; text-align: center; }
    .flow span:not(:last-child)::after { position: absolute; right: -18px; content: "→"; color: var(--orange-hot); font-size: 24px; }

    .pricing { padding: 105px 0; background: var(--cream); }
    .pricing-card { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding: clamp(34px,5vw,62px); color: var(--white); background: var(--orange); border: 4px solid var(--ink); border-radius: 31px 22px 36px 26px; box-shadow: 12px 14px 0 var(--ink); }
    .pricing h2 { margin-bottom: 17px; font-size: clamp(45px,6vw,76px); }
    .pricing p { max-width: 700px; margin: 0; color: rgba(255,255,255,.82); font-size: 20px; }
    .price { min-width: 235px; text-align: center; }
    .price strong { display: block; font-size: 78px; line-height: .9; }
    .price span { display: block; margin: 8px 0 21px; font-size: 13px; font-weight: 800; }

    .final-cta { position: relative; padding: 115px 0; text-align: center; overflow: hidden; }
    .final-cta::before, .final-cta::after { position: absolute; width: 280px; height: 280px; content: ""; border: 38px solid var(--orange-pale); border-radius: 50%; }
    .final-cta::before { top: -170px; left: -120px; }
    .final-cta::after { right: -120px; bottom: -170px; }
    .final-cta .wrap { position: relative; z-index: 1; }
    .final-cta h2 { max-width: 980px; margin: 0 auto 22px; font-size: clamp(50px,7vw,86px); }
    .final-cta p { max-width: 720px; margin: 0 auto 34px; color: var(--muted); font-size: 21px; }

    footer { padding: 40px 0; color: rgba(255,255,255,.7); background: var(--ink); }
    .footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
    .footer-grid nav { display: flex; flex-wrap: wrap; gap: 22px; }
    .footer-grid a { text-decoration: none; }
    .footer-grid a:hover { color: var(--white); }

    .js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
    .js .reveal.is-visible { opacity: 1; transform: none; }

    @media (max-width: 1100px) {
      :root { --page: min(calc(100% - 32px), 820px); }
      .nav-toggle { display: block; }
      .nav-links {
        position: fixed;
        inset: 76px 0 auto;
        display: grid;
        gap: 0;
        padding: 20px;
        background: var(--ink);
        transform: translateY(-135%);
        transition: transform .25s ease;
      }
      .menu-open .nav-links { transform: none; }
      .nav-links a { padding: 14px 5px; border-bottom: 1px solid rgba(255,255,255,.13); }
      .nav-cta { margin-top: 13px; justify-content: center; }
      .hero { min-height: auto; }
      .hero-grid, .solution, .connection-grid, .pricing-card { grid-template-columns: 1fr; }
      .hero-product { width: min(720px,100%); margin: 15px auto 0; }
      .solution { gap: 45px; }
      .solution:nth-child(even) .solution-visual, .solution:nth-child(even) .solution-copy { order: initial; }
      .solution-copy { max-width: 760px; }
      .flow { max-width: 700px; }
      .pricing-card { text-align: center; }
      .pricing-card p { margin-inline: auto; }
    }

    @media (max-width: 680px) {
      :root { --page: min(calc(100% - 24px),570px); --shadow: 6px 7px 0 var(--ink); }
      body { font-size: 16px; }
      h1, h2, h3 { hyphens: auto; overflow-wrap: anywhere; }
      .nav { min-height: 64px; }
      .logo { width: 102px; }
      .logo img { width: 100px; height: 34px; }
      .nav-toggle { width: 42px; height: 42px; }
      .nav-links { inset: 64px 0 auto; }
      .solution-nav-wrap { top: 64px; }
      .hero { padding: 101px 0 54px; }
      h1 { font-size: clamp(44px,13vw,61px); }
      .hero-lead { font-size: 19px; }
      .hero-actions { display: grid; }
      .button { width: 100%; min-height: 50px; padding-inline: 16px; }
      .hero-proof { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
      .hero-proof span { flex: 0 0 auto; }
      .intro { padding: 78px 0 45px; }
      .intro h2 { font-size: clamp(40px,12vw,55px); }
      .intro-copy { font-size: 18px; }
      .value-strip { grid-template-columns: 1fr; }
      .solutions { padding: 35px 0 75px; }
      .solution { padding: 64px 0; }
      .solution-copy h2 { font-size: clamp(39px,11vw,53px); }
      .solution-lead { font-size: 20px; }
      .feature-list { grid-template-columns: 1fr; }
      .solution-visual { padding: 5px; }
      .screen-frame { padding-top: 24px; border-width: 2px; }
      .screen-frame img { min-height: 215px; max-height: 330px; }
      .screen-caption { padding: 10px 12px; font-size: 9px; }
      .connection { padding: 78px 0; }
      .flow { grid-template-columns: repeat(2,1fr); }
      .flow span { min-height: 84px; }
      .flow span::after { display: none; }
      .flow span:last-child { grid-column: span 2; width: 50%; justify-self: center; }
      .pricing { padding: 78px 0; }
      .pricing-card { gap: 34px; padding: 31px 22px; border-width: 3px; box-shadow: 7px 8px 0 var(--ink); }
      .price strong { font-size: 66px; }
      .final-cta { padding: 85px 0; }
      .footer-grid { display: grid; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .js .reveal { opacity: 1; transform: none; }
    }
