*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --navy: #3B4459;
      --orange: #ED7623;
      --white: #FEF7D4;
      --navy-dark: #2a3040;
    }
    html { scroll-behavior: smooth; background-color: #3B4459; }
    body {
      background-color: #3B4459;
      color: var(--white);
      font-family: 'Barlow', sans-serif;
      min-height: 100vh;
      overflow-x: hidden;
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 150.6 126.72'%3E%3Cpath d='M75.41,0h-.34C53.26.34,27.78,5.85,0,21.24h0l75.3,105.49L150.6,21.24h0C122.82,5.85,97.34.34,75.41,0Z' fill='%23ED7623'/%3E%3C/svg%3E") 9 15, auto;
    }
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
      opacity: 0.6;
    }
    .page {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      min-height: 100vh;
      background-color: #3B4459;
    }

    /* HEADER */
    header {
      padding: 20px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .logo { display: block; text-decoration: none; height: 51px; }
    .logo img { height: 51px; width: auto; display: block; }
    .header-tag {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--orange);
      border: 1px solid var(--orange);
      padding: 5px 12px;
    }

    /* HERO */
    .hero {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 20px 24px 40px;
      text-align: center;
      position: relative;
    }
    .hero-content {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 540px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    /* PRE-LAUNCH BADGE */
    .pre-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--orange);
      color: var(--navy);
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      padding: 10px 48px;
      margin-bottom: 28px;
      animation: fadeUp 0.6s ease both;
      align-self: center;
      display: flex;
    }
    .pre-badge::before {
      content: '';
      display: inline-block;
      width: 6px; height: 6px;
      background: var(--navy);
      border-radius: 50%;
      animation: pulse 1.5s ease-in-out infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(0.7); }
    }

    /* HEADLINE STACK */
    .headline-stack {
      width: 100%;
      display: block;
      margin-bottom: 14px;
      animation: fadeUp 0.6s ease 0.1s both;
      text-align: center;
    }
    .hl-wordmark {
      width: 100%;
      display: block;
      line-height: 0;
      margin-bottom: 2px;
    }
    .hl-wordmark img {
      width: 100%;
      display: block;
    }
    .hl-hot {
      font-family: 'Oswald', sans-serif;
      font-weight: 700;
      font-size: clamp(48px, 11vw, 110px);
      line-height: 1.05;
      text-transform: uppercase;
      letter-spacing: -0.01em;
      color: var(--orange);
      display: block;
      margin-bottom: 2px;
      white-space: nowrap;
    }
    .hl-firewood {
      font-family: 'Oswald', sans-serif;
      font-weight: 700;
      font-size: clamp(51px, 11vw, 117px);
      line-height: 1.05;
      text-transform: uppercase;
      letter-spacing: -0.01em;
      color: var(--white);
      display: block;
    }

    /* VALUE PROPS */
    .sub-headline {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 800;
      font-size: clamp(14px, 2.8vw, 22px);
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--white);
      opacity: 0.7;
      margin-bottom: 24px;
      animation: fadeUp 0.6s ease 0.2s both;
      text-align: center;
    }

    /* SLICE DIVIDER */
    .slice-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin-bottom: 20px;
      animation: fadeUp 0.6s ease 0.25s both;
    }
    .slice-small { width: 16px; flex-shrink: 0; }
    .slice-divider-text {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--white);
      opacity: 0.4;
    }

    /* FORM */
    .form-wrap {
      animation: fadeUp 0.6s ease 0.35s both;
      width: 100%;
      max-width: 480px;
    }
    .form-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--white);
      opacity: 0.6;
      margin-bottom: 14px;
      display: block;
    }
    .form-row {
      display: flex;
      border: 2px solid var(--orange);
    }
    .form-row input[type="email"] {
      flex: 1;
      background: transparent;
      border: none;
      outline: none;
      padding: 16px 20px;
      font-family: 'Barlow', sans-serif;
      font-size: 15px;
      color: var(--white);
      caret-color: var(--orange);
    }
    .form-row input[type="email"]::placeholder { color: var(--white); opacity: 0.3; }
    .form-row button {
      background: var(--orange);
      border: none;
      padding: 16px 28px;
      font-family: 'Oswald', sans-serif;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--white);
      cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 150.6 126.72'%3E%3Cpath d='M75.41,0h-.34C53.26.34,27.78,5.85,0,21.24h0l75.3,105.49L150.6,21.24h0C122.82,5.85,97.34.34,75.41,0Z' fill='%23ED7623'/%3E%3C/svg%3E") 9 15, pointer;
      transition: background 0.15s ease;
      white-space: nowrap;
    }
    .form-row button:hover { background: #d96916; }
    .form-disclaimer {
      margin-top: 14px;
      font-size: 15px;
      color: var(--white);
      opacity: 0.3;
      letter-spacing: 0.05em;
    }
    .success-msg {
      display: none;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      padding: 24px;
      border: 1px solid var(--orange);
      background: rgba(237,118,35,0.08);
    }
    .success-msg.visible { display: flex; animation: fadeUp 0.4s ease both; }
    .success-msg p {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--orange);
    }
    .success-msg span { font-size: 13px; color: var(--white); opacity: 0.5; }

    /* WOOD IMAGE */
    .wood-img-wrap {
      width: 100%;
      max-width: 700px;
      margin: 0 auto;
      position: relative;
      animation: fadeUp 0.6s ease 0.3s both;
    }
    .wood-img-wrap img {
      width: 100%;
      display: block;
      border: 3px solid var(--orange);
    }
    .wood-img-badge {
      position: absolute;
      bottom: -14px;
      right: -14px;
      background: var(--orange);
      color: var(--navy);
      font-family: 'Oswald', sans-serif;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 8px 16px;
    }

    /* STATS STRIP */
    .teaser-strip {
      display: flex;
      justify-content: center;
      gap: clamp(24px, 5vw, 64px);
      padding: 48px 24px 40px;
      border-top: 1px solid rgba(254,247,212,0.08);
      flex-wrap: wrap;
      animation: fadeUp 0.6s ease 0.5s both;
    }
    .teaser-item { display: flex; flex-direction: column; align-items: center; gap: 6px; }
    .teaser-num {
      font-family: 'Oswald', sans-serif;
      font-weight: 700;
      font-size: clamp(28px, 5vw, 44px);
      color: var(--orange);
      line-height: 1;
    }
    .teaser-desc {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--white);
      opacity: 0.4;
      text-align: center;
    }

    /* BADGES */
    .badge-row {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 80px;
      padding: 40px 20px 20px;
    }
    .badge {
      height: 120px;
      width: auto;
      opacity: 0.9;
    }
    .badge-nyc { height: 110px; }
    .badge-usa { height: 130px; }

    /* USE CASES */
    .use-cases {
      padding: 64px 24px;
      text-align: center;
      border-top: 1px solid rgba(254,247,212,0.08);
    }
    .use-cases-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 20px;
      display: block;
    }
    .use-cases-headline {
      font-family: 'Oswald', sans-serif;
      font-weight: 700;
      font-size: clamp(28px, 5vw, 44px);
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 40px;
      line-height: 1;
    }
    .use-cases-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      max-width: 680px;
      margin: 0 auto 28px;
    }
    .use-case-chip {
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(254,247,212,0.06);
      border: 1px solid rgba(254,247,212,0.12);
      padding: 12px 20px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--white);
      transition: background 0.15s, border-color 0.15s;
    }
    .use-case-chip:hover {
      background: rgba(237,118,35,0.12);
      border-color: var(--orange);
      color: var(--orange);
    }
    .chip-icon { font-size: 18px; line-height: 1; }
    .use-cases-disclaimer {
      font-family: 'Barlow', sans-serif;
      font-size: 12px;
      color: var(--white);
      opacity: 0.3;
      letter-spacing: 0.05em;
      max-width: 480px;
      margin: 0 auto;
      line-height: 1.6;
    }
    .use-cases-disclaimer sup { color: var(--orange); opacity: 1; }

    /* FORM SECTIONS */
    .form-section {
      padding: 0 24px;
      display: flex;
      justify-content: center;
    }
    .form-wrap-centered {
      margin: 0 auto;
    }

    /* DISCO SECTION */
    .disco-section { position: relative; overflow: hidden; }
    .disco-section img {
      width: 100%;
      display: block;
      max-height: 560px;
      object-fit: cover;
      object-position: center top;
      filter: brightness(0.75);
    }
    .disco-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 40px 24px;
    }
    .disco-headline {
      font-family: 'Oswald', sans-serif;
      font-weight: 700;
      font-size: clamp(36px, 8vw, 80px);
      line-height: 0.9;
      text-transform: uppercase;
      text-align: center;
      color: var(--white);
      text-shadow: 0 2px 20px rgba(0,0,0,0.5);
    }
    .disco-headline span { color: var(--orange); }
    .disco-sub {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(13px, 2vw, 17px);
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--white);
      opacity: 0.7;
      text-align: center;
    }

    /* FOOTER */
    footer {
      padding: 48px 40px 32px;
      border-top: 1px solid rgba(254,247,212,0.08);
      background: var(--navy-dark);
    }
    .footer-inner {
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 40px;
    }
    .footer-brand { display: flex; flex-direction: column; gap: 4px; }
    .footer-copy { font-size: 15px; color: var(--white); opacity: 0.25; letter-spacing: 0.08em; }
    .footer-inquiries { display: flex; flex-direction: column; gap: 16px; }
    .footer-inquiry-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--orange);
    }
    .footer-inquiry-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px 40px;
    }
    .inquiry-item { display: flex; flex-direction: column; gap: 4px; }
    .inquiry-type {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--white);
      opacity: 0.4;
    }
    .inquiry-item a {
      font-family: 'Barlow', sans-serif;
      font-size: 13px;
      color: var(--white);
      opacity: 0.75;
      text-decoration: none;
      transition: opacity 0.15s, color 0.15s;
    }
    .inquiry-item a:hover { opacity: 1; color: var(--orange); }
    .footer-legal {
      display: flex;
      gap: 20px;
      padding-top: 16px;
      border-top: 1px solid rgba(254,247,212,0.06);
    }
    .footer-legal a {
      font-size: 13px;
      color: var(--white);
      opacity: 0.5;
      text-decoration: underline;
      letter-spacing: 0.08em;
      cursor: pointer;
      position: relative;
      z-index: 2;
    }
    .footer-legal a:hover { opacity: 1; color: var(--orange); }

    /* ANIMATIONS */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* MOBILE */
    @media (max-width: 600px) {
      header { padding: 16px 20px; }
      .header-tag { display: none; }
      .hero-content { max-width: 90vw; }
      .hl-hot { font-size: 17vw; }
      .hl-firewood { font-size: 19vw; }
      .form-row { flex-direction: column; border: none; gap: 10px; }
      .form-row input[type="email"] { border: 2px solid var(--orange); padding: 16px; }
      .form-row button { padding: 16px; border: 2px solid var(--orange); }
      .form-section { padding: 0 8px; }
      .teaser-strip { flex-direction: column; align-items: center; padding-left: 0; padding-right: 0; }
      .teaser-item { width: 100%; text-align: center; }
      .badge-row { flex-direction: column; gap: 30px; }
      .badge { height: 100px; }
      .badge-nyc { height: 100px; }
      .badge-usa { height: 100px; }
      footer { padding: 40px 20px 28px; }
      .footer-inquiry-grid { grid-template-columns: 1fr; gap: 16px; }
    }

.ow2{fill:#ed7623}
