﻿:root {
  --ink: #0c0c0d;
  --ink-soft: #171719;
  --paper: #f4f0e8;
  --paper-deep: #e9e2d7;
  --orange: #ff5a1f;
  --orange-light: #ff8154;
  --orange-pale: #ffd0bd;
  --line-dark: rgba(255, 255, 255, .16);
  --line-light: rgba(12, 12, 13, .14);
  --muted-dark: #a9a7a1;
  --muted-light: #65635f;
  --max-width: 1220px;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--ink);
  color: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid var(--orange-light); outline-offset: 3px; }

.skip-link {
  position: absolute;
  top: -50px;
  left: 1rem;
  z-index: 100;
  padding: .7rem 1rem;
  border-radius: .35rem;
  background: var(--orange);
  color: var(--ink);
  font-weight: 800;
}
.skip-link:focus { top: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.shell { width: min(calc(100% - 3rem), var(--max-width)); margin: 0 auto; }
.section-dark { background: var(--ink); color: var(--paper); }
.section-light { background: var(--paper); color: var(--ink); }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 30;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled { position: fixed; background: rgba(12, 12, 13, .9); border-color: var(--line-dark); backdrop-filter: blur(16px); }
.nav-shell { width: min(calc(100% - 3rem), var(--max-width)); height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: .62rem; font-size: 1.32rem; line-height: 1; font-weight: 800; letter-spacing: -.065em; }
.brand > span:last-child span { color: var(--orange); }
.brand-mark { position: relative; display: inline-block; width: 25px; height: 25px; }
.brand-mark i { position: absolute; display: block; border: 2px solid var(--orange); border-radius: 50%; transform: rotate(-30deg); }
.brand-mark i:nth-child(1) { width: 20px; height: 11px; top: 7px; left: 2px; }
.brand-mark i:nth-child(2) { width: 12px; height: 20px; top: 2px; left: 7px; }
.brand-mark i:nth-child(3) { width: 7px; height: 7px; top: 9px; left: 9px; background: var(--orange); border: 0; }
.site-nav { display: flex; align-items: center; gap: 2rem; color: #e3dfd5; font-size: .88rem; font-weight: 650; }
.site-nav a { transition: color .2s ease; }
.products-dropdown { position: relative; }
.products-dropdown summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; padding: 12px 0; }
.products-dropdown summary::-webkit-details-marker { display: none; }
.products-dropdown summary:hover, .products-dropdown[open] summary { color: var(--orange-light); }
.products-dropdown summary:focus-visible { outline: 3px solid var(--orange-light); outline-offset: 5px; border-radius: 3px; }
.products-chevron { transition: transform .2s ease; }
.products-dropdown[open] .products-chevron { transform: rotate(180deg); }
.products-menu { position: absolute; top: calc(100% + 12px); right: -60px; width: 370px; padding: 20px; border: 1px solid #ffffff20; border-radius: 14px; background: #171719; box-shadow: 0 20px 60px #0007; color: var(--paper); }
.products-menu-label { margin: 0 0 12px; color: var(--muted); font-size: .6rem; font-weight: 700; letter-spacing: .12em; }
.product-option { display: flex; align-items: flex-start; gap: 13px; padding: 16px 0; }
.product-option + .product-option { border-top: 1px solid #ffffff10; }
.product-option:last-child { padding-bottom: 3px; }
.product-icon { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border: 1px solid #ff815433; border-radius: 10px; background: #ff5a1f10; color: var(--orange-light); font-size: 1.1rem; }
.product-icon-code { font-size: .75rem; }
.product-option strong { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .86rem; }
.product-option p { margin: 7px 0 0; font-size: .73rem; font-weight: 400; line-height: 1.5; color: #aaa6a0; }
.product-badge { padding: 3px 6px; border-radius: 4px; background: #ffffff08; color: #aaa6a0; font-size: .54rem; font-weight: 500; white-space: nowrap; }
@media(max-width:900px) { .site-nav { gap: 1.2rem; } }
@media(max-width:900px) { .products-dropdown summary { padding: .95rem 0; border-bottom: 1px solid var(--line-dark); } .products-menu { position: static; width: 100%; margin: 8px 0; padding: 16px; box-shadow: none; } }
.site-nav a:hover, .text-button:hover { color: var(--orange-light); }
.text-button { padding: 0; border: 0; color: var(--paper); background: none; font-weight: 750; }
.text-button span { color: var(--orange); margin-left: .25rem; }
.menu-toggle { display: none; padding: .5rem 0 .5rem .7rem; border: 0; background: transparent; }
.menu-toggle span { display: block; width: 23px; height: 2px; margin: 5px 0; background: var(--paper); transition: transform .2s ease; }

.hero { position: relative; min-height: min(840px, 100vh); overflow: hidden; padding: 142px 0 66px; isolation: isolate; }
.hero-grid-lines { position: absolute; z-index: -3; inset: 0; opacity: .45; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000 15%, transparent 84%); }
.hero::after { content: ""; position: absolute; z-index: -2; width: 70vw; aspect-ratio: 1; top: -43vw; right: -15vw; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.018), 0 0 0 150px rgba(255,255,255,.012); }
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero-glow-one { width: 420px; height: 420px; top: 120px; right: 8%; background: radial-gradient(circle, rgba(255,90,31,.2), transparent 67%); }
.hero-glow-two { width: 270px; height: 270px; bottom: -110px; left: 13%; background: radial-gradient(circle, rgba(255,90,31,.13), transparent 67%); }
.hero-shell { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.eyebrow { display: flex; align-items: center; gap: .54rem; margin: 0 0 1.35rem; color: var(--orange-light); font-size: .72rem; font-weight: 800; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.eyebrow-dark { color: #bc421c; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,90,31,.14); }
.hero h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 760px; margin-bottom: 1.5rem; font-size: clamp(3.4rem, 6.5vw, 6.4rem); font-weight: 750; letter-spacing: -.082em; line-height: .91; }
em { color: var(--orange); font-style: normal; }
.hero-lede { max-width: 540px; margin-bottom: 2.1rem; color: #c4c1ba; font-size: clamp(1rem, 1.4vw, 1.16rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 48px; padding: .82rem 1.15rem; border: 1px solid transparent; border-radius: 6px; font-size: .88rem; font-weight: 800; letter-spacing: -.01em; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--orange); color: var(--ink); }
.button-primary:hover { background: #ff7443; }
.button-ghost { border-color: var(--line-dark); color: var(--paper); }
.button-ghost:hover { border-color: var(--orange); color: var(--orange-light); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark:hover { background: var(--orange); color: var(--ink); }
.button-large { min-height: 56px; padding-inline: 1.4rem; }
.proof-row { display: flex; gap: 1.7rem; margin-top: 3.6rem; padding-top: 1.25rem; border-top: 1px solid var(--line-dark); }
.proof-row div { display: grid; gap: .15rem; }
.proof-row strong { color: var(--paper); font-size: 1.28rem; letter-spacing: -.05em; }
.proof-row span { max-width: 100px; color: var(--muted-dark); font-size: .66rem; font-weight: 650; line-height: 1.2; text-transform: uppercase; }

.hero-console { position: relative; width: 100%; max-width: 510px; justify-self: end; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); background: rgba(23,23,25,.84); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.console-topbar { display: flex; align-items: center; min-height: 43px; padding: 0 1rem; border-bottom: 1px solid var(--line-dark); color: #a6a39d; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .63rem; }
.console-dots { display: flex; gap: 4px; margin-right: .8rem; }
.console-dots span { width: 6px; height: 6px; border-radius: 50%; background: #545257; }
.console-dots span:nth-child(1) { background: var(--orange); }
.console-live { display: flex; align-items: center; gap: .3rem; margin-left: auto; color: #c4c1ba; }
.console-live i { width: 6px; height: 6px; border-radius: 50%; background: #89d84f; box-shadow: 0 0 7px #89d84f; }
.console-body { position: relative; min-height: 352px; padding: 1.55rem; overflow: hidden; }
.console-body::before { content: ""; position: absolute; width: 310px; height: 310px; top: -62px; right: -45px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.orbit-system { position: absolute; width: 170px; height: 170px; top: 20px; right: 30px; }
.orbit { position: absolute; inset: 0; border: 1px solid rgba(255,90,31,.55); border-radius: 50%; }
.orbit-one { transform: rotate(-22deg) scaleY(.42); animation: orbit 8s linear infinite; }
.orbit-two { transform: rotate(62deg) scaleY(.42); animation: orbit 8s linear infinite reverse; }
.orbit-three { transform: rotate(18deg) scale(.7); border-color: rgba(255,255,255,.26); animation: pulse-orbit 2.8s ease-in-out infinite; }
.cloud-core { position: absolute; top: 65px; left: 65px; width: 42px; height: 35px; }
.cloud-core b { position: absolute; border-radius: 50%; background: var(--orange); box-shadow: 0 0 24px rgba(255,90,31,.55); }
.cloud-core b:nth-child(1) { width: 23px; height: 23px; left: 2px; top: 7px; }
.cloud-core b:nth-child(2) { width: 29px; height: 29px; right: 1px; top: 1px; }
.cloud-core b:nth-child(3) { width: 40px; height: 17px; bottom: 0; left: 0; border-radius: 15px; }
.console-copy { position: relative; z-index: 2; width: 57%; }
.mini-label { margin-bottom: .55rem; color: var(--orange-light); font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.console-copy strong { display: block; max-width: 190px; margin-bottom: .6rem; color: var(--paper); font-size: clamp(1.35rem, 2.3vw, 1.75rem); letter-spacing: -.065em; line-height: 1; }
.console-copy p { margin-bottom: 0; color: var(--muted-dark); font-size: .79rem; line-height: 1.5; }
.file-stack { position: absolute; z-index: 3; right: 1.5rem; bottom: 1.4rem; width: 62%; }
.file-card { display: flex; align-items: center; gap: .5rem; height: 43px; margin-top: -1px; padding: 0 .7rem; border: 1px solid rgba(255,255,255,.16); background: rgba(31,31,34,.96); box-shadow: 0 7px 15px rgba(0,0,0,.13); transition: transform .2s ease, border-color .2s ease; }
.file-card:hover { z-index: 4; border-color: var(--orange); transform: translateX(-8px); }
.file-card:nth-child(1) { transform: translateX(-15px); }
.file-card:nth-child(2) { transform: translateX(-7px); }
.file-card span { display: inline-grid; width: 24px; height: 24px; place-items: center; border-radius: 4px; color: var(--ink); background: var(--orange); font-family: ui-monospace, monospace; font-size: .59rem; font-weight: 900; }
.file-card-css span { background: #ffc31f; }
.file-card-js span { background: #a3d354; }
.file-card b { color: #e9e6dd; font-family: ui-monospace, monospace; font-size: .69rem; font-weight: 500; }
.file-card i { margin-left: auto; color: #91c958; font-size: .6rem; font-style: normal; }
.upload-demo { display: flex; align-items: center; gap: .85rem; padding: .7rem 1rem; border-top: 1px solid var(--line-dark); background: rgba(255,255,255,.025); }
.upload-button { display: inline-flex; align-items: center; gap: .55rem; padding: .2rem 0; border: 0; color: var(--paper); background: none; text-align: left; }
.upload-button:hover b { color: var(--orange-light); }
.upload-button b, .upload-button small { display: block; }
.upload-button b { font-size: .72rem; }
.upload-button small { margin-top: .08rem; color: #918e88; font-size: .58rem; }
.upload-icon { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font-weight: 900; }
.upload-demo > p { margin: 0 0 0 auto; color: #96938d; font-size: .62rem; text-align: right; }
.upload-demo > p.is-ready { color: #a3d354; }
.scroll-note { position: absolute; bottom: 22px; left: max(1.5rem, calc((100vw - var(--max-width)) / 2)); display: flex; align-items: center; gap: .65rem; color: #898780; font-size: .61rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.scroll-note span { display: inline-block; width: 34px; height: 1px; background: var(--orange); }

.signal-bar { overflow: hidden; padding: 15px 0; color: var(--ink); background: var(--orange); }
.signal-track { display: flex; width: max-content; align-items: center; gap: 1.55rem; font-size: .73rem; font-weight: 900; letter-spacing: .13em; white-space: nowrap; animation: marquee 30s linear infinite; }
.signal-track i { font-size: .75rem; font-style: normal; }

.workflow { padding: clamp(5.8rem, 10vw, 9rem) 0; }
.section-heading { max-width: 900px; }
.section-heading h2 { margin-bottom: 0; font-size: clamp(2.55rem, 5.1vw, 5.35rem); font-weight: 760; letter-spacing: -.077em; line-height: .94; }
.split-heading { max-width: none; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(240px, .55fr); gap: 4rem; align-items: end; }
.split-heading > p { max-width: 350px; margin-bottom: .35rem; color: var(--muted-light); font-size: 1rem; line-height: 1.6; }
.steps { margin-top: clamp(4rem, 7vw, 6.5rem); border-top: 1px solid var(--line-light); }
.step-card { display: grid; grid-template-columns: 11% 17% minmax(0, 1fr); gap: 1rem; align-items: center; min-height: 205px; border-bottom: 1px solid var(--line-light); }
.step-number { align-self: start; padding-top: 1.6rem; color: #b8b1a7; font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.step-icon { position: relative; width: 72px; height: 72px; border-radius: 50%; background: var(--orange); }
.step-icon-upload { display: grid; place-items: center; color: var(--ink); font-size: 2rem; font-weight: 350; }
.step-icon-cloud span { position: absolute; border-radius: 50%; background: var(--ink); }
.step-icon-cloud span:nth-child(1) { width: 31px; height: 31px; top: 18px; left: 12px; }
.step-icon-cloud span:nth-child(2) { width: 37px; height: 37px; top: 10px; right: 10px; }
.step-icon-cloud span:nth-child(3) { width: 54px; height: 23px; bottom: 14px; left: 9px; border-radius: 20px; }
.step-icon-live::before, .step-icon-live::after { content: ""; position: absolute; border: 2px solid var(--ink); border-radius: 50%; }
.step-icon-live::before { inset: 15px; }
.step-icon-live::after { inset: 25px; background: var(--ink); border: 0; }
.step-icon-live span { position: absolute; top: 31px; left: 31px; z-index: 1; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); }
.step-copy { max-width: 600px; padding: 1.6rem 0; }
.step-copy h3 { margin-bottom: .6rem; font-size: clamp(1.25rem, 2vw, 1.7rem); letter-spacing: -.055em; line-height: 1.05; }
.step-copy p:not(.mini-label) { max-width: 620px; margin-bottom: 0; color: var(--muted-light); font-size: .92rem; line-height: 1.6; }

.managed { position: relative; overflow: hidden; padding: clamp(5.8rem, 10vw, 9.2rem) 0; }
.managed-lines { position: absolute; top: 0; right: 8%; width: 35vw; height: 100%; border-right: 1px solid rgba(255,255,255,.06); border-left: 1px solid rgba(255,255,255,.06); transform: skewX(-14deg); }
.managed-lines::before, .managed-lines::after { content: ""; position: absolute; width: 40vw; height: 40vw; border: 1px solid rgba(255,90,31,.16); border-radius: 50%; }
.managed-lines::before { top: -10vw; right: -30vw; }
.managed-lines::after { bottom: -28vw; left: -30vw; }
.benefit-layout { display: grid; grid-template-columns: minmax(260px, .64fr) minmax(380px, 1fr); gap: clamp(3rem, 9vw, 10rem); margin-top: clamp(4.3rem, 7.5vw, 7rem); }
.benefit-intro { position: relative; z-index: 1; }
.benefit-intro p { max-width: 330px; color: #c4c1ba; font-size: 1.02rem; line-height: 1.65; }
.arrow-link { display: inline-flex; gap: .6rem; align-items: center; margin-top: 1.2rem; padding: 0 0 .42rem; border: 0; border-bottom: 1px solid var(--orange); color: var(--paper); background: none; font-size: .83rem; font-weight: 800; }
.arrow-link span { color: var(--orange); }
.benefit-list { position: relative; z-index: 1; border-top: 1px solid var(--line-dark); }
.benefit-card { display: grid; grid-template-columns: 42px minmax(0, 1fr) 25px; gap: .75rem; align-items: start; padding: 1.45rem 0; border-bottom: 1px solid var(--line-dark); transition: padding .2s ease; }
.benefit-card:hover { padding-left: .6rem; }
.benefit-card > span { padding-top: .28rem; color: var(--orange); font-size: .67rem; font-weight: 900; letter-spacing: .1em; }
.benefit-card h3 { margin-bottom: .38rem; font-size: 1.2rem; letter-spacing: -.045em; }
.benefit-card p { max-width: 455px; margin-bottom: 0; color: var(--muted-dark); font-size: .86rem; line-height: 1.5; }
.benefit-card > b { color: var(--orange); font-size: 1.1rem; font-weight: 500; }

.files { padding: clamp(5.8rem, 10vw, 9rem) 0; overflow: hidden; }
.files-shell { display: grid; grid-template-columns: minmax(250px, .76fr) minmax(440px, 1.24fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.files-copy > p:not(.eyebrow) { max-width: 360px; margin: 1.55rem 0 1.8rem; color: var(--muted-light); font-size: .98rem; line-height: 1.65; }
.file-types { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.type-card { min-height: 176px; padding: 1.15rem; border: 1px solid var(--line-light); background: rgba(255,255,255,.28); transition: transform .2s ease, box-shadow .2s ease; }
.type-card:hover { z-index: 1; box-shadow: 0 14px 28px rgba(12,12,13,.12); transform: translateY(-5px); }
.type-card:nth-child(even) { transform: translateY(2rem); }
.type-card:nth-child(even):hover { transform: translateY(calc(2rem - 5px)); }
.type-icon { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 2.25rem; border-radius: 8px; color: var(--ink); background: var(--orange); font-family: ui-monospace, monospace; font-size: .74rem; font-weight: 900; }
.type-css .type-icon { background: #ffbd1f; }
.type-js .type-icon { background: #b4dc62; }
.type-img .type-icon { background: #b2d4e0; font-size: 1.15rem; }
.type-card h3 { margin-bottom: .35rem; font-size: 1.18rem; letter-spacing: -.04em; }
.type-card p { margin-bottom: 0; color: var(--muted-light); font-size: .78rem; line-height: 1.4; }
.file-note { grid-column: 1 / -1; display: flex; align-items: center; gap: .5rem; padding-top: 2.5rem; color: #a04a2a; font-size: .78rem; font-weight: 750; }
.file-note span { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid #a04a2a; border-radius: 50%; }

.cta-section { position: relative; overflow: hidden; padding: clamp(6.5rem, 12vw, 11rem) 0; text-align: center; }
.cta-orbit { position: absolute; z-index: 0; width: min(70vw, 830px); aspect-ratio: 1; top: 50%; left: 50%; border: 1px solid rgba(255,90,31,.35); border-radius: 46% 54% 48% 52%; transform: translate(-50%, -50%) rotate(-22deg); box-shadow: 0 0 0 64px rgba(255,90,31,.045), 0 0 0 128px rgba(255,90,31,.025); }
.cta-orbit::after { content: ""; position: absolute; top: 50%; left: 50%; width: 26%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,90,31,.3), transparent 70%); transform: translate(-50%, -50%); }
.cta-shell { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.cta-shell h2 { max-width: 900px; }
.cta-shell > p:not(.eyebrow) { max-width: 470px; margin: 1.8rem 0 2.05rem; color: #c4c1ba; font-size: 1rem; line-height: 1.6; }

.site-footer { padding-top: 4rem; color: var(--paper); background: #070708; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr auto; gap: 2rem; align-items: center; padding-bottom: 3rem; }
.brand-footer { font-size: 1.5rem; }
.footer-top > p { max-width: 215px; margin: 0; color: #92908b; font-size: .82rem; line-height: 1.5; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.15rem; color: #c2bfb8; font-size: .76rem; font-weight: 700; }
.footer-links a:hover, .footer-links button:hover { color: var(--orange-light); }
.footer-links button { padding: 0; border: 0; color: inherit; background: transparent; font-weight: inherit; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; border-top: 1px solid var(--line-dark); color: #777570; font-size: .65rem; }


.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .13s; }
@keyframes orbit { to { transform: rotate(338deg) scaleY(.42); } }
@keyframes pulse-orbit { 50% { opacity: .36; transform: rotate(18deg) scale(.9); } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 900px) {
  .hero { min-height: auto; padding-bottom: 92px; }
  .hero-shell { grid-template-columns: 1fr; gap: 3.5rem; }
  .hero-copy { max-width: 660px; }
  .hero-console { max-width: 580px; justify-self: start; }
  .split-heading, .benefit-layout, .files-shell { grid-template-columns: 1fr; gap: 2.4rem; }
  .split-heading > p { margin-bottom: 0; }
  .benefit-intro p { max-width: 520px; }
  .files-copy > p:not(.eyebrow) { max-width: 520px; }
  .files-shell { align-items: start; }
  .file-types { max-width: 660px; }
  .footer-top { grid-template-columns: 1fr auto; }
  .footer-top > p { grid-row: 2; }
}

@media (max-width: 680px) {
  .shell, .nav-shell { width: min(calc(100% - 2rem), var(--max-width)); }
  .nav-shell { height: 72px; }
  .site-header { background: rgba(12,12,13,.84); backdrop-filter: blur(14px); }
  .menu-toggle { display: block; z-index: 2; }
  .menu-toggle.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: 72px; right: 0; left: 0; display: grid; gap: 0; padding: .7rem 1rem 1rem; border-bottom: 1px solid var(--line-dark); background: #101011; transform: translateY(-120%); opacity: 0; pointer-events: none; transition: transform .22s ease, opacity .22s ease; }
  .site-nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .site-nav a, .site-nav .text-button { padding: .95rem 0; border-bottom: 1px solid var(--line-dark); text-align: left; }
  .site-nav .text-button { border-bottom: 0; }
  .hero { padding-top: 126px; }
  .hero h1 { font-size: clamp(3.15rem, 15vw, 4.8rem); }
  .hero-lede { font-size: 1rem; }
  .proof-row { gap: 1rem; margin-top: 2.8rem; }
  .proof-row strong { font-size: 1.08rem; }
  .proof-row span { font-size: .57rem; }
  .hero-console { border-radius: 15px; }
  .console-body { min-height: 330px; padding: 1.1rem; }
  .orbit-system { transform: scale(.84); transform-origin: top right; }
  .file-stack { right: .9rem; width: 66%; }
  .upload-demo { flex-wrap: wrap; padding: .75rem .9rem; }
  .upload-demo > p { width: 100%; margin-left: 0; text-align: left; }
  .scroll-note { display: none; }
  .section-heading h2 { font-size: clamp(2.45rem, 12vw, 4.2rem); }
  .step-card { grid-template-columns: 38px 62px minmax(0, 1fr); gap: .7rem; min-height: 190px; }
  .step-icon { width: 57px; height: 57px; }
  .step-icon-cloud span:nth-child(1) { width: 25px; height: 25px; top: 15px; left: 9px; }
  .step-icon-cloud span:nth-child(2) { width: 29px; height: 29px; top: 8px; right: 7px; }
  .step-icon-cloud span:nth-child(3) { width: 43px; height: 18px; bottom: 11px; left: 7px; }
  .step-icon-live::before { inset: 12px; }
  .step-icon-live::after { inset: 20px; }
  .step-icon-live span { top: 24px; left: 24px; }
  .step-copy h3 { font-size: 1.17rem; }
  .step-copy p:not(.mini-label) { font-size: .83rem; }
  .benefit-card { grid-template-columns: 32px minmax(0,1fr) 15px; }
  .benefit-card h3 { font-size: 1.08rem; }
  .benefit-card p { font-size: .79rem; }
  .file-types { gap: .5rem; }
  .type-card { min-height: 154px; padding: .9rem; }
  .type-card:nth-child(even) { transform: translateY(1rem); }
  .type-card:nth-child(even):hover { transform: translateY(calc(1rem - 5px)); }
  .type-icon { margin-bottom: 1.55rem; }
  .footer-top { grid-template-columns: 1fr; gap: 1.25rem; }
  .footer-links { justify-content: flex-start; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 410px) {
  .hero-actions .button { width: 100%; }
  .proof-row { gap: .6rem; }
  .proof-row div { flex: 1; }
  .console-copy { width: 62%; }
  .file-stack { width: 72%; }
  .step-card { grid-template-columns: 32px 54px minmax(0, 1fr); }
  .step-icon { width: 50px; height: 50px; }
  .step-icon-upload { font-size: 1.6rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* CloudAuro visual polish */
.hero-beam {position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,90,31,.045) 50%,transparent 65%);background-size:220% 100%;animation:beam-drift 11s ease-in-out infinite alternate}
@keyframes beam-drift {from{background-position:100% 0}to{background-position:-100% 0}}
.hero-glow-one {animation:glow-float 9s ease-in-out infinite alternate}
.hero-glow-two {animation:glow-float 12s ease-in-out infinite alternate-reverse}
@keyframes glow-float {to{transform:translate3d(-45px,35px,0) scale(1.17)}}
.hero-console {transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
@media (hover:hover) and (min-width:901px){.hero-console:hover{transform:translateY(-7px);border-color:rgba(255,90,31,.5);box-shadow:0 32px 90px rgba(0,0,0,.4),0 0 45px rgba(255,90,31,.08)}}
.button-primary {box-shadow:0 5px 28px rgba(255,90,31,.13)}
.button-primary:hover {box-shadow:0 10px 36px rgba(255,90,31,.27)}
.step-icon {transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.step-card:hover .step-icon {transform:rotate(-9deg) scale(1.08);box-shadow:0 10px 32px rgba(255,90,31,.22)}
.hero-console .file-stack {width:68%}
.file-card {animation:card-arrive .7s both}
.file-card:nth-child(2){animation-delay:.13s}.file-card:nth-child(3){animation-delay:.26s}.file-card:nth-child(4){animation-delay:.39s}
@keyframes card-arrive{from{opacity:0;translate:18px 0}to{opacity:1;translate:0 0}}
.upload-demo.is-dragging {background:rgba(255,90,31,.12);outline:1px dashed var(--orange);outline-offset:-5px}
@media(max-width:680px){.hero-shell{gap:2.3rem}.hero{padding-bottom:65px}.hero-console .file-stack{width:75%}.console-topbar{font-size:.57rem}.console-live{white-space:nowrap}.hero h1{overflow-wrap:normal}.file-card{height:39px}.file-card b{font-size:.61rem}.site-nav{z-index:40}.proof-row{flex-wrap:wrap}.proof-row div{min-width:75px}}
@media(max-width:370px){.hero h1{font-size:2.9rem}.console-copy{width:68%}.orbit-system{opacity:.55}.hero-console .file-stack{width:82%}.step-card{grid-template-columns:25px 48px minmax(0,1fr);gap:.55rem}.step-copy h3{font-size:1.04rem}}
@media(prefers-reduced-motion:reduce){.hero-beam,.hero-glow-one,.hero-glow-two,.file-card{animation:none!important}}
