
/* RC153 — LENZARYA welcome & authentication experience */
body:has(.lz-welcome),body:has(.lz-login){background:#06070a;overflow-x:hidden}
body:has(.lz-welcome) .page,body:has(.lz-login) .page{max-width:none;padding:0 0 88px}
body:has(.lz-welcome) .nav,body:has(.lz-login) .nav{background:rgba(6,7,10,.62);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(22px) saturate(140%)}
body:has(.lz-welcome) .mobile-dock,body:has(.lz-login) .mobile-dock{display:none!important}
.lz-welcome,.lz-login{--lz-gold:#e9c46a;--lz-gold2:#ffe3a0;--lz-ink:#07080b;--lz-panel:rgba(16,18,24,.74);--lz-line:rgba(255,255,255,.10);--lz-soft:#9ca3b4;position:relative;color:#f7f8fb}
.lz-welcome:before,.lz-login:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(900px 560px at 76% 12%,rgba(135,96,255,.18),transparent 66%),radial-gradient(720px 520px at 18% 18%,rgba(29,171,197,.13),transparent 64%),linear-gradient(180deg,#090a0f 0,#06070a 70%)}
.lz-welcome:after,.lz-login:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.26;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.lz-shell{width:min(1180px,calc(100% - 36px));margin:0 auto}
.lz-hero{min-height:calc(100svh - 70px);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:70px;align-items:center;padding:68px 0 54px}
.lz-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;border:1px solid rgba(233,196,106,.24);background:rgba(233,196,106,.06);color:var(--lz-gold2);font:800 11px/1 system-ui;letter-spacing:.15em;text-transform:uppercase}
.lz-kicker i{width:7px;height:7px;border-radius:50%;background:var(--lz-gold);box-shadow:0 0 18px var(--lz-gold)}
.lz-hero h1{max-width:760px;margin:22px 0 22px;font-size:clamp(50px,7.2vw,92px);line-height:.91;letter-spacing:-.065em;font-weight:880}
.lz-hero h1 em{font-style:normal;background:linear-gradient(120deg,#fff 10%,#cfb5ff 45%,#6ee7f2 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lz-hero-copy{max-width:650px;color:#a8afbe;font-size:clamp(16px,1.7vw,19px);line-height:1.68}
.lz-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.lz-btn{min-height:52px;padding:0 21px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:850;transition:.18s ease;border:1px solid transparent}
.lz-btn.primary{background:linear-gradient(135deg,#f1d178,#d7a83e);color:#151109;box-shadow:0 14px 38px rgba(215,168,62,.19)}
.lz-btn.secondary{background:rgba(255,255,255,.045);color:#fff;border-color:rgba(255,255,255,.105)}
.lz-btn:hover{transform:translateY(-2px)}
.lz-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#747c8e;font-size:12px}.lz-trust span{display:flex;align-items:center;gap:7px}.lz-trust b{color:#cbd0da;font-weight:750}
.lz-showcase{position:relative;min-height:540px;display:grid;place-items:center}
.lz-orb{width:min(390px,82vw);aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle at 33% 28%,#cbf6ff 0 2%,#49b9cf 4% 13%,#1f5f82 25%,#323063 49%,#0b0d18 72%);box-shadow:inset -45px -42px 85px #000b,inset 18px 10px 30px #b5eeff33,0 0 100px #4aa9de20,0 32px 100px #0009}
.lz-orb:before{content:"";position:absolute;inset:-14%;border:1px solid rgba(233,196,106,.18);border-radius:50%;transform:rotate(-17deg) scaleY(.38)}
.lz-orb:after{content:"L";position:absolute;inset:0;display:grid;place-items:center;font:900 clamp(70px,12vw,128px)/1 system-ui;color:#fff3;text-shadow:0 0 40px #fff2}
.lz-float{position:absolute;min-width:180px;padding:13px 15px;border-radius:17px;background:rgba(13,15,21,.82);border:1px solid rgba(255,255,255,.095);backdrop-filter:blur(18px);box-shadow:0 18px 60px #0007}.lz-float b{display:block;font-size:13px}.lz-float small{display:block;margin-top:4px;color:#81899b;font-size:11px}.lz-float.one{top:13%;left:0}.lz-float.two{right:-3%;top:38%}.lz-float.three{left:7%;bottom:10%}.lz-float .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px;background:#45e091;box-shadow:0 0 15px #45e09166}
.lz-strip{border-top:1px solid var(--lz-line);border-bottom:1px solid var(--lz-line);background:rgba(255,255,255,.018)}
.lz-strip-inner{width:min(1180px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:repeat(6,1fr)}
.lz-strip a{padding:21px 10px;color:#c8cdd8;text-decoration:none;text-align:center;font-size:12px;font-weight:760;border-right:1px solid rgba(255,255,255,.06)}.lz-strip a:first-child{border-left:1px solid rgba(255,255,255,.06)}.lz-strip a:hover{background:#ffffff08;color:#fff}
.lz-section{padding:78px 0 18px}.lz-section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:26px}.lz-section-head h2{margin:0;font-size:clamp(31px,4vw,48px);letter-spacing:-.045em}.lz-section-head p{max-width:510px;margin:0;color:var(--lz-soft);line-height:1.6}
.lz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lz-card{min-height:178px;border:1px solid var(--lz-line);border-radius:22px;padding:22px;background:linear-gradient(150deg,rgba(21,23,31,.85),rgba(10,11,16,.82));position:relative;overflow:hidden}.lz-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-48px;bottom:-55px;background:var(--c,#694ff4);filter:blur(45px);opacity:.18}.lz-card span{font-size:24px}.lz-card h3{margin:26px 0 7px;font-size:16px}.lz-card p{margin:0;color:#858d9d;font-size:13px;line-height:1.55}
/* Login */
.lz-login{min-height:calc(100svh - 70px);display:grid;place-items:center;padding:42px 18px}
.lz-login-shell{width:min(1050px,100%);display:grid;grid-template-columns:1fr minmax(360px,470px);border:1px solid rgba(255,255,255,.09);border-radius:30px;overflow:hidden;background:rgba(10,11,16,.78);box-shadow:0 35px 120px #000a;backdrop-filter:blur(20px)}
.lz-login-story{padding:52px;position:relative;overflow:hidden;background:radial-gradient(560px 400px at 30% 10%,rgba(75,176,202,.13),transparent 70%),linear-gradient(145deg,#10131a,#090a0f)}
.lz-login-story:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;bottom:-140px;background:radial-gradient(circle at 35% 30%,#47b5c8,#252a58 47%,#080a11 70%);box-shadow:0 0 100px #53c7de22}
.lz-login-logo{font-size:13px;letter-spacing:.28em;font-weight:900;color:var(--lz-gold2)}
.lz-login-story h1{font-size:clamp(40px,5vw,66px);line-height:.97;letter-spacing:-.055em;margin:80px 0 20px;max-width:520px}.lz-login-story p{position:relative;z-index:1;max-width:470px;color:#9ba3b2;line-height:1.65}
.lz-login-points{position:relative;z-index:2;margin-top:42px;display:grid;gap:13px;color:#c9ced8;font-size:13px}.lz-login-points div{display:flex;gap:10px;align-items:center}.lz-login-points i{width:28px;height:28px;border-radius:9px;background:#ffffff08;border:1px solid #ffffff0e;display:grid;place-items:center;font-style:normal}
.lz-login-form{padding:45px 42px;background:rgba(9,10,14,.94);display:flex;flex-direction:column;justify-content:center}
.lz-login-form .eyebrow{color:var(--lz-gold);font-size:10px}.lz-login-form h2{font-size:34px;letter-spacing:-.04em;margin:9px 0 8px}.lz-login-form>p{margin:0 0 28px;color:#858d9d;font-size:13px}
.lz-login-form form{display:grid;gap:16px}.lz-field{display:grid;gap:8px;color:#b8beca;font-size:12px;font-weight:700}.lz-field input{height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0d0f14;color:white;padding:0 15px;font:inherit;outline:none;transition:.16s}.lz-field input:focus{border-color:#e4c26d88;box-shadow:0 0 0 3px #e4c26d12;background:#111319}.lz-login-submit{height:54px;border:0;border-radius:15px;margin-top:4px;background:linear-gradient(135deg,#f2d47f,#d4a43c);color:#171109;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 14px 36px #d4a43c22}.lz-login-submit:hover{filter:brightness(1.05)}
.lz-login-bottom{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#747c8c}.lz-login-bottom a{color:#f4d785;text-decoration:none;font-weight:800}
.lz-password{position:relative}.lz-password input{padding-right:52px;width:100%}.lz-password button{position:absolute;right:7px;bottom:7px;width:38px;height:38px;border:0;border-radius:10px;background:#ffffff08;color:#c9ced8;cursor:pointer}
@media(max-width:900px){.lz-hero{grid-template-columns:1fr;padding-top:56px}.lz-showcase{min-height:420px}.lz-strip-inner{grid-template-columns:repeat(3,1fr)}.lz-grid{grid-template-columns:repeat(2,1fr)}.lz-login-shell{grid-template-columns:1fr}.lz-login-story{display:none}}
@media(max-width:560px){body:has(.lz-welcome) .nav,body:has(.lz-login) .nav{padding:12px 16px}.lz-shell{width:min(100% - 28px,1180px)}.lz-hero{min-height:auto;padding:42px 0 28px;gap:20px}.lz-hero h1{font-size:51px}.lz-hero-copy{font-size:15px}.lz-actions{display:grid}.lz-btn{width:100%}.lz-showcase{min-height:350px}.lz-orb{width:245px}.lz-float{min-width:145px;padding:10px 11px}.lz-float.one{left:-2%;top:13%}.lz-float.two{right:-1%;top:42%}.lz-float.three{left:3%;bottom:7%}.lz-strip-inner{grid-template-columns:repeat(2,1fr)}.lz-strip a{padding:16px 7px}.lz-section{padding-top:55px}.lz-section-head{display:block}.lz-section-head p{margin-top:12px}.lz-grid{grid-template-columns:1fr}.lz-card{min-height:145px}.lz-login{padding:22px 12px}.lz-login-shell{border-radius:22px}.lz-login-form{padding:31px 20px}.lz-login-form h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.lz-btn{transition:none}}

/* RC154 — professional signup foundation */
body:has(.lz-signup){background:#06070a;overflow-x:hidden}
body:has(.lz-signup) .page{max-width:none;padding:0 0 88px}
body:has(.lz-signup) .nav{background:rgba(6,7,10,.62);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(22px) saturate(140%)}
body:has(.lz-signup) .mobile-dock{display:none!important}
.lz-signup{--lz-gold:#e9c46a;--lz-gold2:#ffe3a0;min-height:calc(100svh - 70px);padding:42px 18px;color:#f7f8fb;display:grid;place-items:center;background:radial-gradient(900px 560px at 78% 8%,rgba(135,96,255,.14),transparent 66%),radial-gradient(720px 520px at 16% 18%,rgba(29,171,197,.10),transparent 64%)}
.lz-signup-shell{width:min(1180px,100%);display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);border:1px solid rgba(255,255,255,.09);border-radius:30px;overflow:hidden;background:rgba(10,11,16,.82);box-shadow:0 35px 120px #000a;backdrop-filter:blur(20px)}
.lz-signup-story{padding:52px;position:relative;overflow:hidden;background:radial-gradient(560px 400px at 30% 10%,rgba(75,176,202,.13),transparent 70%),linear-gradient(145deg,#10131a,#090a0f)}
.lz-signup-story:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;bottom:-190px;background:radial-gradient(circle at 35% 30%,#47b5c8,#342f6e 47%,#080a11 70%);box-shadow:0 0 120px #53c7de20}
.lz-signup-story .lz-kicker{margin-top:76px}.lz-signup-story h1{position:relative;z-index:1;font-size:clamp(42px,5vw,66px);line-height:.96;letter-spacing:-.055em;margin:22px 0 20px}.lz-signup-story h1 em{font-style:normal;color:#d8c6ff}.lz-signup-story>p{position:relative;z-index:1;color:#9ba3b2;line-height:1.65;max-width:470px}
.lz-signup-proof{position:relative;z-index:2;display:grid;gap:12px;margin-top:40px}.lz-signup-proof span{display:flex;align-items:center;gap:12px;color:#c7ccd7;font-size:13px}.lz-signup-proof b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;border:1px solid #ffffff12;background:#ffffff08;color:var(--lz-gold2);font-size:10px}
.lz-signup-form{padding:42px;background:rgba(9,10,14,.95)}.lz-signup-form .eyebrow{color:var(--lz-gold);font-size:10px}.lz-signup-form h2{font-size:32px;letter-spacing:-.04em;margin:8px 0}.lz-signup-form>p{margin:0 0 25px;color:#858d9d;font-size:13px}.lz-signup-form form{display:grid;gap:16px}.lz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lz-signup .lz-field input{box-sizing:border-box;width:100%}.lz-signup .optional{color:#6f7788;font-weight:500}.lz-career-picker{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:15px;margin:2px 0}.lz-career-picker legend{padding:0 8px;color:#b8beca;font-size:12px;font-weight:800}.lz-signup .career-grid{max-height:250px;overflow:auto;padding-right:3px}.lz-signup .career-card{background:#0d0f14;border-color:#ffffff10}.lz-signup .career-card.selected{border-color:#e9c46a88;box-shadow:0 0 0 2px #e9c46a0d;background:#15140f}.lz-signup .career-card input{accent-color:#e9c46a}
@media(max-width:920px){.lz-signup-shell{grid-template-columns:1fr}.lz-signup-story{display:none}.lz-signup-form{padding:34px 26px}}
@media(max-width:600px){.lz-signup{padding:20px 10px}.lz-signup-shell{border-radius:22px}.lz-signup-form{padding:28px 18px}.lz-signup-form h2{font-size:28px}.lz-form-grid{grid-template-columns:1fr}.lz-signup .career-grid{grid-template-columns:1fr 1fr;max-height:310px}}
