@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #07142f;
  --ink-soft: #253354;
  --muted: #75809a;
  --muted-light: #a8b1c5;
  --line: #e5e9f1;
  --paper: #f8faff;
  --white: #ffffff;
  --cyan: #08bce8;
  --blue: #1767ef;
  --violet: #5d2ee8;
  --gradient: linear-gradient(110deg, #05c3ec 0%, #1767ef 48%, #6328e9 100%);
  --radius-lg: 28px;
  --radius-md: 18px;
  --sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-shell { overflow: hidden; }

.site-header { position: absolute; z-index: 10; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: space-between; width: min(1200px, calc(100% - 64px)); margin: auto; padding: 27px 0; color: var(--white); transition: padding .3s ease; }
.site-header.is-scrolled { position: fixed; top: 12px; padding: 13px 18px 13px 22px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(7,20,47,.85); backdrop-filter: blur(18px); box-shadow: 0 12px 45px rgba(3,12,33,.16); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -1.2px; line-height: 1; }
.brand-mark { width: 29px; height: 29px; display: block; }
.brand-name { font-size: 19px; }
.brand-name span { color: var(--cyan); }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 12px; font-weight: 700; letter-spacing: -.1px; }
.main-nav > a:not(.button) { opacity: .72; transition: opacity .2s; }
.main-nav > a:not(.button):hover { opacity: 1; }
.nav-login { margin-left: 11px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; border-radius: 100px; font-size: 12px; font-weight: 800; letter-spacing: -.1px; padding: 17px 23px; border: 0; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; font-weight: 500; line-height: 0; }
.button-small { padding: 11px 16px; font-size: 11px; }
.button-light { color: var(--ink); background: var(--white); box-shadow: 0 7px 18px rgba(0,0,0,.08); }
.button-primary { color: var(--white); background: var(--gradient); box-shadow: 0 13px 30px rgba(47, 92, 232, .28); }
.menu-toggle { display: none; background: none; border: 0; padding: 7px; cursor: pointer; }
.menu-toggle span { display: block; width: 22px; height: 1px; margin: 5px; background: var(--white); }

