:root {
  --ink: #090909;
  --ink-soft: #111111;
  --panel: #181818;
  --paper: #f4f4f2;
  --white: #f8f8f6;
  --text: #b9b9b4;
  --muted: #72726e;
  --line-dark: rgba(255,255,255,.12);
  --line-light: rgba(9,9,9,.14);
  --cyan: #ff5b0a;
  --cyan-soft: #ff9b68;
  --lime: #ff7a35;
  --max: 1200px;
  --radius: 22px;
  --shadow: 0 30px 90px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section-dark { background: var(--ink); }
.section-light { background: var(--paper); color: var(--ink); }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 10px 16px; background: var(--cyan); color: var(--ink); font-weight: 800; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease; }
.site-header.scrolled { background: rgba(9,9,9,.92); border-color: var(--line-dark); backdrop-filter: blur(18px); }
.nav-wrap { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; line-height: 1; }
.brand-logo { position: relative; display: block; width: 150px; height: 34px; overflow: hidden; }
.brand-logo img { position: absolute; top: 50%; left: 50%; width: 175%; max-width: none; height: auto; transform: translate(-50%, -50%); filter: contrast(1.48) brightness(1.04); }
.footer-brand .brand-logo { width: 190px; height: 45px; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: .91rem; font-weight: 650; }
.main-nav > a:not(.nav-cta) { color: #bac4d3; transition: color .2s; }
.main-nav > a:not(.nav-cta):hover { color: var(--white); }
.nav-cta { padding: 11px 18px; border: 1px solid rgba(255,91,10,.55); border-radius: 999px; color: var(--cyan); }
.nav-cta:hover { background: var(--cyan); color: var(--ink); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; background: transparent; border: 1px solid var(--line-dark); border-radius: 50%; }
.menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: #fff; transition: transform .2s; }

.hero { min-height: 810px; padding: 150px 0 90px; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 900px; height: 900px; top: -500px; right: -260px; background: radial-gradient(circle, rgba(255,91,10,.19), transparent 66%); pointer-events: none; }
.hero::after { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 80%); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 72px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--cyan); font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 28px; height: 1px; background: currentColor; }
.eyebrow.dark { color: #b53b04; }
.hero h1, .section-heading h2, .process-intro h2, .lead-copy h2 { margin: 0; font-size: clamp(3.15rem, 6vw, 6.15rem); letter-spacing: -.068em; line-height: .94; font-weight: 780; text-wrap: balance; }
.hero h1 em { color: var(--cyan); font-family: Georgia, serif; font-weight: 400; }
.hero-lead { max-width: 650px; margin: 30px 0 0; color: #b9c3d1; font-size: 1.15rem; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 14px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 22px; border-radius: 8px; border: 1px solid transparent; font-size: .94rem; font-weight: 800; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--cyan); box-shadow: 0 12px 40px rgba(255,91,10,.2); }
.button-primary:hover { background: #ff7836; }
.button-ghost { color: var(--white); border-color: var(--line-dark); background: rgba(255,255,255,.02); }
.button-ghost:hover { border-color: rgba(255,255,255,.35); }
.button-outline { color: var(--white); border-color: rgba(255,255,255,.28); background: transparent; }
.full { width: 100%; }
.hero-proof { display: flex; gap: 34px; padding-top: 42px; margin-top: 42px; border-top: 1px solid var(--line-dark); }
.hero-proof div { display: grid; }
.hero-proof strong { color: var(--white); font-size: .95rem; }
.hero-proof span { color: #718096; font-size: .78rem; }

.hero-visual { position: relative; min-height: 550px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(255,91,10,.18); border-radius: 50%; }
.orbit-one { width: 560px; height: 560px; }
.orbit-two { width: 410px; height: 410px; border-style: dashed; animation: rotate 32s linear infinite; }
.build-card { width: min(100%, 520px); position: relative; z-index: 3; background: rgba(17,17,17,.96); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; box-shadow: var(--shadow); transform: rotate(1.5deg); overflow: hidden; }
.build-topbar { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line-dark); color: #748196; font-size: .73rem; }
.status { display: flex; align-items: center; gap: 8px; color: #c9d3df; }
.status i { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,173,102,.1); }
.build-body { display: grid; grid-template-columns: .74fr 1.26fr; min-height: 370px; }
.mini-form { padding: 24px 18px; border-right: 1px solid var(--line-dark); }
.mini-form p { margin: 0 0 22px; font-size: .84rem; font-weight: 750; }
.input-skeleton { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; padding: 10px 11px; background: rgba(255,255,255,.045); border: 1px solid var(--line-dark); border-radius: 7px; color: #a7b2c1; font-size: .68rem; }
.input-skeleton b { color: var(--cyan); }
.progress-line { height: 3px; margin: 28px 0 10px; background: rgba(255,255,255,.09); border-radius: 3px; overflow: hidden; }
.progress-line span { display: block; width: 78%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--lime)); }
.mini-form small { color: #728096; font-size: .6rem; }
.site-preview { margin: 18px; background: #f6f2e9; color: #15221b; border-radius: 10px; overflow: hidden; box-shadow: 0 18px 45px rgba(0,0,0,.24); }
.preview-bar { display: flex; align-items: center; height: 30px; padding: 0 8px; gap: 4px; background: #e5e1d8; }
.preview-bar i { width: 5px; height: 5px; background: #a8a59d; border-radius: 50%; }
.preview-bar span { margin-left: 8px; color: #8a887f; font-size: .48rem; }
.preview-content { min-height: 310px; padding: 20px; position: relative; overflow: hidden; }
.preview-brand { position: relative; z-index: 2; font-size: .74rem; font-weight: 900; letter-spacing: -.04em; }
.preview-brand span { color: #ef6538; }
.preview-kicker { position: relative; z-index: 2; margin-top: 54px; color: #6b746e; font-size: .45rem; letter-spacing: .18em; }
.preview-title { position: relative; z-index: 2; width: 70%; height: 13px; margin-top: 8px; background: #17342a; border-radius: 2px; }
.preview-title.short { width: 48%; margin-top: 5px; }
.preview-text { position: relative; z-index: 2; width: 54%; height: 4px; margin-top: 15px; background: #abb4ad; box-shadow: 0 8px #c6cbc6, 0 16px #c6cbc6; }
.preview-button { position: relative; z-index: 2; width: max-content; margin-top: 34px; padding: 6px 10px; color: #fff; background: #ef6538; border-radius: 4px; font-size: .48rem; }
.preview-art { position: absolute; width: 170px; height: 170px; right: -38px; bottom: -15px; display: grid; place-items: center; color: rgba(255,255,255,.85); background: #1d493b; border-radius: 52% 48% 35% 65% / 42% 50% 50% 58%; transform: rotate(-12deg); }
.preview-art span { font-family: Georgia, serif; font-size: 4.2rem; transform: rotate(12deg); }
.floating-pill { position: absolute; z-index: 4; padding: 11px 14px; background: rgba(24,24,24,.94); border: 1px solid rgba(255,255,255,.15); border-radius: 999px; box-shadow: 0 14px 30px rgba(0,0,0,.3); color: #deded9; font-size: .72rem; backdrop-filter: blur(10px); }
.floating-pill b { margin-left: 8px; color: var(--cyan); }
.pill-one { top: 80px; right: -18px; }
.pill-two { bottom: 82px; left: -16px; }
.hero-photo { position:relative; width:min(100%,560px); height:570px; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:28px; box-shadow:var(--shadow); }
.hero-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.82) 100%); }
.hero-photo img { width:100%; height:100%; object-fit:cover; object-position:62% center; }
.hero-photo figcaption { position:absolute; z-index:2; left:30px; right:30px; bottom:28px; display:grid; gap:7px; }
.hero-photo figcaption span { color:var(--cyan); font-size:.64rem; font-weight:900; letter-spacing:.14em; }
.hero-photo figcaption strong { max-width:390px; font-size:1.45rem; line-height:1.08; letter-spacing:-.035em; }

.brand-strip { overflow: hidden; padding: 18px 0; color: var(--ink); background: var(--cyan); border-block: 1px solid rgba(7,11,18,.2); }
.marquee-track { width: max-content; display: flex; align-items: center; gap: 30px; animation: marquee 28s linear infinite; font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.marquee-track i { font-size: 1.4rem; font-style: normal; }

.problem { padding: 120px 0; }
.problem-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 120px; align-items: end; }
.section-heading h2, .process-intro h2, .lead-copy h2 { font-size: clamp(2.7rem, 5vw, 5rem); }
.section-heading > p:last-child { max-width: 680px; color: inherit; opacity: .68; font-size: 1.05rem; }
.problem-copy { border-left: 1px solid var(--line-light); padding-left: 40px; color: #515a67; font-size: 1.05rem; }
.problem-copy .accent-copy { margin-bottom: 0; color: var(--ink); font-weight: 700; }
.signal-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 72px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.signal-grid article { padding: 34px 34px 38px 0; }
.signal-grid article + article { border-left: 1px solid var(--line-light); padding-left: 34px; }
.signal-grid span, .card-number { color: #7a8490; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; letter-spacing: .12em; }
.signal-grid h3 { margin: 28px 0 10px; font-size: 1.22rem; }
.signal-grid p { margin: 0; color: #65707d; font-size: .92rem; }
.pain-grid { grid-template-columns:repeat(2,1fr); gap:1px; border:1px solid var(--line-light); background:var(--line-light); }
.pain-grid article,.pain-grid article + article { min-height:250px; padding:34px; border:0; background:#fff; transition:background .25s ease,transform .25s ease; }
.pain-grid article:hover { position:relative; z-index:1; background:#fff8f4; transform:translateY(-3px); }
.pain-grid span { color:var(--cyan); }
.pain-grid h3 { max-width:460px; margin:22px 0 12px; font-size:1.35rem; line-height:1.15; letter-spacing:-.025em; }
.pain-grid p { max-width:500px; font-size:.96rem; line-height:1.7; }
.pain-close { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-top:34px; }
.pain-close strong { max-width:650px; font-size:1.15rem; }
.pain-close a { color:#b53b04; font-weight:850; }

.solutions { padding: 120px 0; }
.section-heading.narrow { max-width: 800px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading.center .eyebrow { justify-content: center; }
.solution-bento { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; margin-top: 62px; }
.solution-card { position: relative; overflow: hidden; min-height: 310px; padding: 32px; background: var(--ink-soft); border: 1px solid var(--line-dark); border-radius: var(--radius); }
.solution-card.featured { grid-row: span 2; min-height: 638px; padding: 42px; background:#0b0b0b; }
.solution-card.featured::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(6,6,6,.98) 0%,rgba(6,6,6,.9) 48%,rgba(6,6,6,.28) 100%); }
.solution-card.featured > *:not(.solution-media) { position:relative; z-index:2; }
.solution-card.featured > a { position:absolute; }
.solution-media { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.78; }
.solution-badge { display:inline-flex; margin-top:26px; padding:7px 10px; color:var(--ink); background:var(--cyan); border-radius:999px; font-size:.62rem; font-weight:950; letter-spacing:.1em; }
.solution-card h3 { max-width: 560px; margin: 30px 0 14px; font-size: clamp(1.6rem,3vw,2.85rem); line-height: 1.06; letter-spacing: -.045em; }
.solution-card p { max-width: 550px; color: #929fb0; }
.solution-card ul, .price-card ul { list-style: none; padding: 0; margin: 34px 0; }
.solution-card li, .price-card li { display: flex; gap: 12px; align-items: center; margin: 12px 0; color: #c3cddb; font-size: .9rem; }
.solution-card li::before, .price-card li::before { content: ""; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--cyan); }
.solution-card > a { position: absolute; left: 42px; bottom: 38px; color: var(--cyan); font-weight: 750; font-size: .9rem; }
.solution-card > a span { margin-left: 8px; }
.card-radar { position: absolute; width: 300px; height: 300px; right: -70px; bottom: -70px; display: grid; place-items: center; }
.card-radar i { position: absolute; border: 1px solid rgba(255,91,10,.16); border-radius: 50%; }
.card-radar i:nth-child(1){width:100%;height:100%}.card-radar i:nth-child(2){width:68%;height:68%}.card-radar i:nth-child(3){width:36%;height:36%}.card-radar b { color: var(--cyan); font-size: 4rem; font-weight: 300; }
.metric { display: flex; align-items: baseline; gap: 12px; margin-top: 28px; }
.metric strong { color: var(--cyan); font-size: 2.5rem; letter-spacing: -.05em; }
.metric span { color: #748095; font-size: .8rem; }
.impact-card { min-height: 370px; padding-bottom: 94px; background: linear-gradient(145deg, rgba(255,91,10,.1), #111111 56%); }
.impact-card .metric { margin-top: 24px; display: grid; gap: 0; }
.impact-card .metric strong { font-size: 1.55rem; }
.nodes { position: absolute; width: 190px; height: 110px; right: 26px; bottom: 20px; border: 1px solid rgba(255,91,10,.14); transform: skewX(-12deg); }
.nodes span { position: absolute; inset: 50% 0 auto; height: 1px; background: rgba(255,91,10,.2); }
.nodes i { position: absolute; width: 9px; height: 9px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,91,10,.1); }.nodes i:nth-child(1){left:12%;top:20%}.nodes i:nth-child(2){left:48%;top:47%}.nodes i:nth-child(3){right:10%;top:23%}.nodes i:nth-child(4){right:22%;bottom:8%}
.services-catalog { margin-top:90px; padding-top:58px; border-top:1px solid var(--line-dark); }
.services-intro { display:grid; grid-template-columns:.65fr 1.15fr 1fr; align-items:end; gap:44px; margin-bottom:38px; }
.services-intro > span { color:var(--cyan); font-size:.66rem; font-weight:900; letter-spacing:.13em; }
.services-intro h3 { margin:0; font-size:clamp(2rem,4vw,4rem); line-height:.98; letter-spacing:-.055em; }
.services-intro p { margin:0; color:#949da9; }
.service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; overflow:hidden; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.13); border-radius:22px; }
.service-grid article { min-height:230px; padding:26px; background:#111; transition:background .25s ease,transform .25s ease; }
.service-grid article:hover { position:relative; z-index:1; background:#1a1a1a; transform:translateY(-3px); }
.service-grid article:last-child { grid-column:span 2; background:linear-gradient(130deg,rgba(255,91,10,.15),#111 60%); }
.service-grid span { color:#68717c; font-family:ui-monospace,monospace; font-size:.65rem; }
.service-grid h4 { margin:42px 0 10px; font-size:1.25rem; letter-spacing:-.025em; }
.service-grid p { margin:0; color:#8f99a5; font-size:.88rem; line-height:1.65; }

.transformation { padding: 120px 0; position: relative; overflow: hidden; background: #0d0d0d; }
.transformation::before { content:""; position:absolute; width:780px; height:780px; top:-520px; left:50%; transform:translateX(-50%); background:radial-gradient(circle,rgba(255,91,10,.18),transparent 66%); pointer-events:none; }
.transformation-head { position:relative; max-width:980px; margin:0 auto; text-align:center; }
.transformation-head .eyebrow { justify-content:center; }
.transformation-head h2 { margin:0; font-size:clamp(2.8rem,5.7vw,5.65rem); line-height:.97; letter-spacing:-.065em; text-wrap:balance; }
.transformation-head > p:last-child { max-width:720px; margin:28px auto 0; color:#94a2b4; font-size:1.05rem; }
.transformation-photo { position:relative; height:560px; margin:62px 0 22px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:24px; }
.transformation-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.9)); }
.transformation-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.transformation-photo figcaption { position:absolute; z-index:2; left:38px; right:38px; bottom:34px; display:grid; gap:8px; }
.transformation-photo figcaption span { color:var(--cyan); font-size:.65rem; font-weight:900; letter-spacing:.13em; }
.transformation-photo figcaption strong { max-width:780px; font-size:clamp(1.8rem,3.6vw,3.5rem); line-height:1.02; letter-spacing:-.045em; }
.automation-grid { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:68px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.12); border-radius:22px; overflow:hidden; }
.automation-card { min-height:360px; padding:30px; background:#151515; }
.automation-card > span { color:#5e7187; font-family:ui-monospace,monospace; font-size:.68rem; }
.automation-icon { width:58px; height:58px; display:grid; place-items:center; margin:34px 0 24px; color:var(--cyan); border:1px solid rgba(255,91,10,.38); border-radius:16px; background:rgba(255,91,10,.065); font-family:ui-monospace,monospace; font-size:.72rem; font-weight:850; }
.automation-card h3 { margin:0 0 12px; font-size:1.35rem; letter-spacing:-.025em; }
.automation-card p { margin:0; color:#8f9caf; font-size:.9rem; }
.automation-card small { display:block; margin-top:26px; color:#5f6e80; font-size:.6rem; letter-spacing:.1em; font-weight:800; }
.transformation-cta { position:relative; display:grid; grid-template-columns:1fr auto; align-items:center; gap:50px; margin-top:22px; padding:36px 38px; background:var(--cyan); color:var(--ink); border-radius:20px; }
.transformation-cta > div > span { font-size:.65rem; letter-spacing:.12em; font-weight:900; }
.transformation-cta h3 { max-width:750px; margin:8px 0; font-size:clamp(1.7rem,3vw,2.8rem); line-height:1.02; letter-spacing:-.045em; }
.transformation-cta p { max-width:760px; margin:0; color:#24515a; }
.transformation-cta .button { color:var(--white); background:var(--ink); box-shadow:none; white-space:nowrap; }

.demo { padding: 120px 0; }
.demo-tabs { display: flex; justify-content: center; gap: 8px; margin: 42px auto 26px; }
.demo-tabs button { padding: 10px 16px; color: #56606c; background: transparent; border: 1px solid var(--line-light); border-radius: 999px; cursor: pointer; font-size: .84rem; font-weight: 750; }
.demo-tabs button[aria-selected="true"] { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.demo-browser { max-width: 1020px; margin: 0 auto; background: #fff; border: 1px solid var(--line-light); border-radius: 16px; overflow: hidden; box-shadow: 0 35px 80px rgba(25,35,48,.17); }
.browser-top { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: #6d7580; background: #e7ebee; font-size: .7rem; }
.browser-top div { display: flex; gap: 5px; }.browser-top i { width: 7px; height: 7px; border-radius: 50%; background: #adb4ba; }
.browser-top b { font-size: .9rem; }
.browser-page { min-height: 520px; color: #162019; background: #f6f3ea; transition: background .25s; }
.browser-nav { display: flex; align-items: center; justify-content: space-between; padding: 24px 36px; border-bottom: 1px solid rgba(18,32,25,.12); }
.browser-nav strong { font-size: 1.3rem; letter-spacing: -.05em; }.browser-nav strong span { color: #ef6538; }.browser-nav div { display: flex; gap: 24px; color: #5f6862; font-size: .72rem; }.browser-nav button,.browser-copy button { padding: 10px 15px; color: #fff; background: #ef6538; border: 0; border-radius: 5px; font-size: .68rem; font-weight: 750; }
.browser-hero { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 430px; }
.browser-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 50px 55px; }
.browser-copy small { color: #68756d; letter-spacing: .18em; font-weight: 800; }
.browser-copy h3 { max-width: 480px; margin: 16px 0; font-family: Georgia, serif; font-size: clamp(2.5rem,5vw,4.7rem); line-height: .96; letter-spacing: -.05em; }
.browser-copy p { max-width: 470px; color: #657068; }
.browser-copy button { margin-top: 16px; padding: 14px 19px; }
.browser-poster { position: relative; display: grid; place-items: center; margin: 28px; overflow: hidden; background: #1d493b; border-radius: 4px; }
.poster-symbol { position: relative; z-index: 2; color: rgba(255,255,255,.95); font-family: Georgia, serif; font-size: 10rem; }
.poster-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px); background-size: 38px 38px; }
.browser-poster > span { position: absolute; left: 18px; bottom: 16px; color: rgba(255,255,255,.66); font-size: .58rem; letter-spacing: .16em; }
.demo-browser[data-active-demo="auto"] .browser-page { background: #eeeff2; }.demo-browser[data-active-demo="auto"] .browser-poster { background: #1e2936; }.demo-browser[data-active-demo="auto"] .browser-nav strong span,.demo-browser[data-active-demo="auto"] .browser-nav button,.demo-browser[data-active-demo="auto"] .browser-copy button { color:#090909;background:#ff7a35; }
.demo-browser[data-active-demo="home"] .browser-page { background: #f1eee7; }.demo-browser[data-active-demo="home"] .browser-poster { background: #152c45; }.demo-browser[data-active-demo="home"] .browser-nav strong span,.demo-browser[data-active-demo="home"] .browser-nav button,.demo-browser[data-active-demo="home"] .browser-copy button { background:#ffbe45; color:#15120d; }

.process { padding: 120px 0; }
.process-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: 100px; }
.process-intro { position: sticky; top: 120px; align-self: start; }
.process-intro > p:not(.eyebrow) { max-width: 520px; color: #929eae; }
.process-intro .button { margin-top: 24px; }
.steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-dark); }
.steps li { display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding: 32px 0; border-bottom: 1px solid var(--line-dark); }
.steps > li > span { color: var(--cyan); font-family: ui-monospace,monospace; font-size: .73rem; }
.steps h3 { margin: 0 0 8px; font-size: 1.35rem; }.steps p { max-width: 600px; margin: 0; color: #8e9aaa; }

.audience { padding: 120px 0; }
.audience-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; }
.audience-list { border-top: 1px solid var(--line-light); }
.audience-list div { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 14px; padding: 22px 4px; border-bottom: 1px solid var(--line-light); }
.audience-list span { color: #87909a; font-family: ui-monospace,monospace; font-size: .68rem; }.audience-list strong { font-size: 1.05rem; }.audience-list i { font-style: normal; color: #79838e; transition: transform .2s; }.audience-list div:hover i { transform: translate(3px,-3px); }

.pricing { padding: 120px 0; }
.pricing-grid { display: grid; grid-template-columns: 1.18fr .91fr .91fr; gap: 16px; max-width: 1200px; margin: 62px auto 0; align-items: stretch; }
.price-card { padding: 34px; background: var(--ink-soft); border: 1px solid var(--line-dark); border-radius: var(--radius); }
.price-card.primary { background: linear-gradient(150deg, rgba(255,91,10,.15), #111111 48%); border-color: rgba(255,91,10,.4); }
.price-card.primary { box-shadow:0 28px 80px rgba(255,91,10,.1); }
.price-card.primary h3 { margin:42px 0 10px; color:var(--white); font-size:2.2rem; }
.price-card.growth { background:linear-gradient(150deg,rgba(255,122,53,.12),#111111 48%); border-color:rgba(255,122,53,.3); }
.price-card.growth .price-top b { background:var(--lime); }
.price-card.exclusive { background:linear-gradient(155deg,#202020,#111111 58%); }
.price-top { display: flex; align-items: center; justify-content: space-between; color: #8693a4; font-size: .69rem; letter-spacing: .12em; font-weight: 800; }
.price-top b { padding: 5px 8px; color: var(--ink); background: var(--cyan); border-radius: 4px; font-size: .56rem; }
.price { display: flex; align-items: flex-start; margin: 28px 0 12px; letter-spacing: -.05em; }.price small { margin-top: 12px; color: #7c899a; font-size: 1rem; }.price strong { font-size: 4.5rem; line-height: 1; }.price sup { margin-top: 9px; font-size: 1.4rem; }.price > span { align-self: flex-end; margin: 0 0 7px 6px; color: #7f8b9b; font-size: .78rem; letter-spacing: 0; }
.price-card > p { color: #909cac; }.price-card h3 { margin: 50px 0 16px; font-size: 2.1rem; line-height: 1.05; letter-spacing: -.04em; }
.price-note { display: block; margin-top: 12px; color: #6f7b8c; text-align: center; font-size: .66rem; }
.pricing-grid { grid-template-columns: repeat(3, 1fr); }
.price-card { display: flex; flex-direction: column; min-width: 0; }
.price-card ul { flex: 1; margin: 26px 0 30px; }
.price-card.primary { border-width: 2px; }
.price-card.growth .price-top b, .price-card.exclusive .price-top b { color: #c9c9c4; background: rgba(255,255,255,.1); }
.price-for { min-height: 3.2em; margin: 26px 0 0; color: var(--white) !important; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.price-desc { min-height: 3.2em; margin: 0; font-size: .92rem; line-height: 1.5; }
.price { min-height: 72px; margin: 22px 0 14px; }
.price small { white-space: nowrap; }
.price.price-custom strong { align-self: flex-end; font-size: clamp(1.9rem, 7vw, 2.3rem); white-space: nowrap; letter-spacing: -.03em; }
.pricing-reassure { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; max-width: 1200px; margin: 28px auto 0; padding: 22px 28px; border: 1px solid var(--line-dark); border-radius: var(--radius); }
.pricing-reassure strong { color: var(--white); }
.pricing-reassure p { flex: 1 1 320px; margin: 0; color: #909cac; font-size: .92rem; }
.pricing-reassure a { color: var(--cyan); font-weight: 700; white-space: nowrap; }
@media (max-width: 1000px) { .price-for, .price-desc, .price { min-height: 0; } }

.assurance { padding:120px 0; }
.assurance-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:100px; align-items:start; }
.assurance-list { border-top:1px solid var(--line-light); }
.assurance-list article { display:grid; grid-template-columns:52px 1fr; gap:18px; padding:25px 0; border-bottom:1px solid var(--line-light); }
.assurance-list article > span { color:#77828f; font-family:ui-monospace,monospace; font-size:.68rem; }
.assurance-list h3 { margin:0 0 6px; font-size:1.12rem; }
.assurance-list p { margin:0; color:#65707d; font-size:.9rem; }

.faq { padding: 120px 0; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.accordion { border-top: 1px solid var(--line-light); }
.accordion details { border-bottom: 1px solid var(--line-light); }
.accordion summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; font-weight: 750; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary i { color: #77818c; font-size: 1.3rem; font-style: normal; font-weight: 350; transition: transform .2s; }
.accordion details[open] summary i { transform: rotate(45deg); }
.accordion details p { margin: -8px 50px 24px 0; color: #606b78; }

.lead-section { position: relative; overflow: hidden; padding: 120px 0; background: #0c0c0c; }
.lead-section::before { content:""; position:absolute; width:700px;height:700px;left:-350px;bottom:-480px;background:radial-gradient(circle,rgba(255,91,10,.2),transparent 65%); }
.lead-grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; gap: 100px; align-items: start; }
.lead-copy > p:not(.eyebrow) { max-width: 520px; color: #98a4b4; font-size: 1.05rem; }
.lead-points { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; color: #b9c5d2; font-size: .8rem; }.lead-points i { display: inline-grid; place-items:center; width:18px;height:18px;margin-right:6px;color:var(--ink);background:var(--cyan);border-radius:50%;font-style:normal;font-weight:900;font-size:.65rem; }
.lead-form { display: grid; gap: 17px; padding: 34px; background: #181818; border: 1px solid var(--line-dark); border-radius: var(--radius); box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lead-form label { display: grid; gap: 8px; color: #c0cad6; font-size: .78rem; font-weight: 700; }
.lead-form input:not([type="checkbox"]), .lead-form select { width: 100%; height: 52px; padding: 0 14px; color: var(--white); background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.13); border-radius: 7px; outline: none; transition: border-color .2s, box-shadow .2s; }
.lead-form input::placeholder { color: #767672; }.lead-form select { color-scheme: dark; }.lead-form input:focus, .lead-form select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(255,91,10,.11); }
.lead-form .invalid { border-color: #ff7676 !important; }
.consent { grid-template-columns: 18px 1fr !important; align-items: start; gap: 10px !important; color: #7f8b9a !important; font-weight: 500 !important; line-height: 1.45; }.consent input { margin: 3px 0 0; accent-color: var(--cyan); }.consent a { color: #aab6c4; text-decoration: underline; }
.form-status { min-height: 20px; margin: -4px 0 0; color: var(--cyan); text-align: center; font-size: .78rem; }

.site-footer { padding: 70px 0 28px; background: #050505; border-top: 1px solid var(--line-dark); }
.footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-bottom: 60px; }.footer-brand { font-size: 2rem; }.footer-top > div > p { max-width: 380px; color: #707d8d; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }.footer-links > div { display: grid; align-content: start; gap: 10px; }.footer-links span { margin-bottom: 7px; color: #596576; font-size: .65rem; letter-spacing: .13em; font-weight:800; }.footer-links a { color: #aeb9c6; font-size: .86rem; }.footer-links a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid var(--line-dark); color: #596576; font-size: .72rem; }.footer-bottom div { display: flex; gap: 18px; }
.mobile-cta { display: none; }

.legal-page { min-height: 100vh; padding: 140px 0 90px; background: var(--paper); color: var(--ink); }
.legal-wrap { max-width: 820px; }.legal-wrap h1 { font-size: clamp(2.7rem,6vw,5rem); line-height: 1; letter-spacing: -.06em; }.legal-wrap h2 { margin-top: 42px; font-size: 1.35rem; }.legal-wrap p,.legal-wrap li { color: #56616d; }.legal-wrap a { color: #006f80; text-decoration: underline; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1000px) {
  .hero-grid, .problem-grid, .process-grid, .audience-grid, .faq-grid, .lead-grid, .assurance-grid { grid-template-columns: 1fr; gap: 58px; }
  .hero { padding-top: 130px; }.hero-copy { max-width: 760px; }.hero-visual { min-height: 520px; }
  .problem-copy { border-left: 0; border-top: 1px solid var(--line-light); padding: 24px 0 0; }
  .process-intro { position: static; }.solution-bento { grid-template-columns: 1fr; }.solution-card.featured { grid-row: auto; min-height: 580px; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 650px; }.faq-grid .section-heading { max-width: 540px; }.lead-copy { max-width: 650px; }
  .automation-grid { grid-template-columns:repeat(2,1fr); }.transformation-cta { grid-template-columns:1fr; }
  .services-intro { grid-template-columns:1fr; gap:20px; }.service-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .nav-wrap { height: 70px; }.menu-toggle { display: block; }.main-nav { position: fixed; inset: 70px 0 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 30px 20px; background: rgba(9,9,9,.98); transform: translateX(100%); transition: transform .25s ease; }.main-nav.open { transform: none; }.main-nav a { padding: 17px 4px; border-bottom: 1px solid var(--line-dark); font-size: 1.05rem; }.nav-cta { margin-top: 20px; text-align: center; border: 1px solid rgba(255,91,10,.48) !important; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .hero { min-height: auto; padding: 115px 0 72px; }.hero-grid { gap: 36px; }.hero h1 { font-size: clamp(3rem,14vw,4.5rem); }.hero-lead { font-size: 1rem; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-actions .button { width: 100%; }.hero-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; padding-top: 28px; }.hero-proof div:last-child { grid-column: 1 / -1; }
  .hero-visual { min-height: 440px; }.hero-photo { height:440px;border-radius:20px }.hero-photo figcaption { left:22px;right:22px;bottom:22px }.hero-photo figcaption strong { font-size:1.2rem }.floating-pill { font-size:.64rem }.pill-one { right:0;top:28px }.pill-two { left:0;bottom:28px }
  .problem,.solutions,.transformation,.demo,.process,.audience,.pricing,.assurance,.faq,.lead-section { padding: 82px 0; }.section-heading h2,.process-intro h2,.lead-copy h2 { font-size: clamp(2.6rem,12vw,4rem); }.signal-grid { grid-template-columns: 1fr; margin-top: 45px; }.signal-grid article,.signal-grid article + article { padding: 28px 0; border-left:0;border-bottom:1px solid var(--line-light); }.pain-grid article,.pain-grid article + article { min-height:auto;padding:28px;background:#fff }.pain-close { align-items:flex-start;flex-direction:column }
  .solution-card,.solution-card.featured { min-height: auto; padding: 28px; }.solution-card.featured { min-height:680px;padding-bottom:110px }.solution-card.featured::after { background:linear-gradient(180deg,rgba(6,6,6,.97) 0%,rgba(6,6,6,.88) 58%,rgba(6,6,6,.35) 100%) }.solution-media { object-position:64% center }.solution-card > a { left:28px;bottom:30px }.card-radar { width:210px;height:210px;right:-80px;bottom:-90px }.nodes { position:relative;right:auto;bottom:auto;margin:30px 0 0; }.services-catalog { margin-top:64px;padding-top:44px }.service-grid { grid-template-columns:1fr }.service-grid article,.service-grid article:last-child { grid-column:auto;min-height:190px }.service-grid h4 { margin-top:30px }
  .impact-card { min-height:390px !important; padding-bottom:100px !important; }.transformation-photo { height:420px;margin-top:44px }.transformation-photo img { object-position:55% center }.transformation-photo figcaption { left:24px;right:24px;bottom:24px }.automation-grid { grid-template-columns:1fr;margin-top:22px }.automation-card { min-height:auto; padding:26px; }.transformation-head h2 { font-size:clamp(2.7rem,12vw,4.2rem); }.transformation-cta { padding:28px 24px; gap:28px; }.transformation-cta .button { width:100%; white-space:normal; }
  .demo-tabs { justify-content:flex-start; overflow-x:auto; padding-bottom:4px; }.demo-tabs button { flex:0 0 auto }.browser-page { min-height:440px }.browser-nav { padding:18px }.browser-nav div { display:none }.browser-hero { grid-template-columns:1fr }.browser-copy { padding:38px 26px }.browser-copy h3 { font-size:3.2rem }.browser-poster { display:none }
  .steps li { grid-template-columns:44px 1fr }.audience-grid { gap:40px }.price-card { padding:26px }.price-card h3 { margin-top:38px;font-size:2rem }.price { flex-wrap:wrap }.price strong { font-size:4rem }
  .faq-grid { gap:34px }.accordion summary { font-size:.94rem }.form-row { grid-template-columns:1fr }.lead-form { padding:23px }.lead-points { display:grid; gap:10px }
  .footer-top { grid-template-columns:1fr;gap:40px }.footer-links { grid-template-columns:1fr 1fr }.footer-bottom { flex-direction:column }.site-footer { padding-bottom:92px }.mobile-cta { position:fixed; z-index:90; left:12px; right:12px; bottom:12px; display:flex; justify-content:center; gap:10px; padding:14px 18px; color:var(--ink); background:var(--cyan); border-radius:8px; box-shadow:0 12px 35px rgba(0,0,0,.35); font-weight:850; }
}

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

/* Direção visual minimalista */
:root {
  --ink: #0a0a0a;
  --ink-soft: #121212;
  --panel: #171717;
  --paper: #f7f7f5;
  --white: #fafaf8;
  --text: #b6b6b0;
  --muted: #71716c;
  --line-dark: rgba(255,255,255,.1);
  --line-light: rgba(10,10,10,.12);
  --max: 1120px;
  --radius: 10px;
  --shadow: none;
}

body { font-size:16px; line-height:1.65; }
.container { width:min(calc(100% - 56px),var(--max)); }
.site-header.scrolled { background:rgba(10,10,10,.95); backdrop-filter:blur(14px); }
.nav-wrap { height:74px; }
.main-nav { gap:27px; font-size:.85rem; font-weight:600; }
.main-nav > a:not(.nav-cta) { color:#a6a6a1; }
.nav-cta { padding:9px 16px; color:var(--white); border-color:rgba(255,255,255,.2); border-radius:4px; }
.nav-cta:hover { color:var(--white); background:rgba(255,255,255,.07); }

.hero { min-height:auto; padding:136px 0 98px; }
.hero::before { width:620px; height:620px; top:-420px; right:-260px; opacity:.45; }
.hero::after { display:none; }
.hero-grid { grid-template-columns:1.08fr .92fr; gap:68px; }
.hero h1 { max-width:720px; font-size:clamp(3.2rem,5.2vw,4.85rem); line-height:1.01; letter-spacing:-.058em; font-weight:720; }
.hero h1 em { font-family:inherit; font-weight:520; font-style:italic; }
.hero-lead { max-width:590px; margin-top:25px; color:#aaaab0; font-size:1.05rem; line-height:1.75; }
.eyebrow { margin-bottom:20px; font-size:.68rem; letter-spacing:.13em; }
.hero-actions { margin-top:30px; }
.button { min-height:50px; padding:0 20px; border-radius:4px; font-size:.88rem; font-weight:700; transition:background .18s ease,border-color .18s ease,color .18s ease; }
.button:hover { transform:none; }
.button-primary { box-shadow:none; }
.hero-proof { gap:30px; margin-top:36px; padding-top:30px; }
.hero-proof strong { font-size:.9rem; font-weight:650; }
.hero-proof span { color:#6f6f70; font-size:.74rem; }
.hero-visual { min-height:500px; }
.hero-photo { height:500px; border-color:rgba(255,255,255,.1); border-radius:10px; box-shadow:none; }
.hero-photo figcaption { left:24px; right:24px; bottom:23px; }
.hero-photo figcaption strong { max-width:350px; font-size:1.2rem; font-weight:620; }
.floating-pill { display:none; }

.brand-strip { padding:0; color:#5d5d59; background:#efefec; border-color:rgba(10,10,10,.08); }
.marquee-track { width:max-content; margin-inline:auto; padding:13px 24px; gap:22px; animation:none; font-size:.66rem; font-weight:700; letter-spacing:.1em; }
.marquee-track i { color:var(--cyan); font-size:.8rem; opacity:.7; }
.marquee-track span[aria-hidden="true"],.marquee-track i[aria-hidden="true"] { display:none; }

.problem,.assurance,.process,.demo,.pricing,.faq,.lead-section { padding:104px 0; }
.section-heading h2,.process-intro h2,.lead-copy h2 { max-width:760px; font-size:clamp(2.45rem,4.2vw,3.8rem); line-height:1.02; letter-spacing:-.05em; font-weight:690; }
.problem-grid { gap:76px; align-items:start; }
.problem-copy { padding-left:30px; font-size:1rem; }
.problem-copy .accent-copy { font-weight:580; }
.pain-grid { gap:0; margin-top:58px; background:transparent; border:0; border-block:1px solid var(--line-light); }
.pain-grid article,.pain-grid article + article { min-height:0; padding:30px 28px; background:transparent; border:0; }
.pain-grid article:nth-child(even) { border-left:1px solid var(--line-light); }
.pain-grid article:nth-child(n+3) { border-top:1px solid var(--line-light); }
.pain-grid article:hover { background:transparent; transform:none; }
.pain-grid h3 { margin:18px 0 8px; font-size:1.1rem; line-height:1.28; font-weight:670; }
.pain-grid p { font-size:.9rem; line-height:1.65; }
.pain-close { padding-top:28px; }
.pain-close strong { font-size:1rem; font-weight:620; }
.pain-close a { color:var(--ink); padding-bottom:2px; border-bottom:1px solid var(--ink); font-size:.88rem; font-weight:650; }

.assurance { background:#fff; }
.assurance-grid { gap:84px; }
.assurance-list article { padding:22px 0; }
.assurance-list h3 { font-size:1.05rem; font-weight:660; }
.assurance-list p { font-size:.88rem; }

.process-grid { gap:88px; }
.process-intro { top:104px; }
.steps li { padding:28px 0; }
.steps h3 { font-size:1.18rem; font-weight:650; }
.steps p { font-size:.92rem; }

.demo { background:var(--paper); }
.demo-tabs { margin:34px auto 22px; }
.demo-tabs button { padding:8px 14px; border-radius:4px; font-size:.78rem; font-weight:650; }
.demo-browser { max-width:980px; border-radius:10px; box-shadow:0 18px 55px rgba(10,10,10,.1); }
.browser-top { height:42px; }

.pricing-grid { grid-template-columns:repeat(3,1fr); gap:12px; margin-top:50px; }
.price-card { padding:30px; border-radius:10px; background:#101010; }
.price-card.primary { color:var(--ink); background:var(--paper); border-color:var(--paper); border-width:1px; box-shadow:none; }
.price-card.growth,.price-card.exclusive { background:#101010; border-color:rgba(255,255,255,.12); }
.price-top b,.price-card.growth .price-top b,.price-card.exclusive .price-top b { padding:0; color:var(--cyan); background:transparent; }
.price-card.primary .price-top { color:#62625e; }
.price-card.primary .price-for { color:var(--ink) !important; }
.price-card.primary .price-desc,.price-card.primary .price-note { color:#686863; }
.price-card.primary li { color:#343432; }
.price-card.primary .button-primary { color:var(--white); background:var(--ink); }
.price-card.primary .button-primary:hover { background:#2a2a2a; }
.price-for { margin-top:22px; font-size:.94rem; font-weight:580; }
.price { margin:18px 0 10px; }
.price strong { font-size:4rem; font-weight:680; }
.price-desc { font-size:.88rem; }
.price-card ul { margin:22px 0 26px; }
.price-card li { margin:10px 0; font-size:.84rem; }
.pricing-reassure { margin-top:24px; padding:22px 0 0; border:0; border-top:1px solid var(--line-dark); border-radius:0; }
.pricing-reassure a { color:var(--white); border-bottom:1px solid rgba(255,255,255,.5); font-size:.88rem; }

.faq-grid { gap:84px; }
.accordion summary { padding:21px 0; font-weight:630; }
.lead-section::before { display:none; }
.lead-grid { gap:84px; }
.lead-form { padding:30px; border-radius:10px; background:#121212; box-shadow:none; }
.lead-form input:not([type="checkbox"]),.lead-form select { border-radius:4px; }
.lead-points i { color:var(--cyan); background:transparent; border:1px solid rgba(255,91,10,.45); }

.site-footer { padding-top:58px; }
.reveal { transform:translateY(10px); transition:opacity .42s ease,transform .42s ease; }

@media (max-width:1000px) {
  .hero-grid { gap:50px; }
  .hero h1 { max-width:820px; }
  .hero-photo { height:480px; }
  .pricing-grid { grid-template-columns:1fr; max-width:620px; }
}

@media (max-width:760px) {
  .container { width:min(calc(100% - 36px),var(--max)); }
  .nav-wrap { height:66px; }
  .main-nav { inset:66px 0 0; }
  .hero { padding:106px 0 70px; }
  .hero-grid { gap:42px; }
  .hero h1 { font-size:clamp(2.75rem,12vw,3.75rem); }
  .hero-lead { font-size:.98rem; }
  .hero-actions { gap:10px; }
  .hero-proof { grid-template-columns:1fr; gap:14px; }
  .hero-proof div:last-child { grid-column:auto; }
  .hero-visual { min-height:380px; }
  .hero-photo { height:380px; border-radius:8px; }
  .hero-photo figcaption { left:18px; right:18px; bottom:18px; }
  .brand-strip { overflow-x:auto; }
  .marquee-track { margin:0; }
  .problem,.assurance,.process,.demo,.pricing,.faq,.lead-section { padding:78px 0; }
  .section-heading h2,.process-intro h2,.lead-copy h2 { font-size:clamp(2.25rem,10vw,3.15rem); }
  .problem-grid { gap:36px; }
  .pain-grid article,.pain-grid article + article { padding:24px 0; border-left:0; }
  .pain-grid article:nth-child(n+2) { border-top:1px solid var(--line-light); }
  .pain-close { gap:18px; }
  .assurance-grid,.process-grid,.faq-grid,.lead-grid { gap:46px; }
  .demo-browser { border-radius:8px; }
  .price-card { padding:25px; }
  .price strong { font-size:3.55rem; }
  .lead-form { padding:22px; }
  .mobile-cta { left:18px; right:18px; bottom:14px; padding:12px 16px; color:var(--white); background:rgba(10,10,10,.94); border:1px solid rgba(255,255,255,.18); border-radius:4px; box-shadow:none; backdrop-filter:blur(12px); font-size:.86rem; }
}
