/* Celerity visual refinement — Impeccable, 2026-11-08. Keeps existing identity and behavior. */
:root{--ui-ink:#f0f7ff;--ui-muted:#b8cce0;--ui-stroke:#2d435a;--ui-surface:#101d2e;--ui-accent:#8edfff;--ui-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:96px}
body{background:#07101d;color:var(--ui-ink);-webkit-font-smoothing:antialiased}
::selection{background:#8edfff;color:#07101d}
:focus-visible{outline:2px solid #8edfff!important;outline-offset:3px}
input,textarea,select{caret-color:#8edfff}
textarea{width:100%;max-width:100%;background:#0b1625;color:#eff7ff;border:1px solid var(--ui-stroke);border-radius:10px;padding:13px 15px;font:inherit;line-height:1.55}
textarea:focus-visible,input:focus-visible,select:focus-visible{border-color:#8edfff!important;box-shadow:0 0 0 3px #8edfff20}
input::placeholder,textarea::placeholder{color:#a7bbd1}
p{max-width:75ch}
button,.button{transition:background-color .2s var(--ui-ease),border-color .2s var(--ui-ease),color .2s var(--ui-ease),transform .2s var(--ui-ease)}
button:disabled{cursor:not-allowed}
.card,.form-card,.admin-user-card{border-color:var(--ui-stroke)}
.card,.form-card{background:#101d2e}
.card h2,.card h3,.form-card h2{color:#f3f8ff}
.page-heading h1,.narrow h1{letter-spacing:-.028em;line-height:1.12}
.page-heading p,.narrow>p{color:var(--ui-muted)}
label{color:#d9e6f3}
.hint,.form-foot{color:var(--ui-muted)}
.error:not(:empty){background:#3a1924;border:1px solid #a65267;border-radius:9px;padding:11px 13px;color:#ffd6df;line-height:1.45}
#toast{width:max-content;max-width:min(92vw,440px);text-align:center;background:#1a3347;border-color:#5283a2;box-shadow:0 14px 40px #0008}
.plan{gap:8px;min-width:0}
.plan .plan-price{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.plan.recommended{border-color:#8edfff;background:linear-gradient(155deg,#17364b,#101d2e 65%)}
.plan .button{min-height:48px}
.notice{line-height:1.65}
.details dd,.totp-secret,.admin-key-value{overflow-wrap:anywhere}
.table-scroll{scrollbar-color:#466a83 #0d1928}
table tr:hover td{background:#1a2a3a70}
.admin-tabs{background:#0b1725;border-color:var(--ui-stroke);gap:6px}
.admin-tabs button{border-radius:9px;transition:background-color .2s var(--ui-ease),color .2s var(--ui-ease)}
.admin-tabs button.selected{background:#214259;border-color:#5b8fb0;color:#fff}
.admin-filters{scrollbar-width:thin;scrollbar-color:#456981 #0c1828}
.admin-filter{min-height:42px}
.admin-user-card{background:#101e2d;border-radius:13px}
.admin-user-main{min-width:0}
.admin-user-email{color:#bbcee1}
.admin-pagination{flex-wrap:wrap}
.analytics-metric{background:#0b1928;border-color:var(--ui-stroke);border-radius:13px}
.analytics-metric strong{color:#9ce4ff}
.analytics-metric span{color:#c1d2e4}
.analytics-chart-caption{flex-wrap:wrap}
.landing-intro h1{letter-spacing:-.03em;text-wrap:balance}
.product-content h2{letter-spacing:-.03em;text-wrap:balance}
.landing-benefits h3{color:#f2f8ff}
.landing-benefits p{color:#d2e0ee}
.landing-button,.primary{font-weight:650}
@media (hover:hover) and (pointer:fine){
 .card:not(.plan):hover{border-color:#466580}
 .admin-user-card:hover{border-color:#54728d}
 .primary:hover{transform:translateY(-1px)}
}
@media(max-width:740px){
 body{overflow-x:clip}
 header{gap:8px}
 header .brand{min-width:0}
 #account-nav{flex-shrink:1}
 .container{min-width:0}
 .page-heading{padding-top:34px;padding-bottom:24px}
 .page-heading h1,.narrow h1{font-size:clamp(30px,8vw,42px)}
 .card,.form-card{padding:22px}
 .admin-container .card{padding:18px 15px}
 .admin-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#466981 #0b1725;padding:7px}
 .admin-tabs button{flex:0 0 auto;min-height:46px;padding:10px 14px;white-space:nowrap;font-size:13px}
 .admin-user-card{flex-wrap:wrap;padding:14px}
 .admin-user-actions{width:100%;display:flex;justify-content:flex-end}
 .admin-user-actions button{min-height:42px}
 .admin-workarea .admin-generator{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-title-row{align-items:flex-start}
 .admin-title-row h2{font-size:clamp(19px,5vw,24px)}
 .analytics-metrics{gap:9px}
 .analytics-metric{padding:15px 12px}
 .analytics-metric strong{font-size:clamp(23px,7vw,30px)}
 .analytics-metric span{font-size:12px;line-height:1.4}
 .landing-intro h1{white-space:normal;max-width:16ch;font-size:clamp(35px,9vw,56px);overflow-wrap:normal}
 .landing-intro{padding-top:clamp(140px,22vh,205px)}
 .landing-benefits{gap:28px}
 .support-chat .support-bubble{max-width:94%}
}
@media(max-width:380px){
 header .brand{font-size:19px}
 #account-nav .button{font-size:11px;padding:8px 10px}
 .admin-workarea .admin-generator{grid-template-columns:1fr}
 .analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .plans{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Full-site second pass: editorial landing, clear journeys, and responsive operations. */
.landing-hero{min-height:min(820px,100svh);background-position:center 42%}
.landing-shade{background:linear-gradient(90deg,#06111dec 0%,#061523bf 42%,#0615234d 100%),linear-gradient(0deg,#06111d94,transparent 42%)}
.landing-intro.wrap{width:min(100% - 2*var(--gut),1440px)}
.landing-intro{padding-block:clamp(160px,20vh,240px) clamp(95px,14vh,155px)}
.landing-intro h1{font-size:clamp(56px,8.3vw,116px);line-height:.98;letter-spacing:-.038em;margin-bottom:30px;max-width:12ch}
.landing-intro h1 span{color:#a5e9ff}
.landing-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#e1ecf6;max-width:580px;margin:0 0 35px}
.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.landing-actions .landing-button{font-size:15px;min-height:58px;min-width:210px;text-transform:none}
.landing-secondary{display:inline-flex;align-items:center;gap:15px;min-height:52px;padding:12px 18px;color:#f4faff;border-bottom:1px solid #a4d8f099;font-weight:650;font-size:14px}
.landing-secondary:hover{color:#a5e9ff}
.scroll-cue{opacity:.8}
.product-stage{background:#07111e}
.product-banner{min-height:clamp(470px,70vh,740px)}
.product-art img{opacity:.45;object-position:70% center}
.product-content{max-width:680px}
.product-content h2{font-size:clamp(44px,5.3vw,76px);line-height:1.06;letter-spacing:-.032em;font-weight:650}
.product-content>p:not(.landing-kicker){max-width:480px;font-size:clamp(17px,1.5vw,20px);line-height:1.7}
.product-content .landing-button{font-size:14px;min-height:58px}
.landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;padding-block:88px 92px;background:#0b1828}
.landing-benefits-heading{grid-column:1/-1;max-width:740px;padding-bottom:28px;margin-bottom:36px;border-bottom:1px solid #33485b}
.landing-benefits-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.03em;max-width:680px;margin-bottom:15px}
.landing-benefits-heading p{font-size:17px;color:#bfd2e5;margin:0}
.landing-benefits article{padding:22px 0 24px;border-bottom:1px solid #2b3d51}
.landing-benefits article h3{font-size:19px;font-weight:650;letter-spacing:-.01em}
.landing-benefits article p{font-size:15px;line-height:1.65;max-width:34ch}
.product-stage>.wrap:last-child .card{padding:38px 44px;background:#132b3b;border-color:#375b72;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.product-stage>.wrap:last-child .card h2{width:100%;margin-bottom:0}
.product-stage>.wrap:last-child .card p{margin-bottom:0}
.product-stage>.wrap:last-child .card .button{flex-shrink:0}
.account-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}
.account-shortcuts a{padding:10px 15px;border:1px solid #36516b;background:#12263a;border-radius:9px;font-size:13px;font-weight:600;color:#d7eafa;min-height:43px;display:inline-flex;align-items:center}
.account-shortcuts a:hover{background:#1c3a50;border-color:#7db4d3}
#subscription,#activate,#account-security{scroll-margin-top:105px}
.profile-grid>div:last-child{min-width:0}
.profile-grid>div:last-child>.card{margin-bottom:18px}
.subscription-card{background:linear-gradient(135deg,#14344a,#101d2e 65%);border-color:#416e89;padding:36px}
.subscription-card .badge{margin-bottom:12px}
.subscription-card h2{font-size:clamp(26px,2.8vw,39px);letter-spacing:-.025em;line-height:1.16}
.subscription-card .details{border-top:1px solid #36516a;padding-top:20px}
.profile-grid .card h3{font-size:22px;line-height:1.3;margin-bottom:11px}
.profile-grid .card p{line-height:1.65}
.plans{gap:16px}
.plan{padding:30px 25px}
.plan h2{font-size:clamp(38px,3.5vw,52px);letter-spacing:-.035em;margin:9px 0 0}
.plan .eyebrow{min-height:0}
.plan .plan-price{font-size:clamp(29px,3vw,40px);margin:8px 0 16px}
.plan>p:not(.eyebrow):not(.plan-price){line-height:1.9}
.plan .button,.plan button{min-height:52px;width:100%;margin-top:auto}
.plan.recommended{box-shadow:inset 0 3px 0 #8edfff}
details{border-color:#334a60}
details summary{min-height:45px;padding:12px 0;color:#edf6ff}
details[open] summary{color:#a5e9ff}
details p{max-width:70ch}
.admin-workspace{min-width:0}
.admin-workarea .card{margin-bottom:18px}
.admin-workarea input,.admin-workarea select,.admin-workarea textarea{max-width:100%}
.admin-tabs button:focus-visible{outline-offset:-3px}
.admin-tabs button[aria-selected=true]{font-weight:700}
.admin-title-row h2{letter-spacing:-.02em}
.admin-user-card{transition:border-color .2s var(--ui-ease),background-color .2s var(--ui-ease)}
.analytics-rankings{gap:25px}
.analytics-rank{min-width:0}
.analytics-rank span{overflow-wrap:anywhere}
@media(min-width:1100px){.landing-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-benefits article:nth-last-child(-n+3){border-bottom:0}}
@media(max-width:1023px){.landing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.product-banner{min-height:560px}}
@media(max-width:639px){
 .landing-hero{min-height:100svh;background-position:64% center}
 .landing-shade{background:linear-gradient(90deg,#06111de8,#06152391 65%,#06152356),linear-gradient(0deg,#06111da3,transparent 50%)}
 .landing-intro.wrap{width:calc(100% - 48px)}
 .landing-intro{padding:clamp(148px,21vh,205px) 0 92px}
 .landing-intro h1{font-size:clamp(40px,10.3vw,62px);line-height:1.02;letter-spacing:-.035em;max-width:100%;margin-bottom:23px}
 .landing-lead{font-size:16px;max-width:340px;line-height:1.62;margin-bottom:27px}
 .landing-actions{align-items:stretch;gap:8px;flex-direction:column;max-width:340px}
 .landing-actions .landing-button{min-width:0;width:100%;min-height:52px}
 .landing-secondary{justify-content:center;min-height:48px}
 .product-banner{min-height:520px;padding:80px 24px 65px}
 .product-art img{object-position:72% center;opacity:.32}
 .product-content h2{font-size:clamp(35px,9vw,50px);max-width:12ch}
 .product-content>p:not(.landing-kicker){font-size:16px;max-width:30ch}
 .landing-benefits{grid-template-columns:1fr;gap:0;padding-block:55px 65px}
 .landing-benefits-heading{padding-bottom:22px;margin-bottom:10px}
 .landing-benefits-heading h2{font-size:clamp(28px,7vw,36px)}
 .landing-benefits-heading p{font-size:15px}
 .landing-benefits article{padding:22px 0}
 .landing-benefits article h3{font-size:18px;margin-bottom:7px}
 .landing-benefits article p{font-size:14px}
 .product-stage>.wrap:last-child .card{padding:26px 22px;display:block}
 .product-stage>.wrap:last-child .card h2{font-size:25px}
 .product-stage>.wrap:last-child .card p{margin:12px 0 22px}
 .product-stage>.wrap:last-child .card .button{width:100%}
 .account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .account-shortcuts a{padding:10px 11px;justify-content:center;font-size:12px}
 .subscription-card{padding:24px}
 .profile-grid>div:last-child>.card{margin-bottom:14px}
 .profile-grid .card h3{font-size:20px}
 .plan{padding:25px 22px}
 .plan h2{font-size:40px}
 .admin-workarea .card{padding:20px 14px}
 .admin-title-row{flex-wrap:wrap}
 .admin-title-row button{min-height:44px}
}

/* Mobile landing: keep support CTA aligned inside the content frame. */
.product-stage>.wrap:last-child{width:100%;max-width:none;padding-inline:clamp(24px,8vw,120px);box-sizing:border-box}
.product-stage>.wrap:last-child .card{width:100%;max-width:100%;box-sizing:border-box;margin:0}
@media(max-width:639px){
 .product-stage>.wrap:last-child{padding:0 24px 32px!important;margin:0 auto;box-sizing:border-box}
 .product-stage>.wrap:last-child .card{width:100%;max-width:100%;margin:0;padding:24px 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:12px;border-radius:12px}
 .product-stage>.wrap:last-child .card h2{width:auto;font-size:clamp(22px,5.5vw,27px);line-height:1.2;overflow-wrap:break-word}
 .product-stage>.wrap:last-child .card p{margin:0 0 6px;font-size:14px;line-height:1.6}
 .product-stage>.wrap:last-child .card .button{width:100%;max-width:100%;min-height:48px;justify-content:center;box-sizing:border-box}
}