.hero { position: relative; min-height: 824px; padding-top: 170px; padding-bottom: 90px; display: grid; grid-template-columns: minmax(350px, .85fr) minmax(550px, 1.15fr); align-items: center; gap: 57px; color: var(--white); background: #081631; }
.hero:before { position: absolute; inset: 0; content: ''; pointer-events: none; background: radial-gradient(circle at 67% 31%, rgba(54,76,180,.18), transparent 31%), radial-gradient(circle at 4% 99%, rgba(0,178,224,.16), transparent 30%), linear-gradient(113deg, #07142f 1%, #091a3b 54%, #0d1848 100%); }
.section-pad { padding-left: max(32px, calc((100vw - 1200px) / 2)); padding-right: max(32px, calc((100vw - 1200px) / 2)); }
.hero-copy, .hero-product, .logo-strip, .section-kicker, .intro-grid, .stats-grid, .workflow-heading, .steps-grid, .features-heading, .feature-grid, .quote-section, .cta-content { position: relative; z-index: 1; }
.hero-copy { padding-bottom: 21px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 23px; color: #7ddcf2; font-family: var(--mono); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow-dot { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 620px; margin-bottom: 27px; font-size: clamp(44px, 4.5vw, 68px); line-height: 1.05; letter-spacing: -4.4px; font-weight: 700; }
h1 em, h2 em { color: #39cbed; font-style: normal; }
.hero-lead { max-width: 465px; margin-bottom: 33px; color: #a6b1c9; font-size: 14px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 12px; font-weight: 800; }
.play-icon { display: grid; place-items: center; width: 23px; height: 23px; padding-left: 1px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-size: 7px; }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 57px; }
.hero-proof p { margin: 0; color: #8491ad; font-size: 10px; line-height: 1.7; }
.hero-proof strong { color: #e3e8f5; font-size: 11px; }
.avatar-stack { display: flex; padding-left: 5px; }
.avatar { display: grid; place-items: center; width: 27px; height: 27px; margin-left: -5px; border: 2px solid #091836; border-radius: 50%; color: #fff; font-size: 9px; font-weight: 800; }
.avatar-a { background: #f1a372; }.avatar-b { background: #293e9d; }.avatar-c { background: #78a7a5; }.avatar-d { background: #1d3659; color: #b8c4df; }

.hero-product { transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.product-window { position: relative; overflow: hidden; min-height: 482px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: #f5f7fc; box-shadow: 0 30px 90px rgba(0,0,0,.38), 0 1px 0 rgba(255,255,255,.2) inset; }
.product-shadow { position: absolute; left: 12%; right: 4%; bottom: -28px; height: 50px; border-radius: 50%; background: #000; opacity: .35; filter: blur(25px); z-index: -1; }
.window-topbar { display: flex; align-items: center; height: 38px; padding: 0 14px; border-bottom: 1px solid #e7ebf3; background: #fff; color: #6b7892; font-size: 8px; }
.window-dots { display: flex; gap: 4px; width: 100px; }.window-dots span { width: 6px; height: 6px; border-radius: 50%; background: #e6eaf2; }.window-dots span:first-child { background: #ff907f; }.window-dots span:nth-child(2) { background: #ffd36a; }.window-dots span:nth-child(3) { background: #71dba0; }
.window-title { flex: 1; text-align: center; font-size: 9px; font-weight: 700; }.window-title b { margin: 0 4px; color: #d1d7e3; }.window-status { display: flex; align-items: center; gap: 4px; width: 100px; justify-content: flex-end; font-size: 8px; }.window-status i { width: 5px; height: 5px; border-radius: 50%; background: #55ca90; }
.product-body { display: grid; grid-template-columns: 110px 1fr 174px; min-height: 444px; }
.product-sidebar { display: flex; flex-direction: column; padding: 18px 10px 15px; border-right: 1px solid #e8ebf2; background: #fbfcff; color: #7b87a0; font-size: 8px; font-weight: 700; }.sidebar-logo { width: 24px; height: 24px; margin: 0 0 26px 7px; }.sidebar-logo img { width: 100%; height: 100%; }.sidebar-links { display: grid; gap: 9px; }.sidebar-link { display: flex; align-items: center; gap: 8px; padding: 9px 7px; border-radius: 6px; }.sidebar-link.active { color: #1767ef; background: #eaf2ff; }.sidebar-bottom { display: flex; align-items: center; gap: 8px; margin: auto 7px 3px; }.side-icon { position: relative; width: 12px; height: 12px; display: inline-grid; place-items: center; color: currentColor; font-size: 12px; }.grid-icon { background: linear-gradient(90deg,currentColor 40%,transparent 40%,transparent 60%,currentColor 60%),linear-gradient(currentColor 40%,transparent 40%,transparent 60%,currentColor 60%); opacity: .75; }.spark-icon { color: #5d2ee8; }.folder-icon { border: 1.5px solid currentColor; border-radius: 2px; height: 9px; margin-top: 2px; }.help-icon { border: 1px solid currentColor; border-radius: 50%; }
.canvas-area { padding: 23px 20px 16px; background: #f4f6fb; }.canvas-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 15px; }.canvas-header div { display: grid; gap: 5px; }.mini-label, .prompt-heading span, .feature-index { color: #929db3; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }.canvas-header strong { color: #162644; font-size: 14px; letter-spacing: -.5px; }.more-dots { color: #8793a8; letter-spacing: 2px; font-size: 12px; }
.video-canvas { position: relative; height: 264px; overflow: hidden; border-radius: 7px; background: linear-gradient(135deg,#07142d,#103b7d 42%,#6730d4); box-shadow: 0 8px 20px rgba(21, 48, 114, .18); }.video-canvas:before { position: absolute; inset: 0; content: ''; opacity: .38; 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: 20px 20px; }.video-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,24,51,.82),transparent 70%); }.video-orb { position: absolute; border-radius: 50%; filter: blur(3px); }.orb-left { width: 170px; height: 170px; left: 52%; top: -42px; background: radial-gradient(circle at 28% 57%,#1ae1f2,rgba(16,108,227,.5) 50%,transparent 70%); }.orb-right { width: 200px; height: 200px; right: -70px; bottom: -99px; background: radial-gradient(circle,#8d32f3,transparent 68%); }.video-copy { position: absolute; top: 35px; left: 27px; display: grid; gap: 15px; color: #fff; }.video-copy span { color: #76d7ed; font-family: var(--mono); font-size: 7px; letter-spacing: .09em; }.video-copy strong { font-size: 23px; line-height: 1.05; letter-spacing: -1.4px; }.video-copy em { color: #4cd9ef; font-style: normal; }.video-caption { position: absolute; left: 27px; bottom: 16px; color: rgba(255,255,255,.63); font-family: var(--mono); font-size: 6px; letter-spacing: .16em; }.video-caption i { display: inline-block; width: 20px; height: 1px; margin-left: 7px; vertical-align: middle; background: #4cd9ef; }.canvas-play { position: absolute; right: 20px; bottom: 18px; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; color: #fff; background: rgba(255,255,255,.12); font-size: 9px; cursor: pointer; }
.timeline { margin-top: 17px; }.timeline-head { display: flex; justify-content: space-between; margin-bottom: 8px; color: #78869d; font-size: 8px; font-weight: 700; }.timeline-track { position: relative; height: 3px; margin-bottom: 10px; border-radius: 2px; background: #dce3f0; }.track-fill { display: block; width: 47%; height: 100%; border-radius: 2px; background: var(--gradient); }.track-marker { position: absolute; left: 47%; top: -3px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #286ce9; box-shadow: 0 1px 4px rgba(0,0,0,.2); }.timeline-thumbs { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 5px; }.thumb { height: 23px; border-radius: 3px; background: linear-gradient(135deg,#263863,#4b4bb3); }.thumb-two { background: linear-gradient(135deg,#0b778f,#4cc7d1); }.thumb-three { background: linear-gradient(135deg,#4c2d82,#b348aa); }.thumb-four { background: linear-gradient(135deg,#26344f,#de915c); }.thumb-five { background: linear-gradient(135deg,#1d4a78,#35a8cc); }
.prompt-panel { padding: 24px 16px; border-left: 1px solid #e8ebf2; background: #fff; }.prompt-heading { display: flex; justify-content: space-between; margin-bottom: 25px; color: #182846; font-size: 8px; font-weight: 800; }.prompt-heading i { color: #5d2ee8; font-size: 13px; font-style: normal; }.prompt-label { margin-bottom: 8px; color: #8792a8; font-size: 8px; font-weight: 700; }.prompt-box { position: relative; min-height: 82px; padding: 12px; border: 1px solid #b2c8fb; border-radius: 7px; color: #78859e; font-size: 9px; line-height: 1.6; background: #f8faff; box-shadow: 0 0 0 3px rgba(33,110,240,.05); }.prompt-box b { color: #273b61; font-weight: 800; }.prompt-cursor { display: inline-block; width: 1px; height: 11px; margin-left: 2px; vertical-align: middle; background: #1767ef; }.prompt-options { display: grid; gap: 8px; margin: 14px 0; color: #8994a9; font-size: 8px; }.prompt-options span { display: flex; justify-content: space-between; padding-bottom: 7px; border-bottom: 1px solid #edf0f5; }.prompt-options b { color: #364764; font-weight: 700; }.generate-button { width: 100%; padding: 10px; border: 0; border-radius: 5px; color: #fff; background: linear-gradient(100deg,#1767ef,#6030e6); font-size: 9px; font-weight: 800; cursor: pointer; }.generate-button span { margin-left: 6px; font-size: 11px; }.magic-note { display: flex; align-items: center; gap: 5px; margin-top: 15px; color: #98a2b3; font-size: 7px; }.magic-note span { color: #6230e7; font-size: 11px; }
.hero-glow { position: absolute; z-index: 0; border-radius: 50%; filter: blur(2px); pointer-events: none; }.hero-glow-one { width: 520px; height: 520px; right: -170px; top: 35px; opacity: .18; background: radial-gradient(circle,#3227bd,transparent 66%); }.hero-glow-two { width: 380px; height: 380px; left: -260px; bottom: -210px; opacity: .22; background: radial-gradient(circle,#00d0f0,transparent 66%); }

.logo-strip { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 101px; border-bottom: 1px solid var(--line); background: var(--paper); }.logo-strip p { margin: 0; color: #9da7b9; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }.logo-list { display: flex; align-items: center; justify-content: space-between; width: 69%; color: #a3adbd; font-size: 14px; font-weight: 800; letter-spacing: 2px; }.logo-list span:nth-child(2) { font-size: 16px; letter-spacing: 0; }.logo-list span:nth-child(3) { font-family: var(--mono); font-size: 12px; letter-spacing: 0; }.logo-list span:nth-child(4) { letter-spacing: -1px; }.logo-list span:nth-child(5) { font-size: 17px; letter-spacing: 0; }
.intro { padding-top: 121px; padding-bottom: 121px; background: var(--paper); }.section-kicker { margin-bottom: 42px; color: #1767ef; font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }.intro-grid, .workflow-heading, .features-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }.intro h2, .workflow h2, .features h2 { margin-bottom: 0; font-size: clamp(37px, 4vw, 57px); line-height: 1.06; letter-spacing: -3.4px; }.intro h2 em, .workflow h2 em, .features h2 em { color: #1767ef; }.intro-copy { max-width: 392px; padding-bottom: 4px; }.intro-copy p, .workflow-heading > p, .features-heading > p { margin-bottom: 25px; color: #6f7a92; font-size: 14px; line-height: 1.85; }.arrow-link { display: inline-flex; gap: 10px; align-items: center; color: #1767ef; font-size: 12px; font-weight: 800; }.arrow-link span { font-size: 18px; font-weight: 400; }.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 90px; border-top: 1px solid var(--line); }.stat { padding: 30px 0 0; border-right: 1px solid var(--line); }.stat:not(:first-child) { padding-left: 40px; }.stat:last-child { border: 0; }.stat strong { display: block; margin-bottom: 8px; color: #14264a; font-size: 55px; letter-spacing: -4px; line-height: 1; }.stat strong span { color: #1767ef; font-size: 25px; letter-spacing: -2px; }.stat p { margin: 0; color: #79849a; font-size: 10px; line-height: 1.6; }
.workflow { padding-top: 107px; padding-bottom: 125px; color: #fff; background: #091735; }.workflow:before { position: absolute; content: ''; }.workflow .section-kicker { color: #51d8f1; }.workflow-heading { margin-bottom: 62px; }.workflow h2 em { color: #38ccec; }.workflow-heading > p { max-width: 370px; margin-bottom: 5px; color: #8d9bb7; }.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.step-card { position: relative; min-height: 273px; padding: 25px 23px; border: 1px solid rgba(255,255,255,.12); border-radius: 5px; background: rgba(255,255,255,.035); transition: transform .25s, background .25s; }.step-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.065); }.step-card-highlight { border-color: rgba(48, 194, 238, .35); background: linear-gradient(145deg,rgba(19,99,188,.65),rgba(33, 50, 127, .45)); }.step-number { color: #6a7897; font-family: var(--mono); font-size: 9px; }.step-icon { display: grid; place-items: center; width: 37px; height: 37px; margin: 42px 0 19px; border-radius: 10px; color: #77e1f2; background: rgba(40,199,236,.12); font-size: 21px; }.step-card:nth-child(2) .step-icon { color: #9eb1ff; background: rgba(104,111,239,.22); }.step-card:nth-child(3) .step-icon { color: #b0d4ff; background: rgba(55,140,239,.17); }.step-card:nth-child(4) .step-icon { color: #e2aeff; background: rgba(150,79,236,.16); }.step-card h3 { margin-bottom: 10px; font-size: 17px; letter-spacing: -.7px; }.step-card p { max-width: 190px; margin: 0; color: #8593b0; font-size: 10px; line-height: 1.75; }.step-arrow { position: absolute; right: 23px; bottom: 20px; color: #6481b1; font-size: 18px; }
.features { padding-top: 120px; padding-bottom: 124px; background: #f1f5fb; }.features-heading { align-items: end; margin-bottom: 65px; }.features-heading > p { max-width: 325px; margin-bottom: 3px; }.feature-grid { display: grid; grid-template-columns: 1.32fr 1fr 1fr; gap: 13px; }.feature-card { min-height: 388px; overflow: hidden; border: 1px solid #e4e9f2; border-radius: 5px; background: #fff; }.feature-visual { position: relative; height: 224px; overflow: hidden; background: #e7edf8; }.feature-visual-orbit { background: linear-gradient(125deg,#07152f,#153d7f 55%,#4328a4); }.orbit { position: absolute; left: 50%; top: 51%; width: 190px; height: 110px; border: 1px solid rgba(104,214,241,.35); border-radius: 50%; transform: translate(-50%,-50%) rotate(-25deg); }.orbit-2 { width: 137px; height: 188px; transform: translate(-50%,-50%) rotate(37deg); border-color: rgba(129,126,252,.55); }.orbit-core { position: absolute; left: 50%; top: 51%; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #fff; background: linear-gradient(135deg,#0bc7eb,#4431d7); box-shadow: 0 0 33px rgba(27,196,233,.6); transform: translate(-50%,-50%); font-size: 21px; }.orbit-tag { position: absolute; padding: 5px 8px; border: 1px solid rgba(255,255,255,.23); border-radius: 3px; color: #c8d9f9; background: rgba(15,29,69,.7); font-family: var(--mono); font-size: 7px; }.tag-script { left: 17%; top: 31%; }.tag-scene { right: 15%; top: 21%; }.tag-voice { right: 12%; bottom: 23%; }.feature-text { padding: 24px 25px; }.feature-index { display: block; margin-bottom: 20px; color: #1767ef; }.feature-text h3 { margin-bottom: 8px; font-size: 17px; letter-spacing: -.65px; }.feature-text p { max-width: 220px; margin: 0; color: #788399; font-size: 10px; line-height: 1.7; }.feature-card-large .feature-text p { max-width: 270px; }.feature-visual-format { background: #eaf1ff; }.format-card { position: absolute; display: grid; place-items: center; border: 1px solid #bdcbed; border-radius: 6px; color: #8493b1; background: rgba(255,255,255,.74); font-family: var(--mono); font-size: 11px; }.format-back { width: 128px; height: 77px; left: 22%; top: 25%; transform: rotate(8deg); }.format-mid { width: 114px; height: 77px; left: 25%; top: 20%; transform: rotate(-8deg); color: #5872ba; }.format-front { width: 105px; height: 137px; left: 39%; top: 15%; flex-direction: column; gap: 13px; color: #253b75; background: #fff; box-shadow: 0 10px 22px rgba(38,73,148,.13); }.format-front i { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; color: #fff; background: #1d70ec; font-size: 11px; font-style: normal; }.feature-visual-voice { display: grid; align-content: center; justify-content: center; gap: 26px; background: linear-gradient(145deg,#e5eaff,#eaf7ff); }.voice-wave { display: flex; align-items: center; gap: 4px; height: 58px; }.voice-wave i { display: block; width: 3px; height: 18px; border-radius: 3px; background: linear-gradient(#196bea,#56cef2); }.voice-wave i:nth-child(2),.voice-wave i:nth-child(10) { height: 32px; }.voice-wave i:nth-child(3),.voice-wave i:nth-child(8) { height: 48px; }.voice-wave i:nth-child(4),.voice-wave i:nth-child(7) { height: 57px; }.voice-wave i:nth-child(5),.voice-wave i:nth-child(9) { height: 39px; }.voice-wave i:nth-child(6) { height: 27px; }.voice-time { justify-self: center; color: #7586a4; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
.quote-section { display: grid; justify-items: center; padding-top: 135px; padding-bottom: 132px; text-align: center; background: var(--paper); }.quote-mark { height: 50px; color: #2bc7e7; font-size: 86px; font-family: Georgia, serif; line-height: .65; }.quote-section blockquote { max-width: 785px; margin: 25px 0 29px; color: #12244a; font-size: clamp(24px, 3vw, 37px); font-weight: 600; line-height: 1.3; letter-spacing: -1.7px; }.quote-author { display: flex; align-items: center; gap: 10px; text-align: left; }.author-avatar { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#efb082,#6b3e5e); font-size: 10px; font-weight: 800; }.quote-author span:last-child { display: grid; gap: 3px; }.quote-author strong { color: #233456; font-size: 10px; }.quote-author small { color: #8a95a9; font-size: 8px; }
.cta-section { position: relative; min-height: 450px; overflow: hidden; display: grid; place-items: center; color: #fff; background: #081631; text-align: center; }.cta-section:before { position: absolute; inset: 0; content: ''; background: radial-gradient(circle at 50% 36%,rgba(31,130,218,.37),transparent 28%), linear-gradient(115deg,#07142f,#10194c); }.cta-glow { position: absolute; width: 650px; height: 650px; border: 1px solid rgba(48,206,240,.11); border-radius: 50%; box-shadow: 0 0 0 44px rgba(37,177,227,.035),0 0 0 105px rgba(37,177,227,.026); transform: translateY(11%); }.cta-content { display: grid; justify-items: center; }.eyebrow-light { margin-bottom: 18px; color: #76dcef; }.cta-content h2 { margin-bottom: 20px; font-size: clamp(40px, 4.6vw, 63px); line-height: 1.04; letter-spacing: -4px; }.cta-content h2 em { color: #37caed; }.cta-content > p:not(.eyebrow) { margin-bottom: 28px; color: #91a0be; font-size: 13px; }.button-cta { padding: 17px 27px; }.cta-lines span { position: absolute; bottom: -95px; width: 1px; height: 320px; background: linear-gradient(transparent,rgba(47,198,231,.17)); transform: rotate(40deg); }.cta-lines span:nth-child(1) { left: 11%; }.cta-lines span:nth-child(2) { left: 19%; height: 260px; transform: rotate(33deg); }.cta-lines span:nth-child(3) { right: 14%; height: 290px; transform: rotate(-37deg); }
.site-footer { padding: 41px max(32px, calc((100vw - 1200px) / 2)) 24px; color: #8b97ac; background: #07142f; }.footer-top { display: flex; align-items: flex-start; justify-content: space-between; min-height: 101px; }.footer-top .brand { color: #fff; }.footer-top p { margin: 2px 0 0; font-size: 10px; line-height: 1.7; }.footer-social { display: flex; gap: 7px; }.footer-social a { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #2c3957; border-radius: 50%; color: #c0c9da; font-size: 12px; transition: border-color .2s, color .2s; }.footer-social a:hover { border-color: var(--cyan); color: var(--cyan); }.footer-bottom { display: flex; justify-content: space-between; padding-top: 23px; border-top: 1px solid #1d2a47; color: #65728c; font-size: 9px; }.footer-bottom div { display: flex; gap: 23px; }.footer-bottom a:hover { color: #c9d3e6; }
.toast { position: fixed; z-index: 30; right: 24px; bottom: 24px; max-width: calc(100% - 48px); padding: 12px 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; color: #fff; background: #0b234a; box-shadow: 0 10px 25px rgba(0,0,0,.2); font-size: 11px; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .25s, transform .25s; }.toast.is-visible { opacity: 1; transform: translateY(0); }
.reveal { opacity: 1; transform: translateY(0); }.js-ready .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.js-ready .reveal.is-visible { opacity: 1; transform: translateY(0); }.js-ready .reveal-delay { transition-delay: .1s; }.js-ready .reveal-delay-2 { transition-delay: .18s; }.js-ready .reveal-delay-3 { transition-delay: .26s; }

/* Legal pages */
.legal-page { min-height: 100vh; background: var(--paper); }.legal-header { position: relative; width: 100%; color: var(--ink); background: var(--white); border-bottom: 1px solid var(--line); }.legal-header .brand-name span { color: var(--blue); }.legal-header .brand-mark { width: 27px; height: 27px; }.legal-header .main-nav > a:not(.button) { opacity: .65; }.legal-header .button-light { color: var(--white); background: var(--ink); }.legal-wrap { width: min(820px, calc(100% - 48px)); margin: auto; padding: 90px 0 110px; }.legal-kicker { margin-bottom: 18px; color: var(--blue); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.legal-wrap h1 { max-width: 700px; margin-bottom: 22px; color: var(--ink); font-size: clamp(40px, 6vw, 64px); letter-spacing: -4px; }.legal-wrap .legal-intro { max-width: 650px; margin-bottom: 60px; color: #6f7a92; font-size: 15px; line-height: 1.8; }.legal-meta { display: inline-flex; gap: 11px; align-items: center; margin-bottom: 38px; padding: 8px 11px; border-radius: 4px; color: #72809a; background: #eaf0f9; font-family: var(--mono); font-size: 9px; letter-spacing: .05em; }.legal-content { color: #4d5b74; font-size: 14px; line-height: 1.85; }.legal-content h2 { margin: 42px 0 13px; color: var(--ink); font-size: 21px; letter-spacing: -.7px; }.legal-content h2:first-child { margin-top: 0; }.legal-content p { margin-bottom: 14px; }.legal-content ul { margin: 0 0 20px; padding-left: 21px; }.legal-content li { margin-bottom: 8px; }.legal-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }.legal-footer { width: min(820px, calc(100% - 48px)); margin: auto; padding: 22px 0 28px; border-top: 1px solid var(--line); color: #7d899d; font-size: 10px; }.legal-footer a { color: var(--blue); }

@media (max-width: 1050px) { .hero { grid-template-columns: 1fr; gap: 55px; padding-top: 145px; }.hero-copy { max-width: 680px; }.hero-product { width: min(760px, 100%); justify-self: center; }.product-window { min-height: auto; }.logo-strip { display: block; padding-top: 30px; padding-bottom: 30px; }.logo-strip p { margin-bottom: 20px; }.logo-list { width: 100%; }.main-nav { gap: 19px; } }
@media (max-width: 760px) { .section-pad { padding-left: 22px; padding-right: 22px; }.site-header { width: calc(100% - 44px); padding-top: 21px; }.site-header.is-scrolled { top: 10px; width: calc(100% - 28px); padding: 12px 14px 12px 18px; }.menu-toggle { display: block; }.main-nav { position: absolute; top: 66px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(7,20,47,.96); box-shadow: 0 15px 30px rgba(0,0,0,.2); }.main-nav.is-open { display: flex; }.main-nav > a { padding: 13px 12px; }.main-nav .nav-login { margin-left: 0; }.main-nav .button { margin-top: 7px; }.hero { min-height: auto; padding-top: 132px; padding-bottom: 74px; }.hero-copy { padding-bottom: 0; }.eyebrow { font-size: 8px; }.hero h1 { margin-bottom: 20px; font-size: 46px; letter-spacing: -3px; }.hero-lead { font-size: 13px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.hero-proof { margin-top: 38px; }.hero-product { transform: none; margin-top: 12px; }.product-body { grid-template-columns: 1fr; }.product-sidebar { display: none; }.prompt-panel { display: none; }.canvas-area { padding: 16px; }.video-canvas { height: 255px; }.logo-strip { min-height: auto; }.logo-list { flex-wrap: wrap; gap: 20px 25px; }.logo-list span { font-size: 11px !important; }.intro, .features { padding-top: 80px; padding-bottom: 80px; }.intro-grid, .workflow-heading, .features-heading { grid-template-columns: 1fr; gap: 25px; }.intro h2, .workflow h2, .features h2 { font-size: 39px; letter-spacing: -2.5px; }.intro-copy, .features-heading > p { max-width: 500px; }.stats-grid { margin-top: 58px; }.stat:not(:first-child) { padding-left: 17px; }.stat strong { font-size: 42px; letter-spacing: -3px; }.stat strong span { font-size: 19px; }.stat p { font-size: 9px; }.workflow { padding-top: 80px; padding-bottom: 80px; }.workflow-heading { margin-bottom: 40px; }.steps-grid { grid-template-columns: 1fr 1fr; }.step-card { min-height: 255px; padding: 18px; }.step-icon { margin-top: 32px; }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 0; }.feature-visual { height: 220px; }.quote-section { padding-top: 90px; padding-bottom: 90px; }.quote-section blockquote { font-size: 27px; letter-spacing: -1.1px; }.cta-section { min-height: 440px; }.cta-content h2 { font-size: 42px; letter-spacing: -2.8px; }.footer-top { flex-wrap: wrap; gap: 27px; }.footer-top p { width: 100%; order: 3; }.footer-bottom { display: grid; gap: 15px; }.footer-bottom div { gap: 15px; }.legal-header .main-nav { top: 60px; }.legal-wrap { padding-top: 65px; }.legal-wrap h1 { font-size: 45px; letter-spacing: -3px; } }
@media (max-width: 430px) { .hero h1 { font-size: 40px; }.product-window { border-radius: 9px; }.window-dots { width: 45px; }.window-status { width: 65px; }.video-copy strong { font-size: 20px; }.video-canvas { height: 220px; }.steps-grid { grid-template-columns: 1fr; }.step-card { min-height: 222px; }.step-icon { margin-top: 27px; }.stats-grid { gap: 8px; }.stat strong { font-size: 34px; }.stat:not(:first-child) { padding-left: 8px; }.stat p { font-size: 8px; }.logo-list { justify-content: flex-start; }.site-footer { padding-left: 22px; padding-right: 22px; } }
