 :root {
  --bg: #f3efe8;
  --paper: #fffaf4;
  --ink: #151311;
  --muted: #6f665e;
  --line: rgba(21,19,17,.11);
  --brand: #ff8a3d;
  --brand-2: #ffd166;
  --accent: #35d3c8;
  --night: #100f14;
  --night-2: #1a1820;
  --radius: 28px;
  --shadow: 0 28px 90px rgba(23, 17, 12, .12);
 }
 * { box-sizing: border-box; }
 html { scroll-behavior: smooth; }
 body { margin: 0; background: var(--bg); color: var(--ink); font-family: "Space Grotesk", sans-serif; }
 a { color: inherit; text-decoration: none; }
 button, input, textarea, select { font: inherit; }
 button { cursor: pointer; }
 img { display: block; }
 .shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
 .site-header {
   position: fixed; top: 18px; left: 50%; transform: translateX(-50%); z-index: 40;
   width: min(1180px, calc(100% - 28px));
   display: flex; align-items: center; justify-content: space-between; gap: 14px;
   padding: 10px 12px 10px 16px; border-radius: 999px;
   border: 1px solid rgba(255,255,255,.12); background: rgba(19,15,10,.82); color: #fffaf4;
   backdrop-filter: blur(16px); box-shadow: 0 16px 50px rgba(0,0,0,.22);
 }
 .brand { display: inline-flex; align-items: center; gap: 12px; }
 .brand-copy strong, .brand-copy small { display: block; }
 .brand-copy strong { font-family: "Archivo", sans-serif; letter-spacing: -.05em; }
 .brand-copy small { margin-top: 3px; font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: rgba(255,250,244,.58); }
 .site-nav { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; }
 .site-nav a { padding: 10px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; color: rgba(255,250,244,.76); white-space: nowrap; }
 .site-nav a:hover, .site-nav a.active { background: rgba(255,255,255,.08); color: #fffaf4; }
 .site-nav .nav-cta { background: linear-gradient(135deg, var(--brand-2), var(--brand)); color: #1f1309; }
 .nav-toggle { display: none; width: 42px; height: 42px; border: 0; border-radius: 999px; background: rgba(255,255,255,.12); }
 .nav-toggle span { display: block; width: 18px; height: 2px; margin: 5px auto; background: #fff; border-radius: 999px; }
 .hero { position: relative; overflow: hidden; background: var(--night); color: #fffaf4; }
 .hero::before {
   content: ""; position: absolute; inset: 0;
   background: radial-gradient(circle at 18% 18%, rgba(255,209,102,.22), transparent 34%), radial-gradient(circle at 84% 16%, rgba(53,211,200,.20), transparent 30%), linear-gradient(135deg, rgba(255,255,255,.08), transparent 40%);
 }
 .hero-grid {
   position: absolute; inset: 0; opacity: .08;
   background-image: linear-gradient(rgba(255,255,255,.65) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.65) 1px, transparent 1px);
   background-size: 42px 42px;
 }
 .hero-layout { position: relative; min-height: 100vh; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 56px; padding: 142px 0 90px; }
 .eyebrow { margin: 0 0 18px; color: var(--brand-2); font-size: 12px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
 h1, h2, h3, p { margin-top: 0; }
 h1, h2, h3 { font-family: "Archivo", sans-serif; letter-spacing: -.055em; }
 h1 { font-size: clamp(52px, 7vw, 92px); line-height: .92; margin-bottom: 24px; }
 h2 { font-size: clamp(38px, 5vw, 68px); line-height: .96; margin-bottom: 18px; }
 h3 { font-size: 28px; line-height: 1; margin-bottom: 10px; }
 .hero-text, .section-copy p, .section-heading p, .module-card p, .audience-card p, .stack span, .timeline span, .ops-ai p, .contact-copy p { color: rgba(255,250,244,.76); line-height: 1.72; }
.brand-ribbon { display:flex; flex-wrap:wrap; gap:10px; margin: 16px 0 18px; max-width: 640px; }
.brand-ribbon span { display:inline-flex; align-items:center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: rgba(255,250,244,.82); font-size: 11px; font-weight: 700; letter-spacing: .02em; }
 .section-copy p, .section-heading p, .module-card p, .audience-card p, .stack span, .timeline span, .contact-copy p { color: var(--muted); }
 .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
 .button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 0 22px; font-weight: 800; }
 .button.primary { background: linear-gradient(135deg, var(--brand-2), var(--brand)); color: #1f1309; box-shadow: 0 18px 50px rgba(255,143,61,.24); }
 .button.ghost { border: 1px solid rgba(255,255,255,.18); background: transparent; color: #fffaf4; }
 .hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
 .hero-tags span { padding: 9px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); color: rgba(255,250,244,.76); font-size: 13px; font-weight: 700; }
 .ops-card { border-radius: 34px; border: 1px solid rgba(255,255,255,.14); background: linear-gradient(155deg, rgba(255,255,255,.12), rgba(255,255,255,.04)); padding: 18px; box-shadow: 0 36px 110px rgba(0,0,0,.36); backdrop-filter: blur(14px); }
 .ops-top { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,250,244,.72); }
 .ops-top span { width: 10px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.28); }
 .ops-top strong { margin-left: 8px; }
 .ops-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
 .ops-metrics article, .ops-flow, .ops-ai { border-radius: 24px; background: #fffaf4; padding: 18px; color: var(--ink); }
 .ops-metrics small { display: block; font-size: 12px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
 .ops-metrics strong { display: block; margin-top: 8px; font-family: "Archivo", sans-serif; font-size: 40px; letter-spacing: -.06em; }
 .ops-metrics em { display: block; color: #9a4f11; font-style: normal; font-size: 13px; font-weight: 700; }
 .ops-flow { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 12px; background: rgba(255,250,244,.94); }
 .ops-flow div { border-radius: 18px; border: 1px solid rgba(23,17,12,.08); background: rgba(255,255,255,.6); padding: 14px; }
 .ops-flow b, .ops-flow span { display: block; }
 .ops-flow span { margin-top: 4px; color: var(--muted); }
 .ops-ai { margin-top: 12px; background: linear-gradient(135deg, #20140d, #122426); color: #fffaf4; border: 1px solid rgba(255,255,255,.08); }
 .ops-ai p { margin-bottom: 0; }
 .proof-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: -36px; position: relative; z-index: 3; overflow: hidden; border-radius: 28px; background: var(--paper); box-shadow: var(--shadow); }
 .proof-strip article { padding: 24px 26px; border-right: 1px solid rgba(23,17,12,.08); }
 .proof-strip article:last-child { border-right: 0; }
 .proof-strip strong { display: block; font-family: "Archivo", sans-serif; font-size: 34px; letter-spacing: -.06em; }
 .proof-strip span { color: var(--muted); font-weight: 700; }
 .section { padding: 110px 0; }
 .split, .operation-grid, .contact-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: start; gap: 52px; }
 .stack, .module-grid, .audience-grid, .timeline { display: grid; gap: 18px; }
 .stack article, .module-card, .audience-card, .timeline article, .lead-form { border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: 0 10px 40px rgba(23,17,12,.06); }
 .stack article { padding: 22px 24px; }
 .stack b, .stack span { display: block; }
 .stack b { font-family: "Archivo", sans-serif; font-size: 24px; letter-spacing: -.04em; margin-bottom: 8px; }
 .modules-section { background: #f1e5d6; }
 .section-heading { max-width: 860px; margin-bottom: 38px; }
 .module-grid { grid-template-columns: repeat(4,1fr); }
 .module-card { padding: 24px; min-height: 228px; }
 .module-card span { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 16px; background: rgba(255,143,61,.12); color: #9a4f11; font-weight: 900; margin-bottom: 28px; }
 .operation-section { background: linear-gradient(180deg, #fff6ed 0%, #f7efe5 100%); }
 .timeline article { display: grid; grid-template-columns: 58px 1fr; gap: 16px; align-items: start; padding: 20px 22px; }
 .timeline strong { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: #21160b; color: var(--brand-2); font-family: "Archivo", sans-serif; font-size: 24px; }
 .timeline b { display: block; font-family: "Archivo", sans-serif; margin-bottom: 6px; font-size: 22px; letter-spacing: -.04em; }
 .audience-grid { grid-template-columns: repeat(3,1fr); }
 .audience-card { padding: 26px; }
 .contact-section { background: #ebdccb; }
 .contact-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
 .contact-actions a { display: inline-flex; align-items: center; width: fit-content; padding: 12px 14px; border-radius: 999px; background: rgba(255,255,255,.6); border: 1px solid rgba(23,17,12,.08); font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.contact-actions a:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(21,19,17,.08); }
 .lead-form { padding: 28px; }
 .field-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
 .lead-form label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 14px; }
 .lead-form input, .lead-form textarea, .lead-form select { width: 100%; margin-top: 8px; border: 1px solid rgba(23,17,12,.14); border-radius: 18px; background: rgba(255,255,255,.84); padding: 14px 16px; color: var(--ink); }
 .lead-form textarea { resize: vertical; min-height: 140px; }
 .mail-link, .form-status { margin-top: 14px; display: block; }
 .mail-link { color: #9a4f11; font-weight: 700; }
 .form-status { color: var(--muted); font-size: 14px; }
 .site-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 28px 0 42px; }
 .footer-brand { display: flex; align-items: center; gap: 12px; }
 .footer-brand strong, .footer-brand span { display: block; }
 .footer-brand span { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; }
 .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
 .reveal.visible { opacity: 1; transform: translateY(0); }
 .delay-1 { transition-delay: .08s; }
 .delay-2 { transition-delay: .16s; }
 .delay-3 { transition-delay: .24s; }
 @media (max-width: 1220px) {
   .site-header { width: min(1060px, calc(100% - 24px)); }
   .site-nav a { padding: 10px 10px; font-size: 13px; }
 }
 @media (max-width: 1040px) {
   .hero-layout, .split, .operation-grid, .contact-grid { grid-template-columns: 1fr; }
   .module-grid, .audience-grid, .proof-strip { grid-template-columns: repeat(2,1fr); }
 }
 @media (max-width: 760px) {
   .site-header { top: 12px; width: calc(100% - 20px); }
   .nav-toggle { display: inline-block; }
   .site-nav { position: fixed; top: 72px; left: 10px; right: 10px; display: none; flex-direction: column; align-items: stretch; padding: 14px; border-radius: 24px; background: rgba(19,15,10,.96); box-shadow: 0 30px 70px rgba(0,0,0,.28); }
   body.nav-open .site-nav { display: flex; }
   .site-nav a { width: 100%; }
   .proof-strip, .module-grid, .audience-grid, .field-row, .ops-metrics, .ops-flow { grid-template-columns: 1fr; }
   .proof-strip article { border-right: 0; border-bottom: 1px solid rgba(23,17,12,.08); }
   .proof-strip article:last-child { border-bottom: 0; }
   h1 { font-size: clamp(44px, 14vw, 72px); }
   h2 { font-size: clamp(32px, 11vw, 54px); }
   .section { padding: 92px 0; }
   .site-footer { flex-direction: column; align-items: flex-start; }
 }
