    :root {
      --ink: #11110f;
      --paper: #f2efe7;
      --muted: #6f6d66;
      --line: rgba(17,17,15,.14);
      --card: rgba(255,255,255,.42);
      --accent: #ff4f2d;
      --accent-2: #f6c453;
      --max: 1240px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 78% 4%, rgba(246,196,83,.34), transparent 28rem),
        radial-gradient(circle at 88% 18%, rgba(255,79,45,.18), transparent 22rem),
        var(--paper);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }

    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    ::selection { background: var(--ink); color: var(--paper); }

    .noise {
      pointer-events: none;
      position: fixed;
      inset: 0;
      z-index: 99;
      opacity: .045;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
      mix-blend-mode: multiply;
    }

    .wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }

    nav {
      height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--line);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 760;
      letter-spacing: -.04em;
      text-decoration: none;
      font-size: 18px;
    }

    .mark {
      width: 30px;
      height: 30px;
      display: block;
      flex: 0 0 auto;
      border-radius: 8px;
      box-shadow: 0 6px 18px rgba(17,17,15,.14);
    }

    .passport-lockup {
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }
    .passport-mark {
      width: clamp(44px, 4.2vw, 64px);
      height: clamp(44px, 4.2vw, 64px);
      border-radius: 16px;
      box-shadow: 0 14px 36px rgba(37,99,235,.24);
      flex: 0 0 auto;
    }

    .nav-link, .text-link {
      text-decoration: none;
      font-size: 14px;
      font-weight: 650;
      display: inline-flex;
      gap: 7px;
      align-items: center;
    }
    .arrow { transition: transform .2s ease; }
    a:hover .arrow { transform: translate(3px,-3px); }

    .hero {
      min-height: calc(100vh - 84px);
      padding: clamp(74px, 9vw, 150px) 0 46px;
      display: grid;
      align-content: space-between;
      gap: 90px;
    }

    .eyebrow {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .14em;
      font-weight: 780;
      color: var(--muted);
      margin-bottom: 26px;
    }
    .eyebrow::before { content:""; width: 32px; height: 1px; background: currentColor; }

    h1 {
      margin: 0;
      max-width: 1040px;
      font-size: clamp(58px, 9.2vw, 142px);
      line-height: .88;
      letter-spacing: -.075em;
      font-weight: 760;
    }

    h1 .soft { color: #aaa69b; }

    .hero-foot {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 34px;
      align-items: end;
    }

    .hero-copy {
      max-width: 590px;
      font-size: clamp(19px, 2.1vw, 29px);
      line-height: 1.24;
      letter-spacing: -.035em;
    }

    .hero-actions {
      justify-self: end;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .btn {
      border-radius: 999px;
      padding: 15px 19px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 720;
      border: 1px solid var(--ink);
      transition: transform .2s ease, background .2s ease, color .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn.primary { background: var(--ink); color: var(--paper); }
    .btn.ghost { background: rgba(255,255,255,.22); }

    section { border-top: 1px solid var(--line); }

    .story {
      padding: clamp(96px, 11vw, 172px) 0;
      display: grid;
      grid-template-columns: .55fr 1.45fr;
      gap: 40px;
    }

    .section-label {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .14em;
      font-weight: 780;
      color: var(--muted);
      position: sticky;
      top: 24px;
      align-self: start;
    }

    .story-copy p {
      margin: 0 0 54px;
      max-width: 910px;
      font-size: clamp(30px, 4.6vw, 67px);
      line-height: 1.02;
      letter-spacing: -.055em;
    }
    .story-copy p:last-child { margin-bottom: 0; }
    .story-copy .muted { color: #969289; }

    .principles {
      padding: 0 0 clamp(96px, 12vw, 178px);
    }

    .principles-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid var(--line);
    }

    .principle {
      min-height: 290px;
      padding: 30px 28px 34px 0;
      border-right: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .principle + .principle { padding-left: 28px; }
    .principle:last-child { border-right: 0; }
    .principle .num { color: var(--muted); font-size: 12px; }
    .principle h3 {
      margin: 80px 0 14px;
      font-size: clamp(25px, 3vw, 42px);
      letter-spacing: -.045em;
      line-height: 1;
      font-weight: 720;
    }
    .principle p { margin: 0; color: var(--muted); max-width: 310px; line-height: 1.55; }

    .product-wrap { padding: clamp(96px, 10vw, 160px) 0; }
    .product {
      position: relative;
      overflow: hidden;
      border-radius: 34px;
      min-height: 670px;
      padding: clamp(30px, 5vw, 70px);
      background: #151513;
      color: #f5f1e8;
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 50px;
      align-items: end;
      isolation: isolate;
    }

    .glow {
      position: absolute;
      width: 720px;
      height: 720px;
      right: -170px;
      top: -240px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 45% 48%, #ffd272 0 7%, #ff7f46 24%, rgba(255,79,45,.53) 44%, rgba(255,79,45,0) 70%);
      filter: blur(6px);
      z-index: -1;
      transition: transform .25s ease-out;
    }

    .product-kicker { color: rgba(245,241,232,.6); font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; }
    .product h2 {
      margin: 16px 0 18px;
      font-size: clamp(56px, 8vw, 116px);
      line-height: .88;
      letter-spacing: -.07em;
      font-weight: 740;
    }
    .product-copy { max-width: 620px; font-size: clamp(19px, 2vw, 28px); line-height: 1.25; color: rgba(245,241,232,.78); letter-spacing: -.025em; }

    .product-side {
      justify-self: end;
      width: min(100%, 360px);
      border-top: 1px solid rgba(255,255,255,.2);
      padding-top: 18px;
    }
    .product-side p { margin: 0 0 28px; color: rgba(245,241,232,.64); line-height: 1.55; }
    .product-side .btn { border-color: #f5f1e8; background: #f5f1e8; color: #151513; display: inline-flex; }

    .manifesto { padding: clamp(96px, 12vw, 180px) 0; }
    .manifesto blockquote {
      margin: 0;
      max-width: 1120px;
      font-size: clamp(44px, 7vw, 104px);
      line-height: .94;
      letter-spacing: -.065em;
      font-weight: 720;
    }
    .manifesto blockquote span { color: #aaa69b; }

    footer {
      border-top: 1px solid var(--line);
      padding: 28px 0 42px;
      color: var(--muted);
      font-size: 13px;
    }
    .footer-row { display:flex; justify-content:space-between; gap: 24px; flex-wrap:wrap; }

    /* Content is visible by default so static/sandbox previews never render blank. */
    .reveal { opacity: 1; transform: none; }

    @media (prefers-reduced-motion: no-preference) {
      .reveal { animation: reveal-in .7s ease both; }
      .story-copy .reveal:nth-child(2) { animation-delay: .05s; }
      .story-copy .reveal:nth-child(3) { animation-delay: .1s; }
      .story-copy .reveal:nth-child(4) { animation-delay: .15s; }
      .principle:nth-child(2) { animation-delay: .07s; }
      .principle:nth-child(3) { animation-delay: .14s; }
      .principle:nth-child(4) { animation-delay: .21s; }
    }

    @keyframes reveal-in {
      from { opacity: 0; transform: translateY(18px); }
      to { opacity: 1; transform: none; }
    }

    @media (max-width: 760px) {
      .wrap { width: min(calc(100% - 28px), var(--max)); }
      nav { height: 72px; }
      .hero { min-height: calc(100svh - 72px); padding-top: 64px; gap: 64px; }
      h1 { font-size: clamp(57px, 18vw, 95px); }
      .hero-foot, .story, .product { grid-template-columns: 1fr; }
      .hero-actions { justify-self: start; }
      .story { gap: 46px; }
      .section-label { position: static; }
      .story-copy p { font-size: clamp(34px, 10vw, 54px); margin-bottom: 40px; }
      .principles-grid { grid-template-columns: 1fr; }
      .principle, .principle + .principle { padding: 24px 0 26px; min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
      .principle:last-child { border-bottom: 0; }
      .product { min-height: 720px; border-radius: 24px; }
      .product-side { justify-self: start; }
      .glow { width: 520px; height: 520px; right: -250px; top: -80px; }
    }

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

    h1 { line-height: 1.02; font-size: clamp(48px, 8.1vw, 120px); }
    .nav-links { display: flex; align-items: center; gap: 24px; }
    a:focus-visible { outline: 3px solid #2563eb; outline-offset: 5px; }
    .b2b-teaser { padding: 64px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
    .b2b-teaser h2 { font-size: clamp(32px, 4vw, 56px); line-height: 1.08; letter-spacing: -.045em; margin: 0; }
    .b2b-teaser p { color: var(--muted); font-size: 20px; line-height: 1.5; margin: 0 0 28px; }
    .b2b-hero { min-height: auto; padding-bottom: 80px; gap: 56px; }
    .b2b-hero h1 { max-width: 1100px; }
    .b2b-hero .hero-copy { max-width: 690px; }
    .section-heading { font-size: clamp(32px, 4.5vw, 64px); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 24px; }
    .section-intro { max-width: 700px; color: var(--muted); font-size: 20px; line-height: 1.5; margin: 0 0 40px; }
    .solutions { padding: 80px 0; }
    .solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .solution { padding: clamp(24px, 3.5vw, 48px); border-radius: 28px; background: #151513; color: #f5f1e8; display: flex; flex-direction: column; align-items: flex-start; }
    .solution:last-child { background: #e1e7ed; color: var(--ink); }
    .solution .eyebrow { color: inherit; opacity: .7; }
    .solution h3 { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.1; letter-spacing: -.04em; margin: 16px 0 20px; }
    .solution p { font-size: 18px; line-height: 1.55; opacity: .8; margin: 0 0 24px; }
    .solution .use-case { font-size: 15px; padding-top: 24px; border-top: 1px solid currentColor; }
    .solution .btn { margin-top: auto; background: var(--paper); color: var(--ink); border-color: transparent; }
    .solution:last-child .btn { background: var(--ink); color: var(--paper); }
    .demo-domain { font-size: 13px; opacity: .65; margin-top: 16px; }
    .b2b-principles { grid-template-columns: repeat(3, 1fr); }
    .b2b-principles .principle h3 { margin-top: 40px; font-size: 30px; line-height: 1.12; }
    .responsibility { padding: 80px 0; display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; }
    .responsibility p { max-width: 780px; font-size: 23px; line-height: 1.5; }
    .evaluation { padding: 64px 0 90px; }
    .evaluation li { max-width: 760px; padding: 10px 0 10px 8px; font-size: 18px; line-height: 1.5; }
    @media (max-width: 760px) {
      h1 { font-size: clamp(44px, 10vw, 76px); }
      .nav-links { gap: 12px; }
      .nav-link { font-size: 12px; }
      .b2b-teaser, .solution-grid, .responsibility, .b2b-principles { grid-template-columns: 1fr; }
      .passport-lockup { gap: 8px; }
      .product h2 { font-size: clamp(34px, 8vw, 60px); }
      .passport-mark { width: 36px; height: 36px; border-radius: 10px; }
      .b2b-hero { min-height: auto; }
    }
