* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  background: #f4f6f9;
  color: #0b1220;
  font-family: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, canvas { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 1000; padding: 10px 14px; border-radius: 10px; background: #fff; color: #0b1220; font-weight: 700; transform: translateY(-150%); transition: transform .18s ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(15,182,166,.45); outline-offset: 3px; }

/* Navigation */
.site-nav { position: sticky; top: 0; z-index: 100; min-height: 68px; background: rgba(11,17,27,.94); color: #eef3f8; border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px) saturate(1.2); }
.nav-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; letter-spacing: -.025em; }
.brand img { width: 34px; height: 34px; border-radius: 9px; }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.desktop-nav a { min-height: 44px; display: inline-flex; align-items: center; color: #aab5c3; font-size: 14px; font-weight: 600; transition: color .18s ease; }
.desktop-nav a:hover { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 11px; background: rgba(255,255,255,.06); align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-toggle span { width: 19px; height: 2px; border-radius: 2px; background: #fff; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { position: fixed; inset: 68px 0 auto 0; z-index: 99; padding: 14px 20px 22px; background: rgba(11,17,27,.98); border-bottom: 1px solid rgba(255,255,255,.08); box-shadow: 0 20px 40px rgba(0,0,0,.25); }
.mobile-menu[hidden] { display: none; }
.mobile-menu a:not(.btn) { display: flex; align-items: center; min-height: 52px; color: #e8edf4; font-weight: 650; border-bottom: 1px solid rgba(255,255,255,.07); }
.mobile-menu .btn { width: 100%; margin-top: 16px; }

/* Common */
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-weight: 750; font-size: 15px; line-height: 1; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-primary { color: #04140d; background: linear-gradient(135deg, #13b985, #20c8bd); box-shadow: 0 15px 32px -16px rgba(23,199,158,.85); }
.btn-primary:hover { box-shadow: 0 19px 38px -16px rgba(23,199,158,.95); }
.btn-secondary { color: #e8edf4; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.btn-secondary:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.24); }
.btn-small { min-height: 42px; padding-inline: 18px; font-size: 14px; }
.btn-large { min-height: 54px; padding-inline: 27px; font-size: 16px; }
.section { padding: clamp(78px, 9vw, 118px) 0; }
.section-heading { max-width: 780px; margin-bottom: 42px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading h2, .split-heading h2, .production-copy h2, .economics-heading h2, .trust-grid h2, .faq-intro h2 { margin-bottom: 18px; font-size: clamp(34px, 5vw, 58px); line-height: 1.04; letter-spacing: -.045em; }
.section-heading > p:last-child, .split-heading > p, .production-copy > p, .economics-heading > p:last-child, .faq-intro > p { color: #5b6675; font-size: 18px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; color: #2bd6a9; font-size: 12px; line-height: 1.3; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.eyebrow.dark { color: #0d9f6e; }
.tag { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; color: #087a55; background: rgba(13,159,110,.1); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dark-tag { color: #42dcaf; background: rgba(45,212,167,.1); }
.check-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 28px; color: #344054; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #0d9f6e; font-weight: 900; }

/* Hero */
.hero { position: relative; overflow: clip; color: #e8edf4; background: #0b111b; }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; 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: 46px 46px; mask-image: linear-gradient(to bottom, black, transparent 72%); }
.hero-glow { position: absolute; width: 850px; height: 650px; right: -180px; top: -240px; border-radius: 50%; background: radial-gradient(circle, rgba(15,182,166,.19), rgba(13,159,110,.07) 35%, transparent 68%); filter: blur(6px); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(550px, 1.1fr); align-items: center; gap: 58px; min-height: 750px; padding-block: 84px 94px; }
.hero-copy { max-width: 620px; }
.hero-copy h1 { margin-bottom: 24px; font-size: clamp(48px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.hero-copy h1 em { display: block; font-style: normal; background: linear-gradient(118deg, #18bd87, #25c9c1); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-lede { max-width: 60ch; margin-bottom: 30px; color: #aeb9c7; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.58; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.hero-points { margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; color: #aeb9c7; font-size: 13px; font-weight: 600; }
.hero-points li { display: flex; align-items: center; gap: 7px; }
.hero-points span { color: #2bd6a9; }

/* Product UI visual */
.product-window { position: relative; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; overflow: hidden; background: #111b2a; box-shadow: 0 42px 90px -32px rgba(0,0,0,.9), 0 0 80px -30px rgba(22,202,158,.45); transform: perspective(1600px) rotateY(-3deg) rotateX(1deg); transform-origin: center left; }
.product-window::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 8; background: linear-gradient(120deg, rgba(255,255,255,.045), transparent 28%); }
.window-bar { height: 46px; padding: 0 15px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; background: #0d1522; border-bottom: 1px solid #223047; font-size: 11px; font-weight: 700; color: #a8b3c2; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #38465a; }
.window-dots i:first-child { background: #f87171; }.window-dots i:nth-child(2){background:#fbbf24}.window-dots i:nth-child(3){background:#34d399}
.status-dot { justify-self: end; display: flex; align-items: center; gap: 5px; color: #89d9bf; }
.status-dot i { width: 6px; height: 6px; border-radius: 50%; background: #2dd4a7; box-shadow: 0 0 0 3px rgba(45,212,167,.1); }
.builder-shell { display: grid; grid-template-columns: 182px minmax(0, 1fr); min-height: 410px; }
.builder-sources { padding: 12px; background: #f8fafc; color: #0b1220; border-right: 1px solid #e2e8f0; }
.source-tabs { display: grid; grid-template-columns: repeat(3,1fr); padding: 3px; border-radius: 8px; background: #edf1f6; font-size: 8px; color: #687385; text-align: center; }
.source-tabs span,.source-tabs b { padding: 5px 2px; border-radius: 6px; font-weight: 700; }
.source-tabs b { background: #fff; color: #0b1220; box-shadow: 0 1px 3px rgba(15,23,42,.09); }
.source-title { margin: 14px 2px 8px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; }
.source-title small { color: #7a8594; }
.design-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 8px; margin-bottom: 7px; padding: 7px; border: 1px solid #e3e8ef; border-radius: 9px; background: #fff; }
.design-row p { min-width: 0; margin: 0; line-height: 1.25; }
.design-row p b,.design-row p small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.design-row p b { font-size: 9px; }.design-row p small { color: #7a8594; font-size: 7px; margin-top: 3px; }.design-row > i { color:#94a3b8;font-size:8px;font-style:normal; }
.design-thumb { width: 34px; height: 34px; display: grid; place-items: center; overflow:hidden;border-radius:8px;background:#eef2f6; }
.design-thumb img{width:100%;height:100%;padding:2px;object-fit:contain}
.builder-sources > .mock-button { width: 100%; min-height: 31px; margin-top: 4px; display:grid;place-items:center;border: 1px dashed #aeb8c6; border-radius: 8px; background: transparent; color: #536071; font-size: 8px; font-weight: 700; }
.builder-stage { min-width: 0; padding: 12px 15px 14px; color: #dbe4ef; background: radial-gradient(circle at 50% 0,rgba(45,212,167,.09),transparent 42%), #0d1522; }
.stage-toolbar { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 8px; color:#8d9bad; }
.stage-toolbar span { display:flex; align-items:center; gap:5px; }.stage-toolbar b,.stage-toolbar i { padding:4px 7px;border-radius:6px;font-style:normal; }.stage-toolbar b { color:#a7f3d0;background:rgba(45,212,167,.12); }.stage-toolbar i { color:#8d9bad; }
.film-ruler { width: 88%; margin: 8px auto 3px; display: flex; justify-content: space-between; color: #718096; font-size: 6px; }
.film { position: relative; width: 88%; height: 300px; margin: 0 auto; overflow: hidden; border-radius: 6px; background-color: #f7f9fc; background-image: linear-gradient(45deg,#e4e9f1 25%,transparent 25%),linear-gradient(-45deg,#e4e9f1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4e9f1 75%),linear-gradient(-45deg,transparent 75%,#e4e9f1 75%); background-position: 0 0,0 5px,5px -5px,-5px 0; background-size: 10px 10px; box-shadow: 0 18px 35px -20px #000; }
.film::before { content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.55) 38%,transparent 58%);opacity:.25; }
.film canvas { position:relative;z-index:0;width:100%;height:100%;display:block; }
.stage-footer { width:88%;margin:8px auto 0;display:flex;justify-content:space-between;gap:10px;color:#8794a6;font-size:7px; }.stage-footer b{color:#41d9ac;font-size:9px;}
.proof-bar { min-height: 50px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background:#f8fafc;color:#526173;border-top:1px solid #dde3eb;font-size:9px; }
.proof-bar span { display:flex;align-items:center;gap:7px; }.proof-bar span i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#087a55;background:#d9f8e9;font-style:normal;font-weight:900;}.proof-bar > .mock-button{min-height:32px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;color:#04140d;background:linear-gradient(135deg,#13b985,#20c8bd);font-size:8px;font-weight:800;}

/* Fact strip */
.fact-strip { background:#fff;border-bottom:1px solid #e2e7ed; }
.fact-grid { display:grid;grid-template-columns:repeat(4,1fr); }
.fact-grid > div { min-height:108px;padding:25px 26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e6eaf0; }.fact-grid > div:first-child{border-left:1px solid #e6eaf0}.fact-grid strong{font-size:17px;letter-spacing:-.02em}.fact-grid span{margin-top:2px;color:#687486;font-size:12px;}

/* Product features */
.problem { background:#f4f6f9; }
.split-heading { display:grid;grid-template-columns:1.1fr .75fr;align-items:end;gap:80px;margin-bottom:52px; }
.split-heading h2 { margin-bottom:0; }
.split-heading > p { margin:0; }
.feature-showcase { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.showcase-card { min-width:0;padding:34px;border:1px solid #e0e6ed;border-radius:20px;background:#fff;box-shadow:0 20px 50px -38px rgba(15,23,42,.35); }
.showcase-card h3 { margin:13px 0 12px;font-size:26px;line-height:1.1;letter-spacing:-.035em; }.showcase-card > p,.card-copy > p{margin-bottom:0;color:#5b6675;}
.showcase-large { grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center;padding:44px; }
.feature-icon { width:40px;height:40px;margin-bottom:22px;display:grid;place-items:center;border-radius:11px;color:#087a55;background:#e4f8ef;font-size:20px;font-weight:800; }
.source-pills { margin-top:26px;display:flex;flex-wrap:wrap;gap:8px; }.source-pills span{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid #e0e6ed;border-radius:9px;color:#4a5668;background:#f8fafc;font-size:12px;font-weight:700;}
.resume-card { margin-top:26px;padding:13px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d9e3e7;border-radius:13px;background:#f8fbfa; }.resume-card i{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0d9f6e,#0fb6a6);font-style:normal;font-weight:900}.resume-card p{margin:0;line-height:1.25}.resume-card b,.resume-card small{display:block}.resume-card b{font-size:12px}.resume-card small{margin-top:4px;color:#7a8594;font-size:9px}.resume-card > span{padding:6px 9px;border-radius:7px;color:#087a55;background:#daf5e8;font-size:9px;font-weight:800}
.editor-detail { border:1px solid #243147;border-radius:16px;overflow:hidden;background:#0d1522;box-shadow:0 28px 55px -32px rgba(0,0,0,.8); }
.detail-top { min-height:46px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:#91a0b3;border-bottom:1px solid #243147;font-size:11px; }.detail-top b{color:#36d5a6;}
.detail-canvas { position:relative;height:265px;margin:16px;border-radius:8px;overflow:hidden;background-color:#f8fafc;background-image:linear-gradient(#e7ebf0 1px,transparent 1px),linear-gradient(90deg,#e7ebf0 1px,transparent 1px);background-size:24px 24px; }
.detail-tile { position:absolute;left:25%;top:27%;width:52%;height:37%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);font-size:34px;font-weight:900;letter-spacing:.05em;transform:rotate(-5deg);box-shadow:0 5px 14px rgba(79,70,229,.25); }.detail-tile::before{content:"";position:absolute;inset:-5px;border:2px solid #0d9f6e}.detail-tile span{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #0d9f6e}.detail-tile span:nth-child(1){left:-9px;top:-9px}.detail-tile span:nth-child(2){right:-9px;top:-9px}.detail-tile span:nth-child(3){left:-9px;bottom:-9px}.detail-tile span:nth-child(4){right:-9px;bottom:-9px}.detail-tile i{position:absolute;left:50%;top:-38px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#087a55;background:#fff;border:2px solid #0d9f6e;font-size:13px;font-style:normal;transform:translateX(-50%)}
.snap-x,.snap-y{position:absolute;background:#0fb6a6;opacity:.7}.snap-x{left:0;right:0;top:50%;height:1px}.snap-y{top:0;bottom:0;left:51%;width:1px}
.detail-tools { min-height:48px;padding:8px 12px;display:flex;align-items:center;gap:7px;border-top:1px solid #243147; }.detail-tools span{padding:6px 8px;border-radius:6px;color:#9dabbd;background:#172235;font-size:8px;font-weight:700;}

/* Playground */
.studio { color:#e8edf4;background:radial-gradient(80% 100% at 50% 0,rgba(13,159,110,.11),transparent 60%),#0b111b; }
.studio .section-heading > p:last-child { color:#9aa6b6; }
.playground-card { display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;background:#111a27;box-shadow:0 38px 80px -44px #000; }
.pg-controls { min-width:0;padding:28px;border-right:1px solid rgba(255,255,255,.09);background:#101824; }
.pg-control-head { display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }.pg-control-head h3{margin:10px 0 0;font-size:18px;line-height:1.2;}.pg-count{white-space:nowrap;color:#7f8b9b;font-size:11px;}
.tray { margin-top:22px;display:flex;flex-wrap:wrap;gap:8px; }
.chip { min-height:42px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#dce5ef;background:#172233;cursor:grab;font-size:10px;font-weight:750;touch-action:none; }.chip:hover,.chip:focus-visible{border-color:rgba(45,212,167,.5);background:#1b293d}.chip.dragging{opacity:.45}.chip .chip-art{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.chip .dim{color:#8491a2;font-size:8px}.drag-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-50%) rotate(2deg);opacity:.9;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.microcopy { margin:10px 0 22px;color:#7d8999;font-size:10px; }
.control-group { margin-top:19px; }.control-label{display:block;margin-bottom:8px;color:#8995a5;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:10px;background:#0b111b}.seg button{min-height:38px;padding:0 10px;border:0;border-radius:8px;color:#8190a3;background:transparent;font-size:11px;font-weight:750;cursor:pointer}.seg button[aria-pressed="true"]{color:#a7f3d0;background:#203246;box-shadow:0 2px 5px rgba(0,0,0,.2)}
.switch-row { margin:20px 0;display:flex;align-items:center;justify-content:space-between;color:#b2bdcb;font-size:12px;font-weight:650; }.switch{position:relative;width:46px;height:28px;padding:0;border:0;border-radius:999px;background:#364355;cursor:pointer}.switch i{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.3);transition:transform .2s ease}.switch[aria-checked="true"]{background:#0d9f6e}.switch[aria-checked="true"] i{transform:translateX(18px)}
.pg-actions { display:grid;grid-template-columns:1fr 1fr;gap:8px; }.pg-actions .btn{min-height:44px;padding:0 11px;font-size:11px}.pg-actions .btn:first-child{grid-column:1/-1}
.pg-stage { min-width:0;padding:28px;display:flex;align-items:center;background:radial-gradient(circle at 50% 0,rgba(45,212,167,.08),transparent 45%),#0d1522; }
.film-frame { width:100%;border:1px solid #263348;border-radius:15px;overflow:hidden;background:#111b29;box-shadow:0 28px 55px -28px #000; }.film-head{height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#8996a7;border-bottom:1px solid #263348;font-size:10px}.film-head b{color:#41d9ac;font-size:9px}.canvas-wrap{position:relative;margin:18px;border-radius:9px;overflow:hidden;background-color:#f8fafc;background-image:linear-gradient(45deg,#e1e7ee 25%,transparent 25%),linear-gradient(-45deg,#e1e7ee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e1e7ee 75%),linear-gradient(-45deg,transparent 75%,#e1e7ee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;box-shadow:0 18px 40px -20px #000}.canvas-wrap.drag-over{box-shadow:0 0 0 3px rgba(45,212,167,.65),0 18px 40px -20px #000}.canvas-wrap canvas{width:100%;display:block}
.readout { position:relative;z-index:5;margin:0 12px 12px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(15,23,42,.1);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.94);box-shadow:0 12px 28px -18px rgba(15,23,42,.45); }.metric{padding:10px 12px;border-right:1px solid #e2e8f0}.metric:last-child{border-right:0}.metric strong,.metric>span{display:block}.metric strong [data-ro]{display:inline}.metric strong{color:#0b1220;font-size:13px;line-height:1.1}.metric>span{margin-top:3px;color:#6b7686;font-size:7px;text-transform:uppercase;letter-spacing:.06em}

/* Workflow */
.steps { display:grid;grid-template-columns:repeat(4,1fr);gap:14px; }
.steps article { padding:30px 26px;border:1px solid #e0e6ed;border-radius:18px;background:#fff; }
.steps article > span { color:#0d9f6e;font-size:11px;font-weight:850;letter-spacing:.09em; }.steps h3{margin:27px 0 10px;font-size:20px;letter-spacing:-.03em}.steps p{margin:0;color:#667283;font-size:14px}.steps article:hover{border-color:#b6dccc;box-shadow:0 22px 45px -36px rgba(15,23,42,.45)}

/* Production */
.production { color:#e8edf4;background:#0d1420;overflow:clip; }
.production-grid { display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px; }
.production-copy > p { color:#9aa6b6; }
.production-list { margin-top:34px;display:grid;gap:19px; }
.production-list > div { display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px; }.production-list i{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(45,212,167,.22);border-radius:9px;color:#41d9ac;background:rgba(45,212,167,.08);font-size:10px;font-style:normal;font-weight:850}.production-list p{margin:0}.production-list b,.production-list span{display:block}.production-list b{margin-bottom:3px;font-size:14px}.production-list span{color:#92a0b1;font-size:12px;line-height:1.5}
.admin-window { display:grid;grid-template-columns:138px minmax(0,1fr);min-width:0;border:1px solid #263248;border-radius:18px;overflow:hidden;background:#111b2a;box-shadow:0 38px 80px -35px #000,0 0 80px -38px rgba(45,212,167,.4); }
.admin-nav { padding:18px 12px;display:flex;flex-direction:column;gap:6px;border-right:1px solid #263248;background:#0b121d;color:#7f8c9d;font-size:9px; }.admin-nav strong{margin:0 7px 18px;color:#f0f4f8;font-size:14px}.admin-nav span{padding:8px;border-radius:7px}.admin-nav .active{color:#a7f3d0;background:rgba(45,212,167,.12)}
.admin-content { min-width:0;padding:22px; }.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-head small{color:#758296;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.admin-head h3{margin:2px 0 0;font-size:18px}.admin-head > .mock-button{min-height:31px;padding:0 10px;display:grid;place-items:center;border:1px solid #2e3c53;border-radius:7px;color:#b7c3d1;background:#192438;font-size:8px;font-weight:750}.admin-stats{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-stats div{padding:12px;border:1px solid #263248;border-radius:10px;background:#141f30}.admin-stats span,.admin-stats strong,.admin-stats small{display:block}.admin-stats span{color:#8a97a9;font-size:7px}.admin-stats strong{margin:5px 0 2px;color:#f0f4f8;font-size:18px}.admin-stats small{color:#687588;font-size:6px}
.chart-card{margin-top:9px;padding:13px;border:1px solid #263248;border-radius:10px;background:#111a29}.chart-title{display:flex;justify-content:space-between;color:#c3cbd6;font-size:8px}.chart-title small{color:#697689}.funnel{margin-top:12px;display:grid;gap:7px}.funnel span{width:var(--w);height:22px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;border-radius:5px;background:linear-gradient(90deg,rgba(13,159,110,.38),rgba(15,182,166,.16));font-size:7px}.funnel i{font-style:normal;color:#b8c5d3}.funnel b{color:#a7f3d0}
.job-row{margin-top:9px;padding:10px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #263248;border-radius:10px;background:#141f30}.job-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#a7f3d0;background:rgba(45,212,167,.11);font-size:10px}.job-row p{margin:0;line-height:1.25}.job-row b,.job-row small{display:block}.job-row b{font-size:8px}.job-row small{margin-top:3px;color:#748195;font-size:6px}.job-row div{display:flex;gap:4px}.job-row .mock-button{min-height:25px;padding:0 7px;display:grid;place-items:center;border:1px solid #31415a;border-radius:5px;color:#9fabbc;background:#192438;font-size:6px;font-weight:800}

/* Economics */
.economics { background:#eef2f5; }
.economics-heading { max-width:920px;margin-bottom:38px; }
.economics-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.economics-cards article { min-height:230px;padding:30px;border:1px solid #dce3ea;border-radius:20px;background:#fff;box-shadow:0 24px 55px -44px rgba(15,23,42,.38); }
.economics-cards article > span { color:#0d9f6e;font-size:11px;font-weight:850;letter-spacing:.09em; }
.economics-cards h3 { margin:32px 0 10px;font-size:20px;letter-spacing:-.03em; }
.economics-cards p { margin:0;color:#647082;font-size:14px; }

/* Pricing */
.pricing { background:#fff; }
.pricing-grid { max-width:980px;display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.price-card { padding:38px;border:1px solid #dfe5ec;border-radius:22px;background:#f9fbfc;display:flex;flex-direction:column; }.primary-card{color:#e8edf4;border-color:#233249;background:radial-gradient(circle at 80% 0,rgba(45,212,167,.13),transparent 35%),#0d1522;box-shadow:0 32px 65px -42px #000}.price{margin:24px 0 14px;display:flex;align-items:flex-end;gap:8px}.price strong{font-size:64px;line-height:.9;letter-spacing:-.06em}.price span{padding-bottom:5px;color:#94a1b2;font-size:14px}.primary-card > p{color:#a8b4c4}.primary-card .check-list li{color:#c4ceda}.primary-card .btn{margin-top:28px}.primary-card > small{margin-top:12px;color:#78869a;font-size:10px;text-align:center}.price-card > h3{margin:24px 0 22px;font-size:30px;line-height:1.08;letter-spacing:-.04em}.selling-mode{padding:15px 0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border-top:1px solid #e3e8ef}.selling-mode:last-child{border-bottom:1px solid #e3e8ef}.selling-mode i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#087a55;background:#e1f6eb;font-style:normal;font-weight:900}.selling-mode p{margin:0;line-height:1.35}.selling-mode b,.selling-mode span{display:block}.selling-mode b{font-size:13px}.selling-mode span{margin-top:4px;color:#697587;font-size:11px}

/* Trust */
.trust { background:#f4f6f9; }
.trust-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start; }
.trust-cards { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.trust-cards article { padding:26px;border:1px solid #e0e6ed;border-radius:17px;background:#fff; }.trust-cards article > span{color:#0d9f6e;font-size:10px;font-weight:850}.trust-cards h3{margin:20px 0 8px;font-size:17px;letter-spacing:-.025em}.trust-cards p{margin:0;color:#647082;font-size:12px}

/* FAQ */
.faq { background:#fff; }
.faq-grid { display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start; }
.faq-intro { position:sticky;top:105px; }.faq-intro a{color:#087a55;font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-list{border-top:1px solid #dfe5ec}.faq-list details{border-bottom:1px solid #dfe5ec}.faq-list summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:17px;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#087a55;background:#e5f7ee;font-size:18px;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:68ch;margin:-4px 46px 24px 0;color:#5f6b7c;font-size:14px}

/* CTA + footer */
.final-cta { padding:100px 0;color:#e8edf4;text-align:center;background:radial-gradient(circle at 50% 0,rgba(45,212,167,.14),transparent 48%),#0b111b; }.final-cta .container{max-width:850px}.final-cta .eyebrow{justify-content:center}.final-cta h2{margin-bottom:18px;font-size:clamp(38px,6vw,66px);line-height:1.02;letter-spacing:-.05em}.final-cta p{max-width:62ch;margin:0 auto 30px;color:#a3afbe;font-size:18px}.final-cta .hero-actions{justify-content:center}
.footer { color:#dfe7f0;background:#080d15;border-top:1px solid rgba(255,255,255,.08); }.footer-grid{padding-block:54px 42px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:42px}.footer-brand p{max-width:36ch;margin:16px 0 12px;color:#8491a3;font-size:13px}.footer-brand > a:last-child{color:#41d9ac;font-size:13px}.footer-grid > div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid h3{margin:0 0 5px;color:#7f8b9c;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.footer-grid > div:not(.footer-brand) a{min-height:30px;color:#b7c1ce;font-size:13px}.footer-grid a:hover{color:#41d9ac}.footer-bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.08);color:#657285;font-size:11px}

/* Motion only when JS adds enhancement hooks. Content is always visible by default. */
@keyframes float-window { 0%,100%{transform:perspective(1600px) rotateY(-3deg) rotateX(1deg) translateY(0)} 50%{transform:perspective(1600px) rotateY(-3deg) rotateX(1deg) translateY(-6px)} }
@media (prefers-reduced-motion: no-preference) and (min-width: 981px) { .product-window { animation: float-window 7s ease-in-out infinite; } }

/* Responsive */
@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: .82fr 1.18fr; gap:32px; }
  .hero-copy h1 { font-size:56px; }
  .product-window { transform:none; }
  .production-grid { gap:38px; }
  .admin-window { grid-template-columns:112px minmax(0,1fr); }
}
@media (max-width: 980px) {
  .desktop-nav,.desktop-request{display:none}.menu-toggle{display:flex}
  .hero-grid { grid-template-columns:1fr;min-height:auto;padding-block:72px 78px; }
  .hero-copy{max-width:720px;text-align:center;margin-inline:auto}.hero-copy .eyebrow{justify-content:center}.hero-copy h1 em{display:inline}.hero-actions,.hero-points{justify-content:center}
  .product-window{width:min(780px,100%);margin-inline:auto}
  .split-heading,.production-grid,.trust-grid,.faq-grid{grid-template-columns:1fr;gap:44px}.split-heading{align-items:start}.showcase-large{grid-template-columns:1fr;gap:34px}.playground-card{grid-template-columns:1fr}.pg-controls{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.steps{grid-template-columns:1fr 1fr}.faq-intro{position:static}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}
}
@media (max-width: 720px) {
  .container{width:min(100% - 32px,1180px)}.section{padding-block:72px}.section-heading h2,.split-heading h2,.production-copy h2,.economics-heading h2,.trust-grid h2,.faq-intro h2{font-size:38px}
  .hero-grid{padding-block:58px 62px}.hero-copy h1{font-size:47px}.hero-lede{font-size:17px}.hero-actions .btn{width:100%}.hero-points{display:grid;grid-template-columns:1fr;justify-items:center}
  .builder-shell{grid-template-columns:1fr;min-height:0}.builder-sources{display:none}.window-bar{grid-template-columns:auto 1fr auto}.window-bar>span:nth-child(2){text-align:center}.builder-stage{padding:10px}.film{width:96%;height:auto;aspect-ratio:22/19.9}.film-ruler,.stage-footer{width:96%}
  .fact-grid{grid-template-columns:1fr 1fr}.fact-grid>div{min-height:92px;padding:20px;border-bottom:1px solid #e6eaf0}.fact-grid>div:first-child{border-left:0}.fact-grid>div:nth-child(2n){border-right:0}
  .feature-showcase{grid-template-columns:1fr}.showcase-large{grid-column:auto;padding:28px}.showcase-card{padding:28px}.detail-canvas{height:230px}.playground-card{grid-template-columns:minmax(0,1fr);border-radius:16px}.pg-controls,.pg-stage{padding:18px}.pg-stage{align-items:flex-start}.tray{width:100%;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:5px}.tray::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;scroll-snap-align:start}.microcopy{display:none}.control-group{margin-top:14px}.switch-row{margin:14px 0}.pg-actions{grid-template-columns:1.3fr 1fr 1fr;gap:6px}.pg-actions .btn:first-child{grid-column:auto}.canvas-wrap{margin:10px}.studio{padding-bottom:48px}
  .steps,.pricing-grid,.trust-cards,.economics-cards{grid-template-columns:1fr}.admin-window{grid-template-columns:1fr}.admin-nav{display:none}.admin-content{padding:16px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats div:last-child{grid-column:1/-1}.price-card{padding:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{padding-block:20px;flex-direction:column;align-items:flex-start;justify-content:center}
}
@media (max-width: 440px) {
  .container{width:min(100% - 24px,1180px)}.site-nav,.nav-inner{min-height:64px}.mobile-menu{top:64px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.09em}.hero-copy h1{font-size:clamp(36px,10vw,40px);text-wrap:balance}.hero-copy h1 em{display:block}.section-heading h2,.split-heading h2,.production-copy h2,.economics-heading h2,.trust-grid h2,.faq-intro h2{font-size:34px}
  .product-window{border-radius:13px}.window-bar{height:42px;padding-inline:10px}.status-dot{font-size:0}.status-dot i{width:8px;height:8px}.builder-stage{padding:8px}.stage-toolbar{min-height:27px}.film{height:auto;aspect-ratio:22/19.9}.proof-bar{min-height:52px;padding:8px 10px;flex-direction:row;align-items:center;gap:8px}.proof-bar>span{justify-content:center}.proof-bar>span:first-child{white-space:nowrap;font-size:8px}.proof-bar>.mock-button{width:auto;min-height:34px;padding-inline:12px;white-space:nowrap}
  .fact-grid{grid-template-columns:1fr}.fact-grid>div{border-right:0}.showcase-card,.showcase-large{padding:22px}.editor-detail{margin-inline:-8px}.detail-tools{flex-wrap:wrap}.detail-canvas{height:210px;margin:12px}.detail-tile{font-size:25px}.resume-card{grid-template-columns:34px minmax(0,1fr)}.resume-card>span{grid-column:1/-1;text-align:center;padding-block:8px}
  .pg-controls{padding:16px}.pg-stage{padding:12px}.pg-control-head h3{font-size:16px}.tray{margin-top:14px;gap:6px}.chip{min-height:38px}.film-head{height:38px;padding-inline:10px}.canvas-wrap{margin:6px}.readout{margin:0 6px 6px}.metric{padding:8px 6px}.metric strong{font-size:11px}.metric span{font-size:6px}.pg-actions{grid-template-columns:1.3fr 1fr 1fr}.pg-actions .btn{min-height:40px;padding-inline:7px;font-size:10px}.pg-actions .btn:first-child{grid-column:auto}.studio{padding-bottom:38px}.steps article{padding:25px 22px}.admin-content{padding:12px}.admin-stats{grid-template-columns:1fr}.admin-stats div:last-child{grid-column:auto}.job-row{grid-template-columns:28px 1fr}.job-row>div{grid-column:1/-1}.job-row .mock-button{min-height:34px;flex:1}.price strong{font-size:56px}.trust-cards article{padding:23px}.faq-list summary{min-height:72px;font-size:15px}.faq-list details p{margin-right:0}.final-cta{padding-block:78px}.final-cta h2{font-size:38px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.product-window{animation:none}.btn,.menu-toggle span,.switch i,.faq-list summary span{transition:none} }
