:root {
      --navy: #0F1E35;
      --navy-deep: #08111E;
      --navy-soft: #1A2E4B;
      --gold: #C8A96A;
      --gold-soft: #E7D4A8;
      --white: #F7F8FA;
      --muted: #B6C0CF;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-height: 100vh;
      color: var(--white);
      background:
        radial-gradient(circle at 78% 18%, rgba(200,169,106,.12), transparent 24rem),
        radial-gradient(circle at 16% 84%, rgba(200,169,106,.09), transparent 25rem),
        linear-gradient(145deg, #091220, var(--navy) 48%, #132949);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .2;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: radial-gradient(circle at center, #000 28%, transparent 80%);
    }

    .ambient {
      position: fixed;
      inset: -20%;
      pointer-events: none;
      background: conic-gradient(from 48deg at 65% 44%, transparent 0 74%, rgba(200,169,106,.055) 80%, transparent 86% 100%);
      animation: ambientSpin 28s linear infinite;
    }

    .page {
      position: relative;
      z-index: 1;
      width: min(1180px, calc(100% - 40px));
      min-height: 100vh;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      padding: 28px 0 20px;
    }

    .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      color: inherit;
    }

    .brand img {
      display: block;
      width: 148px;
      height: auto;
      filter: brightness(0) invert(1);
      opacity: .97;
    }

    .launch-tag {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      border: 1px solid rgba(200,169,106,.33);
      background: rgba(200,169,106,.07);
      color: var(--gold-soft);
      border-radius: 999px;
      padding: 9px 13px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      white-space: nowrap;
      backdrop-filter: blur(10px);
    }

    .launch-tag::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 0 0 rgba(200,169,106,.5);
      animation: ping 2s infinite;
    }

    main {
      flex: 1;
      display: grid;
      grid-template-columns: minmax(0, .94fr) minmax(450px, 1.06fr);
      align-items: center;
      gap: clamp(50px, 7vw, 96px);
      padding: 42px 0 58px;
    }

    .copy { max-width: 600px; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      margin-bottom: 22px;
      color: var(--gold-soft);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 38px;
      height: 1px;
      background: linear-gradient(90deg, var(--gold), transparent);
    }

    h1 {
      margin: 0;
      max-width: 760px;
      font-size: clamp(48px, 6.1vw, 82px);
      line-height: .98;
      letter-spacing: -.055em;
      font-weight: 780;
    }

    h1 .accent {
      color: var(--gold);
      position: relative;
      white-space: nowrap;
    }

    h1 .accent::after {
      content: "";
      position: absolute;
      left: .04em;
      right: .02em;
      bottom: .02em;
      height: .06em;
      border-radius: 999px;
      background: currentColor;
      transform-origin: left center;
      animation: drawLine 1.2s .45s cubic-bezier(.2,.7,.2,1) both;
      opacity: .55;
    }

    .lede {
      margin: 26px 0 0;
      max-width: 540px;
      color: #CBD2DD;
      font-size: clamp(16px, 1.4vw, 19px);
      line-height: 1.75;
    }

    .status-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 14px 22px;
      margin-top: 34px;
    }

    .status-card {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      color: var(--white);
      font-size: 13px;
      font-weight: 750;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .status-icon {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(200,169,106,.3);
      border-radius: 50%;
      color: var(--gold);
      background: rgba(200,169,106,.06);
    }

    .status-icon svg { width: 17px; height: 17px; }
    .divider { width: 1px; height: 32px; background: rgba(255,255,255,.12); }
    .micro-copy { color: var(--muted); font-size: 13px; line-height: 1.4; }

    .visual-wrap {
      position: relative;
      min-height: 680px;
      display: grid;
      place-items: center;
    }

    .halo {
      position: absolute;
      width: min(520px, 94%);
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(200,169,106,.11) 0, rgba(200,169,106,.045) 42%, transparent 68%);
      filter: blur(2px);
      animation: haloBreath 5s ease-in-out infinite;
    }

    .stage {
      position: relative;
      width: min(500px, 100%);
      height: 650px;
      display: grid;
      place-items: center;
      isolation: isolate;
    }

    .platform {
      position: absolute;
      left: 50%;
      bottom: 36px;
      width: 360px;
      height: 34px;
      transform: translateX(-50%) perspective(260px) rotateX(58deg);
      border-radius: 50%;
      border: 1px solid rgba(200,169,106,.38);
      background: linear-gradient(90deg, transparent, rgba(200,169,106,.12), transparent);
      box-shadow: 0 16px 60px rgba(0,0,0,.42);
    }

    .printer-stage {
      position: absolute;
      left: 50%;
      top: 54px;
      width: 334px;
      height: 416px;
      transform: translateX(-50%);
      animation: riseIn 1s .15s cubic-bezier(.2,.85,.2,1) both;
    }

    .printer-top {
      position: absolute;
      left: 50%;
      top: 0;
      width: 246px;
      height: 90px;
      transform: translateX(-50%);
      border-radius: 34px 34px 24px 24px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.02) 30%, rgba(0,0,0,.10)),
        #121E33;
      border: 1px solid rgba(255,255,255,.10);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 42px rgba(0,0,0,.26);
      z-index: 1;
    }

    .paper-guides {
      position: absolute;
      inset: 18px 28px auto;
      height: 14px;
      border-radius: 12px;
      background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.16), rgba(255,255,255,.06));
      opacity: .72;
    }

    .printer-body {
      position: absolute;
      left: 50%;
      top: 66px;
      width: 320px;
      height: 292px;
      transform: translateX(-50%);
      border-radius: 40px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.018) 42%, rgba(0,0,0,.15)),
        #0A1628;
      border: 1px solid rgba(255,255,255,.11);
      box-shadow: 0 42px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
      animation: buildBody 1s .45s cubic-bezier(.2,.85,.2,1) both;
      overflow: hidden;
      z-index: 2;
    }

    .printer-body::before {
      content: "";
      position: absolute;
      inset: 16px 22px auto;
      height: 66px;
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01));
      border: 1px solid rgba(255,255,255,.05);
    }

    .printer-logo {
      position: absolute;
      top: 27px;
      left: 50%;
      width: 126px;
      transform: translateX(-50%);
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 8px 12px;
      border-radius: 14px;
      background: rgba(255,255,255,.95);
      box-shadow: 0 8px 18px rgba(0,0,0,.18);
    }

    .printer-logo img {
      display: block;
      max-width: 100%;
      max-height: 40px;
      width: auto;
      height: auto;
    }

    .indicator-bar {
      position: absolute;
      left: 50%;
      top: 108px;
      width: 165px;
      height: 10px;
      transform: translateX(-50%);
      display: flex;
      justify-content: center;
      gap: 12px;
      z-index: 1;
    }

    .indicator-bar span {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: rgba(255,255,255,.16);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
    }

    .indicator-bar span:nth-child(1) { background: var(--gold); box-shadow: 0 0 14px rgba(200,169,106,.4); animation: blinkSoft 2s infinite; }
    .indicator-bar span:nth-child(2) { background: #8FD6A7; box-shadow: 0 0 14px rgba(143,214,167,.25); }
    .indicator-bar span:nth-child(3) { background: rgba(255,255,255,.2); }

    .printer-window {
      position: absolute;
      left: 50%;
      top: 132px;
      width: 188px;
      height: 72px;
      transform: translateX(-50%);
      border-radius: 18px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
        linear-gradient(90deg, #0E1A2C, #08111C);
      border: 1px solid rgba(255,255,255,.05);
      overflow: hidden;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
    }

    .print-head {
      position: absolute;
      top: 13px;
      left: 14px;
      width: 56px;
      height: 16px;
      border-radius: 10px;
      background: linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.06));
      box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 4px 10px rgba(0,0,0,.3);
      animation: glideHead 2.2s ease-in-out infinite alternate;
    }

    .print-head::after {
      content: "";
      position: absolute;
      inset: auto 10px -6px 10px;
      height: 6px;
      border-radius: 0 0 7px 7px;
      background: linear-gradient(90deg, rgba(200,169,106,.25), rgba(255,255,255,.75), rgba(200,169,106,.25));
      filter: blur(.4px);
    }

    .paper-track {
      position: absolute;
      inset: 37px 14px 14px;
      border-radius: 10px;
      background: repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 12px, rgba(255,255,255,.015) 12px 24px);
      opacity: .8;
    }

    .paper-rim {
      position: absolute;
      left: 50%;
      bottom: 64px;
      width: 200px;
      height: 12px;
      transform: translateX(-50%);
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,.08), rgba(255,255,255,.03));
      opacity: .72;
    }

    .print-slot {
      position: absolute;
      left: 50%;
      bottom: 46px;
      width: 208px;
      height: 14px;
      transform: translateX(-50%);
      border-radius: 12px;
      background: #02070d;
      border: 1px solid rgba(255,255,255,.07);
      box-shadow: inset 0 2px 6px rgba(0,0,0,.75), 0 1px 0 rgba(255,255,255,.04);
      z-index: 10;
    }

    .output-zone {
      position: absolute;
      left: 50%;
      top: 310px;
      width: 294px;
      height: 316px;
      transform: translateX(-50%);
      overflow: hidden;
      z-index: 4;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      pointer-events: none;
    }

    .output-shadow {
      position: absolute;
      left: 50%;
      top: 310px;
      width: 210px;
      height: 18px;
      transform: translateX(-50%);
      background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,0));
      z-index: 9;
      pointer-events: none;
      border-radius: 0 0 12px 12px;
    }

    .prints {
      position: relative;
      width: 100%;
      height: 100%;
    }

    .print-mode {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      gap: 14px;
      will-change: transform, opacity;
    }

    .print-strips { width: 206px; gap: 10px; }
    .print-4x6 { width: 214px; }

    .strip-viewport {
      width: 98px;
      height: 282px;
      overflow: hidden;
      border-radius: 8px;
      box-shadow: 0 16px 28px rgba(0,0,0,.25);
      background: #fff;
      flex: 0 0 98px;
    }

    .print-photo {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 8px;
      box-shadow: 0 16px 28px rgba(0,0,0,.25);
      background: #fff;
      user-select: none;
      -webkit-user-drag: none;
    }

    .strip-copy {
      width: 172px;
      max-width: none;
      border-radius: 0;
      box-shadow: none;
      transform: translateX(-37px);
      display: block;
    }

    .mode-strips .print-strips {
      animation: printStrips 7s cubic-bezier(.4,0,.2,1) infinite;
      opacity: 1;
    }

    .mode-postcard .print-4x6 {
      animation: printFourBySix 7s cubic-bezier(.4,0,.2,1) infinite;
      opacity: 1;
    }

    .spark {
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 1px;
      background: var(--gold);
      transform: rotate(45deg);
      box-shadow: 0 0 16px rgba(200,169,106,.45);
      animation: sparkle 3.3s ease-in-out infinite;
    }

    .spark::before,
    .spark::after {
      content: "";
      position: absolute;
      inset: 3px -6px;
      height: 2px;
      border-radius: 99px;
      background: inherit;
    }
    .spark::after { transform: rotate(90deg); }

    .s1 { top: 105px; right: 42px; animation-delay: .2s; }
    .s2 { top: 230px; left: 18px; transform: rotate(45deg) scale(.7); animation-delay: 1.1s; }
    .s3 { bottom: 158px; right: 16px; transform: rotate(45deg) scale(.55); animation-delay: 1.9s; }

    .construction-card {
      position: absolute;
      right: 0;
      bottom: 8px;
      min-width: 230px;
      padding: 13px 15px;
      border-radius: 15px;
      border: 1px solid rgba(255,255,255,.09);
      background: rgba(8,18,32,.72);
      box-shadow: 0 14px 42px rgba(0,0,0,.23);
      backdrop-filter: blur(12px);
      animation: cardFloat 5s ease-in-out infinite;
    }

    .construction-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      color: var(--muted);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .construction-label b { color: var(--gold-soft); font-size: 10px; }
    .progress {
      position: relative;
      height: 4px;
      margin-top: 10px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
    }

    .progress::after {
      content: "";
      position: absolute;
      inset: 0;
      width: 62%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--gold), #E8D7AF, var(--gold));
      background-size: 200% 100%;
      animation: progressMove 2.6s linear infinite;
      box-shadow: 0 0 14px rgba(200,169,106,.3);
    }

    footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding-top: 14px;
      border-top: 1px solid rgba(255,255,255,.07);
      color: #8290A3;
      font-size: 12px;
    }

    footer strong { color: #AEB7C4; font-weight: 650; }
    .footer-mark {
      color: var(--gold);
      letter-spacing: .12em;
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 800;
    }

    @keyframes ambientSpin { to { transform: rotate(360deg); } }
    @keyframes ping { 70% { box-shadow: 0 0 0 8px rgba(200,169,106,0); } 100% { box-shadow: 0 0 0 0 rgba(200,169,106,0); } }
    @keyframes drawLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
    @keyframes haloBreath { 0%,100% { transform: scale(.95); opacity: .75; } 50% { transform: scale(1.06); opacity: 1; } }
    @keyframes riseIn { from { transform: translateX(-50%) translateY(30px); opacity: 0; } to { transform: translateX(-50%) translateY(0); opacity: 1; } }
    @keyframes buildBody { from { transform: translateX(-50%) translateY(28px) scale(.86); opacity: 0; } to { transform: translateX(-50%) translateY(0) scale(1); opacity: 1; } }
    @keyframes blinkSoft { 0%, 72%, 100% { opacity: .4; } 84% { opacity: 1; } }
    @keyframes glideHead { from { transform: translateX(0); } to { transform: translateX(102px); } }

    @keyframes printStrips {
      0%, 16% { transform: translateX(-50%) translateY(-84%); opacity: 0; }
      20% { opacity: 1; }
      50%, 72% { transform: translateX(-50%) translateY(2px); opacity: 1; }
      86%, 100% { transform: translateX(-50%) translateY(18px); opacity: 0; }
    }

    @keyframes printFourBySix {
      0%, 16% { transform: translateX(-50%) translateY(-86%); opacity: 0; }
      20% { opacity: 1; }
      50%, 72% { transform: translateX(-50%) translateY(2px); opacity: 1; }
      86%, 100% { transform: translateX(-50%) translateY(18px); opacity: 0; }
    }

    @keyframes sparkle { 0%,100% { opacity: .15; transform: rotate(45deg) scale(.55); } 50% { opacity: .9; transform: rotate(45deg) scale(1); } }
    @keyframes cardFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
    @keyframes progressMove { to { background-position: -200% 0; } }

    @media (max-width: 920px) {
      .page { width: min(720px, calc(100% - 30px)); }
      main {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 48px 0 30px;
      }
      .copy { max-width: 680px; text-align: center; margin: 0 auto; }
      .eyebrow { justify-content: center; }
      .eyebrow::before { display: none; }
      .lede { margin-left: auto; margin-right: auto; }
      .status-row { justify-content: center; }
      .visual-wrap { min-height: 640px; }
      .construction-card { right: 5%; }
    }

    @media (max-width: 600px) {
      .page { width: min(100% - 24px, 520px); padding-top: 18px; }
      .brand img { width: 114px; }
      .launch-tag { padding: 8px 10px; font-size: 9px; letter-spacing: .12em; }
      main { padding-top: 36px; }
      h1 { font-size: clamp(40px, 12vw, 60px); }
      .lede { font-size: 16px; line-height: 1.65; }
      .divider { display: none; }
      .micro-copy { width: 100%; }
      .visual-wrap { min-height: 520px; margin-top: -4px; }
      .stage { height: 520px; transform: scale(.82); transform-origin: center top; }
      .construction-card { right: 16px; bottom: 0; min-width: 190px; }
      footer { align-items: flex-start; flex-direction: column; gap: 7px; padding-bottom: 8px; }
    }

    @media (max-width: 420px) {
      .launch-tag span { display: none; }
      .launch-tag::after { content: "Coming Soon"; }
      .stage { transform: scale(.74); margin-top: -10px; }
      .visual-wrap { min-height: 450px; }
      .printer-logo { width: 116px; }
      .construction-card { min-width: 184px; right: 8px; }
      .output-zone { width: 270px; }
      .strip-viewport { width: 90px; height: 260px; flex-basis: 90px; }
      .strip-copy { width: 158px; transform: translateX(-34px); }
      .print-4x6 { width: 190px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
      }
    }
