:root {
  color-scheme: dark;
  --black: #05070a;
  --black-soft: #080d13;
  --panel: #0b1119;
  --white: #f4f8fb;
  --muted: #8e99a6;
  --blue: #4dcfff;
  --blue-bright: #91eaff;
  --cobalt: #3378ff;
  --line: rgba(192, 228, 255, 0.14);
  --line-strong: rgba(192, 228, 255, 0.26);
  --shell: min(100% - 56px, 1440px);
  --header: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); overflow-x: clip; }
body { margin: 0; min-width: 320px; color: var(--white); background: var(--black); font-family: "Inter", system-ui, sans-serif; font-size: 16px; line-height: 1.55; text-rendering: optimizeLegibility; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { display: block; }
[hidden] { display: none !important; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 12px 16px; color: var(--black); background: var(--white); transform: translateY(-160%); transition: transform 180ms ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: var(--header); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding-inline: max(28px, calc((100vw - 1440px) / 2)); border-bottom: 1px solid transparent; transition: height 220ms ease, background 220ms ease, border-color 220ms ease, backdrop-filter 220ms ease; }
.site-header.is-scrolled { height: 68px; background: rgba(5, 7, 10, 0.84); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { width: max-content; display: inline-flex; align-items: center; gap: 12px; font-family: "Inter", sans-serif; font-size: 18px; font-weight: 600; letter-spacing: .18em; }
.brand-symbol { width: 32px; height: 32px; display: block; border-radius: 9px; object-fit: cover; background: transparent; mix-blend-mode: screen; box-shadow: 0 0 24px rgba(126,218,255,.2); }
.desktop-nav { display: flex; align-items: center; gap: 34px; }
.desktop-nav a { position: relative; color: rgba(244,248,251,.66); font-size: 14px; font-weight: 500; }
.desktop-nav a::after { content: ""; position: absolute; inset: auto 0 -10px; height: 1px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--white); }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); }
.header-end { justify-self: end; display: flex; align-items: center; gap: 22px; }
.language-switcher { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.language-switcher button { width: 34px; height: 30px; padding: 0; border: 0; color: rgba(244,248,251,.42); background: transparent; font-size: 11px; font-weight: 700; cursor: pointer; }
.language-switcher button.is-active { color: var(--black); background: var(--white); }
.mobile-language { display: none; }
.mobile-language select { height: 38px; padding: 0 25px 0 8px; border: 0; border-radius: 0; color: var(--white); background: transparent; font: 700 12px/1 "Inter", sans-serif; appearance: auto; }
.header-download { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 5px; border-bottom: 1px solid rgba(244,248,251,.5); font-size: 13px; font-weight: 600; }
.header-download svg, .inline-link svg, .ghost-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.menu-button { display: none; width: 44px; height: 44px; min-width: 44px; min-height: 44px; border: 1px solid var(--line); color: var(--white); background: transparent; cursor: pointer; }
.menu-button span { display: block; width: 17px; height: 1px; margin: 5px auto; background: currentColor; transition: transform 180ms ease; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-menu { position: absolute; inset: 100% 0 auto; padding: 22px 28px 30px; background: rgba(5,7,10,.97); border-top: 1px solid var(--line); }
.mobile-menu nav { display: grid; }
.mobile-menu a { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 18px; }

.hero { position: relative; min-height: 820px; height: 100svh; overflow: hidden; isolation: isolate; background: #05070a; }
.hero::before { content: ""; position: absolute; z-index: -4; inset: 0; background: radial-gradient(circle at 76% 45%, rgba(34,127,255,.13), transparent 38%), linear-gradient(120deg, #020304 0 52%, #060d14 100%); }
.hero-visual { position: absolute; z-index: -3; inset: 0; background-image: linear-gradient(90deg, rgba(2,3,4,.99) 0%, rgba(3,6,9,.92) 39%, rgba(5,9,14,.48) 70%, rgba(2,4,7,.76) 100%), url("/assets/premium/cynqor-visual.webp"); background-size: cover; background-position: center; opacity: .54; animation: visual-in 1.5s cubic-bezier(.2,.7,.2,1) both; }
.hero-noise { position: absolute; z-index: -2; inset: 0; opacity: .28; 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='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E"); pointer-events: none; }
.hero-lines { position: absolute; z-index: -1; inset: 0; display: grid; grid-template-columns: repeat(4, 1fr); pointer-events: none; }
.hero-lines i { border-left: 1px solid rgba(200,230,255,.05); }
.hero-lines i:first-child { grid-column: 2; }
.hero-shell { height: 100%; display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; gap: 34px; padding-top: var(--header); }
.hero-copy { position: relative; z-index: 2; padding-bottom: 30px; }
.availability { width: max-content; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 46px; padding: 9px 12px; border: 1px solid var(--line-strong); color: rgba(244,248,251,.72); background: rgba(7,13,20,.45); backdrop-filter: blur(12px); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.availability-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 14px rgba(77,207,255,.95); }
.kicker, .section-index { margin: 0 0 24px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.section-index.light { color: rgba(244,248,251,.4); }
.hero h1, .section-lead h2, .experience h2, .business h2, .trust h2, .download h2 { margin: 0; font-family: "Inter", sans-serif; font-weight: 500; letter-spacing: -.05em; line-height: .96; }
.hero h1 { max-width: 790px; font-size: clamp(58px, 6.2vw, 98px); }
.hero h1 span, .hero h1 strong { display: block; }
.hero h1 strong { color: rgba(215,237,247,.48); -webkit-text-stroke: 0; font-weight: 500; }
.hero-description { max-width: 560px; margin: 30px 0 0; color: rgba(244,248,251,.66); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.app-store-button { min-height: 62px; display: inline-flex; align-items: center; gap: 13px; padding: 8px 22px; color: var(--black); background: var(--white); border: 1px solid var(--white); transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.app-store-button:hover { transform: translateY(-2px); background: #fff; box-shadow: 0 14px 38px rgba(77,207,255,.16); }
.app-store-button.is-soon { position: relative; opacity: .88; cursor: default; pointer-events: none; }
.app-store-button.is-soon:hover { transform: none; box-shadow: none; }
.app-store-button .badge-soon { margin-left: 4px; padding: 4px 8px; border-radius: 999px; background: rgba(5,7,10,.12); color: var(--black); font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.app-store-button-light.is-soon .badge-soon { background: rgba(244,248,251,.14); color: var(--white); }
.footer-soon { color: rgba(244,248,251,.42); font-size: 14px; }
.app-store-button svg { width: 27px; height: 27px; fill: currentColor; }
.app-store-button span { display: grid; text-align: left; line-height: 1.05; }
.app-store-button small { font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.app-store-button b { font-size: 18px; font-weight: 600; }
.ghost-button { min-height: 62px; display: inline-flex; align-items: center; gap: 28px; padding: 0 22px; border: 1px solid var(--line-strong); color: var(--white); background: rgba(7,13,20,.28); backdrop-filter: blur(10px); font-size: 13px; font-weight: 600; transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.ghost-button:hover { transform: translateY(-2px); border-color: rgba(145,234,255,.62); background: rgba(77,207,255,.08); }
.hero-meta { display: flex; align-items: center; gap: 13px; margin-top: 28px; color: rgba(244,248,251,.32); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.hero-meta i { width: 3px; height: 3px; border-radius: 50%; background: currentColor; }

.device-stage { position: relative; min-height: 640px; display: grid; place-items: center; perspective: 1500px; }
.hero-brand-mark { position: absolute; z-index: -1; width: 620px; height: 620px; max-width: none; object-fit: cover; border-radius: 50%; opacity: .31; mix-blend-mode: screen; filter: drop-shadow(0 0 30px rgba(255,255,255,.12)) drop-shadow(0 0 72px rgba(65,174,255,.12)); animation: mark-breathe 7s ease-in-out infinite; }
.orbital-ring { position: absolute; border: 1px solid rgba(111,221,255,.18); border-radius: 50%; box-shadow: inset 0 0 40px rgba(41,129,255,.05); }
.ring-one { width: 540px; height: 540px; animation: orbit 36s linear infinite; }
.ring-two { width: 390px; height: 390px; border-style: dashed; animation: orbit 28s linear infinite reverse; }
.phone { position: absolute; overflow: hidden; width: 260px; height: 550px; border: 1px solid rgba(226,240,248,.45); border-radius: 42px; background: #020304; box-shadow: 0 34px 100px rgba(0,0,0,.72), inset 0 0 0 6px #020304; }
.phone::after { content: ""; position: absolute; inset: 6px; z-index: 2; border-radius: 35px; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); }
.screen-viewport { position: absolute; inset: 7px; overflow: hidden; border-radius: 35px; background: #eef1f4; }
.screen-shot { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; background: #eef1f4; }
.phone-main { z-index: 3; width: 280px; height: 590px; padding: 0; transform: translateZ(70px); background: #020304; }
.phone-main .screen-viewport { border-radius: 38px; }
.phone-main::after { border-radius: 38px; }
.phone-back { top: 130px; width: 210px; height: 439px; opacity: .42; filter: saturate(.42); }
.phone-ai { left: 10px; transform: rotateY(14deg) rotateZ(-4deg) translateZ(-30px); }
.phone-store { right: 10px; transform: rotateY(-14deg) rotateZ(4deg) translateZ(-30px); }
.phone-notch { position: absolute; z-index: 4; top: 12px; left: 50%; width: 88px; height: 23px; border-radius: 20px; background: #020304; transform: translateX(-50%); }
.app-status { display: flex; justify-content: space-between; padding: 2px 12px 14px; color: rgba(244,248,251,.66); font-size: 9px; }
.app-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 8px 12px; }
.app-header div { display: flex; align-items: baseline; gap: 8px; }
.app-header small { color: rgba(244,248,251,.46); font-size: 9px; letter-spacing: .14em; }
.app-header strong { color: var(--blue-bright); font-family: "Inter", sans-serif; font-size: 24px; }
.avatar-dot { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: var(--black); background: linear-gradient(135deg, #a9efff, #377eff); font-size: 11px; font-weight: 700; }
.ai-orb { width: 150px; height: 150px; display: grid; place-items: center; margin: 20px auto 16px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #c4f6ff 0 4%, #5ad8ff 16%, #1d6dff 45%, rgba(19,51,98,.35) 70%, transparent 72%); filter: drop-shadow(0 0 32px rgba(45,144,255,.42)); }
.ai-orb span { width: 116px; height: 116px; border: 1px solid rgba(255,255,255,.28); border-radius: 48% 52% 58% 42%; animation: morph 8s ease-in-out infinite; }
.ai-greeting { margin: 12px 0 16px; text-align: center; font-family: "Inter", sans-serif; font-size: 19px; font-weight: 500; }
.prompt-chip { width: max-content; max-width: 90%; margin: 0 0 10px auto; padding: 10px 12px; border-radius: 14px 14px 3px 14px; color: #091019; background: #c6f3ff; font-size: 10px; }
.ai-answer { padding: 13px; border: 1px solid var(--line); border-radius: 3px 14px 14px 14px; background: rgba(255,255,255,.025); }
.answer-line { display: block; width: 68%; height: 5px; margin-bottom: 7px; border-radius: 4px; background: rgba(244,248,251,.16); }
.answer-line.long { width: 92%; }
.answer-items { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 11px; }
.answer-items i { height: 54px; border-radius: 7px; background: linear-gradient(145deg, #1d2e3f, #314f6c); }
.answer-items i:nth-child(2) { background: linear-gradient(145deg, #283541, #75634b); }
.answer-items i:nth-child(3) { background: linear-gradient(145deg, #10161c, #2f3b47); }
.ask-field { position: absolute; inset: auto 18px 58px; height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 8px 0 13px; border: 1px solid var(--line-strong); border-radius: 22px; color: rgba(244,248,251,.38); font-size: 9px; }
.ask-field b { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--black); background: var(--blue-bright); }
.app-nav { position: absolute; inset: auto 14px 12px; height: 36px; display: flex; align-items: center; justify-content: space-around; color: rgba(244,248,251,.38); font-size: 15px; }
.app-nav .nav-ai { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--black); background: var(--blue); }
.mini-top { display: flex; justify-content: space-between; padding: 52px 22px 14px; color: rgba(244,248,251,.7); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.mini-top i { width: 24px; height: 24px; margin-top: -6px; border: 1px solid var(--line); border-radius: 50%; }
.news-visual { position: relative; height: 355px; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 30%, #255982, #101821 57%, #05070a); }
.news-visual::before { content: ""; width: 100px; height: 180px; border: 1px solid rgba(145,234,255,.35); border-radius: 50% 50% 20% 20%; box-shadow: 0 0 40px rgba(77,207,255,.15); }
.news-visual > span { position: absolute; top: 20px; left: 18px; color: rgba(255,255,255,.28); font-size: 9px; letter-spacing: .2em; }
.product-pill { position: absolute; inset: auto 12px 14px; padding: 12px; border: 1px solid var(--line); color: rgba(255,255,255,.75); background: rgba(4,7,10,.66); backdrop-filter: blur(10px); font-size: 9px; }
.mini-actions { display: flex; gap: 22px; padding: 20px; color: rgba(255,255,255,.6); }
.store-search { height: 32px; margin: 2px 17px 13px; border: 1px solid var(--line); border-radius: 18px; }
.store-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 5px; padding: 0 17px; }
.store-grid i { height: 115px; background: linear-gradient(140deg, #172635, #44647b); }
.store-grid i:nth-child(2), .store-grid i:nth-child(5) { background: linear-gradient(140deg, #2e3439, #82745e); }
.store-grid i:nth-child(3), .store-grid i:nth-child(6) { background: linear-gradient(140deg, #101215, #343d46); }
.store-caption { display: flex; justify-content: space-between; padding: 16px 18px; font-size: 10px; }
.store-caption span { color: var(--blue); }
.scroll-cue { position: absolute; right: 28px; bottom: 28px; display: flex; align-items: center; gap: 14px; color: rgba(244,248,251,.35); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; transform: rotate(90deg) translateX(-100%); transform-origin: right bottom; }
.scroll-cue i { width: 54px; height: 1px; background: rgba(244,248,251,.3); }

.reveal { opacity: 0; transform: translateY(22px); animation: reveal-up .72s ease forwards; }
.delay-1 { animation-delay: .12s; }.delay-2 { animation-delay: .23s; }.delay-3 { animation-delay: .36s; }.delay-4 { animation-delay: .5s; }
@keyframes reveal-up { to { opacity: 1; transform: translateY(0); } }
@keyframes visual-in { from { opacity: 0; transform: scale(1.04); } to { opacity: .54; transform: scale(1); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes morph { 0%,100% { border-radius: 48% 52% 58% 42%; transform: rotate(0deg); } 50% { border-radius: 60% 40% 44% 56%; transform: rotate(180deg); } }
@keyframes mark-breathe { 0%,100% { opacity: .25; transform: scale(.985); } 50% { opacity: .36; transform: scale(1.018); } }

.system { padding: 124px 0 132px; color: #0a1017; background: #f2f5f6; }
.section-lead { display: grid; grid-template-columns: 1.3fr .7fr; column-gap: 90px; align-items: end; }
.section-lead .section-index { grid-column: 1 / -1; color: #14698a; }
.section-lead h2, .business h2 { font-size: clamp(48px, 5.4vw, 80px); }
.section-lead > p:last-child { max-width: 520px; margin: 0 0 8px; color: rgba(10,16,23,.62); font-size: 18px; }
.system-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 68px; border: 0; }
.system-card { min-height: 330px; padding: 22px 26px 30px; border: 1px solid rgba(10,16,23,.12); background: rgba(255,255,255,.55); }
.system-card:first-child { border-left: 1px solid rgba(10,16,23,.12); }
.card-number { color: rgba(10,16,23,.38); font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.system-icon { width: 72px; height: 72px; display: grid; place-items: center; margin: 42px 0 32px; color: #1e7696; }
.system-icon svg { width: 60px; height: 60px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.content-icon svg { width: 58px; height: 58px; }
.commerce-icon svg { width: 56px; height: 56px; }
.ai-icon svg { width: 62px; height: 62px; filter: drop-shadow(0 0 18px rgba(77,207,255,.18)); }
.system-card h3 { margin: 0 0 12px; font-family: "Inter", sans-serif; font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.system-card p { margin: 0; color: rgba(10,16,23,.58); font-size: 15px; }
.system-card-accent { color: var(--white); background: #090e13; }
.system-card-accent .card-number, .system-card-accent p { color: rgba(255,255,255,.62); }
.system-card-accent .system-icon { color: var(--blue-bright); }

.journey { min-height: 660px; display: grid; grid-template-columns: .72fr 1.28fr; margin-top: 104px; overflow: hidden; border: 1px solid rgba(10,16,23,.13); background: #f8fafb; }
.journey-copy { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 64px 54px; }
.journey-copy h3 { margin: 0; font-family: "Inter", sans-serif; font-size: clamp(36px,3.7vw,56px); font-weight: 500; letter-spacing: -.05em; line-height: .98; }
.journey-copy > p:not(.section-index) { max-width: 470px; margin: 30px 0 46px; color: rgba(10,16,23,.58); font-size: 16px; }
.journey-sequence { display: flex; align-items: center; gap: 12px; color: rgba(10,16,23,.42); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.journey-sequence i { width: 28px; height: 1px; background: rgba(10,16,23,.24); }
.journey-visual { position: relative; min-height: 660px; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 42%, rgba(44,125,255,.19), transparent 36%), #040609; }
.journey-visual::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: 660px; height: 660px; border: 1px solid rgba(156,228,255,.16); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 90px rgba(38,128,255,.12); }
.journey-visual::after { content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: 440px; height: 440px; border: 1px dashed rgba(156,228,255,.12); border-radius: 50%; transform: translate(-50%,-50%); animation: orbit 36s linear infinite; }
.journey-phone { position: absolute; overflow: hidden; width: 220px; height: 463px; margin: 0; border: 6px solid #050607; border-radius: 38px; background: #eef1f4; box-shadow: 0 30px 75px rgba(0,0,0,.68), 0 0 0 1px rgba(225,240,249,.32); }
.journey-phone img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; background: #eef1f4; }
.journey-profile { z-index: 1; left: 5%; top: 100px; transform: rotate(-5deg); opacity: .58; }
.journey-product { z-index: 3; left: 50%; top: 55px; width: 260px; height: 550px; border-radius: 44px; transform: translateX(-50%); }
.journey-chats { z-index: 2; right: 5%; top: 102px; transform: rotate(5deg); opacity: .62; }

.experience { padding: 124px 0; overflow: hidden; background: #05080c; }
.experience-shell { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: center; }
.experience h2, .trust h2, .download h2 { font-size: clamp(48px, 5.4vw, 82px); }
.experience-intro { max-width: 500px; margin: 32px 0 46px; color: rgba(244,248,251,.56); font-size: 17px; }
.feature-tabs { display: grid; border-top: 1px solid var(--line); }
.feature-tabs button { display: grid; grid-template-columns: 42px 1fr; align-items: center; min-height: 64px; padding: 0; border: 0; border-bottom: 1px solid var(--line); color: rgba(244,248,251,.36); background: transparent; text-align: left; cursor: pointer; transition: color 180ms ease, padding 180ms ease; }
.feature-tabs button span { font-size: 10px; letter-spacing: .12em; }.feature-tabs button b { font-size: 17px; font-weight: 500; }
.feature-tabs button[aria-selected="true"] { padding-left: 15px; color: var(--blue-bright); background: linear-gradient(90deg, rgba(77,207,255,.08), transparent); }
.experience-demo { position: relative; min-height: 760px; display: grid; grid-template-columns: 1fr 290px; align-items: end; gap: 38px; padding: 55px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(77,207,255,.05), rgba(255,255,255,.01)); }
.demo-glow { position: absolute; top: 50%; left: 38%; width: 420px; height: 420px; border-radius: 50%; background: rgba(37,130,255,.3); filter: blur(110px); transform: translate(-50%,-50%); }
.demo-label { position: absolute; top: 28px; left: 30px; right: 30px; display: flex; justify-content: space-between; color: rgba(244,248,251,.35); font-size: 10px; letter-spacing: .16em; }
.demo-phone { position: relative; z-index: 2; justify-self: center; align-self: center; width: 300px; height: 630px; overflow: hidden; padding: 18px 13px; border: 1px solid rgba(200,231,255,.35); border-radius: 44px; background: #070a0f; box-shadow: 0 35px 90px rgba(0,0,0,.55), inset 0 0 0 7px #020305; }
.demo-content { height: 100%; overflow: hidden; border-radius: 30px; background: #eef1f4; transition: opacity 180ms ease, transform 260ms ease; }
.demo-content.is-changing { opacity: .18; transform: scale(.985); }
.demo-screen-shot { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; background: #eef1f4; }
.demo-caption { position: relative; z-index: 2; align-self: end; padding-bottom: 24px; }
.demo-caption h3 { margin: 0 0 16px; font-family: "Inter", sans-serif; font-size: 31px; font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.demo-caption p { margin: 0; color: rgba(244,248,251,.52); font-size: 14px; }
.mock-screen { height: 100%; display: flex; flex-direction: column; padding-top: 28px; }
.mock-bar { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid var(--line); font-family: "Inter", sans-serif; font-size: 15px; }
.mock-bar i { width: 25px; height: 25px; border: 1px solid var(--line-strong); border-radius: 50%; }
.mock-news { position: relative; flex: 1; background: radial-gradient(circle at 50% 22%, #2e729d, #14202c 48%, #05070a 88%); }
.mock-news::before { content: ""; position: absolute; inset: 12% 24% 19%; border: 1px solid rgba(145,234,255,.25); border-radius: 44% 44% 16% 16%; box-shadow: inset 0 0 45px rgba(77,207,255,.08); }
.mock-copy { position: absolute; inset: auto 16px 22px; display: grid; gap: 8px; }
.mock-copy b { font-size: 13px; }.mock-copy span { color: rgba(255,255,255,.5); font-size: 10px; }
.mock-product { padding: 11px; border: 1px solid var(--line); background: rgba(5,7,10,.74); }
.mock-side { position: absolute; right: 14px; bottom: 112px; display: grid; gap: 16px; color: rgba(255,255,255,.68); }
.mock-side i { width: 30px; height: 30px; border: 1px solid var(--line-strong); border-radius: 50%; }
.mock-ai { flex: 1; padding: 24px 17px; background: linear-gradient(160deg,#101b27,#070b10); }
.mock-orb { width: 125px; height: 125px; margin: 28px auto; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #c5f7ff, #52cfff 17%, #286cff 48%, transparent 72%); filter: drop-shadow(0 0 22px rgba(77,207,255,.36)); }
.mock-message { width: 84%; margin: 10px 0 10px auto; padding: 12px; border-radius: 13px 13px 2px 13px; color: #07101a; background: #bbedf8; font-size: 10px; }
.mock-response { padding: 14px; border: 1px solid var(--line); border-radius: 2px 13px 13px; color: rgba(255,255,255,.56); font-size: 10px; }
.mock-shop { flex: 1; padding: 17px; }
.mock-search { height: 37px; margin-bottom: 13px; border: 1px solid var(--line-strong); border-radius: 20px; }
.mock-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 6px; }
.mock-grid i { height: 135px; background: linear-gradient(145deg,#182838,#31566f); }.mock-grid i:nth-child(2),.mock-grid i:nth-child(3){background:linear-gradient(145deg,#2a3037,#776b57)}
.mock-chat { flex: 1; padding: 12px 17px; }
.chat-row { display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.chat-row i { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg,#5ee0ff,#316fff); }.chat-row:nth-child(odd) i{background:linear-gradient(135deg,#d0d8df,#596675)}
.chat-row div { display: grid; gap: 4px; }.chat-row b{font-size:11px}.chat-row small{color:rgba(255,255,255,.38);font-size:9px}.chat-row>span{color:rgba(255,255,255,.28);font-size:8px}
.mock-orders { flex: 1; padding: 16px; }
.order-card { margin-bottom: 10px; padding: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.order-card header { display: flex; justify-content: space-between; margin-bottom: 13px; font-size: 10px; }.order-card header span{color:var(--blue)}
.order-body { display: grid; grid-template-columns: 58px 1fr; gap: 10px; align-items: center; }.order-body i{height:58px;background:linear-gradient(145deg,#203345,#6a5d4d)}.order-body div{display:grid;gap:5px;font-size:10px}.order-body small{color:rgba(255,255,255,.38)}

.business { padding: 155px 0; color: #0a1017; background: #edf3f6; }
.business-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; }
.business-copy { padding-top: 72px; }
.business-big { max-width: 650px; margin: 0 0 40px; font-family: "Inter", sans-serif; font-size: clamp(25px,3vw,42px); letter-spacing: -.035em; line-height: 1.15; }
.inline-link { width: max-content; display: inline-flex; align-items: center; gap: 24px; padding-bottom: 7px; border-bottom: 1px solid #0a1017; font-size: 14px; font-weight: 600; }
button.inline-link { appearance: none; color: inherit; background: transparent; cursor: pointer; font: inherit; }
.business-actions { display: grid; gap: 14px; justify-items: start; }
.business-invite { margin: 0; max-width: 420px; color: rgba(10,16,23,.52); font-size: 14px; line-height: 1.45; }
body.apply-open { overflow: hidden; }
.apply-modal { position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; padding: 24px; }
.apply-modal[hidden] { display: none !important; }
.apply-modal-backdrop { position: absolute; inset: 0; background: rgba(5,7,10,.72); backdrop-filter: blur(8px); }
.apply-dialog { position: relative; z-index: 1; width: min(100%, 560px); max-height: min(90vh, 820px); overflow: auto; padding: 32px 28px 28px; border: 1px solid rgba(192,228,255,.18); background: #0b1119; color: var(--white); box-shadow: 0 30px 80px rgba(0,0,0,.55); }
.apply-close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 0; color: var(--white); background: transparent; font-size: 28px; line-height: 1; cursor: pointer; }
.apply-dialog h2 { margin: 0 36px 12px 0; font-family: "Inter", sans-serif; font-size: clamp(28px, 4vw, 36px); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.apply-lead { margin: 0 0 22px; color: rgba(244,248,251,.62); font-size: 14px; line-height: 1.5; }
.apply-form { display: grid; gap: 14px; }
.apply-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.apply-field { display: grid; gap: 6px; }
.apply-field label { color: rgba(244,248,251,.7); font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.apply-field input { min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 0; color: var(--white); background: rgba(255,255,255,.03); font: inherit; }
.apply-field input:focus { outline: 2px solid rgba(77,207,255,.55); outline-offset: 1px; }
.apply-honey { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.apply-submit { min-height: 48px; margin-top: 6px; border: 0; color: var(--black); background: var(--white); font-size: 14px; font-weight: 600; cursor: pointer; }
.apply-submit:disabled { opacity: .6; cursor: wait; }
.apply-status { min-height: 1.2em; margin: 0; font-size: 13px; }
.apply-status.ok { color: var(--blue-bright); }
.apply-status.err { color: #ff8f8f; }
@media (max-width: 640px) {
  .apply-row { grid-template-columns: 1fr; }
  .apply-dialog { padding: 28px 18px 20px; }
}
.business-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 80px; border-top: 1px solid rgba(10,16,23,.16); border-bottom: 1px solid rgba(10,16,23,.16); }
.business-rail article { min-height: 240px; padding: 24px 26px; border-right: 1px solid rgba(10,16,23,.16); }
.business-rail article:first-child { border-left: 1px solid rgba(10,16,23,.16); }
.business-rail span { color: rgba(10,16,23,.32); font-size: 10px; letter-spacing: .14em; }.business-rail h3{margin:75px 0 10px;font-family:"Inter",sans-serif;font-size:23px}.business-rail p{margin:0;color:rgba(10,16,23,.56);font-size:14px}

.trust { position: relative; overflow: hidden; padding: 155px 0; background: #07101a; }
.trust-backdrop { position: absolute; inset: 0; opacity: .4; background: radial-gradient(circle at 10% 90%, rgba(56,120,255,.35), transparent 35%), linear-gradient(120deg,transparent 0 55%,rgba(77,207,255,.05) 55.2%,transparent 55.5%); }
.trust-shell { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 120px; align-items: start; }
.trust-copy > p:last-child { max-width: 540px; margin: 34px 0 0; color: rgba(244,248,251,.55); font-size: 17px; }
.trust-list { border-top: 1px solid var(--line); }
.trust-list article { display: grid; grid-template-columns: 55px 1fr; gap: 12px; padding: 28px 0 32px; border-bottom: 1px solid var(--line); }
.trust-list article > span { color: rgba(244,248,251,.3); font-size: 10px; letter-spacing: .12em; }
.trust-list h3 { margin: 0 0 9px; font-family: "Inter", sans-serif; font-size: 22px; font-weight: 500; }.trust-list p{margin:0;color:rgba(244,248,251,.5);font-size:14px}

.download { position: relative; min-height: 860px; display: grid; place-items: center; overflow: hidden; background: #030507; text-align: center; }
.download::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 55%,rgba(35,123,255,.25),transparent 35%); }
.download-rings { position: absolute; inset: 0; display: grid; place-items: center; }
.download-rings i { position: absolute; border: 1px solid rgba(77,207,255,.13); border-radius: 50%; }.download-rings i:first-child{width:420px;height:420px}.download-rings i:nth-child(2){width:650px;height:650px}.download-rings i:last-child{width:900px;height:900px}
.download-content { position: relative; z-index: 2; display: grid; justify-items: center; }
.download-brand { display: grid; justify-items: center; margin: 0 0 28px; color: var(--white); }
.download-brand img { width: 122px; height: 122px; display: block; object-fit: cover; border-radius: 50%; mix-blend-mode: screen; filter: drop-shadow(0 0 28px rgba(255,255,255,.14)); }
.download-brand strong { margin-top: 4px; font-size: 30px; font-weight: 400; letter-spacing: .3em; line-height: 1; text-indent: .3em; }
.download-brand small { margin-top: 13px; color: rgba(244,248,251,.5); font-size: 8px; font-weight: 500; letter-spacing: .38em; line-height: 1; text-indent: .38em; }
.download h2 { max-width: 1000px; }.download-content>p:not(.section-index){max-width:520px;margin:30px 0 40px;color:rgba(244,248,251,.55);font-size:17px}
.download-actions { display: flex; align-items: center; gap: 28px; }.app-store-button-light{background:var(--white)}.android-note{color:rgba(244,248,251,.36);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}

.site-footer { padding: 82px 0 28px; background: #020304; }
.footer-main { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-bottom: 80px; }
.footer-identity p { margin: 22px 0 0; color: rgba(244,248,251,.38); }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; }
.footer-links div { display: grid; align-content: start; gap: 11px; }.footer-links div>span{margin-bottom:9px;color:rgba(244,248,251,.3);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-links a{width:max-content;color:rgba(244,248,251,.58);font-size:13px}.footer-links a:hover{color:var(--blue-bright)}
.footer-bottom { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); color: rgba(244,248,251,.24); font-size: 10px; font-weight: 600; letter-spacing: .15em; }

.reveal-on-scroll { opacity: 0; transform: translateY(28px); transition: opacity .72s ease, transform .72s ease; }.reveal-on-scroll.is-visible{opacity:1;transform:none}

@media (max-width: 1120px) {
  .desktop-nav { gap: 22px; }
  .hero-shell { grid-template-columns: 1fr 440px; gap: 8px; }
  .device-stage { transform: scale(.84); transform-origin: center right; }
  .system-grid { grid-template-columns: repeat(2,1fr); }
  .journey { grid-template-columns: .8fr 1.2fr; }
  .journey-copy { padding: 48px 38px; }
  .journey-phone { width: 190px; height: 398px; }
  .journey-product { width: 230px; height: 485px; }
  .journey-profile { left: 2%; top: 125px; }
  .journey-chats { right: 2%; top: 125px; }
  .experience-shell { grid-template-columns: .8fr 1.2fr; gap: 40px; }
  .experience-demo { grid-template-columns: 1fr; padding: 45px 30px; }
  .demo-caption { padding: 0; }
  .business-rail { grid-template-columns: repeat(2,1fr); }
  .trust-shell { gap: 60px; }
}

@media (max-width: 900px) {
  :root { --header: 72px; }
  .site-header { position: absolute; grid-template-columns: 1fr auto; }
  .site-header.is-scrolled { height: var(--header); background: transparent; border-color: transparent; backdrop-filter: none; }
  .desktop-nav, .header-download, .language-switcher { display: none; }
  .mobile-language, .menu-button { display: block; }
  .header-end { gap: 6px; }
  .menu-button { width: 44px; height: 44px; border: 0; }
  .hero { height: auto; min-height: 0; }
  .hero-shell { height: auto; grid-template-columns: 1fr; align-content: start; padding-top: 128px; padding-bottom: 54px; }
  .hero-copy { padding: 0; }
  .hero h1 { max-width: 730px; font-size: clamp(56px,10.5vw,84px); }
  .hero-visual { background-image: linear-gradient(180deg,rgba(2,3,4,.93),rgba(3,6,9,.7) 52%,rgba(2,4,7,.88)),url("/assets/premium/cynqor-visual.webp"); background-position: center; }
  .hero-lines { display: none; }
  .device-stage { min-height: 640px; margin-top: 24px; transform: none; }
  .phone-back { display: none; }
  .phone-main { width: 280px; height: 590px; transform: none; }
  .hero-brand-mark { width: 570px; height: 570px; }
  .scroll-cue { display: none; }
  .section-lead { grid-template-columns: 1fr; gap: 28px; }
  .journey { grid-template-columns: 1fr; margin-top: 86px; }
  .journey-copy { padding: 54px 46px; }
  .journey-visual { min-height: 610px; }
  .journey-phone { width: 200px; height: 420px; }
  .journey-product { width: 240px; height: 507px; }
  .journey-profile { left: 6%; top: 98px; }
  .journey-chats { right: 6%; top: 98px; }
  .experience-shell, .business-grid, .trust-shell { grid-template-columns: 1fr; }
  .experience-shell { min-width: 0; }
  .experience-copy, .experience-demo, .demo-caption { min-width: 0; width: 100%; }
  .experience-copy { max-width: 650px; overflow: hidden; }
  .feature-tabs { min-width: 0; max-width: 100%; }
  .demo-caption p { max-width: 100%; overflow-wrap: break-word; }
  .experience-demo { min-height: 730px; grid-template-columns: 1fr 250px; }
  .business-copy { padding-top: 0; }
  .trust-list { margin-top: 40px; }
  .footer-main { grid-template-columns: 1fr; gap: 54px; }
}

@media (max-width: 640px) {
  :root { --shell: min(100% - 32px,1440px); --header: 68px; }
  .site-header { padding-inline: 16px; }
  .brand { gap: 9px; font-size: 14px; letter-spacing: .16em; }
  .brand-symbol { width: 27px; height: 27px; border-radius: 7px; }
  .mobile-language select { height: 36px; padding-left: 6px; }
  .mobile-menu { padding: 16px 20px 24px; }
  .mobile-menu a { padding: 13px 0; font-size: 17px; }
  .hero-shell { padding-top: 96px; padding-bottom: 44px; }
  .kicker { margin-bottom: 15px; font-size: 10px; }
  .hero h1 { font-size: clamp(42px,12.2vw,50px); line-height: .98; letter-spacing: -.055em; }
  .hero h1 strong { color: rgba(215,237,247,.5); }
  .hero-description { margin-top: 21px; font-size: 16px; line-height: 1.48; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 5px; margin-top: 28px; }
  .app-store-button { min-height: 56px; padding: 7px 18px; }
  .ghost-button { width: auto; min-height: 42px; justify-content: flex-start; gap: 16px; padding: 0; border: 0; background: transparent; backdrop-filter: none; }
  .ghost-button:hover { background: transparent; }
  .hero-meta { display: none; }
  .device-stage { min-height: 520px; margin-top: 12px; }
  .phone-main { width: 236px; height: 494px; border-radius: 36px; }
  .phone-main .screen-viewport, .phone-main::after { border-radius: 30px; }
  .screen-viewport { inset: 6px; }
  .hero-brand-mark { width: 455px; height: 455px; }
  .ring-one { width: 410px; height: 410px; }
  .ring-two { display: none; }
  .system, .experience, .business, .trust { padding: 78px 0; }
  .section-lead h2, .experience h2, .business h2, .trust h2, .download h2 { font-size: 40px; line-height: .98; }
  .section-lead > p:last-child { font-size: 16px; }
  .system-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 44px; }
  .system-card, .system-card:first-child { position: relative; min-height: 0; display: grid; grid-template-columns: 72px 1fr; grid-template-rows: auto auto; column-gap: 14px; padding: 22px 20px; border: 1px solid rgba(10,16,23,.12); }
  .card-number { position: absolute; top: 17px; right: 18px; }
  .system-icon { grid-column: 1; grid-row: 1 / 3; width: 58px; height: 58px; margin: 10px 0 0; }
  .system-icon svg, .content-icon svg, .commerce-icon svg, .ai-icon svg { width: 50px; height: 50px; }
  .system-card h3 { grid-column: 2; margin: 7px 32px 8px 0; font-size: 21px; }
  .system-card p { grid-column: 2; margin: 0; font-size: 14px; line-height: 1.45; }
  .journey { margin-top: 66px; }
  .journey-copy { padding: 40px 24px; }
  .journey-copy h3 { font-size: 35px; }
  .journey-copy > p:not(.section-index) { margin: 24px 0 30px; }
  .journey-sequence { gap: 7px; }
  .journey-sequence i { width: 14px; }
  .journey-visual { min-height: 445px; }
  .journey-phone { width: 148px; height: 309px; border-width: 5px; border-radius: 28px; }
  .journey-product { top: 31px; width: 190px; height: 400px; border-radius: 34px; }
  .journey-profile { left: -8%; top: 77px; }
  .journey-chats { right: -8%; top: 77px; }
  .experience-shell { gap: 48px; min-width: 0; max-width: 100%; }
  .experience-intro { margin: 24px 0 30px; font-size: 16px; }
  .feature-tabs { display: flex; gap: 7px; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; padding-bottom: 4px; border: 0; scrollbar-width: none; }
  .feature-tabs::-webkit-scrollbar { display: none; }
  .feature-tabs button { flex: 0 0 auto; display: flex; gap: 9px; min-height: 42px; padding: 0 14px; border: 1px solid var(--line); color: rgba(244,248,251,.52); }
  .feature-tabs button[aria-selected="true"] { padding-left: 14px; border-color: rgba(145,234,255,.42); background: rgba(77,207,255,.08); }
  .feature-tabs button b { font-size: 14px; }
  .experience-demo { min-height: 650px; grid-template-columns: minmax(0,1fr); gap: 24px; padding: 46px 14px 24px; border-color: rgba(192,228,255,.1); }
  .demo-label { top: 18px; left: 18px; right: 18px; }
  .demo-phone { width: 236px; height: 494px; padding: 15px 11px; border-radius: 37px; }
  .demo-content { border-radius: 25px; }
  .demo-content.is-changing { transform: none; }
  .demo-caption { padding: 0 6px; }
  .demo-caption h3 { font-size: 27px; }
  .business-rail { grid-template-columns: 1fr; gap: 8px; margin-top: 42px; border: 0; }
  .business-rail article, .business-rail article:first-child { min-height: 155px; border: 1px solid rgba(10,16,23,.12); }
  .business-rail h3 { margin-top: 36px; }
  .download { min-height: 710px; }
  .download-brand { margin-bottom: 24px; }
  .download-brand img { width: 104px; height: 104px; }
  .download-brand strong { font-size: 25px; }
  .download h2 { font-size: 42px; }
  .download-actions { display: grid; gap: 18px; }
  .footer-links { grid-template-columns: 1fr 1fr; row-gap: 38px; }
  .footer-bottom { display: grid; gap: 10px; }
}

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