:root{--brand-coral:#ed1b2f}.wordmark{align-items:center;gap:9px}.wordmark-mark{width:38px;height:38px;border-radius:10px}.wordmark strong{letter-spacing:-.055em}.wordmark span{max-width:160px;font-size:.61rem;line-height:1.2}.app-wordmark .wordmark-mark{width:34px;height:34px}.auth-shell{background:radial-gradient(circle at 12% 7%,rgba(237,27,47,.075),transparent 28rem),var(--bg)}.auth-main{gap:clamp(48px,8vw,110px)}.auth-intro h1{max-width:760px;font-size:clamp(3.3rem,7.2vw,7rem)}.auth-feature-list{display:grid;margin:54px 0 0;padding:0;gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden;list-style:none;grid-template-columns:1fr 1fr;background:var(--line)}.auth-feature-list li{display:grid;gap:4px;padding:16px;background:var(--surface-strong)}.auth-feature-list strong{font-size:.82rem}.auth-feature-list span{color:var(--text-soft);font-size:.72rem;line-height:1.4}.auth-card{box-shadow:0 30px 90px rgba(30,38,32,.13)}.setup-progress{display:grid;margin:0 0 24px;padding:0;list-style:none;counter-reset:step;grid-template-columns:repeat(3,1fr)}.setup-progress li{position:relative;padding-top:20px;color:var(--text-faint);font-size:.66rem;font-weight:700;text-align:center}.setup-progress li::before{content:"";position:absolute;z-index:2;top:0;left:50%;width:10px;height:10px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface-strong);transform:translateX(-50%)}.setup-progress li:not(:last-child)::after{content:"";position:absolute;top:5px;left:50%;width:100%;height:1px;background:var(--line)}.setup-progress li.is-active{color:var(--accent-strong)}.setup-progress li.is-active::before{border-color:var(--brand-coral);background:var(--brand-coral)}.setup-page{display:grid;gap:15px}.setup-actions{display:grid;gap:9px;grid-template-columns:auto 1fr}.setup-actions .primary-button{grid-column:2}.setup-actions .secondary-button{grid-column:1}.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--line);border-radius:var(--radius-small);background:transparent;color:var(--text);font-weight:700;text-decoration:none}.settings-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.settings-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.settings-card>span{color:var(--text-faint);font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.settings-card h2{margin:7px 0 5px}.settings-card>p{margin:0 0 18px;color:var(--text-soft)}.settings-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line)}.settings-list div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--surface)}.settings-list span{color:var(--text-soft);font-size:.78rem}.settings-list strong{font-size:.78rem;text-align:right}.settings-card .primary-button{margin-top:16px}@media(max-width:760px){.auth-feature-list,.settings-grid{grid-template-columns:1fr}.auth-feature-list{margin-top:30px}.wordmark span{display:none}.setup-progress li{font-size:.58rem}}
:root{--accent:#b9182d;--accent-strong:#8e1021;--accent-soft:#fbe9ec}[data-theme="dark"]{--accent:#ff7a88;--accent-strong:#ffadb6;--accent-soft:#3a2025}
:root[data-theme="dark"]{--bg:#10131a;--surface:#141923;--surface-strong:#1a202b;--surface-muted:#222936;--line:#2d3542;--line-strong:#46505f;--text:#f5f2ec;--text-soft:#9ba3b2;--text-faint:#687080;--accent:#ef6661;--accent-strong:#e45b52;--accent-soft:#342126;--shadow:0 28px 90px rgba(0,0,0,.34)}

/* Crew deck expression */
@font-face{font-family:"OTO Inter";src:url("/slides-crew/dist/assets/inter-latin-400-normal-C38fXH4l.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"OTO Inter";src:url("/slides-crew/dist/assets/inter-latin-600-normal-LgqL8muc.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"OTO Inter";src:url("/slides-crew/dist/assets/inter-latin-700-normal-Yt3aPRUw.woff2") format("woff2");font-weight:700 800;font-style:normal;font-display:swap}
.auth-shell{
  --bg:#10131a;--surface:#171b24;--surface-strong:#1d222d;--surface-muted:#171b24;
  --line:rgba(245,242,236,.14);--line-strong:rgba(245,242,236,.26);
  --text:#f5f2ec;--text-soft:#9ba3b2;--text-faint:#687080;
  --accent:#ef6661;--accent-strong:#e45b52;--accent-soft:rgba(239,102,97,.16);
  position:relative;color:var(--text);overflow:hidden;font-family:"OTO Inter",Inter,Arial,sans-serif;
  background:linear-gradient(180deg,rgba(10,13,19,.04),rgba(10,13,19,.18)),url("/assets/oto-deck-background.png") center top/cover fixed no-repeat,var(--bg)
}
.auth-shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0 65%,rgba(10,13,19,.28) 100%)}
.auth-shell::after{content:"";position:absolute;right:-240px;top:-420px;width:760px;height:760px;border:1px solid rgba(239,102,97,.18);border-radius:50%;box-shadow:0 0 0 78px rgba(239,102,97,.01),0 0 0 156px rgba(239,102,97,.007);pointer-events:none}
.auth-header{position:relative;z-index:2;width:min(100% - 64px,1320px);min-height:96px;border-bottom:1px solid var(--line)}
.auth-header::after{content:"";position:absolute;left:0;bottom:-1px;width:88px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
.deck-wordmark{align-items:center}.deck-wordmark img{display:block;width:52px;height:72px;object-fit:contain}
.auth-header-note{color:var(--text-faint);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.auth-main{position:relative;z-index:1;width:min(100% - 64px,1320px);min-height:calc(100dvh - 96px);padding:72px 0 86px;gap:clamp(72px,8vw,132px);grid-template-columns:minmax(0,1.1fr) minmax(390px,.72fr)}
.auth-intro{max-width:760px}.auth-intro .section-label{margin-bottom:25px;color:var(--accent);font-size:.75rem;font-weight:760;letter-spacing:.13em}
.auth-intro h1{max-width:800px;color:var(--text);font-size:clamp(4.2rem,7.4vw,7rem);font-weight:780;letter-spacing:-.06em;line-height:.94;text-shadow:0 18px 70px rgba(0,0,0,.25)}
.auth-intro h1 em{color:var(--accent);font-style:normal}
.auth-intro>p:not(.section-label){max-width:55ch;margin-top:34px;color:var(--text-soft);font-size:clamp(1rem,1.3vw,1.16rem);font-weight:400;line-height:1.55}
.signal-row{display:flex;align-items:center;gap:15px;margin-top:35px;color:var(--text-soft);font-size:.65rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.signal-row i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(239,102,97,.65)}
.auth-card{position:relative;padding:40px;border-color:var(--line-strong);border-radius:20px;background:linear-gradient(145deg,rgba(29,34,45,.96),rgba(17,21,29,.97));box-shadow:0 38px 110px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px)}
.auth-card::before{content:"OTO / SECURE ACCESS";display:block;margin-bottom:22px;color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.14em}
.auth-mode{margin-bottom:36px;border:1px solid var(--line);border-radius:9px;background:#11151d}.auth-mode button{color:var(--text-faint)}.auth-mode button[aria-selected="true"]{background:var(--surface-raised,#242a36);color:var(--text);box-shadow:none}
.panel-heading h2{color:var(--text);font-weight:720}.panel-heading p{color:var(--text-soft)}
.auth-card .field label{color:var(--text-soft);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}
.auth-card .field input,.auth-card .field select{border-color:var(--line);background:#11151d;color:var(--text)}
.auth-card .field input:focus,.auth-card .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(239,102,97,.12)}
.auth-card .primary-button{border-color:var(--accent);background:var(--accent);color:#10131a;font-weight:800;letter-spacing:.02em}.auth-card .primary-button:hover{background:#f27a75}.auth-card .secondary-button{border-color:var(--line-strong);color:var(--text)}
.auth-card .auth-note{border-color:var(--line);color:var(--text-faint)}.auth-card .auth-note a,.auth-card .consent-row a{color:var(--accent)}
.auth-card .setup-progress li{color:var(--text-faint)}.auth-card .setup-progress li.is-active{color:var(--text)}.auth-card .setup-progress li::before{background:var(--surface);border-color:var(--line-strong)}
.app-wordmark{align-items:center}.app-wordmark .app-logo-lockup{display:block;width:30px;height:42px;object-fit:contain}.app-wordmark span{color:var(--text-faint);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.auth-proof-stage{position:relative;z-index:1;width:min(100% - 64px,1320px);margin:0 auto;padding:132px 0 150px;border-top:1px solid var(--line)}
.auth-proof-stage>header{display:grid;align-items:end;gap:80px;margin-bottom:58px;grid-template-columns:1fr .72fr}.auth-proof-stage>header h2{max-width:820px;margin:0;color:var(--text);font-size:clamp(3.2rem,5vw,5.6rem);font-weight:760;letter-spacing:-.06em;line-height:.98}.auth-proof-stage>header h2 em{color:var(--accent);font-style:normal}.auth-proof-stage>header>p{max-width:48ch;margin:0 0 7px;color:var(--text-soft);font-size:1rem;line-height:1.6}
.proof-product-grid{display:grid;align-items:start;gap:18px;grid-template-columns:1.18fr .82fr;grid-template-areas:"main map"}.proof-window{position:relative;margin:0;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 32px 90px rgba(0,0,0,.36);overflow:hidden}.proof-window-main{grid-area:main}.proof-window-map{grid-area:map}.proof-window-bar{display:flex;height:42px;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid var(--line);background:#0c0f15}.proof-window-bar i{width:7px;height:7px;border-radius:50%;background:#434a58}.proof-window-bar i:first-child{background:var(--accent)}.proof-window-bar span{margin-left:8px;color:var(--text-faint);font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.proof-window img{display:block;width:100%;height:440px;object-fit:cover;object-position:top;background:#10131a}.proof-window-map img{object-position:center}.proof-window figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-top:1px solid var(--line);background:#151a23}.proof-window figcaption span{color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.13em}.proof-window figcaption strong{max-width:430px;color:var(--text);font-size:.8rem;text-align:right}
@media(max-width:860px){.auth-header{width:calc(100% - 36px)}.auth-main{width:calc(100% - 36px);align-content:start;align-items:start;padding-top:46px;grid-template-columns:1fr}.auth-intro{padding-top:0}.auth-intro h1{font-size:clamp(3.8rem,13vw,5.6rem)}.auth-card{width:100%;max-width:560px}.auth-shell::after{right:-430px}}
@media(max-width:1000px){.auth-proof-stage>header{gap:34px;grid-template-columns:1fr}.proof-product-grid{grid-template-columns:1fr;grid-template-areas:"main" "map"}.proof-window img{height:auto}}
@media(max-width:860px){.auth-proof-stage{width:calc(100% - 36px);padding:90px 0}.auth-proof-stage>header h2{font-size:clamp(3rem,10vw,5rem)}}
@media(max-width:620px){.auth-shell{background-attachment:scroll;background-size:auto 100vh}.auth-header{min-height:80px}.deck-wordmark img{width:39px;height:54px}.auth-header-note{max-width:150px;font-size:.56rem;text-align:right}.auth-main{min-height:calc(100dvh - 80px);padding:42px 0 64px;gap:42px}.auth-intro h1{font-size:clamp(3.25rem,16vw,4.6rem)}.auth-intro>p:not(.section-label){margin-top:24px}.signal-row{flex-wrap:wrap;gap:10px 12px}.auth-card{padding:28px 22px;border-radius:16px}.auth-proof-stage{padding:74px 0}.auth-proof-stage>header{margin-bottom:35px}.auth-proof-stage>header h2{font-size:2.9rem}.proof-window{border-radius:12px}.proof-window figcaption{display:grid}.proof-window figcaption strong{text-align:left}}
.proof-window img,.proof-window-map img{object-position:top left}
