:root {
  --ink: #101114;
  --muted: #73767f;
  --soft: #f4f4f1;
  --line: rgba(16,17,20,.1);
  --lime: #d7f25b;
  --lime-strong: #c9e842;
  --violet: #7355f6;
  --night: #0b0b0d;
  --night-soft: #151518;
  --white: #fff;
  --radius: 22px;
  --shadow: 0 22px 60px rgba(24, 25, 29, .12);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #f8f8f5;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 0; background: #f8f8f5; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { border: 0; cursor: pointer; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-shell { min-height: 100vh; overflow: hidden; background: #f8f8f5; }
.site-shell.is-dark { background: var(--night); color: #f7f7f1; }
.topbar { height: 92px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.04em; font-size: 20px; }
.brand em, .auth-card-head em { color: var(--muted); font-style: normal; font-weight: 500; }
.brand-mark { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: var(--ink); background: var(--lime); font-size: 15px; }
.brand-mark.small { width: 20px; height: 20px; border-radius: 6px; font-size: 11px; }
.topnav { display: flex; align-items: center; gap: 29px; color: #777980; font-size: 13px; font-weight: 600; }
.topnav a { transition: color .2s ease; }
.topnav a:hover { color: var(--ink); }
.nav-login { color: var(--ink) !important; padding: 12px 17px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255,255,255,.6); }
.nav-login span { margin-left: 7px; color: var(--violet); }
.footer { display: flex; justify-content: space-between; padding: 30px 0; color: #96979c; border-top: 1px solid rgba(16,17,20,.08); font-size: 11px; letter-spacing: .02em; }

.hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 600px; padding-top: 72px; padding-bottom: 75px; gap: 50px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .16em; color: #7e8087; font-size: 10px; font-weight: 800; }
.eyebrow-dot { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--lime-strong); box-shadow: 0 0 0 4px rgba(201,232,66,.18); }
.hero h1 { max-width: 610px; margin: 24px 0 25px; font-size: clamp(48px, 6vw, 77px); line-height: .98; letter-spacing: -.075em; font-weight: 780; }
.hero h1 span, h2 span { color: var(--violet); }
.hero-lead { max-width: 470px; color: #6f7178; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; align-items: center; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 48px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent; font-size: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: wait; opacity: .6; transform: none; }
.button span { font-size: 16px; font-weight: 500; }
.button-primary { color: var(--ink); background: var(--lime); }
.button-primary:hover { background: var(--lime-strong); }
.button-quiet { color: #6c6e75; border-color: rgba(16,17,20,.12); background: transparent; }
.button-dark { color: var(--white); background: var(--ink); }
.button-light { color: var(--ink); background: #f5f6ed; }
.button-light-dark { color: var(--ink); background: #f0f1e7; }
.button.small { min-height: 39px; padding: 0 15px; }
.button.full { width: 100%; }
.trust-row { display: flex; gap: 23px; margin-top: 55px; color: #aaaab0; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.trust-row b { color: #b1b2b6; margin-right: 7px; }

.hero-art { min-height: 520px; position: relative; display: grid; place-items: center; }
.orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.orb-one { width: 420px; height: 420px; background: radial-gradient(circle at 35% 35%, rgba(212,242,91,.7), rgba(115,85,246,.19) 58%, transparent 68%); transform: rotate(20deg); }
.orb-two { width: 280px; height: 280px; border: 1px solid rgba(115,85,246,.15); transform: translate(74px, -65px); }
.phone-card { position: relative; z-index: 1; width: 276px; padding: 16px 14px 18px; border: 7px solid #202126; border-radius: 34px; background: #121216; box-shadow: 16px 26px 0 rgba(16,17,20,.08), 0 28px 75px rgba(48,37,107,.22); transform: rotate(5deg); }
.phone-top, .public-actions { display: flex; align-items: center; justify-content: space-between; }
.mini-avatar { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: var(--lime); color: var(--ink); font-size: 7px; font-weight: 900; }
.tiny-dot { color: #777780; font-size: 15px; letter-spacing: 2px; }
.phone-profile { display: flex; align-items: center; flex-direction: column; padding: 25px 0 18px; color: #fff; text-align: center; }
.avatar-large { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 23px; color: #121216; background: var(--lime); font-size: 14px; font-weight: 900; letter-spacing: -.08em; }
.phone-profile strong { margin-top: 12px; font-size: 15px; }
.phone-profile small { margin-top: 5px; color: #888892; font-size: 8px; }
.phone-link { display: flex; align-items: center; gap: 9px; min-height: 47px; padding: 0 12px; margin-top: 8px; border-radius: 13px; color: #eeeff2; background: #1d1d22; font-size: 10px; }
.phone-link.active { color: #131418; background: var(--lime); }
.phone-link span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: rgba(255,255,255,.13); font-size: 11px; }
.phone-link.active span { background: rgba(0,0,0,.08); }
.phone-link b { flex: 1; font-weight: 700; }
.phone-link i { font-size: 14px; font-style: normal; opacity: .7; }
.phone-footer { padding-top: 17px; color: #686871; text-align: center; text-transform: uppercase; letter-spacing: .13em; font-size: 7px; }
.phone-footer span { color: var(--lime); }
.float-stat { position: absolute; z-index: 2; top: 88px; right: 8px; display: flex; align-items: center; gap: 11px; min-width: 137px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.6); border-radius: 15px; background: rgba(255,255,255,.75); box-shadow: 0 12px 35px rgba(68,59,106,.12); backdrop-filter: blur(10px); transform: rotate(-6deg); }
.stat-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: var(--ink); background: var(--lime); font-size: 14px; }
.float-stat b, .float-stat small { display: block; }
.float-stat b { font-size: 12px; }
.float-stat small { margin-top: 3px; color: #8d8e94; font-size: 8px; }
.float-tag { position: absolute; z-index: 2; bottom: 88px; left: 8px; padding: 10px 13px; border-radius: 99px; color: #fff; background: var(--violet); font-size: 9px; font-weight: 800; transform: rotate(7deg); }
.float-tag span { margin-left: 8px; color: var(--lime); }
.proof-strip { border-top: 1px solid rgba(16,17,20,.08); border-bottom: 1px solid rgba(16,17,20,.08); background: rgba(255,255,255,.4); }
.proof-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #999aa0; font-size: 11px; }
.proof-items { display: flex; gap: 24px; color: #2a2b2f; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; font-size: 9px; }
.feature-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; padding-top: 135px; padding-bottom: 145px; }
.section-intro h2, .cta-band h2 { margin: 22px 0 20px; font-size: clamp(38px, 4vw, 54px); line-height: 1; letter-spacing: -.07em; }
.section-intro p { max-width: 315px; color: #7a7b81; line-height: 1.7; font-size: 14px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-self: end; }
.feature-grid article { min-height: 237px; padding-top: 18px; border-top: 1px solid rgba(16,17,20,.18); }
.feature-number { color: var(--violet); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.feature-grid h3 { margin: 22px 0 10px; font-size: 16px; letter-spacing: -.04em; }
.feature-grid p { color: #808188; font-size: 12px; line-height: 1.55; }
.feature-grid a, .preview-link, .text-button { display: inline-flex; gap: 6px; align-items: center; margin-top: 19px; color: var(--violet); font-size: 11px; font-weight: 800; }
.cta-band { color: #f7f8f2; background: var(--night); }
.cta-inner { min-height: 285px; display: flex; align-items: center; justify-content: space-between; }
.cta-band .eyebrow { color: #888991; }
.cta-band h2 { margin-bottom: 0; }

.public-wrap { min-height: calc(100vh - 1px); position: relative; display: flex; justify-content: center; overflow: hidden; padding: 30px 20px 48px; background: radial-gradient(circle at 50% 5%, rgba(95,72,226,.24), transparent 34%), var(--night); }
.public-glow { position: absolute; width: 600px; height: 600px; top: 4%; border-radius: 50%; background: radial-gradient(circle, rgba(210,240,84,.08), transparent 68%); pointer-events: none; }
.public-profile { width: min(100%, 465px); position: relative; z-index: 1; text-align: center; }
.public-actions { margin-bottom: 25px; }
.round-action { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; color: #ececf0; background: rgba(255,255,255,.06); font-size: 16px; }
.public-avatar { width: 92px; height: 92px; position: relative; display: grid; place-items: center; margin: 0 auto; border: 5px solid #202025; border-radius: 31px; color: var(--ink); background: var(--lime); box-shadow: 0 18px 50px rgba(0,0,0,.3); font-size: 19px; font-weight: 900; letter-spacing: -.1em; }
.verified { position: absolute; right: -7px; bottom: -5px; display: grid; place-items: center; width: 25px; height: 25px; border: 4px solid var(--night); border-radius: 50%; color: var(--ink); background: var(--lime); font-size: 10px; }
.public-profile h1 { margin: 19px 0 4px; font-size: 25px; letter-spacing: -.06em; }
.public-handle { margin: 0; color: #909098; font-size: 11px; }
.public-handle span { padding: 0 4px; color: #5b5b64; }
.public-bio { max-width: 355px; margin: 19px auto 0; color: #c7c7cc; font-size: 13px; line-height: 1.55; }
.public-socials { display: flex; justify-content: center; gap: 9px; margin: 22px 0 28px; }
.public-socials span { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; color: #d2d2d8; font-size: 9px; font-weight: 800; }
.public-links { display: grid; gap: 11px; }
.public-link { display: flex; align-items: center; gap: 13px; min-height: 67px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; color: #f6f6f5; background: rgba(255,255,255,.07); text-align: left; box-shadow: 0 10px 25px rgba(0,0,0,.12); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.public-link:hover { transform: translateY(-2px); border-color: rgba(215,242,91,.65); background: rgba(215,242,91,.11); }
.public-link-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 13px; color: var(--ink); background: var(--lime); font-size: 17px; }
.public-link-copy { flex: 1; min-width: 0; }
.public-link-copy strong, .public-link-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-link-copy strong { font-size: 13px; }
.public-link-copy small { margin-top: 4px; color: #92939c; font-size: 10px; }
.public-link-arrow { color: #8e8f98; font-size: 17px; }
.public-branding { display: flex; justify-content: center; align-items: center; gap: 7px; margin-top: 31px; color: #7a7b84; font-size: 10px; font-weight: 800; }
.public-branding i { padding-left: 4px; color: #55565f; font-style: normal; font-weight: 500; }

.auth-page { min-height: calc(100vh - 92px); display: grid; place-items: center; padding: 70px 0 100px; }
.auth-layout { display: grid; grid-template-columns: 1fr 420px; gap: 100px; align-items: center; }
.auth-copy h1 { max-width: 570px; margin: 24px 0 16px; font-size: clamp(44px, 5vw, 67px); line-height: .98; letter-spacing: -.08em; }
.auth-copy > p { max-width: 440px; color: #777980; line-height: 1.65; font-size: 15px; }
.security-note { display: flex; align-items: center; gap: 12px; max-width: 360px; margin-top: 47px; padding-top: 20px; border-top: 1px solid var(--line); }
.security-note > span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 11px; color: var(--ink); background: var(--lime); }
.security-note strong, .security-note small { display: block; }
.security-note strong { font-size: 11px; }
.security-note small { margin-top: 4px; color: #888990; font-size: 10px; }
.auth-card { padding: 28px; border: 1px solid rgba(16,17,20,.1); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.auth-card-head { display: flex; align-items: center; gap: 9px; margin-bottom: 30px; font-size: 17px; font-weight: 800; letter-spacing: -.04em; }
.auth-card label, .hub-form label, .modal-card label { display: block; margin: 0 0 17px; color: #767880; font-size: 11px; font-weight: 700; }
.auth-card input, .hub-form input, .hub-form textarea, .modal-card input { display: block; width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid rgba(16,17,20,.13); border-radius: 11px; outline: none; color: var(--ink); background: #fafaf7; font-size: 13px; transition: border-color .2s, box-shadow .2s; }
.auth-card input:focus, .hub-form input:focus, .hub-form textarea:focus, .modal-card input:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(115,85,246,.1); }
.form-hint { margin: 8px 0 0; color: #9a9ba0; font-size: 10px; line-height: 1.5; font-weight: 500; }
.form-message { min-height: 17px; margin-top: 13px; color: #8a8b91; font-size: 11px; line-height: 1.5; }
.form-message.success { color: #568200; }
.form-message.error { color: #bb4242; }
.auth-links { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); color: #777980; font-size: 10px; }
.auth-links a:hover { color: var(--violet); }

.dashboard-page { min-height: calc(100vh - 92px); padding: 37px 0 75px; }
.dashboard-layout { display: grid; grid-template-columns: 205px 1fr; gap: 45px; }
.sidebar { min-height: 800px; display: flex; flex-direction: column; border-right: 1px solid var(--line); padding-right: 25px; }
.side-workspace { display: grid; grid-template-columns: 31px 1fr 12px; align-items: center; gap: 9px; padding: 10px 0 33px; }
.workspace-avatar { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; color: var(--ink); background: var(--lime); font-size: 8px; font-weight: 900; }
.side-workspace strong, .side-workspace small { display: block; white-space: nowrap; }
.side-workspace strong { font-size: 11px; }
.side-workspace small { margin-top: 3px; color: #96979d; font-size: 9px; }
.side-workspace > span:last-child { color: #9a9ba0; font-size: 12px; }
.side-nav { display: grid; gap: 4px; }
.side-label { margin: 15px 0 8px; color: #a3a4aa; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.side-nav a { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 10px; color: #777980; font-size: 11px; font-weight: 700; }
.side-nav a span { width: 17px; color: #999aa0; text-align: center; font-size: 14px; }
.side-nav a.active, .side-nav a:hover { color: var(--ink); background: #eeeeea; }
.side-nav a.active span { color: var(--violet); }
.side-nav a i { margin-left: auto; color: #9da0a0; font-size: 7px; font-style: normal; }
.sidebar-bottom { display: grid; gap: 15px; margin-top: auto; padding-top: 30px; }
.sidebar-bottom a, .sidebar-bottom button { color: #777980; background: transparent; text-align: left; font-size: 10px; font-weight: 700; }
.sidebar-bottom a span { color: var(--violet); font-size: 14px; }
.sidebar-bottom button:hover, .sidebar-bottom a:hover { color: var(--ink); }
.dashboard-main { min-width: 0; }
.dashboard-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 29px; }
.dashboard-heading h1 { margin: 14px 0 7px; font-size: 36px; letter-spacing: -.07em; }
.dashboard-heading p { margin: 0; color: #7d7e85; font-size: 13px; }
.heading-actions { display: flex; align-items: center; gap: 15px; }
.live-pill { display: inline-flex; align-items: center; gap: 7px; color: #5f6969; font-size: 10px; font-weight: 800; }
.live-pill i { width: 6px; height: 6px; border-radius: 50%; background: #9bd21d; box-shadow: 0 0 0 4px rgba(155,210,29,.14); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-bottom: 18px; }
.stat-card { min-height: 131px; padding: 17px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.stat-top { display: flex; justify-content: space-between; align-items: center; color: #87888e; font-size: 10px; }
.stat-card .stat-icon { width: 25px; height: 25px; border-radius: 8px; color: var(--ink); background: #eef3d2; font-size: 12px; }
.stat-card > strong { display: block; margin-top: 15px; font-size: 27px; letter-spacing: -.07em; }
.stat-card > small { display: block; margin-top: 4px; color: #7d9c25; font-size: 9px; }
.dashboard-grid { display: grid; grid-template-columns: 1fr 285px; gap: 18px; align-items: start; }
.panel { border: 1px solid var(--line); border-radius: 19px; background: #fff; }
.editor-panel { padding: 21px; }
.panel-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.panel-kicker { display: block; color: #a0a1a6; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 800; }
.panel h2 { margin: 7px 0 0; font-size: 18px; letter-spacing: -.05em; }
.draft-status, .preview-device { padding: 7px 9px; border-radius: 8px; color: #86878d; background: #f4f4f0; font-size: 9px; font-weight: 700; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.hub-form textarea { min-height: 74px; resize: vertical; line-height: 1.5; }
.links-head { display: flex; align-items: center; justify-content: space-between; margin: 23px 0 10px; padding-top: 19px; border-top: 1px solid var(--line); color: #808188; font-size: 10px; font-weight: 800; }
.text-button { margin-top: 0; padding: 0; border: 0; color: var(--violet); background: transparent; }
.links-list { display: grid; gap: 8px; }
.link-row { display: flex; align-items: center; gap: 9px; min-height: 58px; padding: 7px 8px; border: 1px solid rgba(16,17,20,.08); border-radius: 12px; background: #fbfbf8; }
.drag { color: #bdbec3; font-size: 13px; }
.row-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: var(--ink); background: var(--lime); font-size: 12px; }
.row-main { min-width: 0; flex: 1; }
.row-main input { margin: 0; padding: 4px 5px; border: 0; background: transparent; font-size: 11px; font-weight: 800; box-shadow: none; }
.row-main input:focus { box-shadow: none; border-bottom: 1px solid var(--violet); border-radius: 0; }
.row-main small { display: block; overflow: hidden; padding: 0 5px; color: #999aa0; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; }
.switch input { display: none; }
.switch span { display: block; width: 29px; height: 17px; position: relative; border-radius: 99px; background: #d6d7d7; cursor: pointer; }
.switch span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 11px; height: 11px; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.switch input:checked + span { background: var(--lime-strong); }
.switch input:checked + span::after { transform: translateX(12px); }
.icon-button { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: #95969c; background: transparent; font-size: 12px; }
.icon-button:hover { color: var(--ink); background: #eef3d2; }
.form-actions { display: flex; align-items: center; gap: 8px; margin-top: 21px; }
.form-actions .form-message { flex: 1; margin: 0; }
.form-actions .button { min-height: 36px; padding: 0 14px; font-size: 10px; }
.preview-panel { padding: 21px 18px; }
.mini-phone { min-height: 396px; padding: 25px 14px 17px; border: 6px solid #222227; border-radius: 27px; color: #f7f7f4; background: #101014; box-shadow: 0 20px 40px rgba(10,10,15,.16); }
.mini-profile { display: flex; flex-direction: column; align-items: center; text-align: center; }
.mini-avatar.big { display: grid; place-items: center; width: 53px; height: 53px; border-radius: 18px; color: var(--ink); background: var(--lime); font-size: 10px; font-weight: 900; }
.mini-profile strong { margin-top: 9px; font-size: 12px; }
.mini-profile small { margin-top: 4px; color: #8d8d95; font-size: 8px; }
.mini-link { display: flex; align-items: center; gap: 7px; margin-top: 8px; padding: 11px 9px; border-radius: 10px; background: #1d1d22; font-size: 9px; }
.mini-link span { color: var(--lime); }
.mini-link i { margin-left: auto; color: #888891; font-style: normal; }
.mini-brand { margin-top: 20px; color: #686873; text-align: center; text-transform: uppercase; letter-spacing: .1em; font-size: 7px; }
.preview-link { justify-content: center; width: 100%; margin-top: 18px; }
.analytics-panel { grid-column: 1 / -1; margin-top: 0; padding: 21px; }
.analytics-panel .panel-head { align-items: center; margin-bottom: 18px; }
.analytics-body { display: grid; grid-template-columns: 1fr .8fr; gap: 30px; }
.chart-wrap { min-height: 145px; padding: 18px 12px 0; border-top: 1px solid var(--line); }
.chart-bars { height: 105px; display: flex; gap: 14px; align-items: end; justify-content: space-around; border-bottom: 1px solid var(--line); }
.bar-column { height: 100%; display: flex; flex-direction: column; justify-content: end; align-items: center; gap: 8px; }
.bar-column span { display: block; width: 20px; min-height: 18px; border-radius: 7px 7px 2px 2px; background: linear-gradient(to top, var(--violet), #a698ff); }
.bar-column.height-1 span { height: 18px; }.bar-column.height-2 span { height: 28px; }.bar-column.height-3 span { height: 38px; }.bar-column.height-4 span { height: 48px; }.bar-column.height-5 span { height: 58px; }.bar-column.height-6 span { height: 68px; }.bar-column.height-7 span { height: 78px; }.bar-column.height-8 span { height: 88px; }.bar-column.height-9 span { height: 98px; }.bar-column.height-10 span { height: 108px; }
.bar-column:nth-child(7) span { background: var(--lime-strong); }
.bar-column small { position: absolute; margin-top: 132px; color: #a4a5aa; font-size: 8px; }
.top-links { padding-left: 24px; border-left: 1px solid var(--line); }
.top-link { display: grid; grid-template-columns: 25px 1fr auto; gap: 8px; align-items: center; min-height: 35px; border-bottom: 1px solid rgba(16,17,20,.07); font-size: 10px; }
.top-link > span { color: #a8a9ad; font-size: 9px; }
.top-link b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.top-link strong { color: var(--violet); font-size: 10px; }
.security-panel { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px; color: #fff; background: var(--night); }
.security-copy { display: flex; align-items: center; gap: 14px; }
.security-badge { display: grid; place-items: center; width: 41px; height: 41px; border-radius: 13px; color: var(--ink); background: var(--lime); }
.security-panel h2 { color: #fff; }
.security-panel p { max-width: 570px; margin: 8px 0 0; color: #8c8c95; font-size: 10px; line-height: 1.5; }

.modal-backdrop { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(6,6,8,.6); backdrop-filter: blur(8px); }
.modal-card { width: min(100%, 420px); position: relative; padding: 28px; border-radius: 22px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.2); }
.modal-card h2 { margin: 8px 0; font-size: 25px; letter-spacing: -.06em; }
.modal-card > p { margin: 0 0 25px; color: #85868b; font-size: 12px; }
.modal-close { position: absolute; top: 15px; right: 17px; color: #888990; background: transparent; font-size: 22px; }

@media (max-width: 900px) {
  .hero, .feature-section, .auth-layout { grid-template-columns: 1fr; }
  .hero { padding-top: 46px; }
  .hero-copy { text-align: center; }
  .hero .eyebrow, .hero-actions, .trust-row { justify-content: center; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .hero-art { min-height: 470px; }
  .feature-section { gap: 45px; padding-top: 85px; padding-bottom: 90px; }
  .auth-layout { gap: 45px; max-width: 570px; }
  .auth-copy { text-align: center; }
  .auth-copy .eyebrow { justify-content: center; }
  .auth-copy > p, .security-note { margin-left: auto; margin-right: auto; }
  .security-note { text-align: left; }
  .dashboard-layout { grid-template-columns: 1fr; }
  .sidebar { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; padding-bottom: 18px; }
  .side-workspace { padding-bottom: 15px; }
  .side-nav { grid-template-columns: repeat(4, 1fr); }
  .side-label { display: none; }
  .side-nav a { justify-content: center; padding: 9px 5px; font-size: 10px; }
  .side-nav a span { width: auto; }
  .side-nav a i { display: none; }
  .sidebar-bottom { display: flex; justify-content: space-between; padding-top: 17px; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 30px, 520px); }
  .topbar { height: 75px; }
  .topnav a:not(.nav-login) { display: none; }
  .hero h1 { font-size: 51px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .trust-row { gap: 9px; flex-wrap: wrap; margin-top: 35px; }
  .hero-art { min-height: 435px; transform: scale(.9); margin: -15px; }
  .phone-card { transform: rotate(4deg) scale(.93); }
  .float-stat { top: 65px; right: -10px; }
  .float-tag { bottom: 55px; left: 0; }
  .proof-inner, .footer, .cta-inner, .dashboard-heading, .security-panel { align-items: flex-start; flex-direction: column; }
  .proof-inner { padding: 19px 0; gap: 14px; }
  .proof-items { flex-wrap: wrap; gap: 8px 14px; }
  .feature-grid { grid-template-columns: 1fr; gap: 27px; }
  .feature-grid article { min-height: 0; }
  .cta-inner { padding: 55px 0; gap: 28px; }
  .auth-page { padding-top: 30px; }
  .auth-copy h1 { font-size: 48px; }
  .auth-card { padding: 22px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-card { min-height: 117px; }
  .stat-card > strong { font-size: 24px; }
  .dashboard-heading { gap: 20px; }
  .heading-actions { width: 100%; justify-content: space-between; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .preview-panel { grid-row: auto; }
  .form-grid, .analytics-body { grid-template-columns: 1fr; }
  .top-links { padding: 20px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .form-actions { flex-wrap: wrap; }
  .form-actions .form-message { width: 100%; flex: auto; }
  .form-actions .button { flex: 1; }
  .security-copy { align-items: flex-start; }
  .footer { gap: 7px; }
}

/* ALN identity and premium product surfaces */
.brand { gap: 9px; }
.brand-logo { display: block; width: 86px; height: 31px; object-fit: contain; object-position: center; }
.brand-divider { width: 1px; height: 22px; background: rgba(16,17,20,.14); }
.brand-product { color: var(--ink); font-size: 11px; letter-spacing: .14em; font-weight: 900; }
.brand-product em { display: block; margin-top: 2px; font-size: 7px; letter-spacing: .06em; }
.footer a { color: var(--ink); font-weight: 800; }
.footer a:hover { color: var(--violet); }
.plans-teaser { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; padding: 78px 0 120px; }
.teaser-card { position: relative; min-height: 260px; padding: 33px 35px; border-radius: 24px; color: #f8f8f3; background: linear-gradient(135deg, #181820, #0a0a0e); box-shadow: 0 25px 70px rgba(12,12,20,.18); overflow: hidden; }
.teaser-card::after { content: ''; position: absolute; width: 260px; height: 260px; right: -60px; bottom: -120px; border: 1px solid rgba(215,242,91,.35); border-radius: 50%; box-shadow: 0 0 0 28px rgba(115,85,246,.08), 0 0 0 57px rgba(215,242,91,.04); }
.trial-chip, .plan-tag { display: inline-flex; width: fit-content; padding: 7px 10px; border-radius: 999px; color: var(--ink); background: var(--lime); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.teaser-card h3 { position: relative; z-index: 1; margin: 23px 0 11px; font-size: 22px; letter-spacing: -.06em; }
.teaser-card p { position: relative; z-index: 1; max-width: 320px; margin: 0; color: #9b9ba4; font-size: 12px; line-height: 1.6; }
.teaser-price { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; margin: 24px 0 14px; }
.teaser-price strong { color: var(--lime); font-size: 45px; line-height: 1; letter-spacing: -.08em; }
.teaser-price span { color: #a8a8b0; font-size: 10px; line-height: 1.4; }
.teaser-card > a { position: relative; z-index: 1; color: #fff; font-size: 10px; font-weight: 800; }
.teaser-card > a span { padding-left: 7px; color: var(--lime); font-size: 16px; }
.compliance-strip { border-top: 1px solid rgba(16,17,20,.08); border-bottom: 1px solid rgba(16,17,20,.08); background: #f0f1e9; }
.compliance-inner { display: flex; align-items: center; gap: 14px; min-height: 86px; }
.compliance-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: var(--ink); background: var(--lime); }
.compliance-inner strong, .compliance-inner small { display: block; }
.compliance-inner strong { font-size: 11px; }
.compliance-inner small { margin-top: 4px; color: #85868d; font-size: 10px; }
.compliance-inner a { margin-left: auto; color: var(--violet); font-size: 10px; font-weight: 900; }

.public-avatar img { width: 82%; height: 82%; object-fit: contain; border-radius: 24px; }
.public-socials { position: relative; z-index: 3; }
.social-link { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; color: #dadbe0; background: rgba(255,255,255,.05); transition: transform .2s, color .2s, border-color .2s, background .2s; }
.social-link:hover { transform: translateY(-3px); color: var(--ink); border-color: var(--lime); background: var(--lime); }
.social-link svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.public-tech-scene { position: relative; height: 45px; margin: 2px auto 15px; overflow: visible; opacity: .8; }
.tech-grid { position: absolute; left: 8%; right: 8%; top: 21px; height: 1px; background: linear-gradient(90deg, transparent, rgba(215,242,91,.75), rgba(115,85,246,.7), transparent); }
.tech-grid::before, .tech-grid::after { content: ''; position: absolute; top: -14px; bottom: -14px; width: 1px; background: linear-gradient(transparent, rgba(215,242,91,.45), transparent); }
.tech-grid::before { left: 25%; transform: rotate(26deg); }.tech-grid::after { right: 25%; transform: rotate(-26deg); }
.tech-ring { position: absolute; left: 50%; top: 0; width: 44px; height: 44px; border: 1px solid rgba(115,85,246,.7); border-radius: 50%; transform: translateX(-50%); }
.ring-b { width: 22px; height: 22px; top: 11px; border-color: rgba(215,242,91,.9); }
.tech-node { position: absolute; width: 6px; height: 6px; border: 2px solid var(--lime); border-radius: 50%; background: var(--night); box-shadow: 0 0 12px rgba(215,242,91,.8); }
.node-a { left: 17%; top: 18px; }.node-b { right: 17%; top: 18px; border-color: #a595ff; box-shadow: 0 0 12px rgba(165,149,255,.8); }
.tech-label { position: absolute; left: 50%; top: 15px; transform: translateX(-50%); padding: 3px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; color: #80818b; background: rgba(12,12,16,.7); font-size: 7px; letter-spacing: .16em; white-space: nowrap; }
.public-link-icon { overflow: hidden; }
.public-link-icon img { width: 100%; height: 100%; padding: 3px; object-fit: contain; border-radius: 11px; background: #08080c; }
.public-link:hover .public-link-icon img { filter: saturate(1.15) brightness(1.1); }
.public-link-icon img[src*='alndeploy'] { width: 370%; max-width: none; height: auto; justify-self: start; padding: 0; border-radius: 0; transform: translateX(-2%); }

.plans-page, .privacy-page { padding: 72px 0 90px; }
.plans-hero { text-align: center; }
.plans-hero h1, .privacy-hero h1 { margin: 23px 0 18px; font-size: clamp(50px, 6vw, 79px); line-height: .94; letter-spacing: -.08em; }
.plans-hero > p, .privacy-hero > p { max-width: 580px; margin: 0 auto; color: #777980; font-size: 15px; line-height: 1.65; }
.billing-note { display: flex; align-items: center; gap: 10px; width: fit-content; max-width: 100%; margin: 27px auto 0; padding: 11px 14px; border: 1px solid rgba(115,85,246,.16); border-radius: 99px; color: #5d5e68; background: rgba(115,85,246,.06); font-size: 10px; }
.billing-note span { color: var(--violet); font-size: 16px; }.billing-note strong { color: var(--ink); }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 59px; }
.price-card { min-height: 475px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 36px rgba(16,17,20,.04); }
.price-card.featured { border-color: rgba(115,85,246,.4); background: #fbfbf5; box-shadow: 0 18px 50px rgba(115,85,246,.11); }
.price-top { display: flex; align-items: center; justify-content: space-between; }.plan-signal { color: #b4b5ba; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.plan-tag.neutral { color: #777980; background: #efefeb; }
.price-card h2 { margin: 25px 0 8px; font-size: 24px; letter-spacing: -.07em; }.plan-description { min-height: 51px; margin: 0; color: #82838a; font-size: 11px; line-height: 1.55; }
.price { display: flex; align-items: end; gap: 5px; margin: 25px 0 20px; }.price strong { font-size: 35px; letter-spacing: -.08em; }.price small { padding-bottom: 6px; color: #898a90; font-size: 10px; }
.price-card .button { min-height: 41px; font-size: 10px; }.price-card ul { display: grid; gap: 12px; margin: 25px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; color: #606169; font-size: 10px; }.price-card li::before { content: '✓'; margin-right: 8px; color: var(--violet); font-weight: 900; }
.plans-fineprint { display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; color: #999aa0; font-size: 10px; }.plans-fineprint a { color: var(--violet); font-weight: 800; }
.privacy-hero { text-align: center; }.privacy-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 65px; }.privacy-grid article { min-height: 220px; padding: 21px; border-top: 1px solid rgba(16,17,20,.2); }.privacy-index { color: var(--violet); font-size: 10px; font-weight: 900; }.privacy-grid h2 { margin: 23px 0 10px; font-size: 17px; letter-spacing: -.05em; }.privacy-grid p { margin: 0; color: #7f8087; font-size: 11px; line-height: 1.65; }.privacy-contact { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 45px; padding: 27px; border-radius: 20px; color: #f7f7f1; background: var(--night); }.privacy-contact h2 { margin: 9px 0 7px; font-size: 22px; letter-spacing: -.06em; }.privacy-contact p { margin: 0; color: #92929b; font-size: 11px; }.privacy-contact .button { white-space: nowrap; }

.password-field, .inline-field { display: block; position: relative; }.password-field input { padding-right: 43px !important; }.password-reveal { position: absolute; right: 10px; bottom: 9px; width: 25px; height: 25px; border-radius: 8px; color: #96979e; opacity: 0; background: transparent; font-size: 13px; transition: opacity .18s, color .18s, background .18s; }.password-field:hover .password-reveal, .password-field:focus-within .password-reveal { opacity: 1; }.password-reveal:hover { color: var(--violet); background: #efedf9; }.temporary-hint { color: #8d6a11; }.temporary-hint b { color: #624900; }
.inline-field input { padding-right: 115px !important; }.inline-field > span { position: absolute; right: 11px; bottom: 13px; color: #a0a1a6; font-size: 8px; font-weight: 600; }
.image-field { margin-top: 0 !important; padding: 1px 5px !important; border: 0 !important; color: #9b9ca1 !important; font-size: 8px !important; background: transparent !important; box-shadow: none !important; }
.row-icon img { width: 100%; height: 100%; padding: 3px; object-fit: contain; border-radius: 8px; background: #08080c; }.mini-avatar.big { overflow: hidden; }.mini-avatar.big img { width: 92%; height: 92%; object-fit: contain; border-radius: 14px; }.mini-link span { display: grid; place-items: center; width: 18px; height: 18px; overflow: hidden; }.mini-link span img { width: 100%; height: 100%; padding: 2px; object-fit: contain; border-radius: 5px; background: #08080c; }
.password-alert { display: flex; align-items: center; gap: 12px; margin: -8px 0 18px; padding: 12px 14px; border: 1px solid rgba(178,132,31,.24); border-radius: 13px; background: #fff7df; }.password-alert > span { color: #a17300; }.password-alert strong, .password-alert small { display: block; }.password-alert strong { font-size: 10px; }.password-alert small { margin-top: 3px; color: #917b48; font-size: 9px; }.password-alert .button { margin-left: auto; min-height: 31px; font-size: 9px; }
.admin-console { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 18px; padding: 19px 21px; color: #f7f7f2; background: linear-gradient(120deg, #15151d, #0a0a0c); }.admin-console h2 { color: #fff; }.admin-console-copy p { max-width: 450px; margin: 7px 0 0; color: #9b9ba4; font-size: 10px; line-height: 1.5; }.admin-metrics { display: flex; gap: 24px; }.admin-metrics div { min-width: 74px; }.admin-metrics strong, .admin-metrics span { display: block; }.admin-metrics strong { color: var(--lime); font-size: 17px; letter-spacing: -.06em; }.admin-metrics span { margin-top: 3px; color: #8c8c95; font-size: 8px; }
.admin-console #reset-stats { flex: 0 0 auto; white-space: nowrap; }.plan-access-strip { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: -2px 0 18px; padding: 11px 14px; border: 1px solid rgba(115,85,246,.16); border-radius: 13px; background: linear-gradient(100deg, #f4f0ff, #fbfafc); color: #4f3aa9; font-size: 11px; font-weight: 800; }.plan-access-strip small { color: #777184; font-size: 10px; font-weight: 600; }

@media (max-width: 980px) { .plans-teaser { gap: 45px; }.pricing-grid { grid-template-columns: repeat(2, 1fr); }.privacy-grid { grid-template-columns: repeat(2, 1fr); }.admin-console { align-items: flex-start; flex-direction: column; }.admin-metrics { width: 100%; justify-content: space-between; } }
@media (max-width: 640px) { .brand-logo { width: 73px; }.brand-product { display: none; }.brand-divider { display: none; }.topnav { gap: 7px; }.topnav a:nth-child(2), .topnav a:nth-child(3) { display: none; }.plans-teaser { grid-template-columns: 1fr; gap: 35px; padding: 58px 0 75px; }.compliance-inner { align-items: flex-start; flex-wrap: wrap; padding: 17px 0; }.compliance-inner a { width: 100%; margin-left: 48px; }.pricing-grid, .privacy-grid { grid-template-columns: 1fr; margin-top: 38px; }.price-card { min-height: 0; }.billing-note { border-radius: 15px; text-align: left; }.plans-hero h1, .privacy-hero h1 { font-size: 49px; }.plans-fineprint { align-items: flex-start; flex-direction: column; }.privacy-contact { align-items: flex-start; flex-direction: column; }.privacy-contact .button { width: 100%; }.password-alert { align-items: flex-start; flex-wrap: wrap; }.password-alert .button { width: 100%; margin-left: 0; }.admin-metrics { gap: 9px; }.admin-metrics div { min-width: 0; flex: 1; }.admin-metrics strong { font-size: 14px; }.inline-field > span { display: none; } }

/* Responsive premium scale — intentionally keeps content legible without browser zoom. */
.header-controls { display: flex; align-items: center; gap: 18px; }
.text-size-control, .mobile-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-height: 38px; border: 1px solid rgba(16,17,20,.12); border-radius: 999px; color: #606169; background: rgba(255,255,255,.7); font-size: 12px; font-weight: 800; transition: transform .2s ease, border-color .2s ease, color .2s ease; }
.text-size-control { padding: 0 12px; }
.text-size-control span { font-size: 14px; }.text-size-control b { color: var(--violet); font-size: 15px; }.text-size-control small { margin-left: 2px; font-size: 10px; font-weight: 800; }
.text-size-control:hover, .mobile-menu-toggle:hover { transform: translateY(-1px); border-color: rgba(115,85,246,.36); color: var(--violet); }
.mobile-menu-toggle { display: none; padding: 0 13px; }
.is-dark .text-size-control, .is-dark .mobile-menu-toggle { border-color: rgba(255,255,255,.14); color: #d9d9df; background: rgba(255,255,255,.06); }

.brand-logo { width: 128px; height: 70px; }
.brand-divider { height: 30px; }.brand-product { font-size: 12px; }.brand-product em { font-size: 8px; }
.topbar { height: 106px; }.topnav { gap: 25px; font-size: 14px; }.nav-login { padding: 13px 19px; }
.footer { padding: 34px 0; font-size: 12px; }

.hero-brand-lockup { display: flex; align-items: center; gap: 12px; margin-bottom: 27px; }
.hero-brand-lockup img { width: 74px; height: 50px; object-fit: contain; }
.hero-brand-lockup strong, .hero-brand-lockup span { display: block; }.hero-brand-lockup strong { color: var(--ink); font-size: 12px; letter-spacing: .18em; }.hero-brand-lockup span { margin-top: 4px; color: #9899a0; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.hero { min-height: 690px; padding-top: 82px; padding-bottom: 90px; gap: clamp(42px, 6vw, 104px); }
.hero h1 { max-width: 720px; margin: 20px 0 27px; font-size: clamp(58px, 5.5vw, 88px); }.hero-lead { max-width: 540px; font-size: 19px; line-height: 1.6; }.hero-actions { margin-top: 34px; }.button { min-height: 53px; padding: 0 23px; font-size: 13px; }.trust-row { margin-top: 57px; font-size: 11px; }
.hero-art { min-height: 590px; }.orb-one { width: 505px; height: 505px; }.orb-two { width: 345px; height: 345px; transform: translate(93px, -76px); }.phone-card { width: 322px; padding: 19px 16px 21px; border-width: 8px; border-radius: 40px; }.mini-avatar { width: 30px; height: 30px; overflow: hidden; background: var(--lime); }.mini-avatar img, .avatar-large img { width: 88%; height: 88%; object-fit: contain; }.avatar-large { width: 78px; height: 78px; overflow: hidden; border-radius: 27px; }.phone-profile { padding: 29px 0 21px; }.phone-profile strong { margin-top: 14px; font-size: 17px; }.phone-profile small { font-size: 9px; }.phone-link { min-height: 54px; padding: 0 14px; margin-top: 9px; border-radius: 15px; font-size: 11px; }.phone-link span { width: 24px; height: 24px; }.phone-footer { padding-top: 20px; font-size: 8px; }.float-stat { top: 76px; right: -22px; min-width: 157px; padding: 14px 15px; }.float-stat b { font-size: 14px; }.float-stat small { font-size: 9px; }.float-tag { bottom: 70px; left: -18px; padding: 12px 15px; font-size: 10px; }
.proof-inner { min-height: 96px; font-size: 12px; }.proof-items { gap: 27px; font-size: 10px; }
.feature-section { gap: clamp(65px, 9vw, 140px); padding-top: 150px; padding-bottom: 160px; }.section-intro h2, .cta-band h2 { font-size: clamp(46px, 4.2vw, 66px); }.section-intro p { max-width: 390px; font-size: 16px; }.feature-grid { gap: 30px; }.feature-grid article { min-height: 270px; }.feature-number { font-size: 11px; }.feature-grid h3 { font-size: 20px; }.feature-grid p { font-size: 14px; line-height: 1.65; }.feature-grid a { font-size: 12px; }
.plans-teaser { gap: clamp(65px, 9vw, 140px); padding: 96px 0 142px; }.teaser-card { min-height: 316px; padding: 40px 44px; }.teaser-card h3 { font-size: 28px; }.teaser-card p { font-size: 14px; }.teaser-price strong { font-size: 56px; }.teaser-price span, .teaser-card > a { font-size: 12px; }.compliance-inner { min-height: 102px; }.compliance-inner strong { font-size: 13px; }.compliance-inner small, .compliance-inner a { font-size: 11px; }

.public-wrap { padding: 44px 24px 70px; }.public-profile { width: min(100%, 600px); }.public-actions { margin-bottom: 34px; }.round-action { width: 44px; height: 44px; font-size: 18px; }.public-avatar { width: 122px; height: 122px; border-width: 6px; border-radius: 38px; }.public-avatar img { border-radius: 31px; }.verified { width: 30px; height: 30px; right: -8px; bottom: -6px; font-size: 12px; }.public-profile h1 { margin: 23px 0 6px; font-size: 34px; }.public-handle { font-size: 13px; }.public-bio { max-width: 470px; margin-top: 22px; font-size: 16px; line-height: 1.62; }.public-socials { gap: 12px; margin: 26px 0 32px; }.social-link { width: 44px; height: 44px; }.social-link svg { width: 18px; height: 18px; }.public-tech-scene { height: 52px; margin-bottom: 22px; }.public-links { gap: 14px; }.public-link { min-height: 86px; gap: 17px; padding: 13px 18px; border-radius: 20px; }.public-link-icon { width: 54px; height: 54px; flex-basis: 54px; border-radius: 16px; }.public-link-copy strong { font-size: 16px; }.public-link-copy small { margin-top: 5px; font-size: 12px; }.public-link-arrow { font-size: 21px; }.public-branding { margin-top: 38px; font-size: 11px; }

.plans-page, .privacy-page, .product-page, .security-page { padding: 88px 0 110px; }.plans-hero h1, .privacy-hero h1, .product-hero h1, .security-hero h1 { font-size: clamp(58px, 6.1vw, 94px); }.plans-hero > p, .privacy-hero > p, .product-hero > p, .security-hero > p { max-width: 690px; font-size: 17px; }.billing-note { padding: 13px 17px; font-size: 12px; }.pricing-grid { gap: 18px; margin-top: 68px; }.price-card { min-height: 530px; padding: 29px; border-radius: 24px; }.price-card h2 { font-size: 28px; }.plan-description { font-size: 13px; }.price { margin: 28px 0 23px; }.price strong { font-size: 42px; }.price-card .button { min-height: 47px; font-size: 12px; }.price-card ul { gap: 14px; margin-top: 28px; font-size: 12px; }.plans-fineprint { font-size: 12px; }

.product-hero, .security-hero { padding-top: 32px; text-align: center; }.product-hero h1, .security-hero h1 { margin: 24px 0 18px; line-height: .94; letter-spacing: -.08em; }.product-hero > p, .security-hero > p { margin: 0 auto; color: #74757c; line-height: 1.65; }.product-hero .hero-actions { justify-content: center; }.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 78px; }.capability-card { min-height: 330px; display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 16px 42px rgba(16,17,20,.04); }.capability-card.capability-featured { grid-column: span 2; color: #f7f7f3; background: linear-gradient(135deg, #17171e, #0a0a0e); }.capability-number { color: var(--violet); font-size: 10px; font-weight: 900; letter-spacing: .14em; }.capability-featured .capability-number { color: var(--lime); }.capability-card h2 { margin: 26px 0 12px; font-size: 25px; letter-spacing: -.06em; }.capability-card p { margin: 0; color: #777880; font-size: 14px; line-height: 1.62; }.capability-featured p { max-width: 390px; color: #a7a7b0; }.capability-card ul { display: grid; gap: 11px; margin: auto 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; color: #676870; font-size: 12px; }.capability-card li::before { content: '↗'; margin-right: 8px; color: var(--violet); }.capability-metric { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: auto; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.14); }.capability-metric strong { color: var(--lime); font-size: clamp(28px, 3vw, 48px); letter-spacing: -.08em; }.capability-metric span { max-width: 190px; color: #898a93; font-size: 11px; line-height: 1.5; }.product-flow { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; padding: 125px 0; }.product-flow h2, .security-principles h2 { margin: 10px 0 0; font-size: clamp(33px, 3.4vw, 54px); line-height: 1; letter-spacing: -.07em; }.product-flow ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }.product-flow li { display: flex; align-items: center; gap: 12px; min-height: 74px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; color: #55565d; font-size: 13px; font-weight: 800; }.product-flow b { color: var(--violet); font-size: 12px; }

.security-status { display: inline-flex; align-items: center; gap: 9px; margin-top: 29px; padding: 11px 15px; border: 1px solid rgba(115,85,246,.17); border-radius: 99px; color: #62636b; background: rgba(115,85,246,.06); font-size: 12px; font-weight: 700; }.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime-strong); box-shadow: 0 0 0 4px rgba(201,232,66,.17); }.security-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 76px; }.security-grid article { min-height: 292px; padding: 28px; border-top: 1px solid rgba(16,17,20,.24); }.security-card-icon { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 14px; color: var(--ink); background: #ecf1cf; font-size: 19px; }.security-grid h2 { margin: 26px 0 11px; font-size: 21px; letter-spacing: -.06em; }.security-grid p { margin: 0; color: #777880; font-size: 13px; line-height: 1.65; }.security-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; margin-top: 55px; padding: 44px; border-radius: 25px; color: #f6f6f2; background: linear-gradient(135deg, #17171f, #0a0a0d); }.security-principles-copy p { max-width: 530px; margin: 17px 0 0; color: #9b9ca5; font-size: 14px; line-height: 1.65; }.principle-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.principle-list div { min-height: 104px; display: flex; flex-direction: column; justify-content: space-between; padding: 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; }.principle-list b { color: var(--lime); font-size: 11px; }.principle-list span { color: #d5d5db; font-size: 13px; font-weight: 700; }

html[data-text-size='large'] .hero h1 { font-size: clamp(66px, 6.1vw, 101px); } html[data-text-size='large'] .hero-lead, html[data-text-size='large'] .plans-hero > p, html[data-text-size='large'] .privacy-hero > p, html[data-text-size='large'] .product-hero > p, html[data-text-size='large'] .security-hero > p { font-size: 20px; } html[data-text-size='large'] .public-profile h1 { font-size: 38px; } html[data-text-size='large'] .public-bio { font-size: 18px; } html[data-text-size='large'] .public-link-copy strong { font-size: 18px; } html[data-text-size='large'] .public-link-copy small { font-size: 13px; } html[data-text-size='large'] .feature-grid p, html[data-text-size='large'] .capability-card p, html[data-text-size='large'] .security-grid p { font-size: 15px; }

@media (min-width: 1500px) { .container { width: min(1440px, calc(100% - 100px)); }.hero { min-height: 770px; }.hero-art { transform: scale(1.06); }.public-profile { width: min(100%, 640px); }.capability-grid, .security-grid { gap: 22px; } }
@media (max-width: 1120px) { .container { width: min(100% - 56px, 1080px); }.topnav { gap: 16px; font-size: 13px; }.header-controls { gap: 11px; }.text-size-control small { display: none; }.hero { gap: 35px; }.hero h1 { font-size: clamp(54px, 6vw, 74px); }.hero-art { transform: scale(.93); }.feature-section, .plans-teaser { gap: 60px; }.capability-grid { grid-template-columns: repeat(2, 1fr); }.capability-card.capability-featured { grid-column: span 2; }.security-grid { grid-template-columns: repeat(2, 1fr); }.security-grid article { min-height: 240px; }.pricing-grid { grid-template-columns: repeat(2, 1fr); }.price-card { min-height: 450px; } }
@media (max-width: 760px) { .container { width: min(100% - 32px, 620px); }.topbar { height: 84px; }.brand-logo { width: 94px; height: 54px; }.brand-divider, .brand-product { display: none; }.header-controls { gap: 7px; }.text-size-control { min-width: 42px; padding: 0 10px; }.text-size-control small { display: none; }.mobile-menu-toggle { display: inline-flex; }.topnav { position: absolute; top: 71px; right: 0; left: 0; display: none; gap: 3px; padding: 10px; border: 1px solid rgba(16,17,20,.1); border-radius: 18px; background: rgba(255,255,255,.97); box-shadow: 0 18px 45px rgba(16,17,20,.13); }.topnav.is-open { display: grid; }.topnav a, .topnav a:not(.nav-login), .topnav a:nth-child(2), .topnav a:nth-child(3) { display: flex; align-items: center; min-height: 43px; padding: 0 12px; border-radius: 11px; color: #45464e; font-size: 14px; }.topnav a:hover { background: #f0f0ec; }.topnav .nav-login { justify-content: space-between; margin-top: 3px; border-color: #d9dad5; background: #f3f4e7; }.is-dark .topnav { border-color: rgba(255,255,255,.12); background: #17171c; }.is-dark .topnav a { color: #e5e5e9; }.is-dark .topnav a:hover { background: #24242b; }.is-dark .topnav .nav-login { color: var(--ink) !important; background: var(--lime); }.hero { grid-template-columns: 1fr; min-height: 0; padding-top: 49px; padding-bottom: 58px; gap: 12px; }.hero-copy { text-align: center; }.hero-brand-lockup, .hero .eyebrow, .hero-actions, .trust-row { justify-content: center; }.hero-brand-lockup { margin-bottom: 20px; }.hero-brand-lockup img { width: 64px; height: 43px; }.hero h1 { max-width: 520px; margin: 18px auto 20px; font-size: clamp(48px, 14.2vw, 68px); }.hero-lead { max-width: 500px; font-size: 17px; }.hero-actions { margin-top: 27px; }.button { min-height: 52px; font-size: 14px; }.trust-row { margin-top: 37px; font-size: 10px; }.hero-art { min-height: 450px; margin: 0; transform: scale(.82); transform-origin: center top; }.proof-inner { min-height: 0; padding: 22px 0; font-size: 12px; }.proof-items { justify-content: center; font-size: 10px; }.feature-section { gap: 42px; padding: 76px 0; }.section-intro { text-align: center; }.section-intro h2 { font-size: clamp(39px, 12vw, 57px); }.section-intro p { max-width: 500px; margin-left: auto; margin-right: auto; font-size: 16px; }.feature-grid { grid-template-columns: 1fr; gap: 20px; }.feature-grid article { min-height: 0; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; text-align: center; }.feature-grid h3 { margin-top: 16px; }.plans-teaser { grid-template-columns: 1fr; gap: 37px; padding: 76px 0; }.teaser-card { min-height: 280px; padding: 31px; text-align: center; }.teaser-card p { margin-left: auto; margin-right: auto; }.teaser-price { justify-content: center; }.compliance-inner { min-height: 0; padding: 22px 0; }.compliance-inner a { margin-left: auto; }.footer { align-items: center; text-align: center; }.public-wrap { padding: 30px 16px 48px; }.public-profile { width: 100%; }.public-actions { margin-bottom: 26px; }.public-avatar { width: 102px; height: 102px; border-radius: 32px; }.public-profile h1 { font-size: 29px; }.public-handle { font-size: 12px; }.public-bio { max-width: 420px; font-size: 15px; }.public-link { min-height: 78px; gap: 13px; padding: 12px 14px; }.public-link-icon { width: 48px; height: 48px; flex-basis: 48px; }.public-link-copy strong { font-size: 15px; }.public-link-copy small { font-size: 11px; }.plans-page, .privacy-page, .product-page, .security-page { padding: 52px 0 70px; }.plans-hero h1, .privacy-hero h1, .product-hero h1, .security-hero h1 { font-size: clamp(46px, 13vw, 68px); }.plans-hero > p, .privacy-hero > p, .product-hero > p, .security-hero > p { font-size: 16px; }.billing-note { align-items: flex-start; border-radius: 17px; line-height: 1.45; }.pricing-grid, .privacy-grid, .capability-grid, .security-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 44px; }.capability-card.capability-featured { grid-column: auto; }.capability-card { min-height: 0; padding: 26px; }.capability-card h2 { font-size: 24px; }.capability-metric { align-items: start; flex-direction: column; gap: 10px; }.product-flow, .security-principles { grid-template-columns: 1fr; gap: 34px; }.product-flow { padding: 74px 0; }.product-flow ol { grid-template-columns: 1fr; }.security-principles { margin-top: 35px; padding: 30px; }.principle-list { grid-template-columns: 1fr; }.principle-list div { min-height: 76px; flex-direction: row; align-items: center; }.price-card { min-height: 0; padding: 26px; }.price-card > :not(ul) { text-align: center; }.price-card .price-top { text-align: left; }.price { justify-content: center; }.price-card ul { font-size: 13px; }.privacy-contact { text-align: center; }.privacy-contact .button { width: 100%; }.security-grid article { min-height: 0; padding: 24px 0; }.security-card-icon { width: 42px; height: 42px; }.security-grid h2 { margin-top: 18px; }.security-principles-copy { text-align: center; }.security-principles-copy p { font-size: 15px; } }
@media (max-width: 420px) { .text-size-control { min-width: 39px; padding: 0 8px; }.mobile-menu-toggle { padding: 0 10px; }.hero h1 { font-size: 47px; }.hero-lead { font-size: 16px; }.hero-art { transform: scale(.72); margin: -30px -50px -17px; }.public-avatar { width: 94px; height: 94px; }.public-profile h1 { font-size: 27px; }.public-link { min-height: 74px; }.public-link-copy strong { font-size: 14px; }.public-link-copy small { font-size: 10px; }.plans-hero h1, .privacy-hero h1, .product-hero h1, .security-hero h1 { font-size: 45px; } }
@media (max-width: 760px) { html[data-text-size='large'] .hero h1 { font-size: clamp(54px, 15.5vw, 72px); } html[data-text-size='large'] .hero-lead, html[data-text-size='large'] .plans-hero > p, html[data-text-size='large'] .privacy-hero > p, html[data-text-size='large'] .product-hero > p, html[data-text-size='large'] .security-hero > p { font-size: 18px; } html[data-text-size='large'] .public-profile h1 { font-size: 33px; } html[data-text-size='large'] .public-bio { font-size: 17px; } html[data-text-size='large'] .public-link-copy strong { font-size: 17px; } html[data-text-size='large'] .public-link-copy small { font-size: 12px; } }

.checkout-page { min-height: 70vh; padding: 76px 0 110px; background: radial-gradient(circle at 76% 11%, rgba(202,255,47,.22), transparent 28%), radial-gradient(circle at 15% 34%, rgba(122,82,255,.12), transparent 31%); }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 470px); gap: clamp(44px, 9vw, 132px); align-items: center; }
.checkout-intro { max-width: 650px; }
.checkout-intro h1 { max-width: 670px; margin: 25px 0 21px; font-size: clamp(54px, 6vw, 90px); line-height: .94; letter-spacing: -.085em; }
.checkout-intro h1 span { color: var(--violet); }
.checkout-intro > p { max-width: 570px; color: #65666e; font-size: 17px; line-height: 1.7; }
.checkout-selected { display: flex; align-items: center; justify-content: space-between; max-width: 520px; margin-top: 36px; padding: 24px 25px; border: 1px solid rgba(16,17,20,.1); border-radius: 23px; background: rgba(255,255,255,.7); box-shadow: 0 20px 55px rgba(21,22,28,.06); }
.checkout-selected div { display: grid; gap: 5px; }.checkout-selected strong { font-size: 39px; letter-spacing: -.07em; }.checkout-selected small { color: #777980; font-size: 12px; }.checkout-mark, .success-orb { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; color: #17171c; background: var(--lime); font-size: 25px; }
.checkout-activation { display: flex; gap: 13px; max-width: 560px; margin-top: 24px; padding: 2px 0; }.checkout-activation > span { color: var(--violet); font-size: 20px; }.checkout-activation div { display: grid; gap: 4px; }.checkout-activation strong { font-size: 13px; line-height: 1.5; }.checkout-activation small { color: #85868d; font-size: 11px; }
.checkout-card { padding: 28px; border: 1px solid rgba(16,17,20,.12); border-radius: 28px; background: rgba(255,255,255,.88); box-shadow: 0 28px 80px rgba(21,22,28,.12); }.checkout-card-head { display: flex; align-items: center; gap: 13px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }.checkout-card-head > div { display: grid; gap: 4px; }.checkout-card-head small { color: #898a91; font-size: 11px; }.checkout-form-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 12px; }.checkout-card form { display: grid; gap: 15px; padding-top: 23px; }.checkout-card label { display: grid; gap: 8px; color: #44454b; font-size: 12px; font-weight: 800; }.checkout-card input[type='email'], .checkout-card input[type='number'], .checkout-card input[type='tel'] { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid #dedfd9; border-radius: 13px; outline: none; color: var(--ink); background: #fff; font: inherit; font-size: 14px; }.checkout-card input:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(115,77,255,.12); }.consent-check { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 9px !important; color: #7e7f86 !important; font-size: 11px !important; line-height: 1.55; font-weight: 600 !important; }.consent-check input { width: 16px; height: 16px; margin-top: 1px; accent-color: var(--violet); }.consent-check a { color: var(--violet); }.checkout-secure-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 17px; padding-top: 17px; border-top: 1px solid var(--line); color: #81828a; }.checkout-secure-note > span { color: var(--violet); }.checkout-secure-note small { font-size: 10px; line-height: 1.5; }.checkout-change { display: block; margin-top: 20px; color: #65666e; font-size: 11px; font-weight: 800; text-align: center; }.checkout-plans { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: end; margin-top: 100px; }.checkout-plans h2 { max-width: 360px; margin: 18px 0 0; font-size: clamp(28px, 3.6vw, 48px); line-height: 1; letter-spacing: -.07em; }.checkout-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.checkout-plan { display: grid; gap: 8px; min-height: 160px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: rgba(255,255,255,.7); transition: .2s ease; }.checkout-plan:hover, .checkout-plan.is-selected { border-color: var(--violet); transform: translateY(-3px); box-shadow: 0 15px 35px rgba(115,77,255,.12); }.checkout-plan span { color: #777980; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }.checkout-plan strong { font-size: 22px; letter-spacing: -.05em; }.checkout-plan strong small { display: block; margin-top: 3px; color: #888991; font-size: 10px; font-weight: 600; letter-spacing: 0; }.checkout-plan em { color: #7c7d83; font-size: 10px; font-style: normal; line-height: 1.35; }.checkout-success-page { display: grid; place-items: center; min-height: 72vh; padding: 70px 16px; background: radial-gradient(circle at 50% 0%, rgba(202,255,47,.24), transparent 32%), #f8f7f3; }.checkout-success-card { width: min(100%, 690px); padding: clamp(30px, 6vw, 70px); border: 1px solid rgba(16,17,20,.1); border-radius: 30px; text-align: center; background: rgba(255,255,255,.78); box-shadow: 0 30px 90px rgba(21,22,28,.1); }.success-orb { margin: 0 auto 28px; font-size: 28px; }.checkout-success-card h1 { margin: 22px 0 17px; font-size: clamp(42px, 6vw, 72px); line-height: .95; letter-spacing: -.08em; }.checkout-success-card > p { max-width: 520px; margin: 0 auto; color: #707179; font-size: 16px; line-height: 1.7; }.success-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 37px 0; }.success-steps div { display: grid; gap: 8px; padding: 17px 10px; border-radius: 15px; background: #f0f0ec; }.success-steps b { color: var(--violet); font-size: 11px; }.success-steps span { font-size: 11px; line-height: 1.35; }
.checkout-term-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 18px; padding: 4px; border: 1px solid var(--line); border-radius: 13px; background: #f1f1ed; }.checkout-term-switch a { padding: 10px 8px; border-radius: 9px; color: #777980; font-size: 11px; font-weight: 900; text-align: center; }.checkout-term-switch a.is-selected { color: var(--ink); background: #fff; box-shadow: 0 3px 10px rgba(16,17,20,.08); }
.checkout-term-switch:has(a:nth-child(3)) { grid-template-columns: repeat(3, 1fr); }.checkout-pending { display: grid; gap: 12px; padding: 24px 0 4px; color: #55565e; }.checkout-pending .checkout-mark { width: 44px; height: 44px; font-size: 22px; }.checkout-pending strong { color: var(--ink); font-size: 15px; }.checkout-pending p { margin: 0; color: #777980; font-size: 12px; line-height: 1.6; }
.term-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 0 15px; }.term-prices div { display: grid; gap: 4px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: #fafaf7; }.term-prices small, .term-prices em { color: #85868d; font-size: 9px; font-style: normal; }.term-prices b { font-size: 17px; letter-spacing: -.04em; }.plan-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.plan-actions .button { min-height: 42px; padding: 0 10px; font-size: 10px; }.plan-actions .button-quiet { color: var(--violet); background: #f0eefc; }
.purchases-panel { margin-bottom: 22px; }.purchases-panel .panel-lead { max-width: 700px; margin: -4px 0 20px; color: #777980; font-size: 13px; line-height: 1.55; }.purchase-table-wrap { overflow-x: auto; }.purchase-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 12px; }.purchase-table th { padding: 10px 12px; color: #8a8b92; font-size: 10px; text-align: left; text-transform: uppercase; letter-spacing: .08em; }.purchase-table td { padding: 13px 12px; border-top: 1px solid var(--line); color: #55565e; white-space: nowrap; }.purchase-table td:first-child { color: var(--ink); }.purchase-table td strong, .purchase-table td small { display: block; }.purchase-table td small { margin-top: 4px; color: #8b8c93; font-size: 10px; }.purchase-pending { margin-top: 27px; padding-top: 20px; border-top: 1px solid var(--line); }
@media (max-width: 860px) { .checkout-layout, .checkout-plans { grid-template-columns: 1fr; gap: 42px; }.checkout-intro { max-width: 700px; }.checkout-card { width: min(100%, 540px); margin: 0 auto; }.checkout-plans { margin-top: 68px; }.checkout-plans h2 { max-width: 560px; }.checkout-plan-grid { width: min(100%, 650px); } }
@media (max-width: 560px) { .checkout-page { padding: 45px 0 70px; }.checkout-intro h1 { font-size: clamp(45px, 13vw, 63px); }.checkout-intro > p { font-size: 15px; }.checkout-selected { margin-top: 26px; padding: 19px; }.checkout-selected strong { font-size: 31px; }.checkout-card { padding: 22px 18px; border-radius: 22px; }.checkout-form-grid, .checkout-plan-grid, .success-steps { grid-template-columns: 1fr; }.checkout-plan { min-height: 0; }.success-steps { text-align: left; }.checkout-success-card h1 { font-size: 47px; } }

/* Conversion polish: calm density on desktop and a true mobile layout without scaled overlaps. */
.site-shell { overflow-x: clip; }
.language-switcher { position: relative; z-index: 12; }
.language-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 39px; padding: 0 12px; border: 1px solid rgba(16,17,20,.11); border-radius: 999px; color: #5f6068; background: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; letter-spacing: .02em; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.language-toggle:hover { transform: translateY(-1px); border-color: rgba(115,85,246,.34); background: #fff; }.language-toggle b { color: var(--violet); font-size: 14px; line-height: 1; }.language-flag { font-size: 14px; }
.language-menu { position: absolute; top: calc(100% + 9px); right: 0; display: none; width: 184px; padding: 7px; border: 1px solid rgba(16,17,20,.1); border-radius: 15px; background: rgba(255,255,255,.98); box-shadow: 0 18px 45px rgba(16,17,20,.13); }.language-menu.is-open { display: grid; gap: 2px; }.language-menu button { display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 0 9px; border-radius: 10px; color: #4c4d54; background: transparent; text-align: left; font-size: 11px; font-weight: 750; }.language-menu button:hover { color: var(--ink); background: #f0f0ec; }.language-menu button span { font-size: 15px; }
.is-dark .language-toggle { border-color: rgba(255,255,255,.14); color: #dedee3; background: rgba(255,255,255,.06); }.is-dark .language-menu { border-color: rgba(255,255,255,.13); background: #18181d; }.is-dark .language-menu button { color: #dbdbe1; }.is-dark .language-menu button:hover { background: #27272e; }

.faq-section { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(52px, 9vw, 130px); padding: 105px 0; }.faq-intro h2 { margin: 20px 0 16px; font-size: clamp(40px, 4vw, 61px); line-height: .98; letter-spacing: -.075em; }.faq-intro h2 span { color: var(--violet); }.faq-intro p { max-width: 360px; margin: 0; color: #777880; font-size: 15px; line-height: 1.65; }.faq-list { display: grid; gap: 9px; }.faq-list details { padding: 0 21px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.68); transition: border-color .2s ease, background .2s ease; }.faq-list details[open] { border-color: rgba(115,85,246,.24); background: #fff; }.faq-list summary { display: flex; align-items: center; min-height: 68px; cursor: pointer; color: #25262c; font-size: 15px; font-weight: 800; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: '+'; margin-left: auto; color: var(--violet); font-size: 23px; font-weight: 400; }.faq-list details[open] summary::after { content: '−'; }.faq-list p { max-width: 590px; margin: -4px 0 20px; color: #777880; font-size: 13px; line-height: 1.65; }

.plans-page { padding-bottom: 84px; }.plans-hero { max-width: 820px; }.plans-hero h1 { margin-bottom: 20px; font-size: clamp(54px, 5.4vw, 82px); }.plans-hero > p { max-width: 650px; font-size: 16px; }.billing-note { margin-top: 24px; }.pricing-grid { align-items: stretch; gap: 14px; margin-top: 54px; }.price-card { min-height: 500px; padding: 25px; border-radius: 22px; }.price-card h2 { margin: 22px 0 9px; font-size: 27px; }.plan-description { min-height: 59px; font-size: 12px; line-height: 1.6; }.price { margin: 22px 0 4px; }.price strong { font-size: clamp(30px, 2.7vw, 40px); }.price small { max-width: 95px; padding-bottom: 5px; font-size: 10px; line-height: 1.25; }.annual-commitment { min-height: 17px; margin: 7px 0 18px; color: #85868d; font-size: 10px; line-height: 1.35; }.price-card .button { min-height: 45px; }.price-card ul { gap: 11px; margin-top: 22px; padding-top: 19px; font-size: 11px; }.trial-card { background: #fbfbf8; }.price-card.featured.premium-card { border-color: transparent !important; color: #f7f7f3; background: radial-gradient(circle at 82% 6%, rgba(179,150,255,.36), transparent 37%), linear-gradient(145deg, #33205d, #15151e 68%); box-shadow: 0 22px 52px rgba(65,40,129,.2); }.premium-card .plan-description, .premium-card .annual-commitment { color: #bbb8c8; }.premium-card .price small { color: #bcb9c9; }.premium-card ul { border-color: rgba(255,255,255,.14); color: #e0dfe6; }.premium-card li::before { color: var(--lime); }.premium-card .plan-signal { color: #aaa2c2; }.premium-card .button-primary { background: var(--lime); }.premium-payment b { color: var(--lime); }.pricing-assurance { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 17px; padding: 17px 19px; border: 1px solid rgba(16,17,20,.08); border-radius: 15px; color: #85868d; background: rgba(255,255,255,.55); font-size: 11px; line-height: 1.5; }.pricing-assurance span { max-width: 790px; }.pricing-assurance a { flex: 0 0 auto; color: var(--violet); font-size: 11px; font-weight: 900; }

@media (max-width: 1120px) { .pricing-grid { gap: 16px; }.price-card { min-height: 460px; }.faq-section { gap: 50px; } }
@media (max-width: 760px) { .header-controls { gap: 8px; }.language-toggle { min-width: 76px; padding: 0 10px; }.language-menu { right: -3px; }.topnav { top: 70px; }.hero { padding-top: 43px; gap: 0; }.hero-brand-lockup { margin-bottom: 16px; }.hero h1 { max-width: 570px; font-size: clamp(46px, 12.6vw, 61px); line-height: .97; }.hero-lead { max-width: 510px; font-size: 16px; }.hero-art { min-height: 510px !important; display: grid; align-items: start; padding-top: 23px; margin: 16px 0 0 !important; transform: none !important; }.orb-one { width: 360px; height: 360px; top: 60px; }.orb-two { width: 245px; height: 245px; transform: translate(60px, -35px); }.phone-card { width: min(272px, 74vw); padding: 16px 13px 18px; border-width: 7px; border-radius: 34px; transform: rotate(3.5deg) !important; }.phone-profile { padding: 21px 0 16px; }.avatar-large { width: 63px; height: 63px; border-radius: 21px; }.phone-profile strong { margin-top: 10px; font-size: 14px; }.phone-profile small { font-size: 8px; }.phone-link { min-height: 46px; margin-top: 7px; font-size: 10px; }.phone-link span { width: 21px; height: 21px; }.phone-footer { padding-top: 15px; }.float-stat { top: 46px; right: 0; min-width: 125px; padding: 10px 11px; }.float-stat b { font-size: 11px; }.float-stat small { font-size: 8px; }.float-tag { bottom: 18px; left: 3px; padding: 9px 11px; font-size: 8px; }.trust-row { margin-top: 31px; }.proof-inner { justify-content: center; text-align: center; }.faq-section { grid-template-columns: 1fr; gap: 34px; padding: 72px 0; }.faq-intro { text-align: center; }.faq-intro h2 { font-size: clamp(38px, 11vw, 54px); }.faq-intro p { margin-right: auto; margin-left: auto; font-size: 15px; }.faq-list details { padding: 0 16px; }.faq-list summary { min-height: 63px; font-size: 14px; }.faq-list p { font-size: 13px; }.plans-hero h1 { font-size: clamp(46px, 12vw, 62px); }.plans-hero > p { font-size: 15px; }.pricing-grid { gap: 13px; margin-top: 37px; }.price-card { min-height: 0; padding: 25px 22px; text-align: center; }.price-card .price-top { text-align: left; }.plan-description { min-height: 0; max-width: 420px; margin-right: auto; margin-left: auto; }.price { justify-content: center; margin-top: 19px; }.annual-commitment { margin-bottom: 16px; }.price-card ul { display: grid; width: min(100%, 380px); margin-right: auto; margin-left: auto; text-align: left; }.pricing-assurance { align-items: flex-start; flex-direction: column; margin-top: 14px; padding: 16px; text-align: left; }.pricing-assurance a { padding-top: 2px; }.premium-card { margin-top: 2px; }.footer { padding: 29px 0; } }
@media (max-width: 420px) { .language-toggle { min-width: 0; padding: 0 9px; }.language-toggle > span:not(.language-flag) { display: none; }.hero h1 { font-size: clamp(44px, 12.4vw, 52px); }.hero-lead { font-size: 15px; }.hero-art { min-height: 475px !important; padding-top: 18px; }.phone-card { width: 250px; }.float-stat, .float-tag { display: none; }.faq-list summary { font-size: 13px; }.price strong { font-size: 34px; } }

/* Mobile is composed natively instead of shrinking the desktop illustration. */
@media (max-width: 760px) {
  .hero-art { min-height: 410px !important; overflow: hidden; }
  .hero-art .float-stat, .hero-art .float-tag { display: none; }
  .hero-art .orb-one { top: 35px; }
  .hero-art .phone-card { margin: 0 auto; }
  .hero-copy, .plans-hero, .product-hero, .security-hero, .privacy-hero { overflow-wrap: anywhere; }
  .footer { flex-direction: column; gap: 9px; }
}

@media (max-width: 420px) {
  .hero-art { min-height: 370px !important; }
  .hero-art .orb-one { width: 300px; height: 300px; top: 28px; }
  .hero-art .orb-two { width: 210px; height: 210px; transform: translate(44px, -24px); }
}

.pricing-explainer { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(32px, 7vw, 100px); align-items: start; margin-top: 66px; padding: 39px; border-radius: 25px; color: #f7f7f3; background: linear-gradient(135deg, #17171f, #0b0b0e); }
.pricing-explainer h2 { margin: 12px 0 0; font-size: clamp(28px, 3.2vw, 47px); line-height: 1; letter-spacing: -.07em; }
.pricing-explainer h2 span { color: var(--lime); }
.pricing-explainer p { max-width: 570px; margin: 0; color: #b4b4bd; font-size: 14px; line-height: 1.7; }
.pricing-explainer p + p { margin-top: 15px; color: #e0e0e5; }

@media (max-width: 760px) {
  .pricing-explainer { grid-template-columns: 1fr; gap: 22px; margin-top: 46px; padding: 28px 23px; text-align: center; }
  .pricing-explainer p { font-size: 14px; }
}

.aln-update-notice { position: fixed; z-index: 1000; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 10px; width: min(100% - 36px, 360px); padding: 12px 13px; border: 1px solid rgba(115,77,255,.18); border-radius: 16px; color: #22232a; background: rgba(255,255,255,.94); box-shadow: 0 18px 45px rgba(16,17,20,.16); backdrop-filter: blur(16px); font-size: 12px; line-height: 1.35; }
.aln-update-notice button { flex: 0 0 auto; min-height: 34px; padding: 0 12px; border: 0; border-radius: 10px; color: #16171b; background: var(--lime); font: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }
.aln-update-pulse { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 5px rgba(115,77,255,.12); }
.is-dark .aln-update-notice { color: #f7f7f3; border-color: rgba(202,255,47,.2); background: rgba(25,25,31,.94); }
