/* Cinematic entry pages. Text and account controls stay separate from the art. */
.entry-page{background:#050609}
.entry-page .bg-glow{opacity:.35}
.entry-page .nav{background:rgba(5,6,9,.82)}
.entry-page .nav-inner{max-width:1520px}
.entry-page .nav-links a.active{background:linear-gradient(180deg,rgba(255,161,96,.06),rgba(255,92,28,.13));box-shadow:inset 0 0 0 1px rgba(255,170,101,.18);color:#fff}
.expert-page .expert-entry{position:relative;isolation:isolate;overflow:hidden;padding:142px 0 0;background:radial-gradient(ellipse at 50% 47%,rgba(159,64,20,.16),transparent 48%),linear-gradient(180deg,rgba(10,13,19,.2),#050609)}
.expert-entry::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,rgba(255,129,59,.065),transparent 25%,transparent 75%,rgba(100,125,157,.05));pointer-events:none}
.expert-page .expert-entry .container{max-width:1520px;width:calc(100% - 96px);padding-inline:0}
.expert-page .expert-entry .gate-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(320px,.95fr);grid-template-areas:'copy art form';gap:24px;align-items:center;min-height:610px;padding-bottom:52px}
.expert-entry .entry-copy{grid-area:copy;z-index:2;min-width:0;padding:12px 0}
.expert-page .expert-entry .gate-side::after{display:none}
.expert-entry .entry-copy .eyebrow{font-size:10px;letter-spacing:.17em;line-height:1.6}
.expert-page .expert-entry .gate-side h1{font-size:clamp(42px,3.65vw,64px);line-height:1.03;letter-spacing:-.045em;margin:25px 0 23px}
.expert-page .expert-entry .gate-side h1 em{color:#ff974e;background:linear-gradient(110deg,#ffb969,#ff6723);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.expert-page .expert-entry .gate-side>p{font-size:16px;line-height:1.7;max-width:390px;color:#a7adb9;margin:0}
.expert-page .expert-entry .entry-benefits{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none;max-width:390px}
.expert-page .expert-entry .entry-benefits li{display:flex;gap:13px;align-items:center;padding:17px 0;font-size:12px;line-height:1.65;border-top:1px solid rgba(255,255,255,.09);color:#969dab}
.expert-page .expert-entry .entry-benefits b{display:block;font-size:14px;color:#e8e9ec;margin-bottom:3px;font-family:var(--display);font-weight:700}
.entry-feature-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:48px;border:1px solid rgba(255,145,67,.2);border-radius:12px;background:linear-gradient(140deg,rgba(255,141,51,.12),rgba(255,141,51,.015))}
.expert-page .expert-entry .entry-benefits i{width:auto;height:auto;border:0;background:none;border-radius:0;color:#ffad63;font-size:17px}
.entry-access-link{display:none;align-items:center;gap:16px;margin-top:25px;color:#ffb46f;font-size:13px;font-weight:600}
.entry-art{grid-area:art;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:0 -68px;min-width:0;pointer-events:none}
.entry-art img{width:100%;max-width:none;mix-blend-mode:screen;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 82%,transparent);opacity:.94}
.entry-art-label{position:absolute;bottom:69px;left:50%;transform:translateX(-50%);min-width:220px;display:flex;flex-direction:column;gap:6px;text-align:center;padding:13px 17px;background:rgba(9,10,12,.86);border:1px solid rgba(255,174,100,.26);border-radius:9px;backdrop-filter:blur(12px);box-shadow:0 12px 40px #0008}
.entry-art-label b{font-family:var(--mono);font-size:11px;letter-spacing:.19em;color:#ffad63}
.entry-art-label span{font-size:10px;color:#b6b9c0}
.entry-art figcaption{position:absolute;bottom:10px;width:100%;text-align:center;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#94979f}
.entry-art figcaption small{display:block;font-family:var(--body);font-size:9px;letter-spacing:0;text-transform:none;color:#717783;margin-top:7px}
.expert-page .expert-entry .entry-auth{grid-area:form;position:relative;z-index:2;margin:0;max-width:410px;justify-self:end;padding:28px;border:1px solid rgba(239,186,133,.19);border-radius:20px;background:linear-gradient(150deg,rgba(28,29,32,.94),rgba(10,12,17,.98) 62%);box-shadow:0 20px 65px #0005,0 1px 0 rgba(255,220,172,.06) inset}
.entry-auth{scroll-margin-top:100px}
.entry-auth::before{content:'';position:absolute;top:-1px;left:25%;width:50%;height:1px;background:linear-gradient(90deg,transparent,#ffb76d99,transparent)}
.entry-auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.entry-auth .auth-kicker{font-size:8px;letter-spacing:.15em;color:#a2a5ae;margin:0;line-height:1.6}
.expert-page .entry-auth .ai{display:grid;place-items:center;width:35px;height:35px;margin:0;background:#ff8e3510;border:1px solid #ff9c482b;border-radius:10px;box-shadow:none;color:#ffa55c;font-size:13px}
.entry-auth h2{font-family:var(--display);font-size:31px;line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:0 0 14px}
.expert-page .entry-auth>p:not(.gate-hint){font-size:12px;line-height:1.75;color:#a8adba;margin:0 0 25px}
.entry-auth .fl{font-size:10px;letter-spacing:.12em;color:#bdc0c9;margin-bottom:9px}
.entry-input{position:relative}
.entry-input>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#858c9b;font-size:16px;pointer-events:none}
.expert-page .entry-auth .fi{background:#05060999;border:1px solid rgba(255,255,255,.12);padding:14px 13px 14px 43px;border-radius:10px;font-size:13px;min-height:49px}
.expert-page .entry-auth .fi:focus{border-color:#ff9b52;box-shadow:0 0 0 3px #ff8a3510}
.expert-page .entry-auth .fg{margin-bottom:18px}
.entry-auth .input-help{font-size:10px;line-height:1.6;color:#8b929e;margin:-7px 0 20px}
.expert-page .entry-auth .btn-submit{display:flex;justify-content:space-between;align-items:center;border-radius:11px;padding:15px 19px;min-height:50px;font-size:14px;background:linear-gradient(115deg,#ffb367,#ff742e);color:#281005;box-shadow:0 7px 24px #ff742e20}
.expert-page .entry-auth .btn-submit:hover{box-shadow:0 9px 30px #ff742e35}
.expert-page .entry-auth .gate-hint{font-size:10px;line-height:1.8;margin:20px 0 0;color:#8e95a2}
.entry-auth .gate-hint a{color:#ffb067}
.entry-auth-foot{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:18px;margin-top:19px;border-top:1px solid #ffffff0b;color:#737d8b;font-size:9px}
.entry-auth-foot .brand-mark{width:28px;height:auto;opacity:.95}
.expert-page .expert-entry .entry-baseline{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 0 28px;border-top:1px solid rgba(255,255,255,.09);font-size:10px;color:#7c8592}
.entry-baseline>span{font-family:var(--mono);font-size:9px;letter-spacing:.14em}
.entry-baseline b{font-weight:400;color:#de904d;padding:0 7px}
.entry-baseline p{font-size:11px;letter-spacing:.02em}
.entry-baseline a{display:inline-flex;align-items:center;gap:12px;color:#bfc3ca;font-size:11px}
.entry-baseline a:hover{color:var(--ember)}
.entry-page footer{background:#080a0e;border-top:1px solid #ffffff0b;padding:34px 0}
.entry-page footer .ft-inner{max-width:1424px}
.entry-page footer .ft-brand p{font-size:11px}
.entry-page footer .ft-links a,.entry-page footer .ft-inner>p{font-size:10px}
@media(min-width:1650px){.expert-page .expert-entry .gate-grid{min-height:680px}.entry-art{margin:0 -70px}.entry-art-label{bottom:76px}}
@media(max-width:1240px) and (min-width:761px){.expert-page .expert-entry{padding-top:130px}.expert-page .expert-entry .gate-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);grid-template-areas:'copy form' 'art form';gap:0 56px;padding-bottom:30px}.expert-page .expert-entry .gate-side h1{font-size:46px}.expert-page .expert-entry .entry-copy{padding:0}.expert-page .expert-entry .entry-benefits{display:none}.entry-art{height:340px;max-width:430px;margin:0 auto;width:100%}.entry-art img{width:360px}.entry-art-label{bottom:44px;padding:10px;min-width:210px}.entry-art figcaption{bottom:3px;font-size:8px}.entry-art figcaption small{margin-top:3px}.expert-page .expert-entry .entry-auth{align-self:center;width:100%;max-width:none}.entry-access-link{display:inline-flex;margin-top:18px}.entry-baseline p{display:none}}
@media(max-width:760px){.expert-page .expert-entry{padding-top:116px}.expert-page .expert-entry .container{width:calc(100% - 40px)}.expert-page .expert-entry .gate-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'art' 'form';gap:0;max-width:560px;padding-bottom:36px}.expert-page .expert-entry .entry-copy{padding:0}.expert-page .expert-entry .gate-side h1{font-size:clamp(38px,8vw,51px);margin:19px 0 20px}.expert-page .expert-entry .gate-side>p{font-size:13px;max-width:440px}.expert-page .expert-entry .entry-benefits{display:none}.entry-art{height:345px;max-width:390px;width:100%;margin:6px auto 8px}.entry-art img{width:355px;max-width:110%}.entry-art-label{bottom:43px;min-width:220px;padding:10px}.entry-art figcaption{bottom:4px;font-size:8px}.entry-art figcaption small{margin-top:4px}.expert-page .expert-entry .entry-auth{max-width:none;width:100%;padding:28px;border-radius:17px}.entry-auth h2{font-size:31px}.entry-auth h2 br{display:none}.entry-auth-top{margin-bottom:18px}.entry-access-link{display:inline-flex;margin-top:20px}.expert-page .expert-entry .entry-baseline{flex-wrap:wrap;gap:14px;padding:22px 0}.entry-baseline p{display:none}.entry-baseline>span{font-size:8px}.entry-baseline a{font-size:10px}.entry-page footer{padding:28px 0}.entry-page footer .ft-inner{gap:22px}}
@media(max-width:760px){.expert-page .entry-auth .fi{font-size:16px}.entry-auth .fl{font-size:11px}.entry-auth .input-help,.expert-page .entry-auth .gate-hint{font-size:11px}}
@media(max-width:360px){.expert-page .expert-entry .container{width:calc(100% - 32px)}.expert-page .expert-entry .gate-side h1{font-size:37px}.expert-page .expert-entry .entry-auth{padding:23px}.entry-art{height:320px}.entry-art img{width:330px}.entry-auth h2{font-size:29px}}
