:root {
    color-scheme: dark;
    --ink: #071a16;
    --surface: #0d241d;
    --surface-2: #123128;
    --paper: #f4f6f1;
    --muted: #abc1b7;
    --mint: #9bd4bf;
    --mint-strong: #b8ead6;
    --line: rgb(255 255 255 / .11);
    --display: "SF Pro Display", "Avenir Next", "PingFang SC", "Hiragino Sans", system-ui, sans-serif;
    --sans: "SF Pro Text", "Avenir Next", "PingFang SC", "Hiragino Sans", system-ui, sans-serif;
    font-family: var(--sans);
    color: var(--paper);
    background: var(--ink);
    font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 0; overflow-x: clip; background: var(--ink); }
body::before { position: fixed; z-index: -1; inset: 0; content: ""; opacity: .12; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); }
a { color: inherit; }
img, svg, video { display: block; max-width: 100%; }
button, select { font: inherit; }
p { color: var(--muted); line-height: 1.65; }
h1, h2, h3, p, figure { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1, h2 { font-weight: 650; letter-spacing: -.055em; }
h1 { max-width: 19ch; margin-bottom: 1.5rem; font-size: clamp(3rem, 5.8vw, 5rem); line-height: .98; }
html[lang="ar"] h1, html[lang="hi"] h1 { line-height: 1.08; }
h2 { max-width: 18ch; font-size: clamp(2.3rem, 4.8vw, 4.25rem); line-height: 1.02; }
h3 { line-height: 1.2; letter-spacing: -.025em; }
:focus-visible { outline: 3px solid var(--mint-strong); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; inset-block-start: .75rem; inset-inline-start: .75rem; transform: translateY(-180%); padding: .75rem 1rem; border-radius: 12px; color: var(--ink); background: var(--paper); }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.site-header { position: sticky; z-index: 20; top: 0; min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: rgb(7 26 22 / .88); backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%); }
.brand { min-height: 44px; display: inline-flex; align-items: center; gap: .72rem; font-weight: 800; letter-spacing: -.025em; text-decoration: none; }
.brand img { width: 2.25rem; height: 2.25rem; border-radius: 12px; }
.site-nav { display: flex; align-items: center; gap: clamp(.25rem, 1.7vw, 1.35rem); }
.site-nav a, .language-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-size: .88rem; text-decoration: none; white-space: nowrap; }
.site-nav a:hover, .language-link:hover { color: var(--paper); }
.site-nav .download-nav { padding-inline: .9rem; border: 1px solid var(--line); border-radius: 999px; color: var(--paper); background: rgb(255 255 255 / .045); }
.language-menu { position: relative; }
.language-menu summary { min-width: 44px; min-height: 44px; display: grid; place-items: center; cursor: pointer; color: var(--muted); list-style: none; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-list { position: absolute; inset-block-start: calc(100% + .5rem); inset-inline-end: 0; width: min(18rem, calc(100vw - 2rem)); display: grid; grid-template-columns: 1fr 1fr; gap: .2rem; padding: .6rem; border: 1px solid var(--line); border-radius: 20px; background: rgb(13 36 29 / .98); box-shadow: 0 24px 70px rgb(2 13 10 / .46); }
.language-list a { min-height: 42px; display: flex; align-items: center; padding-inline: .75rem; border-radius: 12px; color: var(--muted); font-size: .85rem; text-decoration: none; }
.language-list a:hover, .language-list a[aria-current="page"] { color: var(--paper); background: rgb(155 212 191 / .11); }
.hero { min-height: calc(100dvh - 4.5rem); display: grid; grid-template-rows: auto minmax(20rem, 1fr); justify-items: center; gap: clamp(1.5rem, 4vh, 2.75rem); padding-block: clamp(2rem, 5vh, 3.5rem) 0; }
.hero-copy { position: relative; z-index: 2; max-width: 52rem; text-align: center; }
.hero-copy h1 { max-width: 18ch; margin-inline: auto; font-size: clamp(3.3rem, 6.3vw, 6.1rem); }
.eyebrow { margin-bottom: 1rem; color: var(--mint); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-copy > p:not(.eyebrow) { max-width: 42rem; margin-inline: auto; font-size: clamp(1rem, 1.5vw, 1.2rem); }
.hero-actions, .page-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hero-actions { justify-content: center; } .hero-cta-note { margin-top: .75rem; color: var(--muted); font-size: .9rem; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .8rem 1.2rem; border: 1px solid var(--mint); border-radius: 999px; color: var(--ink); background: var(--mint-strong); font-weight: 800; text-decoration: none; white-space: nowrap; }
.button.secondary { color: var(--paper); background: transparent; }
.button:active { transform: scale(.96); }
.hero-media { width: min(70rem, 100%); height: clamp(20rem, 48dvh, 36rem); min-height: 0; }
.app-preview { position: relative; isolation: isolate; height: 100%; min-height: 34rem; overflow: hidden; padding: clamp(1.4rem, 2.8vw, 2.4rem); border: 1px solid rgb(155 212 191 / .17); border-radius: 24px 24px 0 0; background: linear-gradient(145deg, #12372c, #071b16 72%); box-shadow: 0 36px 100px rgb(1 15 11 / .38); }
.hero-product-preview .app-preview { min-height: 100%; box-shadow: 0 34px 90px rgb(1 15 11 / .5), inset 0 1px rgb(255 255 255 / .06); }
.app-preview-glow { position: absolute; z-index: -1; inset: 8% -8% auto auto; width: 60%; aspect-ratio: 1; border-radius: 50%; opacity: .22; background: radial-gradient(circle, var(--mint), transparent 68%); }
.app-preview-header { position: absolute; inset: clamp(1.35rem, 2.8vw, 2.4rem) clamp(1.35rem, 2.8vw, 2.4rem) auto; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.app-preview-header small { color: var(--mint); font-size: .66rem; font-weight: 800; letter-spacing: .16em; }
.app-preview-header strong { max-width: 58%; overflow: hidden; font-size: clamp(.85rem, 1.4vw, 1.05rem); text-overflow: ellipsis; white-space: nowrap; }
.preview-screens { position: absolute; inset: clamp(4.8rem, 8vw, 6.2rem) clamp(1.35rem, 2.8vw, 2.4rem) clamp(4.3rem, 7vw, 5.2rem); }
.preview-screen { position: absolute; inset: 0; min-width: 0; }
.preview-screen:not(:first-child) { visibility: hidden; opacity: 0; }
.preview-screen-capture { display: grid; grid-template-rows: auto 1fr auto; gap: 1rem; }
.preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.preview-toolbar strong { font-size: clamp(1.3rem, 2.5vw, 2rem); letter-spacing: -.04em; }
.preview-toolbar span { min-width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 999px; color: var(--ink); background: var(--mint); font-weight: 800; }
.preview-stream { min-height: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: .75rem; }
.preview-spark, .preview-review, .preview-big-thought { min-width: 0; margin: 0; padding: clamp(1rem, 2.4vw, 1.6rem); border: 1px solid rgb(155 212 191 / .18); border-radius: 16px; background: rgb(5 25 20 / .72); box-shadow: inset 0 1px rgb(255 255 255 / .04); }
.preview-spark strong, .preview-review small { display: block; margin-bottom: .55rem; color: var(--paper); font-size: clamp(.8rem, 1.3vw, 1rem); }
.preview-spark p, .preview-review p, .preview-big-thought p { margin: 0; font-size: clamp(.72rem, 1.15vw, .9rem); line-height: 1.48; }
.preview-record { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1rem; padding: .9rem 1rem; color: var(--ink); background: var(--mint-strong); }
.preview-record strong { white-space: nowrap; }
.preview-record small { overflow: hidden; opacity: .72; text-overflow: ellipsis; white-space: nowrap; }
.preview-screen-thread { display: grid; align-content: center; gap: 1rem; }
.preview-tags { display: flex; flex-wrap: wrap; gap: .65rem; }
.preview-tag { padding: .65rem .9rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgb(255 255 255 / .035); }
.preview-tag.selected { border-color: var(--mint); color: var(--ink); background: var(--mint); }
.preview-confirm { width: 100%; padding: .85rem 1rem; color: var(--ink); background: var(--mint-strong); text-align: center; }
.preview-screen-big { display: grid; align-content: center; }
.preview-big-thought { padding: clamp(1.4rem, 3vw, 2.3rem); }
.preview-big-thought small { color: var(--mint); font-size: .64rem; font-weight: 800; letter-spacing: .14em; }
.preview-big-thought h3 { margin: .8rem 0; font-size: clamp(1.7rem, 3.5vw, 3rem); letter-spacing: -.045em; }
.preview-big-thought footer { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.preview-big-thought footer span { color: var(--muted); font-size: .72rem; }
.app-preview-nav { position: absolute; inset: auto clamp(1.35rem, 2.8vw, 2.4rem) clamp(1.2rem, 2.4vw, 2rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.app-preview-nav span { overflow: hidden; color: var(--paper); font-size: clamp(.6rem, 1vw, .72rem); opacity: .35; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.app-preview-nav span.active { opacity: 1; }
.section { padding-block: clamp(6rem, 12vw, 10rem); }
.section-intro { max-width: 48rem; margin: 0 auto clamp(4rem, 9vw, 8rem); text-align: center; }
.section-intro h2 { margin-inline: auto; }
.journey-section { background: rgb(255 255 255 / .014); }
.journey-scroll { position: relative; }
.journey-pin { min-height: 100dvh; display: grid; grid-template-rows: minmax(0, 1fr) 10.5rem; align-items: center; gap: 1rem; padding-block: 4.75rem 2rem; }
.journey-product { width: min(68rem, 100%); height: min(68dvh, 44rem); margin-inline: auto; }
.journey-product .app-preview { border-radius: 24px; }
.journey-copy-stack { position: relative; width: min(42rem, 100%); min-height: 10.5rem; margin: 0 auto; padding: 0; text-align: center; list-style: none; }
.journey-copy { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; }
.journey-copy:not(:first-child) { visibility: hidden; opacity: 0; }
.journey-copy h3 { margin-bottom: .8rem; font-size: clamp(1.8rem, 3.5vw, 3.2rem); letter-spacing: -.045em; }
.journey-copy p { max-width: 36rem; margin: 0; }
.journey-steps { display: grid; gap: clamp(3rem, 7vw, 6rem); margin: 0; padding: 0; list-style: none; }
.journey-step { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(15rem, 1fr); align-items: center; gap: clamp(1.5rem, 5vw, 4rem); }
.journey-step .app-preview { min-height: min(68dvh, 700px); }
.journey-step-copy { max-width: 24rem; }
.journey-step-copy h3 { margin-bottom: .7rem; font-size: clamp(1.5rem, 2.4vw, 2.15rem); }
.journey-step-copy p { margin: 0; }
.feature-layout { display: block; }
.feature-heading { max-width: 48rem; margin: 0 auto clamp(3rem, 7vw, 5rem); text-align: center; }
.feature-heading h2 { margin-inline: auto; }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.feature-row { min-height: 18rem; display: flex; flex-direction: column; justify-content: end; padding: clamp(1.7rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.feature-row:first-child { grid-column: 1 / -1; min-height: 23rem; background: linear-gradient(135deg, var(--surface-2), #0b211b); }
.feature-row:nth-child(3) { background: #102a22; }
.feature-row h3 { margin-bottom: .55rem; font-size: clamp(1.35rem, 2.2vw, 1.8rem); }
.feature-row p { max-width: 36rem; margin: 0; }
.story-grid { border-top: 1px solid var(--line); }
.story-card { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2rem; padding-block: clamp(2rem, 5vw, 3.5rem); border-bottom: 1px solid var(--line); text-decoration: none; }
.story-card-1 { min-height: 0; }
.story-card small { color: var(--muted); }
.story-card h3, .story-card-2 h3, .story-card-3 h3 { max-width: 22ch; margin: .8rem 0; font-size: clamp(1.7rem, 3.4vw, 3.2rem); }
.story-card p { max-width: 46rem; margin-bottom: 0; }
.story-card span { color: var(--mint); font-weight: 800; }
.story-card:active { transform: scale(.985); }
.closing { min-height: min(68dvh, 42rem); display: grid; justify-items: center; align-content: center; gap: 2rem; padding: clamp(2rem, 6vw, 4rem); text-align: center; }
.closing h2 { margin: 0 auto .7rem; }
.site-footer { display: grid; grid-template-columns: 1fr minmax(0, auto); gap: 2rem; padding-block: 4rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.footer-navigation { display: grid; justify-items: end; gap: .9rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.social-links { display: flex; flex-wrap: wrap; justify-content: end; gap: .45rem; }
.social-link { min-height: 44px; display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .65rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); text-decoration: none; }
.social-link svg { width: 1rem; height: 1rem; flex: 0 0 auto; fill: currentColor; }
.page-hero { padding-block: clamp(5rem, 11vw, 9rem) clamp(3rem, 7vw, 5rem); }
.page-hero h1 { max-width: 18ch; font-size: clamp(3rem, 7vw, 5.8rem); }
.page-hero > p { max-width: 42rem; font-size: 1.12rem; }
.download-grid, .contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 1rem; padding-bottom: clamp(5rem, 10vw, 9rem); }
.download-card, .contact-card { padding: clamp(1.5rem, 5vw, 3.5rem); border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.download-card h2, .contact-card h2 { font-size: 1.45rem; font-weight: 800; letter-spacing: -.025em; }
.status-pill { width: fit-content; margin-bottom: 2rem; padding: .45rem .7rem; border: 1px solid rgb(155 212 191 / .38); border-radius: 999px; color: var(--mint); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.note { margin-top: 2rem; padding: 1rem; border-inline-start: 3px solid var(--mint); background: rgb(155 212 191 / .07); color: var(--muted); }
.email-link { display: inline-block; overflow-wrap: anywhere; color: var(--mint-strong); font-size: clamp(1.8rem, 4.5vw, 3.6rem); font-weight: 650; letter-spacing: -.045em; text-underline-offset: .16em; }
.article { width: min(760px, calc(100% - 2rem)); margin-inline: auto; padding-block: clamp(5rem, 10vw, 9rem); }
.article header { padding-bottom: 3rem; border-bottom: 1px solid var(--line); }
.article h1 { max-width: 15ch; font-size: clamp(3rem, 7vw, 5.6rem); }
.article .dek { max-width: 38rem; font-size: 1.16rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; color: var(--mint); font-size: .8rem; }
.article-body { padding-block: 3rem; }
.article-body h2 { max-width: 20ch; margin: 4rem 0 1.2rem; font-size: clamp(2rem, 4vw, 3.2rem); }
.article-body p { font-size: clamp(1.1rem, 2vw, 1.28rem); line-height: 1.75; }
.article-cta { margin-top: 4rem; padding: 2rem; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.watch-frame { padding-bottom: clamp(5rem, 10vw, 9rem); }
.watch-frame video { width: 100%; border: 1px solid var(--line); border-radius: 20px; background: #04100d; box-shadow: 0 30px 90px rgb(1 15 11 / .42); }
@media (hover: hover) {
    .button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgb(1 15 11 / .28); }
    .story-card:hover { padding-inline: 1rem; color: var(--mint-strong); }
    .social-link:hover { border-color: rgb(155 212 191 / .45); color: var(--paper); background: rgb(155 212 191 / .07); }
}
@media (prefers-reduced-motion: no-preference) {
    .button { transition: transform 140ms cubic-bezier(.2, 0, 0, 1), box-shadow 140ms cubic-bezier(.2, 0, 0, 1); }
    .story-card { transition: padding 220ms cubic-bezier(.2, 0, 0, 1), color 220ms cubic-bezier(.2, 0, 0, 1), transform 150ms cubic-bezier(.2, 0, 0, 1); }
    .hero-product-preview { animation: product-enter 900ms 120ms cubic-bezier(.16, 1, .3, 1) both; }
    @supports (animation-timeline: view()) {
        .feature-row, .story-card, .closing { animation: section-enter linear both; animation-timeline: view(); animation-range: entry 0% cover 32%; }
    }
}
@keyframes product-enter { from { opacity: 0; transform: translateY(44px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes section-enter { from { opacity: 0; transform: translateY(48px) scale(.985); } to { opacity: 1; transform: none; } }
@media (max-width: 760px) {
    .site-nav > a:not(.download-nav) { display: none; }
    .hero { min-height: auto; grid-template-rows: auto auto; padding-block: 2rem 0; }
    .hero-copy h1 { font-size: clamp(3rem, 14vw, 4.6rem); }
    .hero-media { height: 48dvh; min-height: 24rem; }
    .hero-product-preview .app-preview { min-height: 100%; }
    .journey-pin { min-height: 100dvh; grid-template-rows: minmax(0, 1fr) 9.5rem; align-content: center; gap: 1rem; padding-block: 4.5rem 1.5rem; }
    .journey-product { height: 56dvh; }
    .journey-copy-stack { min-height: 9.5rem; }
    .journey-copy h3 { font-size: clamp(1.7rem, 8vw, 2.5rem); }
    .journey-step { grid-template-columns: 1fr; }
    .journey-step .app-preview { min-height: 32rem; }
    .journey-step-copy { max-width: none; }
    .feature-list { grid-template-columns: 1fr; }
    .feature-row:first-child { grid-column: auto; min-height: 18rem; }
    .story-card { grid-template-columns: 1fr; align-items: start; gap: 1rem; }
    .closing, .site-footer, .download-grid, .contact-grid { grid-template-columns: 1fr; }
    .footer-navigation { justify-items: start; }
    .social-links { justify-content: start; }
}
@media (max-width: 420px) {
    .brand span { display: none; }
    .site-nav .download-nav { padding-inline: .7rem; }
    .language-list { grid-template-columns: 1fr; max-height: 70vh; overflow-y: auto; }
    .hero-actions .button { width: 100%; }
    .app-preview { padding: 1rem; }
    .app-preview-header { inset: 1rem 1rem auto; }
    .preview-screens { inset: 4.2rem 1rem 4rem; }
    .app-preview-nav { inset: auto 1rem 1rem; }
    .preview-stream { grid-template-columns: 1fr; }
    .preview-spark:nth-child(2) { display: none; }
    .preview-record { grid-template-columns: 1fr; gap: .2rem; }
    .preview-record small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .hero-product-preview, .feature-row, .story-card, .closing, .journey-step, .preview-screen, .preview-fly { opacity: 1 !important; transform: none !important; animation: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
    .site-header { background: var(--ink); backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (forced-colors: active) {
    :focus-visible { outline-color: Highlight; }
    .button { border: 2px solid ButtonText; }
}
