:root {
  --yellow: #f7c900;
  --yellow-bright: #ffd900;
  --yellow-soft: #ffe771;
  --black: #11110f;
  --black-2: #181816;
  --ink: #171713;
  --white: #fffdf4;
  --muted: #6d6b62;
  --line: rgba(17, 17, 15, .14);
  --radius: 26px;
  --font: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body, body * { -webkit-user-select: none; user-select: none; }
body *::selection { color: inherit; background: transparent; }
body *::-moz-selection { color: inherit; background: transparent; }
img, a { -webkit-user-drag: none; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #f8f6ed; font-family: var(--font); font-weight: 500; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.modal-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.noise { position: fixed; inset: 0; z-index: 9999; opacity: .025; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; padding: 15px 0; transition: background .3s, transform .3s, box-shadow .3s; }
.site-header.scrolled { background: rgba(248, 246, 237, .86); box-shadow: 0 1px 0 rgba(17, 17, 15, .08); backdrop-filter: blur(18px); }
.header-inner { height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 900; letter-spacing: -.9px; }
.site-header .brand { padding: 6px 12px 6px 6px; border: 1px solid rgba(17,17,15,.12); border-radius: 17px; background: rgba(255,255,255,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 8px 24px rgba(0,0,0,.06); backdrop-filter: blur(12px); transition: transform .12s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.site-header .brand:hover { border-color: rgba(146,120,0,.35); background: rgba(255,255,255,.42); }
.brand-accent { color: #927800; }
.brand-mark { width: 38px; height: 38px; border-radius: 12px; overflow: hidden; background: var(--yellow); border: 1px solid rgba(17,17,15,.12); flex: 0 0 auto; }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.15); }
.main-nav { display: flex; gap: 8px; padding: 5px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.35); }
.main-nav a { padding: 9px 14px; border-radius: 999px; color: #4f4e48; font-size: 13px; font-weight: 700; transition: .2s; }
.main-nav a:hover { color: var(--black); background: rgba(17,17,15,.06); }
.mobile-account-link { display: none; width: 100%; border: 0; border-radius: 999px; padding: 9px 14px; color: #4f4e48; background: transparent; text-align: left; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 14px; background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.menu-button span { width: 18px; height: 2px; border-radius: 2px; background: var(--black); transition: .2s; }

.button { min-height: 52px; border: 0; border-radius: 17px; padding: 0 21px; display: inline-flex; justify-content: center; align-items: center; gap: 16px; font-size: 14px; font-weight: 800; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; line-height: 1; }
.button-small { min-height: 42px; border-radius: 14px; padding-inline: 16px; }
.button-primary { color: var(--black); background: var(--yellow); box-shadow: 0 10px 32px rgba(222, 178, 0, .18); }
.button-primary:hover { background: var(--yellow-bright); box-shadow: 0 14px 36px rgba(222, 178, 0, .28); }
.button-ghost { color: var(--black); background: rgba(255,255,255,.38); border: 1px solid var(--line); }
.button-outline { width: 100%; color: var(--black); border: 1px solid rgba(17,17,15,.28); background: transparent; }
.button-outline:hover { color: white; background: var(--black); border-color: var(--black); }
.button-dark { color: white; background: var(--black); }

.hero { min-height: 780px; padding: 142px 0 88px; position: relative; overflow: hidden; background: radial-gradient(circle at 73% 33%, rgba(247,201,0,.28), transparent 30%), linear-gradient(180deg,#fbfaf4 0%,#f8f6ed 100%); }
.hero::before { content:""; position:absolute; width: 750px; height: 750px; border: 1px solid rgba(17,17,15,.07); border-radius: 50%; right: -200px; top: -165px; box-shadow: 0 0 0 100px rgba(17,17,15,.02), 0 0 0 200px rgba(17,17,15,.018); }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
.eyebrow { width: max-content; display: flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; background: rgba(255,255,255,.44); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #39a45a; box-shadow: 0 0 0 5px rgba(57,164,90,.12); display: inline-block; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 28px 0 24px; max-width: 620px; font-size: clamp(56px, 5.7vw, 84px); line-height: .91; letter-spacing: -.068em; font-weight: 850; }
h1 span, h2 span { color: #a08300; }
.hero-lead { max-width: 540px; margin-bottom: 31px; color: var(--muted); font-size: 18px; line-height: 1.58; letter-spacing: -.015em; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 52px; border-top: 1px solid var(--line); padding-top: 20px; }
.hero-facts div { display: flex; flex-direction: column; gap: 5px; padding-right: 14px; }
.hero-facts div + div { border-left: 1px solid var(--line); padding-left: 18px; }
.hero-facts strong { font-size: 16px; letter-spacing: -.02em; }
.hero-facts span { color: #87847a; font-size: 11px; }

.hero-visual { min-height: 540px; display: grid; place-items: center; position: relative; }
.visual-glow { position: absolute; width: 88%; aspect-ratio: 1; border-radius: 50%; background: var(--yellow); filter: blur(90px); opacity: .23; }
.hero-card { width: 100%; border-radius: 34px; padding: 13px; position: relative; background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.85); box-shadow: 0 35px 90px rgba(62,51,0,.18); transform: rotate(2.2deg); backdrop-filter: blur(12px); }
.hero-card > img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 25px; filter: saturate(.94) contrast(1.04); }
.connection-pill { position: absolute; left: 38px; bottom: -26px; min-width: 232px; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 18px; color: white; background: rgba(17,17,15,.94); box-shadow: 0 16px 36px rgba(0,0,0,.28); transform: rotate(-2.2deg); }
.connection-pill > div { display: flex; flex-direction: column; gap: 2px; }
.connection-pill strong { font-size: 13px; }
.connection-pill small { color: #a6a49d; font-size: 10px; }
.status-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: var(--yellow); }
.status-icon span { width: 10px; height: 10px; border-radius: 50%; background: #111; box-shadow: 0 0 0 4px rgba(17,17,15,.15); }
.speed-chip { position: absolute; top: -31px; right: 28px; display: flex; flex-direction: column; gap: 2px; padding: 14px 17px; border-radius: 18px; background: white; box-shadow: 0 14px 35px rgba(40,34,0,.14); transform: rotate(-4deg); }
.speed-chip small { color: #87847a; font-size: 10px; }
.speed-chip strong { font-size: 23px; letter-spacing: -.04em; }
.speed-chip strong span { font-size: 9px; letter-spacing: 0; }
.hero-orbit { position: absolute; display: grid; place-items: center; border: 1px solid rgba(17,17,15,.13); color: var(--black); background: rgba(255,255,255,.7); border-radius: 50%; font-size: 10px; font-weight: 900; box-shadow: 0 9px 30px rgba(52,43,0,.12); backdrop-filter: blur(10px); }
.orbit-one { width: 46px; height: 46px; top: 68px; left: -12px; animation: float 5s ease-in-out infinite; }
.orbit-two { width: 56px; height: 56px; bottom: 55px; right: -12px; animation: float 6s ease-in-out infinite .8s; }
.orbit-three { width: 35px; height: 35px; top: 41px; right: 74px; animation: float 4.7s ease-in-out infinite .4s; }
@keyframes float { 50% { transform: translateY(-11px) rotate(5deg); } }

.trust-strip { height: 60px; display: flex; align-items: center; color: var(--yellow); background: var(--black); overflow: hidden; }
.trust-track { width: max-content; display: flex; animation: marquee 24s linear infinite; }
.trust-track span { white-space: nowrap; padding: 0 28px; font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.trust-track b { margin-right: 14px; color: #fff; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding: 122px 0; }
.compact-section { padding-top: 30px; }
.section-heading { display: grid; grid-template-columns: 1.2fr .55fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.section-number, .modal-kicker { display: block; margin-bottom: 21px; color: #8c7500; font-size: 10px; line-height: 1; letter-spacing: .12em; font-weight: 900; }
.section h2 { margin: 0; font-size: clamp(43px, 5vw, 66px); line-height: .96; letter-spacing: -.06em; font-weight: 850; }
.section-heading > p { max-width: 390px; margin: 0 0 4px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.benefits-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.benefit-card { min-height: 345px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.5); transition: transform .3s, box-shadow .3s, border-color .3s; }
.benefit-card:hover { transform: translateY(-6px); box-shadow: 0 22px 45px rgba(41,37,14,.09); border-color: rgba(17,17,15,.23); }
.benefit-card-featured { color: white; background: var(--black); border-color: var(--black); }
.benefit-icon { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 15px; background: var(--yellow); }
.benefit-icon svg { width: 23px; height: 23px; fill: var(--black); }
.benefit-index { position: absolute; right: 22px; top: 25px; color: #a7a49a; font-size: 10px; }
.benefit-card h3 { margin-bottom: 11px; font-size: 23px; letter-spacing: -.04em; }
.benefit-card p { margin: 0; color: #77746a; font-size: 13px; line-height: 1.6; }
.benefit-card-featured p { color: #aaa79e; }
.speed-lines { height: 53px; display: flex; align-items: flex-end; gap: 5px; margin-bottom: -22px; }
.speed-lines i { flex: 1; border-radius: 4px 4px 0 0; background: var(--yellow); opacity: .2; }
.speed-lines i:nth-child(1),.speed-lines i:nth-child(7){height:25%}.speed-lines i:nth-child(2),.speed-lines i:nth-child(6){height:45%}.speed-lines i:nth-child(3),.speed-lines i:nth-child(5){height:70%}.speed-lines i:nth-child(4){height:100%;opacity:.75}

.setup-shell { min-height: 640px; display: grid; grid-template-columns: .78fr 1.22fr; border-radius: 36px; color: white; background: var(--black); overflow: hidden; }
.setup-copy { padding: 70px 0 64px 64px; position: relative; z-index: 2; }
.setup-copy .section-number { color: var(--yellow); }
.setup-copy h2 span { color: var(--yellow); }
.setup-steps { margin-top: 57px; display: flex; flex-direction: column; }
.setup-step { padding: 18px 0; display: flex; align-items: center; gap: 17px; border-top: 1px solid rgba(255,255,255,.12); }
.setup-step:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.setup-step b { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--black); background: var(--yellow); font-size: 12px; }
.setup-step div { display: flex; flex-direction: column; gap: 5px; }
.setup-step strong { font-size: 14px; }
.setup-step span { color: #88877f; font-size: 11px; }
.device-stage { min-height: 640px; display: grid; place-items: center; position: relative; overflow: hidden; background: radial-gradient(circle,rgba(247,201,0,.2),transparent 55%); }
.device-stage::before { content:""; position:absolute; width:470px; height:470px; border:1px solid rgba(247,201,0,.17); border-radius:50%; box-shadow: 0 0 0 80px rgba(247,201,0,.04),0 0 0 160px rgba(247,201,0,.025); }
.phone-mockup { width: 236px; height: 470px; padding: 10px; border: 1px solid #3d3d38; border-radius: 41px; background: #090909; box-shadow: 0 35px 70px #000; position: relative; z-index: 2; transform: rotate(4deg); }
.phone-mockup::before { content:""; position:absolute; inset:10px; border-radius:32px; background: linear-gradient(160deg,#292923,#111); }
.phone-top { position: absolute; z-index: 3; width: 80px; height: 23px; top: 17px; left: 50%; border-radius: 20px; background: #050505; transform: translateX(-50%); }
.phone-mockup img { position:absolute; z-index:2; width:94px; height:94px; top:78px; left:50%; border-radius:26px; object-fit:cover; transform:translateX(-50%); box-shadow:0 15px 35px rgba(247,201,0,.15); }
.phone-state { position:absolute; z-index:2; top:197px; left:0; right:0; display:flex; justify-content:center; align-items:center; gap:7px; color:#b8b5ab; font-size:11px; }
.phone-state span { width:7px; height:7px; border-radius:50%; background:#39a45a; box-shadow:0 0 0 4px rgba(57,164,90,.12); }
.phone-mockup button { position:absolute; z-index:2; width:106px; height:106px; left:50%; top:243px; display:grid; place-items:center; border:9px solid #1c1c19; border-radius:50%; background:var(--yellow); transform:translateX(-50%); box-shadow:0 0 0 1px #3c3c35,0 16px 40px rgba(247,201,0,.18); }
.phone-mockup button svg { width:38px; fill:var(--black); }
.platform-chip { position:absolute; z-index:3; min-width:105px; padding:13px 15px; display:flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.15); border-radius:15px; background:rgba(39,39,35,.75); color:var(--yellow); font-size:14px; box-shadow:0 13px 30px rgba(0,0,0,.22); backdrop-filter:blur(12px); }
.platform-chip svg { width:18px; height:18px; flex:0 0 auto; fill:currentColor; }
.platform-chip span { color:#ddd; font-size:11px; font-weight:700; }
.platform-windows { left:12%; top:23%; transform:rotate(-5deg); }
.platform-macos { right:11%; top:30%; transform:rotate(5deg); }
.platform-android { left:14%; bottom:23%; transform:rotate(3deg); }
.platform-ios { right:13%; bottom:17%; transform:rotate(-4deg); }

.pricing-section { background: #f1eee3; }
.plans-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; align-items: stretch; }
.plan-card { min-height: 470px; padding: 24px; display: flex; flex-direction: column; position: relative; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.68); }
.plan-card-featured { background: var(--yellow); border-color: var(--yellow); transform: translateY(-10px); box-shadow: 0 22px 50px rgba(154,125,0,.15); }
.popular-badge { position:absolute; top:-13px; left:50%; padding:7px 13px; border-radius:999px; color:white; background:var(--black); font-size:9px; font-weight:900; letter-spacing:.08em; transform:translateX(-50%); white-space:nowrap; }
.plan-top { display:flex; justify-content:space-between; color:#9a7e00; font-size:9px; font-weight:900; letter-spacing:.11em; }
.plan-card-featured .plan-top { color:#5c4b00; }
.plan-top small { font-size:9px; }
.plan-card h3 { margin:29px 0 16px; font-size:21px; letter-spacing:-.035em; }
.price { display:flex; align-items:flex-start; margin-bottom:18px; }
.price strong { font-size:59px; line-height:.85; letter-spacing:-.065em; }
.price > span { margin:2px 0 0 7px; display:flex; flex-direction:column; font-size:16px; font-weight:900; }
.price small { margin-top:5px; color:#77746b; font-size:9px; font-weight:600; }
.plan-card-featured .price small { color:#6f5b00; }
.save-tag { width:max-content; margin-bottom:7px; padding:6px 9px; border-radius:8px; color:#795f00; background:rgba(247,201,0,.18); font-size:9px; font-weight:900; }
.save-tag.dark { color:white; background:var(--black); }
.plan-card ul { margin:auto 0 22px; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; color:#5f5c54; font-size:11px; }
.plan-card li::before { content:"✓"; margin-right:9px; color:#977900; font-weight:900; }
.plan-card-featured ul { color:#413500; }
.plan-card-featured li::before { color:var(--black); }
.pricing-note { margin:28px 0 0; text-align:center; color:#858278; font-size:11px; }

.account-preview-section { background: var(--black); }
.account-preview { min-height: 590px; display:grid; grid-template-columns: 1.12fr .88fr; overflow:hidden; border-radius:35px; background:#242420; }
.account-art { min-height:590px; position:relative; overflow:hidden; }
.account-art img { width:100%; height:100%; object-fit:cover; filter:saturate(.85) contrast(1.04); }
.art-fade { position:absolute; inset:0; background:linear-gradient(90deg,transparent 45%,#242420 100%); }
.account-copy { padding:74px 62px 58px 40px; position:relative; color:white; }
.account-copy .section-number { color:var(--yellow); }
.account-copy h2 span { color:var(--yellow); }
.account-copy > p { margin:25px 0 30px; color:#9b9990; font-size:14px; line-height:1.65; }
.account-mini-card { margin-bottom:24px; display:grid; grid-template-columns:1.35fr 1fr 1fr; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.035); }
.account-mini-card div { padding:16px; display:flex; flex-direction:column; gap:8px; }
.account-mini-card div+div { border-left:1px solid rgba(255,255,255,.1); }
.account-mini-card small { color:#76756f; font-size:9px; }
.account-mini-card strong { display:flex; align-items:center; gap:7px; font-size:11px; white-space:nowrap; }
.account-mini-card .live-dot { width:6px; height:6px; box-shadow:0 0 0 3px rgba(57,164,90,.12); }

.faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; }
.faq-intro { position:sticky; top:130px; align-self:start; }
.faq-intro > p { max-width:370px; margin:27px 0 25px; color:var(--muted); font-size:14px; line-height:1.65; }
.support-outline-link { min-height: 46px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--yellow); border-radius: 14px; color: var(--yellow); background: transparent; font-size: 12px; font-weight: 800; transition: color .2s, background .2s, transform .2s; }
.support-outline-link:hover { color: var(--black); background: var(--yellow); transform: translateY(-2px); }
.support-outline-link:active { transform: scale(.97); }
.accordion { display:grid; gap:14px; }
.faq-item { overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.018); transition:border-color .4s ease, background .4s ease, box-shadow .4s ease, transform .3s cubic-bezier(.22,1,.36,1); }
.faq-item:hover { border-color:rgba(255,255,255,.17); background:rgba(255,255,255,.028); }
.faq-item.is-open { border-color:rgba(247,201,0,.24); background:rgba(255,255,255,.026); box-shadow:0 18px 46px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.025); }
.faq-item button { width:100%; min-height:82px; padding:0 22px; display:flex; align-items:center; text-align:left; border:0; background:transparent; color:var(--ink); cursor:pointer; font-size:16px; font-weight:750; line-height:1.4; }
.faq-item button span { transition:color .3s ease, transform .4s cubic-bezier(.22,1,.36,1); }
.faq-item button i { display:none; }
.faq-item.is-open button span { color:#fff; transform:translateX(2px); }
.faq-answer { display:grid; grid-template-rows:0fr; border-top:1px solid transparent; transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1), border-color .35s ease; }
.faq-answer p { min-height:0; overflow:hidden; margin:0; padding:0 22px; color:var(--muted); font-size:13px; line-height:1.72; opacity:0; transform:translateY(-10px); transition:padding .52s cubic-bezier(.22,1,.36,1), opacity .32s ease, transform .52s cubic-bezier(.22,1,.36,1); }
.faq-item.is-open .faq-answer { grid-template-rows:1fr; border-color:rgba(255,255,255,.08); }
.faq-item.is-open .faq-answer p { padding:20px 22px 24px; opacity:1; transform:none; }

.support-section { padding-top:15px; }
.support-card { min-height:480px; padding:65px 25px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; overflow:hidden; position:relative; border-radius:36px; background:var(--yellow); }
.support-card > *:not(.support-rings) { position:relative; z-index:2; }
.support-card .section-number { color:#5c4b00; margin:19px 0 14px; }
.support-card h2 { color:var(--black); }
.support-card p { max-width:430px; margin:22px auto 27px; color:#5e4e0e; font-size:14px; line-height:1.6; }
.telegram-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:17px; background:var(--black); box-shadow:0 12px 30px rgba(38,30,0,.17); }
.telegram-icon svg { width:27px; fill:var(--yellow); }
.support-rings i { position:absolute; border:1px solid rgba(17,17,15,.11); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }
.support-rings i:nth-child(1){width:290px;height:290px}.support-rings i:nth-child(2){width:500px;height:500px}.support-rings i:nth-child(3){width:720px;height:720px}

.site-footer { padding:74px 0 28px; color:white; background:var(--black); }
.footer-top { padding-bottom:55px; display:grid; grid-template-columns:1fr 1fr 1.4fr; align-items:start; gap:30px; }
.footer-brand .brand-accent { color:var(--yellow); }
.footer-top > p { color:#77766f; font-size:12px; }
.footer-links { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px 22px; }
.footer-links a { color:#b0aea5; font-size:11px; }
.footer-links a:hover { color:var(--yellow); }
.footer-bottom { padding-top:23px; display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.1); color:#595853; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }

.modal { width:100%; height:100%; max-width:none; max-height:none; padding:20px; border:0; background:rgba(10,10,9,.72); backdrop-filter:blur(10px); }
.modal[open] { display:grid; place-items:center; animation:fade-in .2s ease; }
.modal[open].is-closing { pointer-events: none; animation: modal-backdrop-out .56s cubic-bezier(.45,0,.55,1) both; }
.modal[open].is-closing .modal-panel {
  transform-origin: center center;
  will-change: transform, opacity;
  backface-visibility: hidden;
  animation: modal-shrink-out .56s cubic-bezier(.45,0,.55,1) both;
}
.modal::backdrop { background:transparent; }
.modal-panel { width:min(480px,100%); max-height:calc(100vh - 40px); overflow:auto; padding:34px; position:relative; border-radius:28px; background:#f8f6ed; box-shadow:0 30px 90px rgba(0,0,0,.35); animation:modal-in .3s cubic-bezier(.2,.8,.2,1); }
.modal-close { position:absolute; top:18px; right:18px; width:36px; height:36px; border:1px solid var(--line); border-radius:12px; background:transparent; color:var(--black); font-size:24px; line-height:1; cursor:pointer; }
.modal-brand { display:flex; align-items:center; gap:10px; margin-bottom:40px; font-size:14px; letter-spacing:-.03em; }
.modal-brand .brand-mark { width:32px; height:32px; border-radius:10px; }
.modal-kicker { margin-bottom:12px; }
.modal-panel h2 { margin:0 0 10px; font-size:37px; letter-spacing:-.055em; }
.modal-panel > .auth-view > p { margin-bottom:24px; color:var(--muted); font-size:12px; line-height:1.55; }
.auth-form { display:flex; flex-direction:column; gap:14px; }
.auth-form label { display:flex; flex-direction:column; gap:8px; color:#5f5d55; font-size:10px; font-weight:700; }
.auth-form input { width:100%; height:51px; padding:0 15px; border:1px solid var(--line); border-radius:14px; outline:0; background:rgba(255,255,255,.58); font-size:14px; }
.auth-form input:focus { border-color:#a98a00; box-shadow:0 0 0 3px rgba(247,201,0,.16); }
.auth-form .button { width:100%; margin-top:4px; }
.demo-login { width:100%; margin-top:18px; border:0; background:none; color:#7d6700; font-size:11px; font-weight:800; cursor:pointer; }
.dashboard-status { margin:23px 0 16px; padding:19px; border-radius:18px; color:white; background:var(--black); }
.dashboard-status-top,.dashboard-meta { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.dashboard-status-top span { display:flex; align-items:center; gap:8px; font-size:12px; }
.dashboard-status-top i { width:7px; height:7px; border-radius:50%; background:#42b162; box-shadow:0 0 0 4px rgba(66,177,98,.14); }
.dashboard-status-top b { color:var(--yellow); font-size:20px; }
.dashboard-progress { height:5px; margin:18px 0 11px; overflow:hidden; border-radius:5px; background:#34342f; }
.dashboard-progress i { display:block; width:92%; height:100%; border-radius:5px; background:var(--yellow); }
.dashboard-meta { color:#77766f; font-size:9px; }
.dashboard-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.dashboard-actions button { min-height:92px; padding:14px; display:grid; grid-template-columns:38px minmax(0,1fr) 38px; grid-template-rows:1fr 1fr; column-gap:8px; align-items:center; text-align:center; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.45); cursor:pointer; }
.dashboard-actions .platform-logo { grid-column:1; grid-row:1/3; width:27px; height:27px; justify-self:start; fill:var(--yellow); filter:drop-shadow(0 4px 10px rgba(247,201,0,.16)); }
.dashboard-actions b { grid-column:2; align-self:end; color:#fff; font-size:14px; line-height:1.15; }
.dashboard-actions small { grid-column:2; align-self:start; margin-top:5px; color:var(--yellow); font-size:9px; font-weight:700; letter-spacing:.01em; }
.dashboard-renew { width:100%; margin-top:16px; }
.selected-plan { margin:24px 0; padding:20px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-radius:18px; background:var(--yellow); }
.selected-plan div { display:flex; flex-direction:column; gap:6px; }
.selected-plan span { font-size:17px; font-weight:850; }
.selected-plan small { color:#725e00; font-size:9px; }
.selected-plan strong { white-space:nowrap; font-size:25px; letter-spacing:-.05em; }
.checkout-list { margin:0 0 22px; padding:0; list-style:none; }
.checkout-list li { padding:13px 2px; display:flex; justify-content:space-between; border-bottom:1px solid var(--line); color:#77746c; font-size:11px; }
.checkout-list b { color:var(--black); }
.plan-modal-panel > .button { width:100%; }
.checkout-note { margin:13px 0 0; text-align:center; color:#96938a; font-size:9px; }
.checkout-error { margin:0 0 14px; padding:11px 13px; border:1px solid rgba(255,91,91,.25); border-radius:12px; color:#ff9898; background:rgba(255,74,74,.08); font-size:11px; line-height:1.45; }
.button:disabled { cursor:wait; opacity:.68; transform:none !important; box-shadow:none !important; }
.toast { position:fixed; z-index:300; right:24px; bottom:24px; min-width:285px; padding:14px 17px; display:flex; align-items:center; gap:12px; border-radius:17px; color:white; background:var(--black); box-shadow:0 20px 50px rgba(0,0,0,.25); transform:translateY(120px); opacity:0; pointer-events:none; transition:.35s; }
.toast.show { transform:translateY(0); opacity:1; }
.toast > span { width:31px; height:31px; display:grid; place-items:center; border-radius:10px; color:var(--black); background:var(--yellow); font-weight:900; }
.toast div { display:flex; flex-direction:column; gap:3px; }
.toast strong { font-size:11px; }
.toast small { color:#8b8a83; font-size:9px; }
@keyframes fade-in { from { opacity:0; } }
@keyframes modal-in { from { opacity:0; transform:translateY(18px) scale(.98); } }
@keyframes modal-backdrop-out { from { background:rgba(10,10,9,.72); } to { background:rgba(10,10,9,0); } }
@keyframes modal-shrink-out {
  from { opacity:1; transform:translateZ(0) scale(1); }
  to { opacity:0; transform:translateZ(0) scale(.01); }
}

.reveal { opacity:0; transform:translateY(25px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1050px) {
  .hero { min-height:auto; }
  .hero-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .benefits-grid,.plans-grid { grid-template-columns:1fr 1fr; }
  .plan-card-featured { transform:none; }
  .setup-shell { grid-template-columns:.9fr 1.1fr; }
  .setup-copy { padding-left:45px; }
  .account-preview { grid-template-columns:1fr 1fr; }
  .account-copy { padding-right:36px; }
}

@media (max-width: 820px) {
  .container { width:min(100% - 32px,650px); }
  .site-header { padding:10px 0; }
  .header-inner { height:52px; }
  .header-actions .button { display:none; }
  .menu-button { display:flex; }
  .main-nav { position:absolute; top:73px; left:16px; right:16px; padding:10px; display:flex; flex-direction:column; border-radius:20px; background:#f8f6ed; box-shadow:0 20px 50px rgba(0,0,0,.15); opacity:0; visibility:hidden; transform:translateY(-10px); transition:.25s; }
  .main-nav.open { opacity:1; visibility:visible; transform:none; }
  .main-nav a { padding:13px 15px; }
  .mobile-account-link { display:block; order:1; padding:13px 15px; background:transparent; }
  .main-nav a[href="#plans"] { order:2; }
  .main-nav a[href="#benefits"] { order:3; }
  .main-nav a[href="#faq"] { order:4; }
  .main-nav a[href="#support"] { order:5; }
  .menu-button.active span:first-child { transform:translateY(4px) rotate(45deg); }
  .menu-button.active span:last-child { transform:translateY(-4px) rotate(-45deg); }
  .hero { padding:115px 0 75px; }
  .hero-grid { grid-template-columns:1fr; gap:70px; }
  .hero-copy { text-align:center; }
  .eyebrow { margin-inline:auto; }
  h1 { margin-inline:auto; font-size:clamp(52px,12vw,72px); }
  .hero-lead { margin-inline:auto; }
  .hero-actions { justify-content:center; }
  .hero-facts { max-width:570px; margin-inline:auto; margin-top:45px; text-align:left; }
  .hero-visual { min-height:auto; }
  .hero-card { max-width:620px; transform:rotate(1deg); }
  .section { padding:88px 0; }
  .compact-section { padding-top:10px; }
  .section-heading { grid-template-columns:1fr; gap:25px; margin-bottom:45px; }
  .section-heading > p { max-width:520px; }
  .setup-shell { grid-template-columns:1fr; }
  .setup-copy { padding:55px 45px 10px; }
  .device-stage { min-height:590px; }
  .account-preview { grid-template-columns:1fr; }
  .account-art { min-height:300px; }
  .art-fade { background:linear-gradient(180deg,transparent 45%,#242420 100%); }
  .account-copy { padding:20px 40px 50px; }
  .faq-grid { grid-template-columns:1fr; gap:55px; }
  .faq-intro { position:static; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-links { grid-column:1/3; justify-content:flex-start; }
}

@media (max-width: 560px) {
  .container { width:calc(100% - 24px); }
  .brand { font-size:18px; }
  .brand-mark { width:35px; height:35px; }
  .hero { padding-top:104px; }
  .hero::before { display:none; }
  h1 { font-size:47px; }
  .hero-lead { font-size:15px; }
  .hero-actions { flex-direction:column; }
  .hero-actions .button { width:100%; }
  .hero-facts { grid-template-columns:1fr 1fr; gap:18px 0; }
  .hero-facts div:nth-child(3) { grid-column:1/3; border-left:0; border-top:1px solid var(--line); padding:15px 0 0; }
  .hero-card { padding:8px; border-radius:23px; }
  .hero-card > img { border-radius:17px; }
  .connection-pill { left:18px; bottom:-35px; min-width:210px; }
  .speed-chip { right:14px; top:-34px; }
  .hero-orbit { display:none; }
  .trust-strip { height:54px; }
  .section h2 { font-size:41px; }
  .benefits-grid,.plans-grid { grid-template-columns:1fr; }
  .benefit-card { min-height:290px; }
  .setup-shell,.support-card,.account-preview { border-radius:25px; }
  .setup-copy { padding:44px 24px 10px; }
  .device-stage { min-height:540px; }
  .phone-mockup { transform:scale(.9) rotate(3deg); }
  .platform-chip { min-width:auto; padding:10px; }
  .platform-chip span { display:none; }
  .platform-windows { left:6%; }.platform-macos{right:7%}.platform-android{left:8%}.platform-ios{right:7%}
  .pricing-heading { margin-bottom:35px; }
  .plan-card { min-height:435px; }
  .account-art { min-height:230px; }
  .account-copy { padding:10px 24px 38px; }
  .account-mini-card { grid-template-columns:1fr; }
  .account-mini-card div+div { border-left:0; border-top:1px solid rgba(255,255,255,.1); }
  .accordion { gap:12px; }
  .faq-item { border-radius:16px; }
  .faq-item button { min-height:74px; padding:0 17px; font-size:14px; }
  .faq-answer p { padding-inline:17px; font-size:12px; }
  .faq-item.is-open .faq-answer p { padding:17px 17px 20px; }
  .support-card { min-height:440px; padding-inline:18px; }
  .footer-top { grid-template-columns:1fr; }
  .footer-links { grid-column:auto; }
  .footer-bottom { flex-direction:column; gap:12px; }
  .modal { padding:10px; }
  .modal-panel { padding:27px 21px; max-height:calc(100vh - 20px); border-radius:22px; }
  .modal-brand { margin-bottom:30px; }
  .modal-panel h2 { font-size:32px; }
  .dashboard-actions { grid-template-columns:1fr; }
  .toast { left:12px; right:12px; bottom:12px; min-width:0; }
}

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

/* Dark theme */
:root {
  --ink: #f5f3e9;
  --white: #f8f6ed;
  --muted: #99978e;
  --line: rgba(255, 255, 255, .12);
}

body { color: var(--ink); background: #10100e; }
.site-header.scrolled { background: rgba(16, 16, 14, .88); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.brand { color: #fffdf4; }
.brand-accent { color: var(--yellow); }
.site-header .brand { border-color: rgba(255,255,255,.14); background: rgba(25,25,22,.58); box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 10px 28px rgba(0,0,0,.18); }
.site-header .brand:hover { border-color: rgba(247,201,0,.38); background: rgba(31,31,27,.8); }
.main-nav { background: rgba(27,27,24,.72); }
.main-nav a { color: #aaa89f; }
.main-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.mobile-account-link { color: #aaa89f; }
.menu-button { background: #191917; }
.menu-button span { background: #fff; }
.button-ghost { color: #fff; background: rgba(255,255,255,.045); }
.button-outline { color: #fff; border-color: rgba(255,255,255,.25); }
.button-outline:hover { color: var(--black); background: var(--yellow); border-color: var(--yellow); }

.hero { background: radial-gradient(circle at 73% 33%, rgba(247,201,0,.17), transparent 31%), linear-gradient(180deg,#11110f 0%,#151511 100%); }
.hero::before { border-color: rgba(255,255,255,.06); box-shadow: 0 0 0 100px rgba(255,255,255,.012), 0 0 0 200px rgba(255,255,255,.01); }
.eyebrow { background: rgba(255,255,255,.045); }
h1 span, h2 span { color: var(--yellow); }
.hero-lead { color: #aaa89f; }
.hero-facts span { color: #77766f; }
.hero-card { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.13); box-shadow: 0 35px 90px rgba(0,0,0,.48); }
.speed-chip { color: #fff; background: #1b1b18; box-shadow: 0 14px 35px rgba(0,0,0,.35); }
.speed-chip small { color: #85837a; }
.hero-orbit { color: #fff; background: rgba(25,25,22,.82); border-color: rgba(255,255,255,.13); }
.trust-strip { background: #070706; border-block: 1px solid rgba(255,255,255,.05); }

.section-number, .modal-kicker { color: var(--yellow); }
.section-heading > p, .benefit-card p, .faq-intro > p { color: var(--muted); }
.benefit-card { background: #191917; border-color: rgba(255,255,255,.1); }
.benefit-card:hover { border-color: rgba(247,201,0,.5); box-shadow: 0 22px 45px rgba(0,0,0,.25); }
.benefit-card-featured { color: var(--black); background: var(--yellow); border-color: var(--yellow); }
.benefit-card-featured p { color: #655300; }
.benefit-card-featured .benefit-icon { background: var(--black); }
.benefit-card-featured .benefit-icon svg { fill: var(--yellow); }
.benefit-card-featured .benefit-index { color: #675500; }
.benefit-card-featured .speed-lines i { background: var(--black); }
.setup-shell { background: #080807; border: 1px solid rgba(255,255,255,.08); }

.pricing-section { background: #151512; }
.plan-card { background: #1b1b18; border-color: rgba(255,255,255,.11); }
.plan-card .plan-top { color: var(--yellow); }
.plan-card .price small { color: #8c8a81; }
.plan-card .save-tag { color: var(--yellow); background: rgba(247,201,0,.1); }
.plan-card ul { color: #aaa89f; }
.plan-card li::before { color: var(--yellow); }
.plan-card-featured { color: var(--black); background: var(--yellow); border-color: var(--yellow); }
.plan-card-featured .plan-top { color: #5c4b00; }
.plan-card-featured .price small { color: #6f5b00; }
.plan-card-featured .save-tag { color: #fff; background: var(--black); }
.plan-card-featured ul { color: #413500; }
.plan-card-featured li::before { color: var(--black); }
.pricing-note { color: #77766f; }

.account-preview-section { background: #0b0b0a; }
.account-preview { background: #191917; border: 1px solid rgba(255,255,255,.08); }
.art-fade { background: linear-gradient(90deg,transparent 45%,#191917 100%); }
.account-mini-card { background: rgba(255,255,255,.025); }
.faq-item button { color: var(--ink); }
.faq-item button i::before, .faq-item button i::after { background: #fff; }
.faq-item.is-open button i::before, .faq-item.is-open button i::after { background: var(--black); }
.faq-answer p { color: var(--muted); }

.modal-panel { color: var(--ink); background: #191917; border: 1px solid rgba(255,255,255,.1); }
.modal-close { color: #fff; }
.modal-panel > .auth-view > p { color: var(--muted); }
.auth-form label { color: #aaa89f; }
.auth-form input { color: #fff; background: #10100e; }
.auth-form input::placeholder { color: #65645d; }
.demo-login { color: var(--yellow); }
.dashboard-actions button { color: #fff; background: rgba(255,255,255,.035); }
.checkout-list b { color: #fff; }
.selected-plan { color: var(--black); }
.checkout-note { color: #77766f; }

@media (max-width: 820px) {
  .main-nav { background: #191917; }
  .mobile-account-link { color: #aaa89f; background: transparent; }
  .mobile-account-link.is-active { color: var(--black); background: var(--yellow); box-shadow: 0 7px 20px rgba(247,201,0,.19); }
}

@media (max-width: 820px) and (min-width: 561px) {
  .art-fade { background: linear-gradient(180deg,transparent 45%,#191917 100%); }
}

@media (max-width: 560px) {
  .art-fade { background: linear-gradient(180deg,transparent 45%,#191917 100%); }
}

/* Minimal layout */
.hero-facts,
.trust-strip,
.compact-section,
.account-preview-section,
.speed-chip,
.hero-orbit { display: none; }

.hero { min-height: 710px; padding-bottom: 72px; }
.hero-visual { min-height: 450px; }
.hero-copy h1 { margin-bottom: 20px; }
.hero-lead { max-width: 470px; margin-bottom: 27px; }
.section { padding: 96px 0; }
.section-heading { margin-bottom: 42px; }
.benefits-grid { grid-template-columns: repeat(3, 1fr); }
.benefit-card { min-height: 280px; }
.benefit-card:nth-child(4) { display: none; }
.plan-card { min-height: 345px; }
.plan-card ul { display: none; }
.plan-card .button { margin-top: auto; }
.pricing-note { margin-top: 20px; }
.faq-intro > p { max-width: 330px; }
.support-section { padding-top: 0; }
.support-card { min-height: 365px; }
.site-footer { padding-top: 56px; }

@media (max-width: 820px) {
  .hero { min-height: auto; }
  .hero-visual { min-height: auto; }
  .benefits-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 235px; }
}

@media (max-width: 560px) {
  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 32px; }
  .plan-card { min-height: 330px; }
  .support-card { min-height: 340px; }
}

/* Header navigation works as application tabs */
.tab-mode { overflow: hidden; }
.tab-mode main { height: 100dvh; position: relative; overflow: hidden; background: #10100e; }
.tab-mode .view-panel { display: none; height: 100%; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(247,201,0,.45) transparent; }
.tab-mode .view-panel.view-active { display: block; }
.tab-mode .view-panel::-webkit-scrollbar { width: 6px; }
.tab-mode .view-panel::-webkit-scrollbar-thumb { border-radius: 10px; background: rgba(247,201,0,.45); }
.tab-mode .hero { min-height: 0; padding: 118px 0 38px; }
.tab-mode .hero-grid { min-height: calc(100dvh - 156px); }
.tab-mode .section { padding: 126px 0 48px; }
.tab-mode .reveal { opacity: 1; transform: none; }
.tab-mode .site-footer { display: none; }
.main-nav a.is-active { color: var(--black); background: var(--yellow); }
.main-nav a.is-active:hover { color: var(--black); background: var(--yellow-bright); }

@media (max-width: 820px) {
  .tab-mode .hero { padding-top: 102px; }
  .tab-mode .hero-grid { min-height: auto; padding-bottom: 48px; }
  .tab-mode .section { padding-top: 105px; }
  .main-nav a.is-active { color: var(--black); }
}

@media (max-width: 560px) {
  .tab-mode .section { padding: 94px 0 32px; }
  .tab-mode .hero { padding: 96px 0 28px; }
}

/* Smooth tab and click motion */
.tab-mode .view-panel.view-animating > .container {
  animation: view-arrive .55s cubic-bezier(.22,.8,.28,1) both;
}

.tab-mode .view-panel.view-animating .section-heading,
.tab-mode .view-panel.view-animating .faq-intro {
  animation: content-rise .52s .06s cubic-bezier(.22,.8,.28,1) both;
}

.tab-mode .view-panel.view-animating .benefit-card,
.tab-mode .view-panel.view-animating .plan-card,
.tab-mode .view-panel.view-animating .faq-item {
  animation: item-arrive .5s cubic-bezier(.22,.8,.28,1) both;
}

.tab-mode .view-panel.view-animating .benefit-card:nth-child(1),
.tab-mode .view-panel.view-animating .plan-card:nth-child(1),
.tab-mode .view-panel.view-animating .faq-item:nth-child(1) { animation-delay: .08s; }
.tab-mode .view-panel.view-animating .benefit-card:nth-child(2),
.tab-mode .view-panel.view-animating .plan-card:nth-child(2),
.tab-mode .view-panel.view-animating .faq-item:nth-child(2) { animation-delay: .13s; }
.tab-mode .view-panel.view-animating .benefit-card:nth-child(3),
.tab-mode .view-panel.view-animating .plan-card:nth-child(3),
.tab-mode .view-panel.view-animating .faq-item:nth-child(3) { animation-delay: .18s; }
.tab-mode .view-panel.view-animating .plan-card:nth-child(4) { animation-delay: .23s; }

.main-nav a { position: relative; overflow: hidden; transition: color .25s ease, background .25s ease, transform .12s ease, box-shadow .12s ease, filter .12s ease; }
.mobile-account-link { position: relative; overflow: hidden; transition: color .25s ease, background .25s ease, transform .12s ease, box-shadow .12s ease, filter .12s ease; }
.main-nav a.is-active { transform: translateY(-1px); box-shadow: 0 7px 20px rgba(247,201,0,.19); animation: active-tab .36s cubic-bezier(.2,.9,.3,1); }

.button { position: relative; overflow: hidden; }
.button,
.menu-button,
.mobile-account-link,
.faq-item button,
.dashboard-actions button,
.auth-tabs button,
.account-logout,
.support-outline-link { transition: transform .12s ease, box-shadow .12s ease, filter .12s ease, background .2s ease, color .2s ease; }

.is-pressed {
  transform: translateY(3px) scale(.98) !important;
  box-shadow: inset 0 4px 9px rgba(0,0,0,.34), 0 1px 2px rgba(0,0,0,.18) !important;
  filter: brightness(.9);
}

.faq-item button.is-pressed { padding-inline:22px; background:rgba(255,255,255,.035); transform:scale(.992) !important; box-shadow:inset 0 2px 8px rgba(0,0,0,.2) !important; }
.main-nav a.is-active.is-pressed { transform: translateY(2px) scale(.97) !important; }

@keyframes view-arrive {
  from { opacity: 0; transform: translateY(14px) scale(.992); filter: blur(4px); }
  to { opacity: 1; transform: none; filter: blur(0); }
}

@keyframes content-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

@keyframes item-arrive {
  from { opacity: 0; transform: translateY(22px) scale(.98); }
  to { opacity: 1; transform: none; }
}

@keyframes active-tab {
  0% { transform: scale(.94); box-shadow: 0 0 0 rgba(247,201,0,0); }
  65% { transform: scale(1.025) translateY(-1px); }
  100% { transform: translateY(-1px); box-shadow: 0 7px 20px rgba(247,201,0,.19); }
}

@media (prefers-reduced-motion: reduce) {
  .tab-mode .view-panel.view-animating > .container,
  .tab-mode .view-panel.view-animating .section-heading,
  .tab-mode .view-panel.view-animating .faq-intro,
  .tab-mode .view-panel.view-animating .benefit-card,
  .tab-mode .view-panel.view-animating .plan-card,
  .tab-mode .view-panel.view-animating .faq-item,
  .main-nav a.is-active { animation: none !important; }
  .is-pressed { transform: none !important; }
}

@media (max-width:560px) {
  .faq-item button.is-pressed { padding-inline:17px; }
}

/* Real account authentication */
[hidden] { display: none !important; }
.account-modal-panel { width: min(500px, 100%); }
.account-modal-panel { scrollbar-width: thin; scrollbar-color: rgba(247,201,0,.5) transparent; }
.account-modal-panel::-webkit-scrollbar { width: 6px; }
.account-modal-panel::-webkit-scrollbar-thumb { border-radius: 8px; background: rgba(247,201,0,.5); }
.auth-tabs { margin: 22px 0 18px; padding: 4px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border: 1px solid var(--line); border-radius: 15px; background: #10100e; }
.auth-tabs button { min-height: 40px; position: relative; overflow: hidden; border: 0; border-radius: 11px; color: #8f8d84; background: transparent; font-size: 11px; font-weight: 800; cursor: pointer; transition: .25s ease; }
.auth-tabs button.is-active { color: var(--black); background: var(--yellow); box-shadow: 0 8px 20px rgba(247,201,0,.15); }
.auth-error { padding: 11px 13px; border: 1px solid rgba(255,91,91,.25); border-radius: 12px; color: #ff9898; background: rgba(255,74,74,.08); font-size: 11px; line-height: 1.45; }
.auth-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.dashboard-view h2 span { color: var(--yellow); }
.dashboard-email { margin: -3px 0 20px; color: #85837a; font-size: 11px; }
.dashboard-status.is-inactive { background: #121210; border: 1px solid rgba(255,255,255,.1); }
.dashboard-status.is-inactive .dashboard-status-top i { background: #77766f; box-shadow: 0 0 0 4px rgba(119,118,111,.12); }
.dashboard-status.is-inactive .dashboard-status-top b { color: #77766f; }
.dashboard-status.is-inactive .dashboard-progress i { background: #77766f; }
.account-footer { margin-top: 18px; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); }
.account-footer small { color: #6f6e67; font-size: 8px; }
.account-logout { padding: 7px 0; border: 0; color: #a09e95; background: transparent; font-size: 9px; font-weight: 800; cursor: pointer; transition: color .2s; }
.account-logout:hover { color: #ff9292; }
.account-modal-panel.register-mode .modal-brand { margin-bottom: 26px; }
.account-modal-panel.register-mode .auth-tabs { margin: 15px 0 13px; }
.account-modal-panel.register-mode .auth-form { gap: 10px; }
.account-modal-panel.register-mode .auth-form label { gap: 6px; }
.account-modal-panel.register-mode .auth-form input { height: 46px; }

@media (max-width: 560px) {
  .auth-tabs { margin-top: 17px; }
  .account-footer { align-items: flex-start; flex-direction: column; }
}
