/* FEMIRA Investor Edition — presentation-grade visual layer */
:root{--hero-ink:#07040f;--hero-panel:rgba(15,10,29,.78);--hero-line:rgba(167,139,250,.24)}
body{background-image:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--violet) 4%,transparent),transparent 25%);text-rendering:optimizeLegibility}
.container{width:min(calc(100% - 56px),1240px)}
.hero{min-height:860px;background:radial-gradient(800px 600px at 78% 34%,rgba(34,211,238,.13),transparent 62%),radial-gradient(720px 620px at 20% 38%,rgba(124,58,237,.4),transparent 70%),linear-gradient(138deg,#170a36 0%,#090512 51%,#05040c 100%)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0 49.9%,rgba(34,211,238,.08) 50%,transparent 50.1%),radial-gradient(circle at 50% 50%,transparent 60%,rgba(0,0,0,.32));mix-blend-mode:screen}
.topbar{height:84px;border-bottom:1px solid rgba(255,255,255,.07)}
.brand{font-size:17px}.brand img{width:43px;height:43px}.nav{gap:34px}.nav a:not(.btn){position:relative}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:.25s}.nav a:hover:after{right:0}
.hero-grid{min-height:670px;grid-template-columns:.93fr 1.07fr;gap:64px}.hero-copy{position:relative;z-index:2;min-width:0}.hero .eyebrow{padding:8px 15px;box-shadow:0 0 28px rgba(34,211,238,.14),inset 0 0 14px rgba(34,211,238,.06)}
.hero h1{font-size:clamp(58px,6vw,86px);max-width:650px;margin:25px 0 22px}.hero .lead{max-width:600px;color:#e2dced;font-size:21px;line-height:1.55}.hero .privacy{margin:25px 0}.hero .pill{border-color:rgba(167,139,250,.28);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));backdrop-filter:blur(12px)}
.hero .actions{margin-top:29px}.hero .btn{min-height:54px;padding-inline:23px}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(110deg,#7136ed,#b927df 65%,#cf23db);box-shadow:0 14px 35px rgba(124,58,237,.38),inset 0 1px rgba(255,255,255,.24)}.btn-primary:after{content:"";position:absolute;top:-120%;bottom:-120%;width:45px;left:-70px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:buttonShine 4.8s ease-in-out infinite}
.intel-console{position:relative;z-index:3;width:100%;min-height:590px;padding:18px;border:2.2px solid rgba(34,211,238,.48);border-radius:30px;background:linear-gradient(155deg,rgba(25,13,49,.88),rgba(6,6,16,.93));box-shadow:0 38px 100px -45px rgba(34,211,238,.55),inset 0 0 65px rgba(124,58,237,.12);backdrop-filter:blur(18px);isolation:isolate;overflow:hidden}
.intel-console:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(34,211,238,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(#000,transparent 78%)}
.intel-console:after{content:"";position:absolute;left:-25%;top:-20%;width:75%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.22),transparent 65%);filter:blur(10px);z-index:-1}
.console-top,.console-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font:800 10px/1.2 Consolas,monospace;letter-spacing:.08em;color:#aaa0bd}.console-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);margin-right:6px}.console-top b{padding:6px 9px;color:#8fffe0;border:1px solid rgba(16,185,129,.45);border-radius:999px;background:rgba(16,185,129,.09)}
.core-stage{height:280px;position:relative;display:grid;place-items:center}.core-radar{position:relative;width:236px;height:236px;border:1px solid rgba(34,211,238,.25);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(34,211,238,.13),rgba(124,58,237,.08) 42%,transparent 70%);box-shadow:inset 0 0 45px rgba(34,211,238,.08),0 0 55px rgba(124,58,237,.12)}.core-radar:before,.core-radar:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(167,139,250,.33);inset:-25px;animation:spin 22s linear infinite}.core-radar:after{inset:26px;border-color:rgba(236,72,153,.3);animation-direction:reverse}.core-radar img{width:124px;filter:drop-shadow(0 0 24px rgba(34,211,238,.5))}.core-radar .node{z-index:2}.scan-label{position:absolute;padding:6px 9px;border:1px solid rgba(34,211,238,.3);border-radius:8px;color:#c4f7ff;background:#0b0a18;font:700 9px Consolas,monospace;box-shadow:0 0 16px rgba(34,211,238,.12)}.sl1{left:6%;top:23%}.sl2{right:7%;top:38%}.sl3{left:10%;bottom:18%}
.query-card,.answer-card{position:relative;display:flex;align-items:center;border-radius:16px;background:rgba(10,8,21,.9);backdrop-filter:blur(10px)}.query-card{gap:12px;padding:13px 14px;border:1px solid rgba(59,130,246,.5);margin-bottom:10px}.query-icon{width:35px;height:35px;border:1px solid var(--blue);border-radius:11px;display:grid;place-items:center;color:#b7d4ff;font-weight:900;background:rgba(59,130,246,.15)}.query-card div{display:grid;gap:2px;min-width:0}.query-card small{font:700 9px Consolas,monospace;color:#7793bd}.query-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.query-time{margin-left:auto;font:700 10px Consolas,monospace;color:#7d748d}.answer-card{display:block;padding:15px 16px;border:1px solid rgba(16,185,129,.58);box-shadow:0 0 24px rgba(16,185,129,.1)}.answer-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#72f0c7;font:800 9px Consolas,monospace;letter-spacing:.06em}.answer-status b{color:#8d829c}.answer-card>strong{color:#fff;font-size:15px}.answer-card p{margin:5px 0 0;color:#948ba5;font-size:11px}.console-foot{margin-top:13px;justify-content:flex-start;flex-wrap:wrap}.console-foot span{padding-right:12px;border-right:1px solid rgba(255,255,255,.12)}
.hero-signal{position:relative;z-index:4;min-height:70px;display:grid;grid-template-columns:1.4fr repeat(7,auto);align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:#ada4bc}.hero-signal .signal-title{font-weight:850;color:#fff;text-transform:uppercase;letter-spacing:.08em}.hero-signal div{display:flex;align-items:center;gap:7px;white-space:nowrap}.hero-signal b{font:800 10px Consolas,monospace;color:var(--cyan)}.hero-signal i{width:28px;height:1px;background:linear-gradient(90deg,var(--violet),var(--cyan));position:relative}.hero-signal i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.section{padding:108px 0}.section-head{margin-bottom:48px}.section h2{max-width:920px}.section-head p{max-width:760px}.section:not(.alt):before{content:"";position:absolute;top:0;left:50%;width:min(1240px,calc(100% - 56px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--line),transparent)}
.proof{gap:26px}.proof .card{padding:34px}.proof .card h3{font-size:26px}.proof .citation{font-size:22px;padding:20px}.proof-vs{width:62px;height:62px;box-shadow:0 12px 35px rgba(23,19,41,.35)}
.card,.flow-step,.stat,.panel,.question-box,.answer{transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s}.card:hover,.flow-step:hover,.stat:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(28,16,56,.17),0 0 28px color-mix(in srgb,var(--accent) 9%,transparent)}
.ecosystem{gap:18px}.ecosystem .card{min-height:275px;padding:26px}.ecosystem .card:nth-child(2),.ecosystem .card:nth-child(4){margin-top:22px}.ecosystem .icon-ring{width:62px;height:62px;border-radius:19px;font-size:27px}.ecosystem .card h3{font-size:24px}.neon-badge{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 13%,transparent)}
.flow{gap:40px}.flow-step{min-height:225px;padding:27px}.flow-step:before{content:"";position:absolute;left:23px;right:23px;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 12px var(--accent)}.flow-num{font-size:46px}.flow-step h3{font-size:20px}.flow-step p{font-size:14px}.flow-rail{margin-top:26px}
.stats{gap:18px}.stat{position:relative;overflow:hidden;padding:30px}.stat:after{content:"↑";position:absolute;right:18px;top:18px;color:var(--accent);font-weight:900;font-size:22px;opacity:.6}.stat strong{font-size:56px}.footer{position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 280px at 20% 10%,rgba(124,58,237,.28),transparent),linear-gradient(rgba(167,139,250,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.04) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.footer .container{position:relative}
/* Demo and admin polish */
.dark-shell{background:radial-gradient(800px 560px at 18% 15%,rgba(124,58,237,.42),transparent 70%),radial-gradient(700px 520px at 86% 82%,rgba(34,211,238,.18),transparent 70%),linear-gradient(145deg,#100622,#07040e)}
.auth-card{padding:44px;border-color:rgba(167,139,250,.7);background:linear-gradient(150deg,rgba(27,17,48,.94),rgba(12,9,23,.96));box-shadow:0 35px 100px rgba(0,0,0,.38),0 0 60px rgba(124,58,237,.18);backdrop-filter:blur(20px)}.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 28%);pointer-events:none}.pin input{height:74px;background:linear-gradient(145deg,#261b3a,#171124);border-color:#5c4a75;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.app-header{background:rgba(9,6,18,.95);backdrop-filter:blur(18px)}.question-box,.answer,.panel{box-shadow:0 28px 70px rgba(20,10,42,.1),0 0 24px color-mix(in srgb,var(--accent,var(--violet)) 7%,transparent)}.source{position:relative;overflow:hidden}.source:before{content:"§";position:absolute;right:14px;bottom:-17px;font:900 70px Georgia,serif;color:var(--green);opacity:.07}.progress-card:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:68%;background:linear-gradient(90deg,var(--violet),var(--magenta),var(--cyan));box-shadow:0 0 15px var(--magenta)}
.sidebar{background:linear-gradient(180deg,#130827,#08050f 70%);box-shadow:12px 0 45px rgba(20,8,40,.18)}.admin-main{background:radial-gradient(700px 380px at 90% 0,color-mix(in srgb,var(--cyan) 5%,transparent),transparent),var(--paper)}.admin-stats .stat{box-shadow:0 18px 45px rgba(20,10,42,.08)}.data-table tbody tr{transition:background .2s}.data-table tbody tr:hover{background:color-mix(in srgb,var(--violet) 4%,transparent)}
@keyframes buttonShine{0%,72%{left:-70px}88%,100%{left:calc(100% + 70px)}}
@media(max-width:1080px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:28px;padding-top:52px}.hero-copy{max-width:760px}.intel-console{width:min(100%,760px);justify-self:center}.hero-signal{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0}.hero-signal .signal-title,.hero-signal i{display:none}.hero-signal div{justify-content:center}.ecosystem .card:nth-child(2),.ecosystem .card:nth-child(4){margin-top:0}}
@media(max-width:760px){.container{width:min(calc(100% - 32px),1240px)}.topbar{height:70px}.hero-grid{padding:32px 0 20px}.hero .eyebrow{width:100%;max-width:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.35}.hero h1{font-size:clamp(43px,13vw,62px);line-height:.94;margin-top:22px}.hero .lead{font-size:17px;max-width:100%;overflow-wrap:anywhere}.hero .privacy{gap:8px;max-width:100%}.hero .pill{font-size:12px;max-width:100%;white-space:normal}.intel-console{min-height:550px;padding:14px;border-radius:23px}.core-stage{height:250px}.core-radar{width:202px;height:202px}.core-radar img{width:108px}.scan-label{font-size:8px}.console-foot{gap:7px}.console-foot span{font-size:8px}.hero-signal{grid-template-columns:1fr 1fr;min-height:110px}.hero-signal div{justify-content:flex-start}.section{padding:76px 0}.section:not(.alt):before{width:calc(100% - 32px)}.proof .card{padding:25px}.proof .citation{font-size:18px}.ecosystem .card{min-height:230px}.stat strong{font-size:44px}.auth-card{padding:28px 19px}.pin input{height:60px}.answer-head{display:grid}.answer-head .neon-badge{margin:0}.admin-main{background:var(--paper)}}
@media(max-width:430px){.hero h1{font-size:43px}.hero .actions{grid-template-columns:1fr}.intel-console{min-height:520px}.core-stage{height:224px}.core-radar{width:178px;height:178px}.core-radar img{width:92px}.query-card strong{font-size:11px}.answer-card>strong{font-size:13px}.answer-card p{font-size:10px}.console-foot span{padding-right:7px}.hero-signal{font-size:10px}.hero-signal b{font-size:9px}}
@media(prefers-color-scheme:dark){.card:hover,.flow-step:hover,.stat:hover{box-shadow:0 28px 70px rgba(0,0,0,.35),0 0 28px color-mix(in srgb,var(--accent) 12%,transparent)}}
@media(prefers-reduced-motion:reduce){.btn-primary:after{display:none}.card:hover,.flow-step:hover,.stat:hover{transform:none}}
