:root {
  color-scheme: dark;
  --ink: #090b19;
  --white: #f6f7ff;
  --muted: #bfc8e3;
  --cyan: #69f4ff;
  --pink: #ff98e0;
  --lilac: #b9a2ff;
  --line: #303c65;
  --width: 1240px;
  --display: "Aptos Display", "Inter", "Segoe UI", sans-serif;
  --body: "Aptos", "Inter", "Segoe UI", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font: 16px/1.55 var(--body); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, figure, ul { margin: 0; }
h1, h2, h3 { font-family: var(--display); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid #69f4ff; outline-offset: 4px; }
::selection { color: #09152d; background: #a4f6ff; }
section[id] { scroll-margin-top: 24px; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.wrap { width: min(calc(100% - 96px), var(--width)); margin-inline: auto; }
.skip-link { position: absolute; top: 0; left: 20px; transform: translateY(-120%); background: var(--cyan); color: var(--ink); padding: 8px 16px; z-index: 10; }
.skip-link:focus { transform: translateY(10px); }

.site-header { background: #0d1226; border-bottom: 1px solid #ffffff14; position: relative; z-index: 2; }
.header-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-size: 21px; line-height: 1.04; font-weight: 790; letter-spacing: -.038em; white-space: nowrap; }
.brand b { color: var(--cyan); font-weight: inherit; }
.brand-logo { width: 110px; height: auto; flex: none; }
nav { display: flex; align-items: center; gap: clamp(20px, 3.1vw, 43px); }
nav a { color: #d4dcf4; font-size: 14px; font-weight: 600; padding-block: 10px; white-space: nowrap; }
nav a:hover, .text-link:hover, .site-footer a:hover { color: var(--cyan); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; width: fit-content; min-height: 54px; padding: 0 21px; border: 1px solid transparent; border-radius: 10px; font-size: 15px; font-weight: 760; white-space: nowrap; transition: transform .18s, background .18s, box-shadow .18s; }
.button:hover { transform: translateY(-2px); }
.button .icon { width: 17px; height: 17px; }
.button-small { min-height: 39px; padding-inline: 14px; font-size: 13px; border-radius: 8px; }
.button-outline { border-color: #37728f; color: #bbfbff; background: #112b40; }
.button-outline:hover { background: #193852; }
.button-primary { color: #071726; background: linear-gradient(110deg, #75faff 0%, #68e2ff 58%, #a2afff 100%); box-shadow: 0 6px 24px #35dbf740, inset 0 1px #ffffff66; }
.button-primary:hover { box-shadow: 0 9px 30px #35dbf765, inset 0 1px #ffffff66; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--white); font-size: 15px; font-weight: 720; transition: color .18s; }
.text-link .icon { width: 17px; height: 17px; }

.hero { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 96% 39%, #702b8759, transparent 53%), radial-gradient(ellipse at 57% 97%, #09658055, transparent 49%), #0b0d20; }
.hero::after { content: ""; z-index: -1; position: absolute; inset: 0; opacity: .23; pointer-events: none; background: repeating-linear-gradient(90deg, #a58ad51a 0 1px, transparent 1px 62px), repeating-linear-gradient(0deg, #a58ad51a 0 1px, transparent 1px 62px); mask-image: linear-gradient(90deg, transparent 28%, #000 85%); }
.hero-inner { min-height: 600px; display: grid; grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr); align-items: center; gap: clamp(20px, 3.4vw, 44px); padding: 62px 0 72px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #b5f5ff; font: 760 11px/1.4 var(--body); letter-spacing: .18em; }
.hero .eyebrow { width: fit-content; margin-bottom: 25px; border: 1px solid #34718d; background: #102a3d; border-radius: 100px; padding: 7px 11px; }
.signal { width: 6px; height: 6px; border-radius: 50%; background: #69f4ff; box-shadow: 0 0 11px #69f4ffbf; flex: none; }
.hero h1 { font-size: clamp(56px, 5.55vw, 86px); font-weight: 830; line-height: .98; letter-spacing: -.08em; margin-left: -.055em; }
.hero h1 em { font-style: normal; white-space: nowrap; color: var(--cyan); background: linear-gradient(100deg, #65f8ff 2%, #aaa3ff 51%, #ff88e1 100%); background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { color: #d0d9f1; max-width: 435px; margin-top: 27px; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.56; }
.hero-price { margin-top: 16px; color: var(--muted); font-size: 15px; }
.hero-price strong { color: #c7faff; font-weight: 800; }
.hero-actions { margin-top: 29px; display: flex; align-items: center; gap: 23px; flex-wrap: wrap; }
.hero-number { display: inline-block; color: #bac6e2; font-size: 13px; margin-top: 16px; }
.hero-number span { margin-left: 5px; color: #ccfaff; font-weight: 720; }
.hero-number:hover span { text-decoration: underline; text-underline-offset: 3px; }
.media-frame { min-width: 0; align-self: center; overflow: hidden; border: 1px solid transparent; border-radius: 17px; background: linear-gradient(#12162b, #12162b) padding-box, linear-gradient(130deg, #4ecfeb, #514ac9 60%, #f268c8) border-box; }
.media-frame img { width: 100%; }
.hero-photo { box-shadow: 0 20px 56px #020310aa, -9px 10px 46px #00e5ff22, 11px -8px 58px #e54cd52f; }
.app-photo { align-self: start; }
.media-caption { min-height: 43px; display: flex; align-items: center; gap: 8px; padding: 8px 12px; color: #e1eeff; font-size: 10px; font-weight: 760; letter-spacing: .14em; }
.media-tag { margin-left: auto; color: #c9beff; font-size: 9px; letter-spacing: .09em; white-space: nowrap; }

.overview-strip { border-block: 1px solid #293960; background: #121830; }
.overview-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 75px; align-items: stretch; }
.overview-inner a { padding: 16px 12px; display: flex; justify-content: center; align-items: center; gap: 10px; color: #e1ecff; font-size: 14px; font-weight: 670; }
.overview-inner a + a { border-left: 1px solid #293960; }
.overview-inner .icon { color: var(--cyan); width: 18px; height: 18px; }
.overview-inner a:hover { background: #1a274b; }

.section { padding-block: 98px; }
.section-label { margin-bottom: 16px; color: #d1caff; }
.section-label span { display: grid; place-items: center; color: #8cf4ff; border: 1px solid #3b557d; border-radius: 5px; letter-spacing: .07em; width: 27px; height: 24px; background: #172643; }
.section-intro { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 35px; }
.section h2 { font-size: clamp(43px, 5.15vw, 76px); line-height: .99; letter-spacing: -.066em; font-weight: 810; }
.section-intro > p { max-width: 350px; color: var(--muted); font-size: 17px; padding-bottom: 4px; }
.feature-showcase, .apps-showcase { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr); gap: 16px; }
.features-grid { display: grid; grid-template-rows: repeat(3, 1fr); gap: 10px; }
.feature { display: grid; grid-template-columns: 43px minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: 5px 14px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, #171f3b, #11162b); }
.feature-top { display: contents; }
.feature-top .feature-icon { grid-column: 1; grid-row: 1 / span 3; }
.feature-top > span:last-child { grid-column: 2; color: #c1b9eb; font-size: 9px; letter-spacing: .15em; font-weight: 720; }
.feature-icon { width: 43px; height: 43px; display: grid; place-items: center; flex: none; border-radius: 10px; border: 1px solid; }
.feature-icon.pink { background: #412048; color: var(--pink); border-color: #863d86; }
.feature-icon.lilac { background: #302356; color: var(--lilac); border-color: #65439a; }
.feature-icon.blue { background: #142e4a; color: var(--cyan); border-color: #305c7e; }
.feature h3 { grid-column: 2; font-size: 22px; line-height: 1.12; letter-spacing: -.037em; }
.feature p { grid-column: 2; font-size: 15px; color: var(--muted); }
.questions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 10px; }
.questions-grid .feature { display: block; }
.questions-grid .feature p { margin-top: 8px; }

.tour-section { background: radial-gradient(ellipse at 15% 27%, #252251, transparent 57%), #10152a; border-block: 1px solid #30385f; }
.tour-tabs { display: flex; gap: 6px; margin-bottom: 13px; flex-wrap: wrap; }
.tour-tabs button { color: #d5e3ff; background: #1a2443; border: 1px solid #35466f; border-radius: 8px; padding: 9px 13px; font-size: 13px; font-weight: 670; }
.tour-tabs button:hover { border-color: #a083ee; }
.tour-tabs button[aria-selected="true"] { color: #091729; background: #73f0ff; border-color: #73f0ff; }
.tour-panel { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); gap: 1px; background: #414778; border: 1px solid #414778; border-radius: 15px; overflow: hidden; }
.tour-screen { min-width: 0; position: relative; display: grid; place-items: center; background: #090d1b; aspect-ratio: 1.89; padding: 10px; }
.tour-screen img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.zoom-button, .round-button { display: inline-grid; place-items: center; width: 38px; height: 38px; background: #192442; color: #ebf4ff; border: 1px solid #596da1; border-radius: 50%; }
.zoom-button:hover, .round-button:hover { background: #2e3c67; }
.zoom-button { position: absolute; top: 14px; right: 14px; z-index: 1; }
.zoom-button .icon, .round-button .icon { width: 17px; height: 17px; }
.tour-info { display: flex; flex-direction: column; justify-content: center; align-items: start; background: #161f3a; padding: clamp(18px, 3vw, 40px); }
.tour-category { color: #f7a9ec; font-size: 10px; margin-bottom: 10px; }
.tour-info h3 { font-size: clamp(25px, 3.2vw, 45px); line-height: 1.04; letter-spacing: -.06em; margin-bottom: 12px; }
.tour-info > p:not(.eyebrow) { color: var(--muted); font-size: 15px; }
.tour-controls { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.tour-previous .icon { transform: rotate(180deg); }
.tour-count { color: #ccd6fa; font-size: 11px; font-variant-numeric: tabular-nums; letter-spacing: .1em; }
.screenshot-note { color: #bbc8e7; font-size: 12px; margin-top: 12px; }

.apps-grid { display: grid; gap: 10px; }
.app-card { border: 1px solid; border-radius: 16px; padding: clamp(16px, 2.4vw, 28px); overflow: hidden; }
.customer-card { background: radial-gradient(ellipse at 100% 0%, #44214a, transparent 65%), #1c1834; border-color: #654476; }
.owner-card { background: radial-gradient(ellipse at 100% 0%, #29275e, transparent 68%), #151a35; border-color: #4a4f83; }
.app-label { color: #ffaeeb; margin-bottom: 17px; }
.app-label .icon { width: 17px; height: 17px; }
.owner-card .app-label { color: #dfc9ff; }
.app-card h3 { font-size: clamp(27px, 3.1vw, 41px); line-height: 1; letter-spacing: -.065em; margin-bottom: 13px; }
.app-card > p:not(.eyebrow) { color: #dbcbdf; max-width: 395px; font-size: 16px; margin-bottom: 22px; }
.offer-feature { display: flex; gap: 11px; align-items: center; padding-top: 11px; border-top: 1px solid #634276; }
.offer-feature .feature-icon { width: 36px; height: 36px; }
.offer-feature strong { font-size: 15px; }
.offer-feature p { color: #d6c4d4; font-size: 13px; }
.owner-list { list-style: none; padding: 0; display: grid; gap: 8px; }
.owner-list li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; background: #1c2344; border: 1px solid #3c4975; border-radius: 10px; }
.owner-icon { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #614681; border-radius: 8px; background: #34234b; color: #d4b9fb; flex: none; }
.owner-icon .icon { width: 18px; height: 18px; }
.owner-list strong, .owner-list small { display: block; }
.owner-list strong { font-size: 15px; }
.owner-list small { color: #c7b7d7; font-size: 13px; }

.switch-section { background: #10172e; border-block: 1px solid #2c385f; padding-block: 79px; }
.switch-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: center; }
.switch-inner p:not(.eyebrow) { color: var(--muted); font-size: 17px; max-width: 452px; margin: 19px 0; }
.switch-inner .text-link { color: #9df4ff; }
.switch-inner .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.transfer-art { position: relative; display: flex; align-items: center; justify-content: center; padding: 35px 18px; gap: 9px; border: 1px solid #495488; border-radius: 15px; min-height: 220px; background: radial-gradient(ellipse at 75% 50%, #393076, transparent 73%), repeating-linear-gradient(90deg, #8d91fb20 0 1px, transparent 1px 30px), repeating-linear-gradient(0deg, #8d91fb20 0 1px, transparent 1px 30px), #151d3a; }
.transfer-node { min-width: 0; min-height: 114px; flex: 0 1 155px; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 9px; text-align: center; border-radius: 12px; border: 1px solid #575d99; background: #20264d; color: #d3c6ff; }
.transfer-node > .icon { width: 32px; height: 32px; }
.transfer-node > span { font-size: 9px; font-weight: 780; letter-spacing: .13em; }
.transfer-target { color: #b3f9ff; border-color: #5589bc; background: #233c62; }
.transfer-line { display: flex; align-items: center; justify-content: end; width: 48px; height: 1px; background: linear-gradient(90deg, #a58dff, #73f1ff); color: #73f1ff; }
.transfer-line .icon { transform: translateX(4px); }
.trial-wrap { padding-block: 81px; }
.trial { display: flex; justify-content: space-between; align-items: center; gap: 26px; padding: clamp(29px, 5.4vw, 70px); overflow: hidden; border-radius: 20px; border: 1px solid #6860ae; background: radial-gradient(ellipse at 100% 95%, #59336f, transparent 63%), radial-gradient(ellipse at 78% -24%, #264e85, transparent 61%), #1d234a; }
.trial .eyebrow { margin-bottom: 16px; color: #b7fbff; }
.trial p:not(.eyebrow) { color: #e0e8ff; margin-top: 17px; }
.trial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.trial-whatsapp { border-color: #74efae; background: #19392f; color: #d3ffe5; }
.trial-whatsapp:hover { background: #245341; }
.site-footer { border-top: 1px solid #2a365a; padding-bottom: 60px; }
.footer-inner { min-height: 99px; display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.footer-inner p { color: var(--muted); font-size: 13px; }
.footer-inner > a:last-child { font-size: 14px; color: #b7fbff; font-weight: 720; white-space: nowrap; }
.whatsapp-contact {
  position: fixed;
  z-index: 3;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid #a0ffd4;
  border-radius: 999px;
  background: #74efae;
  color: #10291e;
  box-shadow: 0 4px 22px #0007;
  font-size: 14px;
  font-weight: 760;
}
.whatsapp-contact:hover { background: #a0ffd4; }
.image-dialog { width: min(1100px, calc(100vw - 30px)); max-width: none; max-height: calc(100dvh - 30px); border: 1px solid #6c70ae; border-radius: 15px; padding: 14px; background: #151b33; color: var(--white); }
.image-dialog::backdrop { background: #060912df; }
.dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.dialog-header h2 { font-size: 20px; letter-spacing: -.035em; }
.dialog-image { margin-inline: auto; max-height: calc(100dvh - 113px); object-fit: contain; }

@media (max-width: 1050px) {
  .wrap { width: calc(100% - 64px); }
  .hero-inner { min-height: 540px; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
  .hero-actions { gap: 12px 17px; }
  .hero-actions .button { padding-inline: 14px; }
  .hero-actions .text-link { font-size: 14px; }
}
@media (max-width: 840px) {
  .wrap { width: calc(100% - 44px); }
  nav { gap: 15px; }
  nav a { font-size: 13px; }
  .hero-inner { min-height: 490px; }
  .hero h1 { font-size: clamp(45px, 7.4vw, 65px); }
  .hero-actions .button { min-height: 46px; }
  .hero-actions .text-link { width: fit-content; }
  .section { padding-block: 68px; }
  .feature { padding: 18px; }
  .feature h3 { font-size: 21px; }
  .tour-panel { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
}
@media (max-width: 730px) {
  .header-inner nav { display: none; }
}
@media (max-width: 660px) {
  .wrap { width: calc(100% - 34px); }
  .header-inner { height: 65px; gap: 10px; }
  .brand { font-size: clamp(15px, 4vw, 18px); gap: 7px; }
  .brand-logo { width: clamp(55px, 18vw, 86px); }
  .button-small { min-height: 38px; padding-inline: 10px; }
  .hero-inner { grid-template-columns: minmax(0, 1fr); gap: 27px; padding-block: 45px 57px; }
  .hero h1 { font-size: clamp(51px, 11.8vw, 76px); }
  .hero .eyebrow { margin-bottom: 16px; }
  .hero-description { margin-top: 17px; }
  .hero-actions { margin-top: 20px; }
  .hero-number { margin-top: 11px; }
  .whatsapp-prefix { display: none; }
  .hero-photo { width: 100%; }
  .media-frame { border-radius: 13px; }
  .media-caption { min-height: 37px; padding: 6px 9px; font-size: 9px; }
  .media-tag { font-size: 8px; }
  .overview-inner { grid-template-columns: 1fr 1fr; }
  .overview-inner a { min-height: 49px; padding: 11px 3px; gap: 6px; font-size: 12px; }
  .overview-inner a:nth-child(3) { border-left: 0; }
  .overview-inner a:nth-child(n+3) { border-top: 1px solid #293960; }
  .overview-inner .icon { width: 15px; height: 15px; }
  .section { padding-block: 57px; }
  .section-intro { display: grid; gap: 14px; margin-bottom: 24px; }
  .section-intro > p { padding: 0; }
  .feature-showcase, .apps-showcase, .switch-inner { grid-template-columns: minmax(0, 1fr); }
  .features-grid { grid-template-rows: none; }
  .tour-tabs { gap: 5px; }
  .tour-tabs button { padding: 7px 9px; font-size: 12px; }
  .tour-panel { grid-template-columns: minmax(0, 1fr); }
  .tour-screen { padding: 6px; }
  .zoom-button { width: 33px; height: 33px; top: 9px; right: 9px; }
  .tour-controls { margin-top: 15px; }
  .switch-inner { gap: 25px; }
  .transfer-art { min-height: 180px; padding-block: 20px; }
  .trial { flex-direction: column; align-items: start; gap: 19px; }
  .footer-inner { min-height: 87px; flex-wrap: wrap; padding-block: 16px; }
  .footer-inner p { order: 3; width: 100%; }
}
@media (max-width: 365px) {
  .media-tag { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
