/* LeetFX Portal: neon institutional terminal template inspired by the supplied reference. */
:root{--portal-bg:#05060c;--portal-panel:#0f1120;--portal-line:#74218f;--portal-pink:#ff2ad4;--portal-purple:#a63cff;--portal-gold:#ffd43b}.notice-bar{height:36px;display:flex;align-items:center;gap:16px;padding:0 max(16px,calc((100vw - 1480px)/2));background:#090a13;border-bottom:1px solid #552267;color:#bec5d4;font:10px var(--mono);letter-spacing:.02em;white-space:nowrap;overflow:hidden}.notice-bar span{color:#ffd944;border:1px solid #705200;border-radius:4px;padding:5px 9px}.notice-bar p{margin:0;overflow:hidden;text-overflow:ellipsis}.notice-bar a{margin-left:auto;color:#f4bdff;text-decoration:none;border:1px solid #6c2185;padding:5px 9px;border-radius:5px}.menu-3d{top:10px;max-width:1215px;height:72px;margin-top:10px;background:#080b16f2;border-radius:0;border:0;border-bottom:1px solid #722487;box-shadow:0 15px 35px #000c;backdrop-filter:blur(22px)}.menu-3d .brand{gap:8px}.menu-3d .site-logo{width:48px;height:48px;border-radius:13px;background:#e319d945;box-shadow:0 0 18px #f500dc99}.brand-name{font-size:21px;letter-spacing:-.04em;background:linear-gradient(90deg,#fff,#ff72df);-webkit-background-clip:text;background-clip:text;color:transparent}.menu-3d nav{background:#121a2b;border:1px solid #273654;border-radius:19px;padding:7px;gap:4px}.menu-3d nav a{padding:9px 11px;border-radius:12px;font-size:10px;color:#a4b0c7}.menu-3d nav a:first-child{color:#fff;background:linear-gradient(135deg,#b600dd,#ff27ba);box-shadow:0 4px 15px #f400c77d}.menu-3d .account-actions{gap:7px}.signup-trigger{background:linear-gradient(135deg,#261322,#671526);border:1px solid #bd7509;color:#ffe869;box-shadow:none}.signin-trigger{background:#10192b;border:1px solid #273654;border-radius:10px;color:#b7c7e0}.hero{max-width:1215px;min-height:690px;margin-top:30px;padding:84px 48px 62px;background:radial-gradient(circle at 73% 35%,#391452 0,transparent 25%),linear-gradient(120deg,#0d0d19,#0d101c 68%,#120d1c);border:1px solid #6e1d83;border-radius:25px;box-shadow:0 0 70px #9d15be1a,inset 0 1px #ffffff12;gap:50px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#f52dc50a 53%,transparent 76%)}.hero h1{font-size:clamp(48px,5vw,67px);line-height:.98;letter-spacing:-.065em;font-weight:800;position:relative}.hero h1 em{font-family:var(--sans);font-style:normal;background:linear-gradient(105deg,#cb40ff,#fa68c1 48%,#ffd83d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{z-index:1}.hero-text{max-width:600px;font-size:15px;line-height:1.58;color:#e2e7f4}.hero .eyebrow{display:inline-block;color:#87d8ff;background:#080a15;border:1px solid #8b1eb2;border-radius:20px;padding:8px 13px}.hero .eyebrow i{background:#00cc99}.verification-panel{max-width:585px;margin:25px 0;padding:16px 18px;background:#45104c50;border:1px solid #8e1b9a;border-radius:14px;box-shadow:inset 0 1px #ffffff1e}.verification-panel strong{font:11px var(--mono);letter-spacing:.08em;color:#ffd846}.verification-panel p{color:#d9d1e5;font-size:12px;line-height:1.55;margin:9px 0 0}.verification-panel p b{color:#fff}.intro-stage{height:510px}.intro-light-one{background:radial-gradient(circle,#f12cc74c,transparent 68%)}.intro-light-two{background:radial-gradient(circle,#5f67ff54,transparent 68%)}.mentor-intro-card{width:385px;min-height:438px;background:linear-gradient(145deg,#141120ee,#0c0f1bea);border-color:#9d26ae;box-shadow:0 0 30px #e82adc2a,0 30px 45px #000b,inset 0 1px #ffffff29;transform:rotateY(-4deg) rotateX(2deg);padding:22px}.intro-logo{background:linear-gradient(145deg,#ff32c040,#ffc43337);border:3px solid #f146cd;border-radius:23px;box-shadow:0 0 24px #f141d59a;transform:none}.intro-profile h2{font-size:27px;letter-spacing:-.04em}.intro-profile h2 em{font-size:13px;font-family:var(--mono);color:#f85ee0}.intro-copy{font-size:12px;text-align:center;max-width:none;color:#d9dfed}.intro-profile{justify-content:center;flex-direction:column;gap:8px;text-align:center}.intro-tags{justify-content:center}.intro-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.intro-bottom div{padding:9px;background:#111b30;border:1px solid #273654;border-radius:10px}.intro-bottom strong{font-size:10px;color:#fff;white-space:nowrap}.intro-bottom small{font-size:7px}.intro-bottom a{background:#ff38ca;color:#240c26;align-self:center}.float-one,.float-two{background:#12121fdd;border-color:#a62cc0}.float-one{left:-3%;top:17%}.float-two{right:-3%;bottom:6%}.market-terminal{max-width:1215px;padding-left:0;padding-right:0}.market-terminal .terminal-head,.courses .section-heading,.insights .section-heading{padding:0 10px}.market-card,.course-card,.analysis-card,.article{border-radius:15px;border-color:#53306b}.market-card:hover,.course-card:hover{box-shadow:0 0 28px #d83dce44,20px 30px 40px #000b}.terminal-head h2,.section-heading h2{font-weight:800}.terminal-head h2 em,.section-heading h2 em{color:#f15eda}.analysis-section{border-top:1px solid #49215a;border-bottom:1px solid #49215a}.signal-section{background:linear-gradient(135deg,#0c0b12,#150c1c 45%,#090d10)}.glass-form{border-color:#9a2db0;box-shadow:9px 9px 0 #42134d;background:#12101a}.mentorship{padding-top:110px;padding-bottom:110px}.mentorship-visual{border-color:#6b2d8c}.course-one{background:linear-gradient(145deg,#182813,#3f3911 55%,#17100a)}.course-two{background:linear-gradient(145deg,#171b3c,#31205f 55%,#111024)}.course-three{background:linear-gradient(145deg,#401137,#5b1829 55%,#1d0b16)}footer{max-width:1215px;border-color:#542368}.auth-modal{border:1px solid #a724b8}.auth-visual{background:radial-gradient(circle at 45% 32%,#f930c9,#5a176b 37%,#120817 82%)}
@media(max-width:900px){.notice-bar{padding:0 12px}.notice-bar p{display:none}.menu-3d{margin:8px;height:auto}.hero{margin:20px 12px;padding:65px 25px 40px;border-radius:18px}.intro-stage{margin-top:20px}.verification-panel{font-size:11px}.menu-3d nav{background:transparent;border:0;padding:0}}@media(max-width:560px){.notice-bar{height:33px}.notice-bar a{display:none}.hero h1{font-size:45px}.hero{padding:48px 20px 30px}.hero .eyebrow{font-size:8px}.verification-panel{padding:13px}.mentor-intro-card{width:100%;max-width:355px}.intro-stage{height:465px}.float-one,.float-two{display:none}}
