.auth{--auth-pad-x:clamp(28px, 5vw, 80px);--auth-pad-y:clamp(28px, 4.5vh, 56px);--auth-bar:44px;background:var(--sand);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:100dvh;display:grid}.auth-brand,.auth-main{grid-template-rows:var(--auth-bar) minmax(0, 1fr) auto;padding:var(--auth-pad-y) var(--auth-pad-x);row-gap:40px;min-width:0;display:grid}.auth-brand{padding-left:max(var(--auth-pad-x), env(safe-area-inset-left,0px));background:radial-gradient(1200px 700px at 110% 115%, #e5f67a13, transparent 60%), var(--ink);color:var(--paper);position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 30% 45%,#000 20%,#0000 75%)}.auth-brand>*{position:relative}.auth-bar{min-height:var(--auth-bar);align-items:center;display:flex}.auth-bar-end{justify-content:flex-end}.auth-logo{width:184px;height:auto;display:block}.auth-bar-end a{border:1px solid var(--line);height:40px;color:var(--muted);background:#fff9;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.auth-bar-end a span{color:var(--ink);font-weight:700}.auth-bar-end a:hover{border-color:var(--ink)}.auth-pitch{align-self:center;max-width:640px}.auth-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--lime);align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.auth-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.auth-pitch h1{letter-spacing:-.045em;margin-top:28px;font-size:clamp(44px,4.3vw,74px);font-weight:300;line-height:.98}.auth-pitch h1 b{color:var(--lime);font-weight:700;display:block}.auth-pitch>p{color:#ffffff9e;max-width:460px;margin-top:28px;font-size:17px;line-height:1.65}.auth-points{border-top:1px solid #ffffff1a;gap:14px;max-width:460px;margin-top:36px;padding-top:32px;display:grid}.auth-points li{color:#ffffffdb;align-items:center;gap:14px;font-size:15px;display:flex}.auth-points svg{width:26px;height:26px;color:var(--lime);background:#e5f67a1f;border-radius:50%;flex:none;padding:5px}.auth-trust{letter-spacing:.02em;color:#ffffff73;align-items:center;gap:10px;font-size:12px;display:flex}.auth-glimpse{max-width:440px;margin-top:56px;padding-bottom:14px;position:relative}.glimpse-card{background:linear-gradient(#161616,#0f0f0f);border:1px solid #ffffff17;border-radius:14px;padding:18px 20px 8px;position:relative;box-shadow:0 40px 80px -40px #000000e6,inset 0 1px #ffffff0d}.glimpse-back{opacity:.35;box-shadow:none;position:absolute;inset:12px 22px -12px}.glimpse-head{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:11px;font-weight:700;display:flex}.glimpse-head em{letter-spacing:.04em;text-transform:none;color:var(--lime);font-size:12px;font-style:normal}.glimpse-row{border-top:1px solid #ffffff12;align-items:center;gap:14px;padding:12px 0;display:flex}.glimpse-av{color:#ffffffd9;background:#232323;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.glimpse-av.hot{background:var(--lime);color:var(--ink)}.glimpse-who{flex:1;min-width:0}.glimpse-who b{font-size:14px;display:block}.glimpse-who small{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.glimpse-chip{letter-spacing:.12em;text-transform:uppercase;color:#fff9;background:#222;border-radius:4px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.glimpse-chip.hot{background:var(--lime);color:var(--ink)}.auth-main{padding-right:max(var(--auth-pad-x), env(safe-area-inset-right,0px))}.auth-center{place-self:center;width:min(460px,100%)}.auth-card{background:var(--paper);border-radius:16px;padding:48px 44px 40px;box-shadow:0 1px #0000000a,0 2px 6px -2px #0000000a,0 40px 80px -48px #281e0a59}.auth-card .eyebrow{font-size:11px}.auth-card h2{letter-spacing:-.035em;margin-top:20px;font-size:36px;line-height:1.05}.auth-card>p{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.6}.auth-card form{margin-top:32px}.auth-card .input{background:var(--sand);border-color:#0000;height:56px;font-size:16px;transition:border-color .2s,background .2s,box-shadow .2s}.auth-card .input:focus{background:var(--paper);border-color:var(--ink);box-shadow:0 0 0 4px #0000000f}.auth-card .btn{height:56px;margin-top:16px}.auth-note{border-top:1px solid var(--line);color:var(--soft);align-items:flex-start;gap:10px;margin-top:28px;padding-top:24px;font-size:13px;line-height:1.55;display:flex}.auth-note svg{color:var(--muted);flex:none;margin-top:2px}.auth-below{text-align:center;color:var(--muted);margin-top:24px;font-size:13px}.auth-below a{color:var(--ink);font-weight:700}.auth-sent{background:var(--sand);border-radius:10px;margin-top:32px;padding:20px}.auth-sent b{align-items:center;gap:10px;font-size:16px;display:flex}.auth-sent b svg{background:var(--ink);width:28px;height:28px;color:var(--lime);border-radius:50%;flex:none;padding:6px}.auth-sent p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.auth-sent .btn{margin-top:16px}.auth-foot{color:var(--soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 24px;font-size:12px;display:flex}.auth-foot a{color:var(--muted);text-decoration:none}.auth-foot a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.auth-trust,.auth-foot{min-height:20px}@media (max-height:880px){.auth-glimpse{display:none}}@media (max-width:1100px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-glimpse{display:none}.auth-card{padding:40px 32px 32px}}@media (max-width:860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-brand{padding:calc(20px + env(safe-area-inset-top,0px)) 24px 32px;grid-template-rows:auto auto;row-gap:28px}.auth-logo{width:150px}.auth-brand{background:var(--ink)}.auth-brand:before{display:none}.auth-pitch h1{margin-top:16px;font-size:34px}.auth-pitch>p,.auth-points,.auth-trust{display:none}.auth-main{padding:24px 24px calc(32px + env(safe-area-inset-bottom,0px));grid-template-rows:auto auto;row-gap:28px}.auth-main>.auth-bar{display:none}.auth-card{padding:32px 24px 28px}.auth-card h2{font-size:30px}.auth-foot{justify-content:center}}
