@font-face { font-family: 'Narazor Digital'; src: url('/assets/digital.69a9f0671b9e.ttf') format('truetype'); font-display: swap; }
:root { color-scheme: dark; --ink: #181c29; --dark: #0c0d11; --purple: #7822fc; --purple-light: #af85ff; --pink: #ce24a7; --muted: #a4a4b1; --line: #ffffff19; scroll-behavior: smooth; scroll-padding-top: 96px; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 1024px; background: var(--dark); color: #f8f7fc; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button, summary, input[type=range] { cursor: pointer; }
button { color: inherit; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid var(--pink); outline-offset: 5px; }
::selection { background: #ce24a7; color: white; }
.shell { width: calc(100% - 96px); max-width: 1180px; margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 10; padding: 12px 24px; background: var(--purple); border-radius: 5px; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 5; background: #0c0d11ed; backdrop-filter: blur(14px); border-bottom: 1px solid #ffffff0c; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 92px; }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; height: auto; }
nav { display: flex; align-items: center; gap: 30px; font-size: 13px; }
nav > a:not(.button) { color: #ceccd5; transition: color .16s ease; }
nav > a:not(.button):hover { color: #f080d6; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 52px; padding: 14px 22px; background: var(--purple); color: white; border: 1px solid transparent; border-radius: 5px; font-size: 14px; font-weight: 600; transition: background .16s ease, transform .16s ease; }
.button:hover { background: #8d44ff; transform: translateY(-2px); }
.button > span[aria-hidden="true"] { font-size: 19px; font-weight: 400; }
.button-small { min-height: 40px; padding: 8px 15px; gap: 20px; font-size: 12px; }
.button-offer { gap: 12px; padding: 10px 15px 10px 20px; white-space: nowrap; }
.beta-label { display: inline-block; padding: 7px 9px; border: 2px solid var(--purple); border-radius: 4px; background: linear-gradient(180deg, #414148 0%, #242429 42%, #08080b 49%, #111115 100%); box-shadow: inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0008; color: white; font-size: 11px; font-weight: 750; line-height: 1.2; letter-spacing: .04em; white-space: nowrap; }
.hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 90% 20%, #3e1b5b30, transparent 48%); }
.hero-grid { display: grid; grid-template-columns: 1.18fr 1fr; gap: 62px; align-items: center; padding-block: 94px 92px; }
.eyebrow { margin: 0 0 21px; font-size: .73rem; font-weight: 700; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; color: var(--purple-light); }
.tiny-spark { display: inline-block; margin-right: 6px; font-size: 20px; vertical-align: -2px; color: var(--purple-light); }
h1, h2 { margin: 0; font-weight: 680; letter-spacing: -.062em; line-height: .99; text-wrap: balance; }
h1 { font-size: clamp(64px, 5.5vw, 80px); }
.purple-text { color: var(--purple-light); }
.hero-intro { max-width: 510px; margin: 30px 0 0; color: #c2c0cc; font-size: 18px; line-height: 1.68; }
.hero-benefit { margin: 22px 0 0; color: #f8f7fc; font-size: 18px; font-weight: 600; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; margin-top: 20px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #d8d5e1; font-size: 13px; }
.text-link:hover { color: #ed89d7; }
.hero-note { margin: 20px 0 0; font-size: 11px; color: #85818f; }
.launch-offer { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 26px 0 0; color: #f8f7fc; }
.launch-offer strong { font-size: 26px; font-weight: 650; letter-spacing: -.035em; }
.launch-discount { margin: 10px 0 0; color: #c2c0cc; font-size: 13px; line-height: 1.7; }
.launch-discount strong { color: #f8f7fc; font-weight: 600; }
.hero-bottom { display: flex; align-items: center; gap: 24px; padding-bottom: 28px; font-size: 9px; font-weight: 600; letter-spacing: .15em; color: #8d8797; }
.hero-bottom-rule { flex: 1; height: 1px; background: var(--line); }
.takes-demo { position: relative; color: var(--ink); background: #f9f8fc; padding: 21px; border: 1px solid #ddd4ee; border-radius: 9px; box-shadow: 0 32px 90px #0005, 13px -13px 0 -1px #221b33, 13px -13px 0 0 #423052; transform: rotate(-2deg); }
.demo-topline { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.demo-topline strong { font-weight: 650; }
.matched { margin-left: auto; font-size: 9px; color: #567a60; }
.matched i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; background: #4f9d65; border-radius: 50%; }
.script-line { margin-block: 22px; padding: 18px 16px; background: white; border: 1px solid #e4e1eb; border-radius: 5px; }
.demo-label { font-size: 9px; font-weight: 650; color: #6f6577; letter-spacing: .13em; }
.script-line p { margin: 7px 0 0; font-size: 21px; font-weight: 550; letter-spacing: -.03em; }
.takes-label { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 8px; letter-spacing: .1em; color: #746b7c; }
.take { display: flex; align-items: center; gap: 10px; width: 100%; height: 51px; margin-bottom: 7px; padding: 0 10px; border: 1px solid #e4dfed; border-radius: 4px; background: white; color: #9a87b0; text-align: left; transition: background .2s, border-color .2s; }
.take:hover { border-color: #bd9de8; }
.take.is-selected { border-color: #9065d6; background: #f0e7ff; color: #7822fc; }
.take-number { font-size: 10px; font-weight: 650; color: #6f657b; }
.take-audio { flex: 1; min-width: 0; }
.wave { display: block; width: 100%; height: 30px; }
.wave svg { width: 100%; height: 100%; display: block; }
.take-tag { width: 58px; font-size: 8px; white-space: nowrap; color: #746a7e; text-align: right; }
.take.is-selected .take-tag { color: #6c25bf; font-weight: 650; }
.take-check { visibility: hidden; width: 13px; font-size: 14px; }
.take.is-selected .take-check { visibility: visible; }
.off-script { display: flex; gap: 7px; align-items: center; margin-top: 18px; padding-top: 15px; border-top: 1px dashed #d8ccdE; font-size: 9px; }
.off-script-dot { width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--pink); }
.off-script > span:nth-child(2) { color: #bc258e; white-space: nowrap; }
.off-script q { font-size: 11px; font-style: italic; color: #6f657b; }
.kept { margin-left: auto; color: #746b7c; white-space: nowrap; }
.demo-footnote { margin: 15px 0 0; font-size: 8px; color: #746b7c; }
.demo-sticker { position: absolute; right: -18px; bottom: -37px; padding: 12px 16px; background: #e2ff73; border-radius: 3px; color: #353523; font-size: 11px; font-weight: 600; letter-spacing: -.02em; transform: rotate(6deg); box-shadow: 0 4px 12px #0002; }
.light-section { color-scheme: light; background: #faf9fc; color: var(--ink); }
.workflow { padding-block: 100px 92px; }
.section-heading { display: grid; grid-template-columns: 1.18fr 1fr; gap: 90px; align-items: end; }
.light-section .eyebrow { color: #7540be; }
h2 { font-size: 56px; }
.section-intro, .finish-intro { margin: 0; color: #6f6b79; font-size: 16px; line-height: 1.7; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 64px; border-top: 1px solid #dedbe5; }
.steps article { padding-top: 24px; }
.step-number { font-family: 'Narazor Digital', monospace; font-size: 24px; color: #8e60cd; }
h3 { margin: 20px 0 12px; font-size: 20px; letter-spacing: -.04em; font-weight: 650; }
.steps p { margin: 0; color: #6f6b79; font-size: 14px; line-height: 1.75; }
.file-types { display: flex; gap: 6px; margin-top: 20px; }
.file-types span { padding: 4px 7px; border: 1px solid #ded8e8; border-radius: 3px; color: #746a7e; font-size: 8px; font-weight: 600; letter-spacing: .04em; }
.small-note { display: block; margin: 19px 0 0; font-size: 11px; line-height: 1.6; color: #746a7e; }
.inline-link { display: inline-block; margin-top: 20px; font-size: 12px; font-weight: 600; color: #7332bd; }
.inline-link span { display: inline-block; margin-left: 8px; }
.inline-link:hover { color: var(--pink); }
.engine-note { display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; align-items: center; border-top: 1px solid #dedbe5; margin-top: 48px; padding-top: 30px; }
.engine-note h3 { margin: 0; font-size: 23px; line-height: 1.25; }
.engine-note p { margin: 0; color: #6f6b79; font-size: 14px; line-height: 1.75; }
.search-section { padding-block: 88px 104px; border-top: 1px solid #e8e4ef; }
.search-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 98px; align-items: center; }
.search-demo { background: #f0edf5; border: 1px solid #dfd9e7; border-radius: 7px; padding: 24px; transform: rotate(1deg); }
.search-demo-header { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.search-scope { font-size: 8px; color: #6f6577; }
.example-queries { display: flex; gap: 6px; margin: 23px 0 18px; }
.example-queries button { padding: 8px 12px; color: #6f6577; border: 1px solid #dcd3e6; border-radius: 4px; background: transparent; font-size: 11px; transition: background .15s; }
.example-queries button[aria-pressed=true] { background: white; border-color: #c031a1; color: #a21e82; }
.search-result { position: relative; padding: 15px 42px 15px 13px; margin-bottom: 8px; background: white; border: 1px solid #e3dde9; border-radius: 4px; }
.result-meta { display: flex; gap: 12px; font-size: 7px; letter-spacing: .08em; color: #746a7e; }
.search-result p { margin: 7px 0 0; font-size: 12px; line-height: 1.6; color: #68616f; }
mark { padding: 2px 3px; border-radius: 2px; color: #a4207d; background: #fae3f4; }
.collect-result { position: absolute; right: 11px; top: 50%; transform: translateY(-50%); width: 23px; height: 23px; display: grid; place-items: center; padding: 0; border: 1px solid #e0c9db; border-radius: 50%; color: #bf319d; background: white; font-size: 16px; }
.collect-result:hover, .collect-result[aria-pressed=true] { background: #bc258e; border-color: #bc258e; color: white; }
.search-demo-footer { display: flex; gap: 14px; justify-content: space-between; margin-top: 16px; color: #6f6577; font-size: 8px; }
.search-copy h2 { font-size: 60px; }
.pink-text { color: #c2299e; }
.search-copy > p:not(.eyebrow):not(.illustration-note) { margin: 22px 0 0; font-size: 14px; line-height: 1.75; color: #6f6b79; }
.illustration-note { font-size: 9px; color: #746a7e; line-height: 1.6; margin: 20px 0 0; max-width: 330px; }
.charge-section { color-scheme: light; color: var(--ink); padding-block: 94px; background: #eee8f8; }
.charge-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; align-items: center; }
.charge-section .eyebrow { color: #8650b9; }
.charge-section .purple-text { color: #7822fc; }
.charge-copy > p:not(.eyebrow) { max-width: 485px; font-size: 15px; line-height: 1.75; color: #6f6577; margin: 24px 0 0; }
.charge-copy .charge-emphasis { color: #4b276d !important; font-weight: 600; margin-top: 20px !important; }
.charge-copy .small-note { font-size: 11px !important; margin-top: 8px !important; }
.charge-copy .welcome-charge { color: #4b276d !important; font-weight: 600; }
.charge-example { padding: 27px; border-radius: 8px; border: 1px solid #d6cce2; background: #f8f5fc; }
.charge-example-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 26px; }
.charge-example-top > span:last-child { font-size: 8px; color: #746a7e; }
.charge-assumption { color: #6f6577; font-size: 12px; line-height: 1.7; margin: 0 0 24px; }
.duration-row { display: grid; grid-template-columns: 1fr auto; margin-bottom: 20px; }
.duration-row label, .duration-row > span { color: #746a7e; font-size: 11px; }
.duration-row output { color: #5f476f; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.duration-row input { grid-column: 1 / -1; accent-color: #7822fc; width: 100%; height: 4px; margin: 17px 0 0; }
.return-wrap { margin-top: 35px; display: flex; align-items: center; flex-direction: column; }
.meter-tab { padding: 6px 15px 3px; border-radius: 8px 8px 0 0; background: linear-gradient(#191724, #42177a); color: white; font-size: 9px; letter-spacing: .015em; }
.charge-meter { padding: 16px 21px 10px; border: 1px solid #0b0910; border-radius: 5px; background: #171d27; box-shadow: inset 0 0 0 1px #7822fc, 0 5px 10px #351e4619; }
.meter-digits { display: flex; align-items: baseline; font-family: 'Narazor Digital', monospace; font-size: 52px; line-height: 1; color: #efff00; text-shadow: 0 0 5px #f5ff001a; }
.meter-digits small { font-size: inherit; color: #df33b5; margin-right: 8px; }
.meter-digits small:last-child { margin-right: 0; }
.meter-base { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.meter-base img { object-fit: contain; }
.meter-light { width: 5px; height: 5px; border: 1px solid black; border-radius: 50%; background: #3aff14; box-shadow: 0 0 5px #3aff1470; }
.return-caption { margin-top: 16px; color: #795c94; font-size: 11px; }
.example-note { color: #746a7e; font-size: 8px; line-height: 1.65; margin: 22px 0 0; text-align: center; }
.finish-section { padding-block: 100px 90px; }
.finish-intro p { margin: 0; }
.finish-intro p + p { margin-top: 15px; font-size: 13px; color: #6a547c; line-height: 1.85; }
.export-formats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 48px; }
.export-formats article { padding-top: 20px; border-top: 1px solid #dedbe5; }
.format-label { color: #7332bd; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.export-formats h3 { margin: 12px 0 8px; }
.export-formats p { margin: 0; color: #6f6b79; font-size: 14px; line-height: 1.75; }
.language-line { display: flex; align-items: center; gap: 38px; margin-top: 50px; padding-block: 22px; border-top: 1px solid #e5e0eb; border-bottom: 1px solid #e5e0eb; }
.language-line > span { font-size: 9px; letter-spacing: .1em; color: #746a7e; }
.language-line p { font-size: 12px; color: #746a7e; line-height: 1.75; margin: 0; }
.questions { max-width: 820px; margin: 60px auto 0; }
details { border-bottom: 1px solid #e2dce9; }
summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding-block: 20px; font-size: 15px; color: #675c71; font-weight: 500; }
summary::-webkit-details-marker { display: none; }
summary span { color: #776b81; font-weight: 400; font-size: 22px; transition: transform .2s; }
details[open] summary span { transform: rotate(45deg); }
details p { font-size: 13px; line-height: 1.85; color: #746a7e; margin: 0; padding: 0 50px 23px 0; }
.beta-invite { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; padding: 30px; margin-top: 48px; background: #eee8f8; border: 1px solid #ded5ec; border-radius: 5px; }
.beta-invite .eyebrow { margin-bottom: 10px; font-size: 10px; }
.beta-invite h3 { margin: 0; font-size: 24px; }
.beta-invite p:not(.eyebrow) { max-width: 680px; color: #6f6577; font-size: 14px; line-height: 1.75; margin: 14px 0 0; }
.beta-invite .inline-link { margin: 0; white-space: nowrap; }
.beta-invite .inline-link:hover { color: #b51e91; }
.final-cta { padding-block: 78px 80px; text-align: center; background: radial-gradient(ellipse at 50% 100%, #33144a45, transparent 70%); }
.final-cta img { margin-bottom: 25px; }
.final-cta h2 { font-size: 64px; }
.final-cta .button { margin-top: 30px; }
.final-cta p { font-size: 11px; color: #8d8797; margin: 18px 0 0; }
.final-cta .launch-discount { color: #c2c0cc; font-size: 13px; }
footer { border-top: 1px solid var(--line); padding-block: 30px 26px; }
.footer-top, .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
.footer-top nav { gap: 24px; font-size: 11px; }
.footer-bottom { align-items: start; margin-top: 30px; color: #8d8797; font-size: 9px; line-height: 1.7; }
.footer-bottom p { margin: 0; }
.footer-bottom a:hover { color: #d985cb; }
::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: #e7e3ec; }
::-webkit-scrollbar-thumb { border: 2px solid #e7e3ec; border-radius: 8px; background: #aaa3b4; }
@media (max-width: 1200px) { .shell { width: calc(100% - 72px); } .hero-grid { gap: 36px; padding-block: 75px 80px; } h1 { font-size: 65px; } h2, .search-copy h2 { font-size: 50px; } .section-heading, .search-grid, .charge-grid { gap: 55px; } .takes-demo { padding: 17px; } .script-line p { font-size: 18px; } nav { gap: 22px; } .steps { gap: 28px; } }
@media (prefers-reduced-motion: reduce) { :root { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
