:root {
  color-scheme:dark;
  --auth-bg:#0b0d12; --auth-panel:#1a1d26; --auth-surface:#12151c;
  --auth-line:#2b303b; --auth-text:#f3f4f8; --auth-muted:#9da4b4;
  --auth-gold:#d6b77a; --auth-blue:#96afd7; --auth-green:#8bc7aa;
  --auth-button:#f1f3f7; --auth-button-text:#1a2638; --auth-shadow:#0006;
  --auth-dot:#7882970c;
  font-family:"Segoe UI",Arial,sans-serif;
  scroll-behavior:smooth;
}
:root[data-auth-theme=light] {
  color-scheme:light;
  --auth-bg:#f6f7f9; --auth-panel:#fff; --auth-surface:#eef1f5;
  --auth-line:#d5dae3; --auth-text:#1e2c42; --auth-muted:#5e687b;
  --auth-gold:#8d6a2f; --auth-blue:#3f67a7; --auth-green:#267153;
  --auth-button:#20334f; --auth-button-text:#fff; --auth-shadow:#34476117;
  --auth-dot:#64758f12;
}
* { box-sizing:border-box; }
[hidden] { display:none!important; }
body { margin:0; color:var(--auth-text); background:var(--auth-bg); font-size:14px; line-height:1.6; }
.auth-site {
  background-image:radial-gradient(ellipse 720px 600px at 0 0,#3a568017,transparent 80%),radial-gradient(ellipse 700px 850px at 100% 550px,#7b6b4210,transparent 80%),radial-gradient(var(--auth-dot) 1px,transparent 1px);
  background-size:auto,auto,18px 18px;
}
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
button { color:inherit; }
button:disabled { opacity:.6; cursor:default; }
button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible { outline:2px solid var(--auth-gold); outline-offset:4px; }
.ui-icon { flex:0 0 auto; vertical-align:middle; }
.skip-link { position:fixed; top:12px; left:12px; z-index:20; background:var(--auth-panel); border:1px solid var(--auth-line); padding:12px 20px; border-radius:8px; transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.auth-topbar { max-width:1440px; margin:auto; height:98px; padding:26px 48px; display:flex; align-items:center; justify-content:space-between; }
.theme-switch { width:36px; height:36px; border:1px solid var(--auth-line); border-radius:50%; display:grid; place-items:center; background:var(--auth-panel); color:var(--auth-muted); }
.theme-switch:hover { color:var(--auth-gold); }
.theme-switch .ui-icon { width:17px; height:17px; }
.brand-chip { display:flex; gap:11px; align-items:center; padding:8px 12px; border:1px solid var(--auth-line); background:color-mix(in srgb,var(--auth-panel) 45%,transparent); border-radius:12px; }
.brand-mini { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; background:#172236; color:#dab774; font:700 24px/1 Georgia,serif; border:1px solid #4b4234; border-radius:9px; }
.brand-chip small { display:block; font-size:8px; line-height:1.4; letter-spacing:.09em; color:var(--auth-muted); }
.brand-chip b { display:block; font-size:11px; line-height:1.5; font-weight:600; }
.brand-chip>.ui-icon { width:15px; height:15px; margin-left:10px; color:var(--auth-muted); }
.entry-section { max-width:1340px; margin:auto; min-height:calc(100svh - 98px); display:flex; flex-direction:column; justify-content:center; padding:10px 48px 16px; }
.entry-grid { display:grid; grid-template-columns:minmax(360px,430px) minmax(0,1fr); align-items:center; gap:80px; flex:1; padding:15px 0; }
.entry-left { min-width:0; }
.login-card { width:100%; background:var(--auth-panel); border:1px solid var(--auth-line); border-radius:21px; padding:30px 32px; box-shadow:0 22px 70px var(--auth-shadow); scroll-margin-top:30px; }
.logo-plate { display:flex; align-items:center; justify-content:center; padding:9px 8px; border-radius:11px; background:#f3f0e9; margin-bottom:26px; }
.logo-plate img { display:block; width:100%; height:auto; }
.form-eyebrow { color:var(--auth-gold); font-size:9px; font-weight:650; letter-spacing:.14em; margin:0 0 8px; }
.login-card h1 { font-size:24px; letter-spacing:-.6px; line-height:1.25; margin:0 0 8px; font-weight:650; }
.form-intro { font-size:12px; color:var(--auth-muted); margin:0 0 24px; }
.form-field { margin-bottom:19px; }
.form-field label { display:block; font-size:10px; font-weight:650; letter-spacing:.07em; color:var(--auth-muted); margin-bottom:7px; }
.label-line { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.text-button { background:none; border:0; font-size:10px; color:var(--auth-muted); text-decoration:underline; padding:0 0 7px; }
.input-shell { display:flex; align-items:center; gap:10px; width:100%; background:var(--auth-surface); border:1px solid var(--auth-line); border-radius:9px; padding:0 13px; }
.input-shell:focus-within { border-color:var(--auth-gold); box-shadow:0 0 0 2px color-mix(in srgb,var(--auth-gold) 12%,transparent); }
.input-shell>.ui-icon { color:var(--auth-muted); width:16px; height:16px; }
.input-shell input { width:100%; min-width:0; color:var(--auth-text); background:transparent; border:0; padding:12px 0; outline:none; font-size:12px; line-height:1.5; }
.input-shell input::placeholder { color:var(--auth-muted); opacity:.75; }
.input-shell input:focus-visible { outline:none; }
.password-eye { border:0; background:none; color:var(--auth-muted); display:grid; place-items:center; width:32px; height:38px; margin-right:-6px; padding:0; flex:0 0 32px; }
.password-eye:hover { color:var(--auth-text); }
.password-eye .ui-icon { width:17px; height:17px; }
.field-hint { display:block; margin-top:6px; color:var(--auth-muted); font-size:10px; }
.remember-label { display:flex; align-items:center; gap:8px; font-size:11px; color:var(--auth-muted); margin:0 0 20px; cursor:pointer; }
.remember-label input { accent-color:var(--auth-gold); width:14px; height:14px; margin:0; }
.primary-button { display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid transparent; border-radius:9px; width:100%; padding:12px 14px; background:var(--auth-button); color:var(--auth-button-text); font-size:12px; font-weight:700; box-shadow:0 5px 15px var(--auth-shadow); }
.primary-button:hover { filter:brightness(.94); }
.primary-button .ui-icon { width:17px; height:17px; }
.form-footnote { display:block; margin-top:15px; text-align:center; font-size:9px; color:var(--auth-muted); }
.form-back { display:block; text-align:center; color:var(--auth-muted); font-size:11px; margin-top:20px; }
.auth-flash { font-size:12px; background:var(--auth-surface); padding:12px 14px; margin:0 0 20px; border:1px solid var(--auth-line); border-radius:8px; }
.auth-flash.error { border-color:#a85454; color:#ffbcbc; }
.auth-flash.success { border-color:var(--auth-green); }
[data-auth-theme=light] .auth-flash.error { color:#923b3b; background:#fff4f4; }
.module-strip { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:13px; border:1px solid var(--auth-line); border-radius:30px; color:var(--auth-muted); padding:8px 12px; margin:25px auto 0; width:max-content; max-width:100%; }
.module-strip span { display:flex; align-items:center; gap:5px; font-size:8px; white-space:nowrap; }
.module-strip .ui-icon { width:11px; height:11px; color:var(--auth-gold); }
.feature-showcase { min-width:0; text-align:center; padding-bottom:10px; }
.feature-slide { min-width:0; animation:feature-appear .65s ease both; }
.feature-slide>h2 { font-size:25px; line-height:1.3; font-weight:650; letter-spacing:-.5px; max-width:470px; margin:15px auto 13px; }
.feature-slide>p { font-size:12px; line-height:1.85; color:var(--auth-muted); max-width:470px; margin:0 auto; }
.feature-kicker { display:inline-flex; align-items:center; justify-content:center; gap:7px; font-size:8px; font-weight:700; letter-spacing:.15em; padding:5px 12px; border:1px solid var(--auth-line); border-radius:30px; background:var(--auth-panel); color:var(--auth-muted); }
.feature-kicker>.ui-icon { width:13px; height:13px; color:var(--auth-gold); }
.feature-kicker>i { width:5px; height:5px; background:var(--auth-gold); border-radius:50%; box-shadow:0 0 8px #d6b77a55; }
.feature-visual { height:285px; width:100%; max-width:540px; margin:0 auto 22px; position:relative; }
.chart-grid { position:absolute; inset:30px 14% 45px 13%; background:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,var(--auth-line) 46px); opacity:.42; }
.hero-chart { width:100%; height:100%; position:absolute; inset:0; overflow:visible; }
.floating-note { position:absolute; z-index:1; background:color-mix(in srgb,var(--auth-surface) 88%,transparent); border:1px solid var(--auth-line); border-radius:12px; padding:15px 18px; box-shadow:0 12px 30px var(--auth-shadow); text-align:left; }
.floating-note small { display:flex; align-items:center; gap:5px; max-width:190px; font-size:8px; color:var(--auth-muted); line-height:1.5; font-weight:650; }
.floating-note small .ui-icon { width:13px; height:13px; }
.floating-note strong { display:block; margin-top:6px; font-size:21px; font-weight:650; }
.floating-note strong span { color:var(--auth-green); font-size:10px; padding-left:8px; }
.floating-note p { color:var(--auth-muted); margin:3px 0 0; font-size:9px; }
.chart-note { left:6%; top:135px; }
.visual-demo-tag { position:absolute; bottom:1px; left:0; right:0; font-size:8px; color:var(--auth-muted); opacity:.6; }
.orbit { border:1px solid var(--auth-line); border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); }
.orbit-one { width:205px; height:205px; }.orbit-two { width:330px; height:250px; opacity:.6; }
.orbit-core { position:absolute; left:50%; top:40%; transform:translate(-50%,-50%); display:grid; place-items:center; font:700 45px Georgia,serif; color:var(--auth-gold); width:88px; height:88px; border:1px solid var(--auth-line); background:var(--auth-panel); border-radius:23px; box-shadow:0 0 55px #b8965030; }
.orbit-node { display:grid; place-items:center; position:absolute; border:1px solid var(--auth-line); border-radius:12px; background:var(--auth-panel); width:43px; height:43px; color:var(--auth-blue); }
.node-one { left:17%; top:56px; }.node-two { right:18%; top:56px; color:var(--auth-green); }.node-three { right:22%; bottom:55px; }
.workflow-note { bottom:22px; left:10%; }.workflow-note strong { font-size:17px; }
.vault-demo { position:absolute; left:10%; right:10%; top:18px; border:1px solid var(--auth-line); border-radius:15px; background:var(--auth-panel); padding:17px 20px; text-align:left; transform:perspective(800px) rotateY(-5deg); }
.vault-demo>div { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:11px; color:var(--auth-muted); }
.vault-demo>div span { display:flex; gap:7px; align-items:center; font-size:9px; font-weight:600; letter-spacing:.07em; }.vault-demo>div .ui-icon { width:14px; height:14px; }.vault-demo>div small { font-size:8px; }
.vault-demo p { display:flex; align-items:center; gap:15px; font-size:10px; border-top:1px solid var(--auth-line); padding:10px 0; margin:0; }.vault-demo p b { width:45px; }.vault-demo p span { flex:1; color:var(--auth-muted); }.vault-demo p i { color:var(--auth-green); }.vault-demo p i .ui-icon { width:13px; height:13px; }
.reminder-note { bottom:20px; right:2%; }.reminder-note strong { font-size:13px; }
.feature-controls { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:25px; }
.feature-dots { display:flex; gap:6px; }.feature-dots button { background:var(--auth-line); padding:0; border:0; border-radius:3px; width:17px; height:3px; position:relative; }.feature-dots button::after { content:""; position:absolute; inset:-10px -2px; }.feature-dots button.is-active { background:var(--auth-gold); width:28px; }
.motion-toggle { width:26px; height:26px; display:grid; place-items:center; padding:0; background:none; border:1px solid var(--auth-line); border-radius:50%; color:var(--auth-muted); }.motion-toggle .ui-icon { width:11px; height:11px; }
.section-next { display:flex; flex-direction:column; align-items:center; gap:6px; font-size:10px; color:var(--auth-muted); padding:10px; width:max-content; max-width:100%; margin:20px auto 0; }.section-next .ui-icon { width:15px; height:15px; }.section-next:hover { color:var(--auth-text); }
.discover-section,.device-section { max-width:1250px; margin:auto; padding:95px 48px 35px; min-height:100svh; scroll-margin-top:0; }
.section-heading { text-align:center; margin-bottom:40px; }.section-heading h2 { font-size:34px; line-height:1.25; font-weight:650; letter-spacing:-.8px; margin:17px 0 13px; }.section-heading p { font-size:13px; color:var(--auth-muted); line-height:1.8; margin:0; }
.discover-grid { display:grid; grid-template-columns:285px minmax(0,1fr); gap:32px; align-items:stretch; }
.module-tabs { display:flex; flex-direction:column; gap:8px; }
.module-tabs button { width:100%; display:flex; align-items:center; gap:13px; text-align:left; padding:11px 14px; color:var(--auth-muted); background:var(--auth-surface); border:1px solid var(--auth-line); border-radius:10px; font-size:12px; min-height:53px; }
.module-tabs button[aria-selected=true] { background:var(--auth-panel); color:var(--auth-text); border-color:#6a5d43; box-shadow:inset 3px 0 var(--auth-gold); }
.module-tabs button:hover { background:var(--auth-panel); }
.module-icon { width:28px; height:28px; border:1px solid var(--auth-line); border-radius:50%; display:grid; place-items:center; }.module-icon .ui-icon { width:14px; height:14px; }.module-tabs button[aria-selected=true] .module-icon { color:var(--auth-gold); }.module-arrow { width:13px; height:13px; margin-left:auto; opacity:.3; }.module-tabs button[aria-selected=true] .module-arrow { opacity:1; color:var(--auth-gold); }
.preview-window { min-width:0; background:var(--auth-panel); border:1px solid var(--auth-line); border-radius:17px; overflow:hidden; box-shadow:0 16px 50px var(--auth-shadow); }
.preview-titlebar { display:flex; align-items:center; gap:14px; background:var(--auth-surface); border-bottom:1px solid var(--auth-line); min-height:45px; padding:12px 18px; font-size:10px; color:var(--auth-muted); }.preview-titlebar>div { display:flex; gap:5px; flex-shrink:0; }.preview-titlebar i { width:7px; height:7px; border-radius:50%; background:#c77679; }.preview-titlebar i:nth-child(2) { background:#b49a61; }.preview-titlebar i:nth-child(3) { background:#6b9b7a; }.preview-titlebar>span { min-width:0; flex:1; }.preview-titlebar>small { font-size:7px; letter-spacing:.09em; white-space:nowrap; padding:3px 6px; border:1px solid var(--auth-line); border-radius:4px; }
.preview-body { padding:28px 26px 19px; }.preview-heading { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }.preview-heading small { color:var(--auth-muted); font-size:8px; letter-spacing:.09em; }.preview-heading h3 { font-size:20px; line-height:1.4; font-weight:650; margin:8px 0 4px; }.preview-heading p { color:var(--auth-muted); font-size:11px; margin:0; }.preview-period { font-size:9px; color:var(--auth-muted); border:1px solid var(--auth-line); border-radius:5px; padding:6px 8px; white-space:nowrap; }
.preview-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0; }.preview-stats>div { padding:12px 15px; border:1px solid var(--auth-line); background:var(--auth-surface); border-radius:9px; }.preview-stats small { display:block; font-size:9px; color:var(--auth-muted); }.preview-stats b { display:block; font-size:23px; font-weight:650; line-height:1.6; }
.preview-table-wrap { width:100%; overflow-x:auto; border:1px solid var(--auth-line); border-radius:9px; scrollbar-width:thin; scrollbar-color:var(--auth-line) transparent; }
.preview-table { width:100%; border-collapse:collapse; font-size:11px; min-width:420px; }.preview-table th { text-align:left; font-size:9px; font-weight:500; color:var(--auth-muted); background:var(--auth-surface); padding:11px 12px; }.preview-table td { padding:13px 12px; border-top:1px solid var(--auth-line); }.preview-table td b { font-size:11px; font-weight:600; display:block; }.preview-table td small { display:block; font-size:9px; color:var(--auth-muted); margin-top:4px; }.preview-table td:last-child { white-space:nowrap; }
.demo-status { display:inline-block; border-radius:5px; padding:4px 7px; font-size:9px; white-space:nowrap; color:var(--auth-gold); background:color-mix(in srgb,var(--auth-gold) 9%,transparent); border:1px solid color-mix(in srgb,var(--auth-gold) 20%,transparent); }.demo-status.checked { color:var(--auth-blue); background:color-mix(in srgb,var(--auth-blue) 9%,transparent); border-color:color-mix(in srgb,var(--auth-blue) 20%,transparent); }.demo-status.completed { color:var(--auth-green); background:color-mix(in srgb,var(--auth-green) 9%,transparent); border-color:color-mix(in srgb,var(--auth-green) 20%,transparent); }
.demo-button { border:1px solid var(--auth-line); background:var(--auth-surface); color:var(--auth-text); font-size:9px; padding:6px 9px; border-radius:6px; }.demo-button:hover { border-color:var(--auth-gold); }
.preview-notice { color:var(--auth-muted); font-size:9px; line-height:1.6; margin:16px 0 0; }.preview-feedback { color:var(--auth-green); font-size:10px; min-height:17px; margin:5px 0 0; }.preview-vault { min-width:650px; }
.device-section { padding-top:100px; }.device-tabs { display:flex; align-items:center; justify-content:center; gap:8px; margin:0 auto 45px; flex-wrap:wrap; }.device-tabs button { display:flex; align-items:center; gap:7px; border:1px solid var(--auth-line); background:var(--auth-surface); color:var(--auth-muted); border-radius:30px; padding:9px 18px; font-size:11px; }.device-tabs .ui-icon { width:14px; height:14px; }.device-tabs button[aria-selected=true] { color:var(--auth-text); background:var(--auth-panel); border-color:var(--auth-gold); }
.device-grid { display:grid; grid-template-columns:.95fr 1.1fr; gap:60px; align-items:center; }.device-copy { padding:25px 0; }.device-copy h3 { font-size:38px; line-height:1.2; font-weight:650; letter-spacing:-.8px; margin:15px 0 20px; }.device-copy>p { color:var(--auth-muted); font-size:12px; line-height:1.8; max-width:370px; }.device-copy ul { list-style:none; margin:24px 0 26px; padding:0; }.device-copy li { display:flex; gap:9px; align-items:center; color:var(--auth-muted); font-size:11px; margin-top:12px; }.device-copy li .ui-icon { width:14px; height:14px; color:var(--auth-gold); }.outline-button { display:inline-flex; align-items:center; gap:15px; border:1px solid var(--auth-line); border-radius:8px; padding:11px 16px; font-size:11px; background:var(--auth-panel); }.outline-button .ui-icon { width:15px; height:15px; }.outline-button:hover { border-color:var(--auth-gold); }
.device-preview { min-width:0; min-height:390px; display:flex; flex-direction:column; align-items:center; justify-content:center; }.device-frame { width:100%; max-width:530px; border:6px solid #242a37; border-radius:14px; background:#11151e; padding:3px; box-shadow:0 20px 55px var(--auth-shadow); transition:max-width .4s,border-radius .4s; }.device-screen { background:var(--auth-panel); color:var(--auth-text); border-radius:7px; overflow:hidden; }.mini-header { display:flex; gap:8px; align-items:center; border-bottom:1px solid var(--auth-line); padding:11px 12px; }.mini-header .brand-mini { width:21px; height:21px; border-radius:5px; font-size:16px; }.mini-header b { font-size:8px; letter-spacing:.05em; }.mini-avatar { display:grid; place-items:center; background:var(--auth-surface); color:var(--auth-muted); border:1px solid var(--auth-line); border-radius:50%; width:21px; height:21px; font-size:7px; margin-left:auto; }
.mini-layout { display:flex; }.mini-layout aside { width:110px; border-right:1px solid var(--auth-line); padding:20px 9px; flex-shrink:0; }.mini-layout aside b { font-size:6px; color:var(--auth-muted); display:block; margin:0 7px 13px; }.mini-layout aside span { display:block; padding:7px 8px; font-size:7px; color:var(--auth-muted); border-radius:4px; }.mini-layout aside .active { background:var(--auth-surface); color:var(--auth-gold); }.mini-main { padding:22px 17px; flex:1; min-width:0; }.mini-main>small { font-size:6px; color:var(--auth-gold); letter-spacing:.05em; }.mini-main h4 { font-size:17px; line-height:1.2; margin:6px 0; font-weight:600; }.mini-main>p { margin:0 0 14px; color:var(--auth-muted); font-size:8px; }.mini-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-bottom:12px; }.mini-stats>div { padding:10px 12px; background:var(--auth-surface); border:1px solid var(--auth-line); border-radius:6px; }.mini-stats span { font-size:7px; color:var(--auth-muted); display:block; }.mini-stats b { display:block; font-size:19px; line-height:1.7; }.mini-card { border:1px solid var(--auth-line); border-radius:6px; padding:10px; margin-top:10px; }.mini-card>b { display:block; font-size:8px; font-weight:600; margin-bottom:8px; }.mini-card>div { display:flex; align-items:center; justify-content:space-between; gap:5px; padding:8px 0; border-top:1px solid var(--auth-line); font-size:7px; }.mini-card i { color:var(--auth-blue); background:color-mix(in srgb,var(--auth-blue) 8%,transparent); padding:3px 5px; border-radius:4px; font-style:normal; font-size:6px; }.mini-card i.done { color:var(--auth-green); }.mini-card i.warning { color:var(--auth-gold); }.device-caption { font-size:9px; color:var(--auth-muted); text-align:center; margin-top:24px; max-width:380px; }
[data-device-view=tablet] .device-frame { max-width:360px; border-width:10px; border-radius:23px; }[data-device-view=tablet] .mini-layout aside { width:85px; padding-left:3px; padding-right:3px; }[data-device-view=tablet] .mini-main { padding:22px 12px; }
[data-device-view=phone] .device-frame { max-width:235px; border-width:9px; border-radius:28px; padding:3px; }[data-device-view=phone] .device-screen { border-radius:17px; }[data-device-view=phone] .mini-layout aside { display:none; }[data-device-view=phone] .mini-header { padding:16px 13px 10px; }[data-device-view=phone] .mini-main { padding:20px 14px 35px; }[data-device-view=phone] .mini-main h4 { font-size:20px; }[data-device-view=phone] .mini-main>p { font-size:9px; }
.brand-section { max-width:1154px; margin:70px auto 110px; padding:0 0; display:grid; grid-template-columns:1.2fr 1fr; border:1px solid var(--auth-line); background:var(--auth-panel); border-radius:20px; overflow:hidden; scroll-margin-top:40px; }
.brand-picture { position:relative; min-width:0; }.brand-picture img { display:block; width:100%; height:100%; object-fit:cover; }.brand-picture small { position:absolute; bottom:14px; left:18px; color:#e8eaf0; background:#10151dcc; font-size:8px; padding:4px 9px; border-radius:20px; }.brand-copy { padding:42px 40px; }.brand-copy h2 { font-size:30px; line-height:1.3; letter-spacing:-.6px; font-weight:650; margin:17px 0 22px; }.brand-copy p { color:var(--auth-muted); font-size:11px; margin:3px 0; }.brand-copy .brand-person { font-size:15px; font-weight:600; color:var(--auth-text); }.brand-copy .brand-description { margin:20px 0 24px; line-height:1.8; }.text-link { display:inline-flex; align-items:center; gap:10px; font-size:11px; color:var(--auth-gold); }.text-link .ui-icon { width:14px; height:14px; }
.auth-footer { border-top:1px solid var(--auth-line); padding:24px 48px; background:var(--auth-surface); display:flex; align-items:center; justify-content:space-between; gap:20px; }.auth-footer a { display:flex; align-items:center; gap:10px; font-size:10px; color:var(--auth-muted); }.auth-footer a b { color:var(--auth-text); font-size:11px; }.auth-footer a .ui-icon { width:14px; height:14px; }.auth-footer .brand-mini { width:25px; height:25px; font-size:18px; border-radius:6px; }.auth-footer>small { font-size:9px; color:var(--auth-muted); text-align:center; }
.help-dialog { width:min(480px,calc(100% - 32px)); max-height:calc(100svh - 40px); overflow:auto; border:1px solid var(--auth-line); color:var(--auth-text); background:var(--auth-panel); border-radius:17px; padding:34px; box-shadow:0 20px 80px #0007; }.help-dialog::backdrop { background:#070a13bb; backdrop-filter:blur(4px); }.help-dialog h2 { font-size:24px; font-weight:600; margin:18px 0; }.help-dialog p { font-size:12px; color:var(--auth-muted); line-height:1.8; }.help-dialog .primary-button { margin-top:25px; }.dialog-close { display:grid; place-items:center; position:absolute; top:10px; right:10px; width:28px; height:28px; padding:0; border:0; border-radius:50%; background:var(--auth-surface); color:var(--auth-muted); }.dialog-close .ui-icon { width:15px; height:15px; }.noscript-note { padding:15px; font-size:12px; text-align:center; color:var(--auth-muted); }
@keyframes feature-appear { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1700px) { .entry-grid { gap:150px; }.entry-section { max-width:1470px; }.feature-slide>h2 { font-size:28px; }.feature-visual { height:320px; }.entry-grid { grid-template-columns:470px minmax(0,1fr); } }
@media(max-width:1100px) { .entry-grid { gap:35px; grid-template-columns:minmax(330px,390px) minmax(0,1fr); }.auth-topbar { padding-left:30px; padding-right:30px; }.entry-section { padding-left:30px; padding-right:30px; }.login-card { padding:25px; }.feature-slide>h2 { font-size:22px; }.feature-visual { height:250px; }.chart-note { left:0; }.floating-note { padding:12px; }.floating-note small { font-size:7px; }.discover-section,.device-section { padding-left:30px; padding-right:30px; }.discover-grid { grid-template-columns:245px minmax(0,1fr); gap:20px; }.module-tabs button { font-size:11px; padding-left:11px; padding-right:11px; }.preview-body { padding:23px 19px 16px; }.preview-heading h3 { font-size:17px; }.device-grid { gap:25px; }.device-copy h3 { font-size:32px; }.brand-section { margin-left:30px; margin-right:30px; }.brand-copy { padding:30px; } }
@media(max-width:800px) { .entry-section { min-height:auto; padding-top:15px; }.entry-grid { grid-template-columns:minmax(0,1fr); gap:45px; padding:20px 0; }.entry-left { width:100%; max-width:430px; margin:auto; }.feature-showcase { width:100%; max-width:540px; margin:0 auto; }.feature-visual { height:260px; }.feature-slide>h2 { font-size:24px; }.entry-section>.section-next { margin-top:0; }.discover-section,.device-section { min-height:auto; padding-top:80px; }.section-heading h2 { font-size:30px; }.discover-grid { grid-template-columns:1fr; gap:23px; }.module-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.module-tabs button { min-width:0; min-height:54px; }.preview-body { padding:25px; }.device-grid { grid-template-columns:1fr; gap:20px; }.device-copy { max-width:500px; margin:auto; }.device-preview { min-height:380px; }.device-copy>p { max-width:none; }.brand-section { grid-template-columns:1fr 1fr; margin-top:65px; margin-bottom:70px; }.brand-copy { padding:25px; }.brand-copy h2 { font-size:25px; }.brand-picture img { object-position:42% center; }.auth-footer { flex-wrap:wrap; padding:23px 30px; }.auth-footer>small { order:3; width:100%; } }
@media(max-width:480px) { .auth-topbar { height:85px; padding:20px; }.brand-chip { gap:7px; padding:7px 9px; }.brand-chip small { font-size:7px; }.brand-chip b { font-size:9px; }.brand-chip>.ui-icon { margin-left:2px; width:12px; }.brand-chip .brand-mini { width:27px; height:27px; font-size:20px; }.entry-section { padding:0 20px 20px; }.entry-grid { gap:35px; }.login-card { padding:23px; border-radius:17px; }.logo-plate { padding:10px 5px; margin-bottom:22px; }.login-card h1 { font-size:22px; }.form-intro { font-size:11px; }.module-strip { gap:10px; margin-top:23px; padding:8px 10px; }.module-strip span { font-size:7px; }.feature-visual { height:245px; }.feature-slide>h2 { font-size:22px; max-width:330px; }.feature-slide>p { font-size:11px; }.feature-kicker { font-size:7px; letter-spacing:.1em; }.floating-note { padding:12px; }.chart-note { left:0; top:130px; }.floating-note strong { font-size:20px; }.workflow-note strong { font-size:15px; }.reminder-note strong { font-size:11px; }.orbit-two { width:290px; height:210px; }.orbit-one { width:175px; height:175px; }.orbit-core { width:75px; height:75px; }.node-one { left:8%; }.node-two { right:8%; }.node-three { right:12%; }.vault-demo { left:2%; right:2%; padding:15px; }.vault-demo p { padding:9px 0; }.reminder-note { right:0; bottom:18px; }.visual-demo-tag { bottom:-6px; }.discover-section,.device-section { padding:65px 20px 20px; }.section-heading { margin-bottom:28px; }.section-heading h2 { font-size:26px; }.section-heading p { font-size:11px; }.module-tabs { gap:7px; }.module-tabs button { gap:8px; font-size:10px; padding:9px; min-height:54px; }.module-icon { width:24px; height:24px; flex:0 0 24px; }.module-icon .ui-icon { width:13px; height:13px; }.module-arrow { display:none; }.preview-titlebar { padding:12px; gap:9px; font-size:8px; }.preview-titlebar>small { font-size:6px; }.preview-body { padding:20px 14px 14px; }.preview-heading { gap:10px; }.preview-heading h3 { font-size:17px; }.preview-heading p { font-size:10px; }.preview-period { padding:5px; font-size:8px; }.preview-stats { gap:8px; margin:18px 0; }.preview-stats>div { padding:10px; }.preview-stats small { font-size:8px; }.preview-stats b { font-size:21px; }.preview-table td { padding:11px 10px; }.preview-notice { font-size:8px; }.device-tabs { gap:6px; margin-bottom:22px; }.device-tabs button { font-size:10px; padding:8px 12px; }.device-copy { padding:15px 0; }.device-copy h3 { font-size:33px; }.device-copy>p { font-size:11px; }.device-copy li { font-size:10px; }.device-preview { min-height:365px; }.mini-layout aside { width:86px; }.mini-main { padding:18px 12px; }.mini-card { padding:8px; }.device-caption { font-size:8px; }.brand-section { margin:55px 20px; grid-template-columns:1fr; }.brand-picture { height:225px; }.brand-picture img { object-fit:cover; object-position:center; }.brand-copy { padding:27px; }.auth-footer { padding:22px 20px; gap:14px; }.auth-footer a { font-size:9px; }.auth-footer>small { font-size:8px; }.help-dialog { padding:29px 24px; } }
@media(max-width:480px) { .input-shell input { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { :root { scroll-behavior:auto; }.feature-slide { animation:none; }.device-frame { transition:none; } }

/* v29 — giriş yardım penceresi de tam ekran */
.auth-site .help-dialog{box-sizing:border-box;inset:0;margin:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:clamp(24px,5vw,72px);overflow:auto}
.help-dialog>.dialog-close{position:fixed;right:20px;top:20px}
