
:root{
 --bg:#07090c;--surface:#0d1015;--surface2:#12161d;--line:#232934;--text:#f7f5ef;--muted:#a9afba;
 --gold:#d8b46b;--gold2:#f2db9e;--ok:#9bd5bd;--danger:#efb1b1;--radius:28px;--radius2:18px;
 --shadow:0 28px 90px rgba(0,0,0,.45);--max:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:
radial-gradient(900px 500px at 75% -10%,rgba(216,180,107,.13),transparent 60%),
radial-gradient(600px 460px at 4% 22%,rgba(92,109,150,.12),transparent 58%),#07090c;line-height:1.55}
a{color:inherit}button,input,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;z-index:100;background:white;color:#111;padding:12px 16px;border-radius:12px}
.preview{font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:9px 14px;background:#111722;border-bottom:1px solid #252f3d;color:#cad2df}
.nav{position:sticky;top:0;z-index:50;background:rgba(7,9,12,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.01em}
.logo{width:42px;height:42px;overflow:hidden;border:1px solid rgba(216,180,107,.55);border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(216,180,107,.16),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.logo svg{width:24px;height:24px}.navlinks{display:flex;align-items:center;gap:28px}.navlinks a{text-decoration:none;color:#c8ccd3;font-size:14px}.navlinks a:hover{color:white}.navcta{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:14px;text-decoration:none;font-weight:720;border:1px solid transparent;cursor:pointer;transition:.22s ease}.btn-primary{background:linear-gradient(135deg,#f1d593,#cba45b);color:#19130b;box-shadow:0 10px 28px rgba(216,180,107,.18)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-ghost{border-color:#2a303a;color:#e8e8e6;background:#0d1015}.btn-ghost:hover{background:#141820}
.hero{padding:98px 0 56px;display:grid;grid-template-columns:1.15fr .85fr;gap:66px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold2);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}
h1{font-size:clamp(3.7rem,8vw,7.4rem);line-height:.91;letter-spacing:-.066em;margin:.18em 0 .28em;max-width:9.5ch}.hero p{max-width:61ch;color:#b5bac4;font-size:clamp(1.04rem,1.6vw,1.22rem);margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.micro{margin-top:20px;color:#858d99;font-size:13px;display:flex;gap:18px;flex-wrap:wrap}.micro span{display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;background:var(--ok);border-radius:99px;box-shadow:0 0 18px rgba(155,213,189,.5)}
.hero-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:26px;background:linear-gradient(160deg,rgba(19,23,30,.94),rgba(9,11,15,.96));box-shadow:var(--shadow);overflow:hidden;min-height:460px}.hero-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(216,180,107,.09);filter:blur(20px);right:-100px;top:-100px}.glass{position:relative;border:1px solid #252b34;background:rgba(255,255,255,.025);border-radius:22px;padding:18px;margin-bottom:14px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#7f8794;font-weight:800}.glass h3{font-size:22px;margin:6px 0 4px}.glass p{font-size:14px;color:#959ca7;margin:0}.progress{height:8px;border-radius:999px;background:#1a1f26;margin:16px 0 7px;overflow:hidden}.progress i{display:block;height:100%;width:72%;background:linear-gradient(90deg,#a88345,#f2d997);border-radius:999px}.tinyrow{display:flex;justify-content:space-between;color:#8f96a2;font-size:12px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric{border:1px solid #222832;border-radius:18px;padding:18px;background:#0b0e13}.metric strong{font-size:24px;display:block;margin-top:6px}.metric span{color:#8e95a0;font-size:12px}.metric strong.placeholder{font-size:15px;color:#d5d9df;font-weight:650}.chip{display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid #2a303a;background:#11151b;color:#b2b8c2;font-size:11px}
.trust{padding:20px 0 74px}.trustline{border-top:1px solid #1f242c;border-bottom:1px solid #1f242c;padding:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trustitem{display:flex;gap:11px;align-items:center;color:#bec3cb;font-size:14px}.trustitem b{color:#fff}.icon{width:34px;height:34px;border-radius:12px;border:1px solid #272d36;display:grid;place-items:center;color:var(--gold2);background:#0d1116}
.section{padding:86px 0}.sectionhead{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:end;margin-bottom:34px}.sectionhead h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em;margin:.18em 0}.sectionhead p{color:#aab0ba;font-size:1.04rem;max-width:62ch}.bento{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.bento-left{border:1px solid #222832;background:linear-gradient(165deg,#10141a,#0b0e12);border-radius:28px;padding:30px;min-height:480px;position:relative;overflow:hidden}.bento-left:after{content:"";position:absolute;inset:auto -70px -90px auto;width:300px;height:300px;border-radius:50%;background:rgba(216,180,107,.08);filter:blur(10px)}.bento-right{display:grid;gap:18px}.panel{border:1px solid #222832;background:#0d1015;border-radius:24px;padding:26px}.num{color:var(--gold2);font-size:12px;font-weight:850;letter-spacing:.12em}.panel h3,.bento-left h3{font-size:clamp(1.5rem,2.5vw,2.2rem);margin:.35em 0 .3em;letter-spacing:-.03em}.panel p,.bento-left p{color:#989faa;margin:0;max-width:55ch}.feature-list{margin-top:26px;display:grid;gap:12px}.feature-list div{display:flex;align-items:center;gap:10px;color:#c7ccd4}.tick{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#161d1a;color:#a8d7bd;border:1px solid #263d31;font-size:12px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:28px;border-top:1px solid #323844}.step .n{font-size:12px;color:var(--gold2);font-weight:850;letter-spacing:.12em}.step h3{font-size:1.55rem;margin:.5em 0 .35em}.step p{color:#9299a5;margin:0}.rulebar{margin-top:28px;border:1px solid #282e38;background:#0b0e13;border-radius:22px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rulebar strong{font-size:14px}.rulebar span{color:#9097a2;font-size:13px}
.apply{padding:90px 0 110px}.applybox{border:1px solid rgba(216,180,107,.22);border-radius:32px;background:linear-gradient(145deg,rgba(216,180,107,.08),rgba(18,21,27,.95) 38%,rgba(10,12,16,.98));padding:38px;box-shadow:var(--shadow)}.applygrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px}.apply h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em;margin:.2em 0}.apply p{color:#aab0bb}.form{display:grid;gap:16px}.field{display:grid;gap:8px}.field label{font-size:13px;font-weight:760;color:#d7d9dd}.field input,.field textarea{width:100%;border:1px solid #2a313c;background:#0b0e13;color:white;border-radius:14px;padding:14px 15px;min-height:50px}.field textarea{min-height:112px;resize:vertical}.field small{color:#7f8792}.notice{padding:14px 16px;border:1px solid #28303a;background:#0a0d11;border-radius:14px;color:#9da4ae;font-size:13px}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:6px}.journey-step{border:1px solid #2a313b;border-radius:12px;padding:9px 8px;background:#090c10;color:#7f8792;font-size:11px;font-weight:780;text-align:center}.journey-step.done{border-color:rgba(155,213,189,.45);background:rgba(155,213,189,.08);color:#bde7d3}.journey-step.active{border-color:rgba(216,180,107,.55);background:rgba(216,180,107,.09);color:#f0d99d}.journey-step.terminal{border-color:rgba(239,176,169,.45);color:#efb0a9}.receipt-grid{display:grid;gap:8px;margin-top:8px}.receipt-line{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.claim-box{margin-top:12px;border:1px solid #343c48;background:#090c10;border-radius:14px;padding:14px;display:grid;gap:10px}.claim-box input{width:100%;border:1px solid #2a313c;background:#05070a;color:#fff;border-radius:10px;padding:12px}.claim-box[hidden]{display:none}.secure-secret{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;color:#f1d996}.secure{font-size:12px;color:#7f8792}
footer{border-top:1px solid #1e232b;padding:34px 0 48px}.foot{display:flex;justify-content:space-between;gap:20px;color:#7f8792;font-size:13px;flex-wrap:wrap}.foot a{text-decoration:none;color:#adb3bc}
:focus-visible{outline:3px solid #f5d98f;outline-offset:4px}
@media(max-width:920px){.navlinks{display:none}.hero,.sectionhead,.applygrid,.bento{grid-template-columns:1fr}.hero{padding-top:68px}.hero-card{min-height:0}.trustline{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.sectionhead{gap:12px}.applybox{padding:26px}.navcta .btn-ghost{display:none}}
@media(max-width:560px){.wrap{width:min(100% - 24px,var(--max))}.navin{height:68px}h1{font-size:clamp(3rem,16vw,4.7rem)}.hero{padding-top:54px;gap:34px}.trustline{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.section{padding:62px 0}.apply{padding-top:62px}.applybox{border-radius:24px}.navcta .btn-primary{min-height:44px;padding:0 14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.lab-switch{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;gap:7px;padding:7px;border:1px solid #2a313b;border-radius:15px;background:#0a0d12;box-shadow:var(--shadow)}.lab-switch button{border:0;border-radius:10px;padding:10px 13px;background:transparent;color:#9da5b0;cursor:pointer;font-weight:750}.lab-switch button.active{background:#20262f;color:#fff}.labview{position:fixed;inset:0;z-index:110;background:#07090c;overflow:auto;display:none}.labview.active{display:block}.labhead{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;background:rgba(7,9,12,.92);backdrop-filter:blur(15px);border-bottom:1px solid #1f252d}.labgrid{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 74px)}.labside{padding:22px 14px;border-right:1px solid #1f252d;background:#090c10}.labmenu{display:grid;gap:5px}.labmenu button{border:0;text-align:left;background:transparent;color:#8f97a2;padding:11px;border-radius:10px;cursor:pointer}.labmenu button.active{background:#171c23;color:#fff}.grouped-menu{display:flex;flex-direction:column;gap:8px}.grouped-menu details{border:1px solid #202731;border-radius:13px;background:#0b0f14;overflow:hidden}.grouped-menu summary{list-style:none;cursor:pointer;padding:12px 13px;font-weight:800;color:#e5e8ed;display:flex;align-items:center;justify-content:space-between;min-height:46px}.grouped-menu summary::-webkit-details-marker{display:none}.grouped-menu summary::after{content:"+";color:#8f97a2;font-size:18px}.grouped-menu details[open] summary{background:#11161d}.grouped-menu details[open] summary::after{content:"–"}.grouped-menu details button{display:block;width:calc(100% - 16px);margin:3px 8px}.grouped-menu details button:last-child{margin-bottom:8px}.labmain{padding:26px;min-width:0}.labpanel{display:none}.labpanel.active{display:block}.labstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.labstat,.labcard{border:1px solid #222933;background:#0d1116;border-radius:20px;padding:18px}.labstat span{color:#8e96a2;font-size:12px}.labstat strong{display:block;font-size:1.35rem;margin-top:7px}.labtwo{display:grid;grid-template-columns:1fr 1fr;gap:15px}.labtable{width:100%;border-collapse:collapse}.labtable th,.labtable td{padding:12px 9px;border-bottom:1px solid #20262e;text-align:left;vertical-align:top}.labtable th{color:#7f8792;font-size:11px;text-transform:uppercase}.tinybtn{border:1px solid #303845;background:#10151b;color:#ddd;border-radius:8px;padding:7px 9px;cursor:pointer;font-size:11px}.tinybtn.gold{color:#f0d38d;border-color:#66542e}.lablist{display:grid;gap:9px}.labrow{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #20262e}.labrow:last-child{border-bottom:0}.labform{display:grid;gap:12px}.labform label{font-size:12px;font-weight:750}.labform input,.labform textarea,.labform select{width:100%;padding:12px;border:1px solid #2a313c;background:#090c10;color:#fff;border-radius:11px}.labmuted{color:#838c98;font-size:12px}.labhead-actions{display:flex;align-items:center;gap:9px}.command-btn{border:1px solid #2c3440;background:#0b0f14;color:#dce1e8;border-radius:10px;padding:8px 11px;cursor:pointer}.command-btn kbd{margin-left:7px;border:1px solid #343c47;background:#151a21;border-radius:6px;padding:2px 5px;color:#929aa6;font-size:10px;font-family:inherit}.command-palette-backdrop{position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.68);display:grid;place-items:start center;padding:10vh 18px}.command-palette-backdrop[hidden]{display:none}.command-palette{width:min(680px,100%);max-height:78vh;overflow:hidden;background:#0a0e13;border:1px solid #303846;border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.6);padding:18px;display:grid;gap:12px}.command-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.command-head h2{margin:.15em 0;font-size:1.25rem}.command-input{width:100%;min-height:50px;border:1px solid #333c48;background:#070a0e;color:#fff;border-radius:13px;padding:11px 14px;font-size:1rem}.command-results{overflow:auto;display:grid;gap:6px;max-height:52vh}.command-result{width:100%;border:1px solid transparent;background:#0e1319;color:#fff;border-radius:12px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;cursor:pointer}.command-result span{display:grid;gap:2px}.command-result small{color:#8d96a2}.command-result em{font-style:normal;color:#b6a16d;font-size:11px}.command-result.active,.command-result:hover{background:#171e27;border-color:#3b4655}.command-help{display:flex;gap:15px;flex-wrap:wrap;color:#747d89;font-size:11px;border-top:1px solid #202730;padding-top:10px}@media(max-width:560px){.command-btn kbd{display:none}.command-palette-backdrop{padding:4vh 10px}.command-palette{max-height:90vh}}.empty-state{display:grid;gap:4px;padding:20px;text-align:center;color:#aeb5c0}.empty-state b{color:#fff}.empty-state span{font-size:13px}@media(max-width:720px){#oApps .labtable thead,#oCreators .labtable thead{display:none}#oApps .labtable,#oApps .labtable tbody,#oCreators .labtable,#oCreators .labtable tbody{display:block;width:100%}#oApps .labtable tr,#oCreators .labtable tr{display:grid;gap:0;border:1px solid #222933;border-radius:16px;background:#0b0f14;margin:10px 0;padding:8px 12px}#oApps .labtable td,#oCreators .labtable td{display:grid;grid-template-columns:minmax(92px,34%) 1fr;gap:10px;border-bottom:1px solid #20262e;padding:10px 0;align-items:start}#oApps .labtable td:last-child,#oCreators .labtable td:last-child{border-bottom:0}#oApps .labtable td:before,#oCreators .labtable td:before{content:attr(data-label);color:#7f8792;font-size:11px;text-transform:uppercase;font-weight:750}#oApps .labtable td[colspan],#oCreators .labtable td[colspan]{display:block}#oApps .labtable td[colspan]:before,#oCreators .labtable td[colspan]:before{content:none}}.creator-detail-backdrop{position:fixed;inset:0;z-index:180;background:rgba(0,0,0,.62);display:grid;justify-items:end}.creator-detail-backdrop[hidden]{display:none}.creator-detail-drawer{height:100%;width:min(720px,96vw);overflow:auto;background:#090d12;border-left:1px solid #2a313c;padding:24px;box-shadow:-20px 0 70px rgba(0,0,0,.45)}.creator-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:sticky;top:-24px;background:#090d12;padding:24px 0 14px;z-index:2}.creator-detail-head h2{margin:.2em 0}.detail-tabs{display:flex;gap:7px;overflow:auto;padding:4px 0 16px}.detail-tab{border:1px solid #2a313c;background:#0d1116;color:#aeb5c0;border-radius:999px;padding:9px 13px;cursor:pointer;white-space:nowrap}.detail-tab.active{background:#202731;color:#fff;border-color:#4b5665}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.detail-metric{border:1px solid #222933;background:#0d1116;border-radius:15px;padding:14px}.detail-metric span{display:block;color:#8e96a2;font-size:12px}.detail-metric b{display:block;margin-top:5px;font-size:1.05rem}@media(max-width:560px){.creator-detail-drawer{width:100vw;padding:18px}.detail-grid{grid-template-columns:1fr}.creator-detail-head{top:-18px}}.next-action-list{display:grid;gap:9px}.next-action{width:100%;border:1px solid #252d38;background:#0a0e13;color:#fff;border-radius:14px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.next-action span{display:grid;gap:3px}.next-action small{color:#8f97a2}.next-action.bad{border-color:#6f3e3e}.next-action.warn{border-color:#66542e}.next-action.ok{border-color:#355c4a}.next-action:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-toolbar h3{margin:0}.list-toolbar{display:flex;gap:8px;flex-wrap:wrap}.list-toolbar input,.list-toolbar select{min-height:42px;border:1px solid #2a313c;background:#090c10;color:#fff;border-radius:11px;padding:9px 11px}.list-toolbar input{min-width:220px}.fv-large-ui{font-size:18px}.fv-large-ui .btn{min-height:54px;font-size:1rem}.fv-large-ui .labmenu button,.fv-large-ui .grouped-menu summary{min-height:52px;font-size:1rem}.fv-large-ui input,.fv-large-ui textarea,.fv-large-ui select{font-size:1rem}.fv-large-ui .tinybtn{min-height:40px;font-size:.9rem}.fv-large-ui .labmuted{font-size:.85rem}.labok{color:#a9dcc0}.labbad{color:#efb0a9}@media(max-width:850px){.labgrid{grid-template-columns:1fr}.labside{border-right:0;border-bottom:1px solid #1f252d}.labmenu{grid-template-columns:repeat(2,1fr)}.grouped-menu{display:grid;grid-template-columns:1fr 1fr}.grouped-menu details{min-width:0}.labstats,.labtwo{grid-template-columns:1fr 1fr}}@media(max-width:560px){.section-toolbar{display:grid}.list-toolbar{display:grid}.list-toolbar input,.list-toolbar select{width:100%;min-width:0}.grouped-menu{grid-template-columns:1fr}.labstats,.labtwo{grid-template-columns:1fr}.lab-switch{left:12px;right:12px;justify-content:center}.labmain{padding:16px}}

select{font:inherit}
.field select{width:100%;border:1px solid #2a313c;background:#0b0e13;color:white;border-radius:14px;padding:14px 15px;min-height:50px}
.consent-line{display:flex;align-items:flex-start;gap:10px;color:#c9ced6;font-size:13px}.consent-line input{margin-top:4px}
.turnstile-box{min-height:70px;border:1px dashed #343c48;border-radius:14px;padding:14px;display:grid;gap:8px;color:#8f97a2;font-size:12px}.apply-wizard{display:grid;gap:14px}.apply-step-panel{display:none;gap:14px}.apply-step-panel.active{display:grid}.apply-step-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #252d38;border-radius:15px;background:#0b0f14}.apply-step-head b{font-size:1rem}.apply-step-head span{color:#8f97a2;font-size:12px}.apply-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.apply-review{display:grid;gap:8px;padding:15px;border:1px solid #2b3440;border-radius:15px;background:#0a0e13}.apply-review-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #1f2630}.apply-review-row:last-child{border-bottom:0}.apply-review-row span{color:#8f97a2}.apply-step-counter{color:var(--gold2);font-weight:800;font-size:12px}.apply-wizard .field{margin:0}
.status-lookup{margin-top:18px;border:1px solid #252c35;border-radius:15px;padding:12px 14px;background:#0a0e13}.status-lookup summary{cursor:pointer;color:#d9dde4;padding:3px 0}.status-lookup[open]{display:grid;gap:10px}.status-lookup[open] summary{margin-bottom:8px}.status-row{display:flex;gap:10px}.status-row input{flex:1;border:1px solid #2a313c;background:#0b0e13;color:#fff;border-radius:14px;padding:12px 14px}
.auth-gate{max-width:660px;margin:26px auto;border:1px solid #2a313c;background:#0c1015;border-radius:24px;padding:24px;box-shadow:var(--shadow)}.auth-gate h3{margin:.1em 0 .4em;font-size:1.7rem}.auth-grid{display:grid;gap:10px}.auth-grid input{width:100%;border:1px solid #2a313c;background:#080b0f;color:#fff;border-radius:12px;padding:12px}.auth-actions{display:flex;gap:8px;flex-wrap:wrap}.session-chip{margin-left:auto}.gate-hidden{display:none!important}.prod-lock{opacity:.42;pointer-events:none;filter:saturate(.5)}.prod-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 18px}.prod-error{color:#efb0a9}.prod-ok{color:#a9dcc0}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}
.legal-upload{margin-top:16px}.legal-upload input,.legal-upload select{width:100%;padding:11px;border:1px solid #2a313c;background:#090c10;color:#fff;border-radius:10px}.legal-upload label{display:grid;gap:6px;margin:8px 0;font-size:12px}
.mfa-enroll-box{margin-top:10px;padding:14px;border:1px solid #343c48;border-radius:14px;background:#090c10;display:grid;gap:9px}.mfa-enroll-box img{width:190px;max-width:100%;background:white;padding:8px;border-radius:12px}.mfa-enroll-box input{width:100%;border:1px solid #2a313c;background:#05070a;color:#fff;border-radius:10px;padding:11px}.mfa-secret{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;background:#11161d;padding:8px;border-radius:8px}
@media(max-width:560px){.status-row{flex-direction:column}.journey{grid-template-columns:1fr}.receipt-line{grid-template-columns:1fr}}


.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.showcase-card{border:1px solid #2a313c;background:linear-gradient(180deg,#10151c,#0a0d12);border-radius:18px;padding:16px;min-height:120px}.showcase-card b{display:block;font-size:17px;margin-bottom:5px}.showcase-card img{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:10px}.featured-video{margin-top:16px;border:1px solid #343c48;border-radius:18px;padding:16px;background:#090c10}.featured-video video{width:100%;max-height:420px;border-radius:14px;background:#000}.trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trend-mini{padding:10px;border:1px solid #282f39;border-radius:12px;background:#090c10}.trend-mini span{display:block;color:#89929e;font-size:11px}.trend-mini b{font-size:16px}.fv-progress{width:100%;height:10px;margin-top:8px;accent-color:#d8b46b}.goal-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.core-progress-card{margin-top:16px}.progress-card{display:block;border:1px solid #2b333e;border-radius:14px;padding:12px;background:#090c10}.progress-card+.progress-card{margin-top:8px}.progress-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.progress-meta small{display:block;color:#8d96a3;margin-top:3px}.funnel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.funnel-step{border:1px solid #29313b;border-radius:12px;padding:10px;background:#090c10}.funnel-step span{display:block;color:#8d96a3;font-size:11px}.funnel-step b{font-size:18px}.conversion-strip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.conversion-strip span{border:1px solid #29313b;background:#090c10;border-radius:999px;padding:6px 9px;color:#9ca6b3;font-size:11px}.conversion-strip b{color:#f0d99c}.op-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.labform select{width:100%;border:1px solid #2a313c;background:#080b0f;color:#fff;border-radius:10px;padding:11px}.labform input[type="datetime-local"],.labform input[type="date"]{color-scheme:dark}.wide-list .labrow{align-items:flex-start}.split3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.status-good{color:#a9dcc0}.status-warn{color:#f0ce83}.status-bad{color:#efb0a9}
@media(max-width:900px){.showcase-grid,.split3{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.goal-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.showcase-grid,.split3,.trend-grid,.funnel-grid,.goal-route-grid{grid-template-columns:1fr}}


[data-owner-bootstrap]{margin-top:14px}[data-owner-bootstrap] input{width:100%;border:1px solid #2a313c;background:#05070a;color:#fff;border-radius:10px;padding:11px}

.support-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px}
.support-main{min-height:640px}.support-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.support-head h3{font-size:22px;margin:8px 0 6px}.live-safe-badge{white-space:nowrap;border:1px solid rgba(155,213,189,.35);background:rgba(155,213,189,.08);color:#bde7d3;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}
.support-quick{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 -3px}.support-quick button{border:1px solid #2b3440;background:#0a0f15;color:#dce2e9;border-radius:999px;padding:8px 11px;cursor:pointer;font-weight:700;font-size:12px}.support-quick button:hover,.support-quick button:focus-visible{border-color:#806a3d;background:#15130e;outline:none}.support-chat{height:390px;overflow:auto;border:1px solid #262d37;border-radius:18px;background:#070a0e;padding:16px;margin:18px 0;display:flex;flex-direction:column;gap:10px}
.support-empty{margin:auto;color:#87909d;text-align:center;max-width:38ch}.support-bubble{max-width:82%;white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:12px 14px;font-size:14px}
.support-bubble.user{align-self:flex-end;background:#d9bd7d;color:#18130b;border-bottom-right-radius:5px}.support-bubble.assistant{align-self:flex-start;background:#121821;border:1px solid #293340;color:#eef1f5;border-bottom-left-radius:5px}
.support-compose{display:grid;grid-template-columns:1fr auto;gap:10px}.support-compose textarea,.support-escalation input{width:100%;border:1px solid #2a313c;background:#080b0f;color:#fff;border-radius:12px;padding:12px;resize:vertical}
.support-compose textarea{min-height:84px}.support-source{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #29313c;border-radius:12px;background:#0c1117;margin:-8px 0 12px}
.support-source a{color:#f2d99c;font-weight:700}.support-source span{color:#89929e;font-size:12px}.support-escalation{margin-top:14px;border:1px solid #584927;background:rgba(216,180,107,.06);border-radius:16px;padding:15px}
.support-escalation h4{margin:0 0 5px}.support-escalation p{color:#a9afba;font-size:13px}.support-escalation label{display:block;margin:10px 0}
.consent-row{display:flex!important;gap:9px;align-items:flex-start;font-size:13px;color:#c7ccd4}.consent-row input{width:auto!important;margin-top:3px}
.handoff-box{margin-top:12px;border:1px solid #2b3440;border-radius:12px;padding:12px;background:#090d12}.handoff-box pre{white-space:pre-wrap;word-break:break-word;max-height:230px;overflow:auto;background:#050709;padding:10px;border-radius:9px;color:#dfe4eb}
.launch-readiness{margin-bottom:14px}.launch-readiness .labbad{color:#efb1b1}.launch-readiness .labok{color:#9bd5bd}
.support-side{align-self:start}.support-ticket{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #252c36;background:#0a0e13;color:#fff;border-radius:12px;padding:11px;cursor:pointer}
.support-ticket.active{border-color:#806a3d;background:#13120e}.support-ticket span{display:flex;flex-direction:column;min-width:0}.support-ticket small{color:#808996;margin-top:3px}.support-ticket em{font-style:normal;color:#c7b27f;font-size:11px}
.privacy-note{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px;border:1px solid #252d36;border-radius:12px;color:#929ba7;font-size:12px}.privacy-note b{color:#dfe4ea}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.support-shell{grid-template-columns:1fr}.support-main{min-height:auto}}@media(max-width:620px){.support-head{flex-direction:column}.support-compose{grid-template-columns:1fr}.support-bubble{max-width:94%}}

.privacy-request-form{padding:28px}
.privacy-owner-card{border:1px solid #2a303a;border-radius:16px;padding:16px;margin:10px 0;background:#0d1015}
.privacy-owner-card.overdue{border-color:#7b3b3b}
.privacy-owner-controls{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:8px;margin-top:12px}
.privacy-owner-controls input,.privacy-owner-controls select{min-width:0}
@media(max-width:900px){.privacy-owner-controls{grid-template-columns:1fr}}

.retention-controls{grid-template-columns:2fr .6fr 1fr 1.4fr}
@media(max-width:900px){.retention-controls{grid-template-columns:1fr}}

.hero-emphasis{color:var(--gold2)}
.optional-hint{color:#7e8792;font-weight:500}
.portal-title{font-size:2.5rem;margin:.25em 0}

.transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.transfer-grid label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.transfer-grid input,.transfer-grid select{min-width:0}
.transfer-grid .span-all{grid-column:1/-1}
.transfer-checks{display:grid;gap:8px;margin:12px 0}
@media(max-width:760px){.transfer-grid{grid-template-columns:1fr}.transfer-grid .span-all{grid-column:auto}}

#oRecovery .labform{align-content:start}
#oRecovery input[pattern]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}

.fv-toast-region{position:fixed;right:18px;bottom:18px;z-index:10020;display:grid;gap:10px;max-width:min(440px,calc(100vw - 36px))}
.fv-toast{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;background:#12161d;border:1px solid #39414e;border-radius:16px;padding:14px 16px;box-shadow:0 20px 70px rgba(0,0,0,.5);color:var(--text)}
.fv-toast button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text);font-size:20px;cursor:pointer}
.fv-modal-backdrop{position:fixed;inset:0;z-index:10030;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:20px}
.fv-modal-backdrop[hidden]{display:none}
.fv-modal{width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;background:#0d1015;border:1px solid #3a4350;border-radius:22px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.75)}
.fv-modal h2{margin:0 0 12px;font-size:1.55rem}
.fv-modal-message{white-space:pre-wrap;color:var(--muted);line-height:1.6}
.fv-modal-input{width:100%;margin-top:16px;min-height:120px}
.fv-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:560px){.fv-toast-region{left:12px;right:12px;bottom:12px;max-width:none}.fv-modal-backdrop{padding:10px}.fv-modal{border-radius:16px;padding:18px}}

.ops-health-card{margin-bottom:14px}
.ops-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ops-health-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #2a303a;border-radius:14px;padding:13px;background:#0b0e13}
@media(max-width:760px){.ops-health-grid{grid-template-columns:1fr}}

.incident-card{border:1px solid #2a303a;border-radius:16px;padding:16px;margin:10px 0;background:#0d1015}
.incident-card.overdue{border-color:#8d3f3f;box-shadow:0 0 0 1px rgba(239,177,177,.08)}
.incident-timer{margin:10px 0;padding:10px 12px;border-radius:12px;background:#12161d;color:var(--muted);font-weight:700}
.incident-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.incident-controls textarea{min-height:84px}
.incident-controls button{grid-column:1/-1}
@media(max-width:760px){.incident-controls{grid-template-columns:1fr}.incident-controls button{grid-column:auto}}

/* FIXVEO PREMIUM MOTION V1 */
.hero{position:relative;isolation:isolate;--premium-x:72%;--premium-y:28%}
.hero::before{
  content:"";position:absolute;inset:-70px -12vw;pointer-events:none;z-index:0;
  background:radial-gradient(520px circle at var(--premium-x) var(--premium-y),rgba(216,180,107,.13),transparent 67%);
  opacity:.9;transition:opacity .25s ease
}
.hero>*{position:relative;z-index:1}
.hero-card{
  transform-style:preserve-3d;will-change:transform;
  transition:transform .22s cubic-bezier(.2,.75,.2,1),border-color .25s ease,box-shadow .25s ease
}
.hero-card.premium-motion{
  transform:perspective(1150px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px);
  border-color:rgba(216,180,107,.28);
  box-shadow:0 30px 80px rgba(0,0,0,.44),0 0 0 1px rgba(216,180,107,.05)
}
.hero-card .glass{transition:transform .22s ease,border-color .22s ease}
.hero-card.premium-motion .glass{transform:translateZ(14px);border-color:rgba(216,180,107,.18)}
.panel,.bento-left,.step,.applybox,.labcard{
  transition:transform .24s cubic-bezier(.2,.75,.2,1),border-color .24s ease,box-shadow .24s ease
}
.panel:hover,.bento-left:hover,.step:hover,.applybox:hover{
  transform:translateY(-3px);border-color:rgba(216,180,107,.22);
  box-shadow:0 22px 55px rgba(0,0,0,.22)
}
.premium-reveal{opacity:0;transform:translateY(16px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0ms)}
.premium-reveal.is-visible{opacity:1;transform:none}
.kvkk-draft{margin:18px 0;border:1px solid rgba(216,180,107,.22);border-radius:20px;background:linear-gradient(160deg,rgba(216,180,107,.055),rgba(255,255,255,.018));overflow:hidden}
.kvkk-draft summary{cursor:pointer;list-style:none;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:780}
.kvkk-draft summary::-webkit-details-marker{display:none}
.kvkk-draft summary small{color:#c9a85f;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.kvkk-draft-body{padding:0 19px 18px;color:#aeb4be;font-size:14px}
.kvkk-draft-body p{margin:10px 0}
.kvkk-draft-body strong{color:#f4f1e9}
@media (prefers-reduced-motion:reduce){
  .hero::before{display:none}
  .hero-card,.hero-card.premium-motion,.panel,.bento-left,.step,.applybox,.labcard,.premium-reveal{
    transform:none!important;transition:none!important;opacity:1!important
  }
}
.contact-directory-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.1fr) minmax(220px,1fr);gap:14px;align-items:center;padding:16px;border:1px solid #252b34;border-radius:18px;background:#0b0e13}.contact-directory-row+.contact-directory-row{margin-top:10px}.contact-creator,.contact-value{display:grid;gap:4px;min-width:0}.contact-creator span,.contact-value span,.contact-value small{font-size:12px;color:#8f96a2}.contact-value b,.contact-creator b{overflow-wrap:anywhere}.auth-phone-note{padding:12px 14px;border:1px solid rgba(216,180,107,.18);border-radius:14px;background:rgba(216,180,107,.05);color:#c3c8d0;font-size:13px}.auth-divider{display:flex;align-items:center;gap:12px;color:#818996;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#252b34}@media(max-width:850px){.contact-directory-row{grid-template-columns:1fr}}
.logo{width:46px;height:46px;border-color:rgba(216,180,107,.42);border-radius:15px;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.07),transparent 42%),linear-gradient(145deg,rgba(216,180,107,.09),rgba(6,8,12,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 26px rgba(0,0,0,.28)}.logo img{width:100%;height:100%;display:block;object-fit:contain;border-radius:13px;padding:5px;filter:drop-shadow(0 0 8px rgba(216,180,107,.12))}.brand-copy{display:grid;gap:1px;line-height:1}.brand-copy strong{font-size:17px;letter-spacing:.015em}.brand-copy small{font-size:8px;letter-spacing:.16em;color:#d1b66f;font-weight:850}.fixveo-mark{display:none}
/* FIXVEO READINESS ACTION CENTER V1 */
.readiness-summary{display:grid;grid-template-columns:minmax(180px,auto) 1fr auto;gap:14px;align-items:center;padding:16px 18px;margin-bottom:12px;border:1px solid rgba(216,180,107,.18);border-radius:18px;background:linear-gradient(145deg,rgba(216,180,107,.07),rgba(255,255,255,.018))}
.readiness-summary>div:first-child{display:grid;gap:2px}.readiness-summary span,.readiness-summary small{color:var(--muted)}.readiness-summary strong{font-size:22px;letter-spacing:-.03em}
.readiness-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.readiness-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a67b2b,#e7bc5b);box-shadow:0 0 20px rgba(231,188,91,.35)}
.readiness-row{gap:16px}.readiness-row.missing{border-color:rgba(231,188,91,.14)}.readiness-row.ready{opacity:.72}
.readiness-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.readiness-summary{grid-template-columns:1fr}.readiness-actions{justify-content:flex-start}.readiness-row{align-items:flex-start}}

/* FIXVEO WONDERLAND V1 */
.wonderland{position:relative;overflow:hidden}.wonderland:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at 50% 35%,rgba(231,188,91,.08),transparent 70%)}
.wonder-head{position:relative;z-index:1}.wonder-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:16px;perspective:1400px}
.wonder-card{position:relative;min-height:390px;padding:26px;border-radius:28px;border:1px solid rgba(255,255,255,.075);overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 28px 90px rgba(0,0,0,.28);transform-style:preserve-3d;transition:transform .25s cubic-bezier(.2,.75,.2,1),border-color .25s ease,box-shadow .25s ease}
.wonder-card:hover{border-color:rgba(231,188,91,.28);box-shadow:0 34px 110px rgba(0,0,0,.38),0 0 50px rgba(231,188,91,.045)}
.wonder-card.featured{background:radial-gradient(420px circle at 50% 18%,rgba(231,188,91,.15),transparent 55%),linear-gradient(160deg,rgba(231,188,91,.075),rgba(255,255,255,.018));border-color:rgba(231,188,91,.24)}
.wonder-no{position:absolute;right:20px;top:14px;font-size:72px;font-weight:900;line-height:1;color:rgba(255,255,255,.035);letter-spacing:-.08em}.wonder-tag{display:inline-flex;padding:7px 10px;border:1px solid rgba(231,188,91,.23);border-radius:999px;color:#d7b55d;font-size:10px;font-weight:900;letter-spacing:.1em}
.wonder-card h3{font-size:clamp(24px,3vw,35px);line-height:1.02;letter-spacing:-.045em;margin:28px 0 14px;max-width:12ch}.wonder-card p{color:var(--muted);max-width:46ch}.wonder-list,.gift-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.wonder-list span,.gift-chips b{border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);border-radius:999px;padding:8px 10px;font-size:12px}.gift-chips b{color:#f0d38b;border-color:rgba(231,188,91,.18)}
.wonder-card>a{position:absolute;left:26px;bottom:24px;color:#e7bc5b;text-decoration:none;font-weight:800}.wonder-card small{display:block;color:#8e949d;margin-top:10px}.wonder-orbit{position:absolute;width:190px;height:190px;border:1px solid rgba(231,188,91,.11);border-radius:50%;right:-74px;bottom:-55px;box-shadow:0 0 80px rgba(231,188,91,.08)}.vault-glow{position:absolute;inset:auto 10% -80px;height:180px;border-radius:50%;background:rgba(231,188,91,.11);filter:blur(48px)}.route-line{position:absolute;width:220px;height:220px;border:1px dashed rgba(231,188,91,.13);border-radius:50%;right:-100px;top:80px}
.reward-ribbon{position:relative;z-index:1;margin-top:16px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:15px 17px;border:1px solid rgba(231,188,91,.17);border-radius:20px;background:rgba(231,188,91,.045)}.reward-pulse{width:9px;height:9px;border-radius:50%;background:#e7bc5b;box-shadow:0 0 0 0 rgba(231,188,91,.3);animation:fvPulse 2.2s infinite}@keyframes fvPulse{70%{box-shadow:0 0 0 12px rgba(231,188,91,0)}100%{box-shadow:0 0 0 0 rgba(231,188,91,0)}}
.legal-preview{border:1px solid rgba(231,188,91,.18);border-radius:20px;padding:18px;background:linear-gradient(145deg,rgba(231,188,91,.055),rgba(255,255,255,.015));margin:18px 0}.legal-preview-head{display:flex;gap:14px;align-items:center;justify-content:space-between}.legal-preview h3{margin:4px 0;font-size:20px}.legal-preview p{color:var(--muted);margin:8px 0 12px}.legal-preview-links,.legal-draft-links{display:flex;flex-wrap:wrap;gap:8px}.legal-preview-links a{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;text-decoration:none;color:#e7c876;font-size:12px}.legal-publish-gate{border-color:rgba(231,188,91,.17)}
@media(max-width:980px){.wonder-grid{grid-template-columns:1fr}.wonder-card{min-height:330px}.reward-ribbon{grid-template-columns:auto 1fr}.reward-ribbon .btn{grid-column:1/-1}.wonder-card h3{max-width:18ch}}
@media(prefers-reduced-motion:reduce){.reward-pulse{animation:none}.wonder-card{transition:none}}

/* FIXVEO AURORA V1 */
body{position:relative;isolation:isolate;overflow-x:hidden;background:
radial-gradient(900px circle at 8% 12%,rgba(82,206,255,.10),transparent 58%),
radial-gradient(860px circle at 92% 18%,rgba(178,92,255,.11),transparent 60%),
radial-gradient(760px circle at 50% 72%,rgba(255,183,76,.08),transparent 64%),
#08090c}
.fx-aurora-layer{position:fixed;inset:-12%;z-index:-1;pointer-events:none;overflow:hidden;contain:layout paint style;transform:translate3d(var(--fx-shift-x,0px),var(--fx-shift-y,0px),0);transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.fx-aurora-layer::before{content:"";position:absolute;inset:-20%;background:
radial-gradient(34% 28% at 20% 25%,rgba(30,210,255,.24),transparent 72%),
radial-gradient(30% 30% at 78% 22%,rgba(192,78,255,.22),transparent 70%),
radial-gradient(36% 32% at 55% 76%,rgba(255,171,58,.18),transparent 74%),
radial-gradient(22% 22% at 84% 72%,rgba(255,70,161,.12),transparent 72%);
filter:blur(34px) saturate(1.18);animation:fvAuroraDrift 18s ease-in-out infinite alternate}
.fx-aurora-layer::after{content:"";position:absolute;inset:0;opacity:.38;background-image:
radial-gradient(circle,rgba(255,255,255,.80) 0 1px,transparent 1.4px),
radial-gradient(circle,rgba(90,224,255,.70) 0 1px,transparent 1.5px),
radial-gradient(circle,rgba(231,188,91,.78) 0 1px,transparent 1.5px);
background-size:170px 170px,230px 230px,310px 310px;
background-position:0 0,70px 110px,150px 35px;animation:fvStarDrift 26s linear infinite}
.fx-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.46;will-change:transform;mix-blend-mode:screen}
.fx-orb:nth-child(1){width:240px;height:240px;left:3%;top:12%;background:radial-gradient(circle at 35% 35%,rgba(68,221,255,.46),rgba(30,127,255,.08) 62%,transparent 74%);animation:fvOrbA 14s ease-in-out infinite alternate}
.fx-orb:nth-child(2){width:330px;height:330px;right:2%;top:18%;background:radial-gradient(circle at 40% 40%,rgba(204,85,255,.36),rgba(119,55,255,.07) 64%,transparent 76%);animation:fvOrbB 19s ease-in-out infinite alternate}
.fx-orb:nth-child(3){width:210px;height:210px;left:24%;bottom:5%;background:radial-gradient(circle at 45% 40%,rgba(255,183,76,.32),rgba(255,123,36,.06) 63%,transparent 76%);animation:fvOrbC 16s ease-in-out infinite alternate}
.fx-orb:nth-child(4){width:170px;height:170px;right:18%;bottom:18%;background:radial-gradient(circle at 40% 40%,rgba(255,74,169,.24),rgba(255,74,169,.04) 66%,transparent 77%);animation:fvOrbA 20s ease-in-out -4s infinite alternate}
.fx-orb:nth-child(5){width:140px;height:140px;left:52%;top:6%;background:radial-gradient(circle at 45% 45%,rgba(90,255,207,.19),rgba(90,255,207,.03) 66%,transparent 77%);animation:fvOrbB 17s ease-in-out -7s infinite alternate}
.fx-orb:nth-child(6){width:120px;height:120px;right:40%;bottom:8%;background:radial-gradient(circle at 45% 45%,rgba(126,118,255,.22),rgba(126,118,255,.03) 68%,transparent 77%);animation:fvOrbC 13s ease-in-out -2s infinite alternate}
.fx-spark{position:absolute;left:var(--spark-x);top:108%;width:var(--spark-size);height:var(--spark-size);border-radius:50%;opacity:0;background:var(--spark-color);box-shadow:0 0 14px var(--spark-color);animation:fvSparkRise var(--spark-dur) linear var(--spark-delay) infinite;will-change:transform,opacity}
.hero h1{background:linear-gradient(100deg,#fff 0%,#fff4d0 22%,#f0bc5e 42%,#91e9ff 63%,#d1a0ff 82%,#fff 100%);background-size:210% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fvTitleShimmer 11s ease-in-out infinite}
.hero-card{border-color:rgba(132,211,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 60px rgba(99,210,255,.035)}
.hero-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,transparent 20%,rgba(97,223,255,.08),transparent 43%,rgba(199,104,255,.08),transparent 68%,rgba(231,188,91,.10));background-size:220% 220%;mix-blend-mode:screen;animation:fvCardSweep 9s ease-in-out infinite}
.btn-primary{background:linear-gradient(110deg,#d99f36,#ffd56f 38%,#6fdfff 70%,#b981ff);background-size:220% 100%;border-color:rgba(255,255,255,.24);color:#08090c;box-shadow:0 10px 34px rgba(230,179,73,.20),0 0 28px rgba(93,216,255,.08);animation:fvButtonFlow 8s ease-in-out infinite}
.btn-primary:hover{box-shadow:0 14px 42px rgba(230,179,73,.26),0 0 34px rgba(93,216,255,.16);transform:translateY(-2px)}
.wonder-card:nth-child(1){border-color:rgba(73,214,255,.23);background:radial-gradient(360px circle at 10% 10%,rgba(62,205,255,.10),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.wonder-card:nth-child(2){border-color:rgba(239,188,79,.30);background:radial-gradient(430px circle at 50% 15%,rgba(255,193,82,.18),transparent 58%),radial-gradient(320px circle at 90% 80%,rgba(199,88,255,.10),transparent 65%),linear-gradient(160deg,rgba(231,188,91,.075),rgba(255,255,255,.018))}
.wonder-card:nth-child(3){border-color:rgba(176,100,255,.25);background:radial-gradient(360px circle at 90% 12%,rgba(184,90,255,.12),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.wonder-card:hover{box-shadow:0 34px 110px rgba(0,0,0,.42),0 0 44px rgba(81,219,255,.06),0 0 68px rgba(188,91,255,.05)}
.reward-vault .gift-chips b:nth-child(1){color:#ffd775;border-color:rgba(255,214,117,.28)}
.reward-vault .gift-chips b:nth-child(2){color:#8be6ff;border-color:rgba(139,230,255,.24)}
.reward-vault .gift-chips b:nth-child(3){color:#d0a6ff;border-color:rgba(208,166,255,.25)}
.reward-vault .gift-chips b:nth-child(4){color:#ff9fcc;border-color:rgba(255,159,204,.23)}
.sectionhead h2{background:linear-gradient(100deg,#f6f1e7 0%,#f6f1e7 50%,#cdeeff 72%,#ebd5ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand .logo{filter:drop-shadow(0 0 14px rgba(78,218,255,.18)) drop-shadow(0 0 20px rgba(208,102,255,.10))}
@keyframes fvAuroraDrift{0%{transform:translate3d(-2%,-1%,0) rotate(-2deg) scale(1)}45%{transform:translate3d(2%,1%,0) rotate(2deg) scale(1.05)}100%{transform:translate3d(-1%,3%,0) rotate(-1deg) scale(1.02)}}
@keyframes fvStarDrift{to{background-position:140px -260px,-180px -320px,220px -420px}}
@keyframes fvSparkRise{0%{transform:translate3d(0,0,0) scale(.4);opacity:0}12%{opacity:.72}72%{opacity:.42}100%{transform:translate3d(var(--spark-drift),-130vh,0) scale(1.35);opacity:0}}
@keyframes fvOrbA{to{transform:translate3d(56px,36px,0) scale(1.08)}}
@keyframes fvOrbB{to{transform:translate3d(-72px,44px,0) scale(.94)}}
@keyframes fvOrbC{to{transform:translate3d(42px,-58px,0) scale(1.1)}}
@keyframes fvTitleShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fvCardSweep{0%,100%{background-position:0% 0%;opacity:.52}50%{background-position:100% 100%;opacity:.86}}
@keyframes fvButtonFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:760px){.fx-orb{opacity:.30}.fx-spark:nth-child(n+13){display:none}.hero h1{animation-duration:15s}}
@media(prefers-reduced-motion:reduce){.fx-aurora-layer::before,.fx-aurora-layer::after,.fx-orb,.fx-spark,.hero h1,.hero-card::after,.btn-primary{animation:none!important}.fx-spark{display:none}.fx-aurora-layer{transform:none!important}}

/* FIXVEO SKYFIELD V1 */
body::before{content:"";position:fixed;inset:-28%;z-index:-2;pointer-events:none;background:conic-gradient(from 20deg at 52% 40%,rgba(43,220,255,.12),rgba(142,82,255,.16),rgba(255,183,70,.10),rgba(255,75,172,.10),rgba(43,220,255,.12));filter:blur(90px) saturate(1.22);opacity:.72;animation:fvSkySpin 28s linear infinite}
body::after{content:"";position:fixed;inset:-12% 0 0;z-index:-1;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at center,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle at center,rgba(104,231,255,.82) 0 1px,transparent 1.7px),radial-gradient(circle at center,rgba(230,171,255,.70) 0 1px,transparent 1.6px),radial-gradient(circle at center,rgba(255,208,110,.72) 0 1px,transparent 1.6px);background-size:120px 170px,190px 240px,280px 310px,360px 390px;background-position:15px 0,80px 110px,190px 40px,40px 220px;animation:fvSkyDust 24s linear infinite}
.hero{overflow:hidden}.hero::after{content:"";position:absolute;width:min(58vw,720px);height:min(58vw,720px);right:-18%;top:-42%;z-index:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 15%,rgba(69,225,255,.12) 22%,transparent 34%,rgba(193,98,255,.14) 48%,transparent 60%,rgba(255,192,77,.13) 75%,transparent 88%);filter:blur(10px);animation:fvHeroOrbit 20s linear infinite}
.wonderland::after{content:"";position:absolute;inset:8% 6%;pointer-events:none;background:radial-gradient(circle at 18% 42%,rgba(48,216,255,.11),transparent 23%),radial-gradient(circle at 52% 48%,rgba(255,188,72,.12),transparent 26%),radial-gradient(circle at 85% 38%,rgba(190,87,255,.12),transparent 23%);filter:blur(34px);animation:fvWonderBreath 8s ease-in-out infinite alternate}
.reward-vault{box-shadow:0 34px 120px rgba(0,0,0,.40),0 0 55px rgba(255,190,73,.10),0 0 90px rgba(173,80,255,.07)!important}.reward-vault::after{content:"";position:absolute;inset:12px;border-radius:22px;pointer-events:none;border:1px solid rgba(255,216,135,.10);box-shadow:inset 0 0 40px rgba(255,202,95,.035);animation:fvVaultGlow 5s ease-in-out infinite alternate}
.reward-ribbon{background:linear-gradient(100deg,rgba(255,194,75,.065),rgba(73,212,255,.045),rgba(184,91,255,.055));background-size:180% 100%;animation:fvRibbonFlow 10s ease-in-out infinite}.navlinks a:hover,.tinybtn:hover{filter:drop-shadow(0 0 10px rgba(115,224,255,.22))}
@keyframes fvSkySpin{to{transform:rotate(360deg) scale(1.04)}}@keyframes fvSkyDust{to{background-position:145px -330px,-120px -430px,280px -560px,-240px -640px}}@keyframes fvHeroOrbit{to{transform:rotate(360deg) scale(1.04)}}@keyframes fvWonderBreath{to{transform:scale(1.06);opacity:.82}}@keyframes fvVaultGlow{to{border-color:rgba(116,226,255,.14);box-shadow:inset 0 0 55px rgba(181,99,255,.05)}}@keyframes fvRibbonFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){body::before,body::after,.hero::after,.wonderland::after,.reward-vault::after,.reward-ribbon{animation:none!important}}

/* FIXVEO PARTICLES CSS V1 */
#publicView::before,#publicView::after{
  content:"";
  position:fixed;
  left:0;top:0;
  width:4px;height:4px;
  border-radius:999px;
  pointer-events:none;
  z-index:1;
  opacity:.42;
  filter:drop-shadow(0 0 7px currentColor);
  will-change:transform;
}
#publicView::before{
  color:#9f7aea;
  box-shadow:
    7vw 14vh 0 0 #9f7aea,
    16vw 72vh 0 1px #22d3ee,
    24vw 36vh 0 0 #f2bd56,
    33vw 82vh 0 1px #ec4899,
    41vw 21vh 0 0 #60a5fa,
    49vw 64vh 0 0 #c084fc,
    58vw 10vh 0 1px #22d3ee,
    67vw 76vh 0 0 #f2bd56,
    76vw 31vh 0 1px #8b5cf6,
    84vw 88vh 0 0 #22d3ee,
    92vw 18vh 0 0 #f2bd56;
  animation:fvParticleFieldA 18s ease-in-out infinite alternate;
}
#publicView::after{
  color:#22d3ee;
  width:3px;height:3px;
  opacity:.28;
  box-shadow:
    11vw 48vh 0 0 #22d3ee,
    20vw 9vh 0 1px #f2bd56,
    29vw 67vh 0 0 #8b5cf6,
    37vw 29vh 0 0 #22d3ee,
    46vw 91vh 0 1px #ec4899,
    55vw 44vh 0 0 #f2bd56,
    63vw 16vh 0 0 #8b5cf6,
    72vw 59vh 0 1px #22d3ee,
    81vw 7vh 0 0 #f2bd56,
    89vw 52vh 0 0 #c084fc,
    96vw 78vh 0 1px #22d3ee;
  animation:fvParticleFieldB 23s ease-in-out infinite alternate-reverse;
}
@keyframes fvParticleFieldA{
  0%{transform:translate3d(0,16px,0) rotate(0deg)}
  50%{transform:translate3d(10px,-18px,0) rotate(.7deg)}
  100%{transform:translate3d(-8px,-38px,0) rotate(-.5deg)}
}
@keyframes fvParticleFieldB{
  0%{transform:translate3d(0,0,0) scale(.9)}
  50%{transform:translate3d(-14px,-26px,0) scale(1.12)}
  100%{transform:translate3d(9px,-48px,0) scale(.98)}
}
.hero-card::after,.reward-vault::after{
  content:"";
  position:absolute;
  width:140px;height:140px;
  border-radius:50%;
  pointer-events:none;
  right:-50px;top:-58px;
  border:1px solid rgba(34,211,238,.10);
  box-shadow:
    0 0 0 18px rgba(139,92,246,.025),
    0 0 0 38px rgba(242,189,86,.018),
    0 0 60px rgba(34,211,238,.08);
  animation:fvOrbitHalo 10s linear infinite;
}
.reward-vault::after{
  right:-32px;top:auto;bottom:-52px;
  border-color:rgba(242,189,86,.14);
  box-shadow:0 0 0 18px rgba(242,189,86,.025),0 0 0 40px rgba(139,92,246,.018),0 0 70px rgba(242,189,86,.10);
  animation-duration:13s;
}
@keyframes fvOrbitHalo{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  #publicView::before,#publicView::after,.hero-card::after,.reward-vault::after{animation:none!important}
}

/* FIXVEO SPECTACLE V3 */
.fv-signal-rail{
  position:relative;
  z-index:3;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.055);
  background:
    linear-gradient(90deg,rgba(139,92,246,.08),rgba(242,189,86,.065),rgba(34,211,238,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.16);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.fv-signal-glow{
  position:absolute;inset:-80px 20% auto;height:120px;
  background:radial-gradient(circle,rgba(242,189,86,.13),transparent 70%);
  filter:blur(24px);pointer-events:none
}
.fv-signal-track{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  padding:13px 0;
  animation:fvSignalFlow 34s linear infinite;
  white-space:nowrap;
  will-change:transform;
}
.fv-signal-track span{font-size:12px;letter-spacing:.02em;color:#aeb6c3}
.fv-signal-track span b{color:#f3efe6;margin-right:7px;font-size:10px;letter-spacing:.11em}
.fv-signal-track i{
  width:5px;height:5px;border-radius:50%;
  background:linear-gradient(135deg,#f2bd56,#9f7aea,#22d3ee);
  box-shadow:0 0 14px rgba(159,122,234,.45)
}
.fv-signal-rail:hover .fv-signal-track{animation-play-state:paused}
@keyframes fvSignalFlow{to{transform:translate3d(-50%,0,0)}}

.section{
  position:relative;
}
.section::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(920px,76vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(139,92,246,.16),rgba(242,189,86,.18),rgba(34,211,238,.14),transparent);
  opacity:.75;
}
.sectionhead{
  position:relative;
}
.sectionhead::before{
  content:"";
  position:absolute;
  left:-16px;top:4px;
  width:3px;height:44px;border-radius:999px;
  background:linear-gradient(#f2bd56,#9f7aea,#22d3ee);
  box-shadow:0 0 20px rgba(139,92,246,.28);
}

.hero-card{
  position:relative;
  isolation:isolate;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:
    0 30px 100px rgba(0,0,0,.38),
    0 0 0 1px rgba(159,122,234,.045),
    0 0 72px rgba(34,211,238,.055),
    0 0 90px rgba(242,189,86,.04);
}
.hero-card::before{
  content:"";
  position:absolute;inset:-1px;z-index:-1;border-radius:inherit;
  padding:1px;
  background:conic-gradient(from var(--fv-angle,0deg),rgba(139,92,246,.02),rgba(139,92,246,.42),rgba(34,211,238,.32),rgba(242,189,86,.36),rgba(236,72,153,.24),rgba(139,92,246,.02));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:fvPrismSpin 12s linear infinite;
}
@property --fv-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes fvPrismSpin{to{--fv-angle:360deg}}

.hero-card .glass{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(139,92,246,.035),rgba(34,211,238,.018) 48%,rgba(242,189,86,.025)),
    rgba(12,14,20,.78);
}
.hero-card .glass::before{
  content:"";
  position:absolute;
  right:-78px;
  top:-52px;
  width:230px;height:230px;
  border-radius:50%;
  opacity:.88;
  background:
    radial-gradient(circle at center,transparent 0 20%,rgba(34,211,238,.11) 21% 21.8%,transparent 22.5% 34%,rgba(139,92,246,.10) 34.5% 35.2%,transparent 36% 48%,rgba(242,189,86,.10) 48.4% 49%,transparent 50%),
    conic-gradient(from 0deg,transparent 0 12%,rgba(34,211,238,.12) 14%,transparent 17% 38%,rgba(242,189,86,.12) 40%,transparent 43% 71%,rgba(139,92,246,.13) 74%,transparent 77%);
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 0 70px rgba(34,211,238,.055);
  animation:fvHoloSpin 18s linear infinite;
}
.hero-card .glass::after{
  content:"";
  position:absolute;
  right:26px;top:74px;
  width:110px;height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#67e8f9,#f2bd56,transparent);
  box-shadow:0 0 18px rgba(34,211,238,.32);
  transform-origin:right center;
  animation:fvScanSweep 5.2s ease-in-out infinite alternate;
}
@keyframes fvHoloSpin{to{transform:rotate(360deg)}}
@keyframes fvScanSweep{0%{transform:rotate(-38deg) scaleX(.65);opacity:.4}100%{transform:rotate(42deg) scaleX(1.1);opacity:.95}}

.trust-card{
  backdrop-filter:blur(16px);
  border-color:rgba(255,255,255,.075);
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}
.trust-card:nth-child(1){box-shadow:inset 0 1px rgba(139,92,246,.11)}
.trust-card:nth-child(2){box-shadow:inset 0 1px rgba(34,211,238,.10)}
.trust-card:nth-child(3){box-shadow:inset 0 1px rgba(242,189,86,.11)}
.trust-card:nth-child(4){box-shadow:inset 0 1px rgba(236,72,153,.08)}

.wonder-card{
  isolation:isolate;
  backdrop-filter:blur(18px);
}
.wonder-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(120deg,rgba(255,255,255,.035),transparent 22% 68%,rgba(255,255,255,.02)),
    radial-gradient(320px circle at 50% -20%,rgba(255,255,255,.06),transparent 70%);
}
.wonder-card .wonder-no{
  text-shadow:0 0 28px currentColor;
}
.support-tower .wonder-orbit{
  width:260px;height:260px;
  right:-88px;bottom:-78px;
  border:1px solid rgba(159,122,234,.20);
  background:
    repeating-radial-gradient(circle,transparent 0 22px,rgba(159,122,234,.075) 23px 24px),
    conic-gradient(from 0deg,transparent 0 44%,rgba(139,92,246,.24) 48%,transparent 52% 100%);
  box-shadow:
    0 0 0 1px rgba(159,122,234,.035),
    inset 0 0 45px rgba(139,92,246,.08),
    0 0 70px rgba(139,92,246,.08);
  animation:fvRadarSpin 11s linear infinite;
}
.support-tower .wonder-orbit::before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:9px;height:9px;
  margin:-4px;
  border-radius:50%;
  background:#c4b5fd;
  box-shadow:
    42px -55px 0 -2px #22d3ee,
    -58px 28px 0 -2px #f2bd56,
    73px 44px 0 -2px #ec4899,
    0 0 22px rgba(196,181,253,.65);
}
@keyframes fvRadarSpin{to{transform:rotate(360deg)}}

.reward-vault .vault-glow{
  width:170px;height:170px;
  right:-35px;bottom:-44px;left:auto;
  border-radius:34px;
  background:
    linear-gradient(135deg,rgba(242,189,86,.16),rgba(139,92,246,.09)),
    rgba(12,12,18,.35);
  border:1px solid rgba(242,189,86,.18);
  filter:none;
  transform:rotate(45deg);
  box-shadow:
    inset 0 0 38px rgba(242,189,86,.10),
    0 0 0 18px rgba(242,189,86,.018),
    0 0 0 36px rgba(139,92,246,.013),
    0 0 90px rgba(242,189,86,.13);
  animation:fvVaultCore 6s ease-in-out infinite alternate;
}
.reward-vault .vault-glow::before{
  content:"";
  position:absolute;
  inset:28px;
  border:1px solid rgba(255,236,174,.26);
  border-radius:24px;
  background:
    radial-gradient(circle at center,rgba(255,237,179,.18),transparent 45%),
    linear-gradient(135deg,rgba(255,255,255,.035),transparent);
  box-shadow:inset 0 0 28px rgba(242,189,86,.11);
}
.reward-vault .vault-glow::after{
  content:"";
  position:absolute;
  inset:56px;
  border-radius:16px;
  background:linear-gradient(135deg,#f7d783,#a78bfa 58%,#67e8f9);
  box-shadow:0 0 28px rgba(242,189,86,.34),0 0 54px rgba(139,92,246,.18);
}
@keyframes fvVaultCore{
  0%{transform:rotate(42deg) translateY(3px) scale(.96)}
  100%{transform:rotate(48deg) translateY(-6px) scale(1.04)}
}

.growth-route .route-line{
  width:280px;height:180px;
  right:-92px;top:94px;
  border:none;
  border-radius:50%;
  background:
    radial-gradient(circle at 18% 68%,#67e8f9 0 4px,transparent 5px),
    radial-gradient(circle at 45% 32%,#f2bd56 0 4px,transparent 5px),
    radial-gradient(circle at 76% 62%,#a78bfa 0 4px,transparent 5px),
    radial-gradient(ellipse at center,transparent 0 42%,rgba(34,211,238,.14) 43% 43.8%,transparent 44.5%),
    conic-gradient(from 210deg,transparent 0 8%,rgba(34,211,238,.23) 10%,transparent 13% 45%,rgba(139,92,246,.20) 48%,transparent 52% 78%,rgba(242,189,86,.19) 81%,transparent 84%);
  box-shadow:0 0 60px rgba(34,211,238,.055);
  animation:fvRouteOrbit 13s linear infinite;
}
.growth-route .route-line::after{
  content:"";
  position:absolute;
  left:48%;top:49%;
  width:8px;height:8px;border-radius:50%;
  background:#9af1fb;
  box-shadow:0 0 22px rgba(34,211,238,.62);
  animation:fvRoutePulse 2.8s ease-in-out infinite;
}
@keyframes fvRouteOrbit{to{transform:rotate(360deg)}}
@keyframes fvRoutePulse{50%{transform:scale(1.8);opacity:.55}}

.gift-chips b{
  position:relative;
  overflow:hidden;
  box-shadow:inset 0 0 18px rgba(242,189,86,.025);
}
.gift-chips b::after{
  content:"";
  position:absolute;inset:0;
  transform:translateX(-120%);
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.10),transparent);
  animation:fvChipShine 7s ease-in-out infinite;
}
.gift-chips b:nth-child(2)::after{animation-delay:1.1s}
.gift-chips b:nth-child(3)::after{animation-delay:2.2s}
.gift-chips b:nth-child(4)::after{animation-delay:3.3s}
@keyframes fvChipShine{0%,66%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}

.step:nth-child(1){border-color:rgba(139,92,246,.13)}
.step:nth-child(2){border-color:rgba(34,211,238,.13)}
.step:nth-child(3){border-color:rgba(242,189,86,.14)}
.step:nth-child(1) .num{color:#c4b5fd}.step:nth-child(2) .num{color:#9af1fb}.step:nth-child(3) .num{color:#f7d783}

.applybox{
  background:
    radial-gradient(520px circle at 100% 0%,rgba(139,92,246,.08),transparent 68%),
    radial-gradient(420px circle at 0% 100%,rgba(34,211,238,.055),transparent 72%),
    linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.012));
  border-color:rgba(255,255,255,.08);
  box-shadow:0 30px 100px rgba(0,0,0,.25);
}
.applybox::after{
  content:"";
  position:absolute;inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  opacity:.65;
  background:linear-gradient(110deg,transparent 0 20%,rgba(139,92,246,.08) 28%,transparent 38% 62%,rgba(34,211,238,.07) 72%,transparent 82%);
  background-size:220% 100%;
  animation:fvApplyEdge 10s linear infinite;
}
@keyframes fvApplyEdge{to{background-position:220% 0}}

footer{
  position:relative;
  overflow:hidden;
}
footer::before{
  content:"";
  position:absolute;
  left:50%;top:-100px;
  width:680px;height:180px;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(139,92,246,.08),rgba(34,211,238,.035) 34%,transparent 72%);
  filter:blur(24px);
  pointer-events:none;
}
@media(max-width:980px){
  .hero-card .glass::before{right:-120px;opacity:.55}
  .support-tower .wonder-orbit,.growth-route .route-line,.reward-vault .vault-glow{opacity:.65;transform:scale(.86)}
}
@media(max-width:640px){
  .sectionhead::before{display:none}
  .fv-signal-track{animation-duration:42s}
  .support-tower .wonder-orbit,.growth-route .route-line,.reward-vault .vault-glow{opacity:.38}
}
@media(prefers-reduced-motion:reduce){
  .fv-signal-track,.hero-card::before,.hero-card .glass::before,.hero-card .glass::after,
  .support-tower .wonder-orbit,.reward-vault .vault-glow,.growth-route .route-line,
  .gift-chips b::after,.applybox::after{animation:none!important}
}

/* FIXVEO GIFT GALAXY V1 */
.fv-galaxy{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px circle at 50% 42%,rgba(139,92,246,.07),transparent 68%),
    radial-gradient(780px circle at 72% 58%,rgba(34,211,238,.05),transparent 72%);
}
.fv-galaxy-stage{
  position:relative;
  min-height:620px;
  margin-top:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:32px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.009)),
    radial-gradient(700px circle at 50% 50%,rgba(242,189,86,.025),transparent 70%);
  box-shadow:0 34px 110px rgba(0,0,0,.32);
}
.fv-galaxy-stage::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-image:
    radial-gradient(circle at 15% 25%,rgba(255,255,255,.5) 0 1px,transparent 1.4px),
    radial-gradient(circle at 68% 18%,rgba(34,211,238,.7) 0 1px,transparent 1.5px),
    radial-gradient(circle at 80% 70%,rgba(242,189,86,.7) 0 1px,transparent 1.6px),
    radial-gradient(circle at 35% 78%,rgba(139,92,246,.7) 0 1px,transparent 1.4px);
  background-size:140px 140px,190px 190px,230px 230px,170px 170px;
}
.fv-galaxy-nebula{
  position:absolute;
  inset:9% 12%;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle at center,rgba(242,189,86,.12),transparent 39%),
    radial-gradient(circle at 30% 60%,rgba(139,92,246,.13),transparent 47%),
    radial-gradient(circle at 72% 42%,rgba(34,211,238,.11),transparent 48%);
  filter:blur(36px);
  animation:fvGalaxyBreath 8s ease-in-out infinite alternate;
}
@keyframes fvGalaxyBreath{
  50%{transform:scale(1.08) rotate(2deg);opacity:.92}
}
.fv-galaxy-orbit{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.055);
  box-shadow:inset 0 0 34px rgba(139,92,246,.025);
  pointer-events:none;
}
.orbit-a{
  width:510px;height:510px;
  border-color:rgba(139,92,246,.14);
  animation:fvGalaxyOrbitA 24s linear infinite;
}
.orbit-b{
  width:410px;height:410px;
  border-color:rgba(34,211,238,.12);
  animation:fvGalaxyOrbitB 20s linear infinite reverse;
}
.orbit-c{
  width:310px;height:310px;
  border-color:rgba(242,189,86,.14);
  animation:fvGalaxyOrbitC 16s linear infinite;
}
@keyframes fvGalaxyOrbitA{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes fvGalaxyOrbitB{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes fvGalaxyOrbitC{to{transform:translate(-50%,-50%) rotate(360deg)}}

.fv-galaxy-core{
  position:absolute;
  left:50%;
  top:50%;
  width:218px;
  height:218px;
  transform:translate(-50%,-50%);
  display:grid;
  place-content:center;
  text-align:center;
  padding:28px;
  z-index:4;
  border-radius:48px;
  border:1px solid rgba(242,189,86,.28);
  background:
    radial-gradient(circle at 35% 28%,rgba(255,240,185,.22),transparent 34%),
    linear-gradient(145deg,rgba(242,189,86,.09),rgba(139,92,246,.05),rgba(11,13,18,.94));
  box-shadow:
    0 0 0 12px rgba(242,189,86,.018),
    0 0 0 28px rgba(139,92,246,.015),
    inset 0 0 46px rgba(242,189,86,.08),
    0 0 86px rgba(242,189,86,.14);
}
.fv-galaxy-core span{
  display:block;
  color:#f2d68e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.fv-galaxy-core strong{
  display:block;
  margin:8px 0 10px;
  font-size:25px;
  line-height:1;
  letter-spacing:-.035em;
}
.fv-galaxy-core small{
  color:#adb4bd;
  font-size:11px;
  line-height:1.45;
}
.fv-galaxy-core i{
  display:block;
  width:18px;height:18px;
  margin:15px auto 0;
  border-radius:50%;
  background:linear-gradient(135deg,#f2bd56,#a78bfa 58%,#67e8f9);
  box-shadow:0 0 26px rgba(242,189,86,.38),0 0 50px rgba(139,92,246,.20);
  animation:fvCorePulse 2.4s ease-in-out infinite;
}
@keyframes fvCorePulse{
  50%{transform:scale(1.35);box-shadow:0 0 36px rgba(242,189,86,.42),0 0 62px rgba(139,92,246,.26)}
}

.fv-gift-node{
  position:absolute;
  width:205px;
  padding:17px 18px;
  z-index:5;
  border:1px solid rgba(255,255,255,.085);
  border-radius:21px;
  background:linear-gradient(140deg,rgba(255,255,255,.042),rgba(255,255,255,.014));
  backdrop-filter:blur(18px);
  box-shadow:0 22px 62px rgba(0,0,0,.29);
  animation:fvGiftFloat var(--fv-gift-dur,7s) ease-in-out infinite alternate;
  transform-style:preserve-3d;
}
.fv-gift-node::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(120deg,rgba(139,92,246,.22),rgba(242,189,86,.22),rgba(34,211,238,.18));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.fv-gift-kicker{
  display:block;
  color:#efd181;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
.fv-gift-node b{
  display:block;
  margin:5px 0 6px;
  color:#f7f3ee;
  font-size:18px;
}
.fv-gift-node small{
  display:block;
  color:#a9b0ba;
  font-size:11px;
  line-height:1.48;
}
.node-chair{left:5%;top:20%;--fv-gift-dur:7.2s}
.node-equipment{right:5%;top:17%;--fv-gift-dur:6.5s}
.node-fixpay{left:9%;bottom:12%;--fv-gift-dur:8.1s}
.node-special{right:7%;bottom:11%;--fv-gift-dur:7.7s}
.node-chair .fv-gift-kicker{color:#c4b5fd}
.node-equipment .fv-gift-kicker{color:#9af1fb}
.node-fixpay .fv-gift-kicker{color:#f6d37a}
.node-special .fv-gift-kicker{color:#f0a8cf}
@keyframes fvGiftFloat{
  0%{transform:translate3d(0,8px,0) rotateX(1deg)}
  50%{transform:translate3d(0,-10px,24px) rotateX(-1deg)}
  100%{transform:translate3d(0,4px,0)}
}

.fv-galaxy-foot{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:17px 19px;
  border:1px solid rgba(242,189,86,.16);
  border-radius:20px;
  background:linear-gradient(110deg,rgba(139,92,246,.045),rgba(242,189,86,.065),rgba(34,211,238,.04));
}
.fv-galaxy-foot>div{display:grid;gap:2px}
.fv-galaxy-foot span{color:#abb3bd;font-size:12px}

@media(max-width:980px){
  .fv-galaxy-stage{
    min-height:auto;
    padding:30px 16px 34px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .fv-galaxy-nebula,.fv-galaxy-orbit{display:none}
  .fv-galaxy-core{
    position:relative;
    left:auto;top:auto;
    transform:none;
    grid-column:1/-1;
    width:auto;height:auto;
    min-height:190px;
    margin-bottom:10px;
  }
  .fv-gift-node{
    position:relative;
    width:auto;
    left:auto;right:auto;top:auto;bottom:auto;
    animation:none;
  }
  .fv-galaxy-foot{align-items:flex-start}
}
@media(max-width:640px){
  .fv-galaxy-stage{grid-template-columns:1fr}
  .fv-galaxy-core{grid-column:auto}
  .fv-galaxy-foot{flex-direction:column}
  .fv-galaxy-foot .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .fv-galaxy-nebula,.fv-galaxy-orbit,.fv-galaxy-core i,.fv-gift-node{animation:none!important}
}

/* FIXVEO VIP DOCK V1 */
.fv-vip-dock{
  position:fixed;
  left:50%;
  bottom:18px;
  z-index:90;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(139,92,246,.07),rgba(242,189,86,.06),rgba(34,211,238,.055)),
    rgba(10,12,17,.80);
  backdrop-filter:blur(22px) saturate(1.2);
  box-shadow:0 20px 60px rgba(0,0,0,.38),0 0 50px rgba(139,92,246,.055);
}
.fv-vip-dock::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  padding:1px;
  background:linear-gradient(110deg,rgba(139,92,246,.26),rgba(242,189,86,.22),rgba(34,211,238,.22),rgba(139,92,246,.20));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.fv-vip-dock a{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:0 13px;
  border-radius:15px;
  color:#c9ced6;
  text-decoration:none;
  font-size:12px;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.fv-vip-dock a span{
  color:#d9bd70;
  font-size:14px;
  filter:drop-shadow(0 0 8px rgba(242,189,86,.25));
}
.fv-vip-dock a:hover{
  color:#fff;
  background:rgba(255,255,255,.055);
  transform:translateY(-2px);
}
.fv-vip-dock a:focus-visible{
  outline:2px solid #f2bd56;
  outline-offset:2px;
}
.fv-vip-dock .dock-primary{
  color:#111319;
  background:linear-gradient(115deg,#f5d57e,#e4b64c 44%,#a58af2 82%,#69e4f4);
  box-shadow:0 8px 24px rgba(242,189,86,.17),0 0 28px rgba(139,92,246,.08);
}
.fv-vip-dock .dock-primary span{color:#111319;filter:none}
.fv-vip-dock .dock-primary:hover{color:#090b0f;background:linear-gradient(115deg,#fae39d,#f0c762 44%,#b7a1ff 82%,#83effb)}
body{padding-bottom:78px}
@media(max-width:640px){
  .fv-vip-dock{
    left:10px;
    right:10px;
    bottom:10px;
    transform:none;
    justify-content:space-between;
    border-radius:18px;
    padding:6px;
  }
  .fv-vip-dock a{
    flex:1;
    justify-content:center;
    min-width:0;
    padding:0 6px;
    font-size:11px;
  }
  .fv-vip-dock a span{display:none}
  body{padding-bottom:72px}
}
@media(prefers-reduced-motion:reduce){
  .fv-vip-dock a{transition:none}
}

/* FIXVEO COMMAND CENTER V1 */
.fv-command{
  overflow:hidden;
  background:
    radial-gradient(820px circle at 50% 42%,rgba(34,211,238,.055),transparent 68%),
    radial-gradient(680px circle at 20% 65%,rgba(139,92,246,.055),transparent 72%);
}
.fv-command-stage{
  position:relative;
  min-height:520px;
  margin-top:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.009)),
    radial-gradient(480px circle at 50% 50%,rgba(34,211,238,.025),transparent 72%);
  box-shadow:0 30px 100px rgba(0,0,0,.29);
}
.fv-command-grid{
  position:absolute;
  inset:0;
  opacity:.28;
  background-image:
    linear-gradient(rgba(34,211,238,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,92,246,.03) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(circle at center,#000 18%,rgba(0,0,0,.65) 52%,transparent 84%);
}
.fv-command-core{
  position:absolute;
  left:50%;
  top:50%;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
  z-index:5;
  display:grid;
  place-content:center;
  text-align:center;
  padding:26px;
  border-radius:50%;
  border:1px solid rgba(34,211,238,.22);
  background:
    radial-gradient(circle at 38% 32%,rgba(139,92,246,.14),transparent 30%),
    radial-gradient(circle at center,rgba(34,211,238,.075),rgba(10,13,19,.94) 68%);
  box-shadow:
    inset 0 0 44px rgba(34,211,238,.07),
    0 0 0 14px rgba(34,211,238,.012),
    0 0 0 30px rgba(139,92,246,.012),
    0 0 80px rgba(34,211,238,.08);
}
.fv-command-core::before,
.fv-command-core::after{
  content:"";
  position:absolute;
  border-radius:50%;
  inset:-28px;
  border:1px dashed rgba(34,211,238,.12);
  animation:fvCommandSpin 17s linear infinite;
}
.fv-command-core::after{
  inset:-54px;
  border-style:solid;
  border-color:rgba(139,92,246,.08);
  animation-direction:reverse;
  animation-duration:22s;
}
@keyframes fvCommandSpin{to{transform:rotate(360deg)}}
.fv-command-core span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  color:#9af1fb;
}
.fv-command-core b{
  display:block;
  margin:7px 0 9px;
  font-size:22px;
  letter-spacing:-.035em;
}
.fv-command-core small{
  font-size:11px;
  line-height:1.45;
  color:#9da6b1;
}
.fv-command-core i{
  width:10px;height:10px;
  border-radius:50%;
  margin:13px auto 0;
  background:#67e8f9;
  box-shadow:0 0 22px rgba(34,211,238,.65);
  animation:fvCommandPulse 2s ease-in-out infinite;
}
@keyframes fvCommandPulse{50%{transform:scale(1.6);opacity:.6}}

.fv-command-node{
  position:absolute;
  z-index:6;
  display:flex;
  gap:12px;
  width:245px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(140deg,rgba(255,255,255,.038),rgba(255,255,255,.012));
  backdrop-filter:blur(18px);
  box-shadow:0 18px 54px rgba(0,0,0,.28);
}
.fv-command-node em{
  display:grid;
  place-content:center;
  flex:0 0 34px;
  width:34px;height:34px;
  border-radius:11px;
  font-style:normal;
  font-size:10px;
  font-weight:900;
  color:#0d1116;
  background:linear-gradient(135deg,#c4b5fd,#67e8f9);
  box-shadow:0 0 24px rgba(34,211,238,.11);
}
.fv-command-node div{display:grid;gap:3px}
.fv-command-node b{font-size:14px}
.fv-command-node span{font-size:11px;line-height:1.45;color:#aab2bd}
.command-1{left:6%;top:13%}
.command-2{right:6%;top:13%}
.command-3{left:6%;bottom:12%}
.command-4{right:6%;bottom:12%}
.command-2 em{background:linear-gradient(135deg,#67e8f9,#f2bd56)}
.command-3 em{background:linear-gradient(135deg,#f2bd56,#a78bfa)}
.command-4 em{background:linear-gradient(135deg,#a78bfa,#ec4899)}

.fv-command-beam{
  position:absolute;
  left:50%;top:50%;
  width:220px;height:1px;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(34,211,238,.44),rgba(139,92,246,.10),transparent);
  box-shadow:0 0 10px rgba(34,211,238,.15);
  z-index:2;
  overflow:visible;
}
.fv-command-beam::after{
  content:"";
  position:absolute;
  left:0;top:-2px;
  width:5px;height:5px;border-radius:50%;
  background:#9af1fb;
  box-shadow:0 0 16px rgba(34,211,238,.62);
  animation:fvBeamTravel 2.8s linear infinite;
}
.beam-a{transform:rotate(208deg)}
.beam-b{transform:rotate(332deg)}
.beam-c{transform:rotate(151deg)}
.beam-d{transform:rotate(29deg)}
.beam-b::after{animation-delay:.7s}.beam-c::after{animation-delay:1.4s}.beam-d::after{animation-delay:2.1s}
@keyframes fvBeamTravel{to{left:100%;opacity:.15}}

.fv-command-foot{
  margin-top:16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:16px 18px;
  border:1px solid rgba(34,211,238,.12);
  border-radius:19px;
  background:linear-gradient(110deg,rgba(34,211,238,.035),rgba(139,92,246,.045));
}
.fv-command-foot>div{display:grid;gap:2px}
.fv-command-foot span{font-size:12px;color:#abb3be}

@media(max-width:900px){
  .fv-command-stage{
    min-height:auto;
    padding:26px 16px 30px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .fv-command-grid,.fv-command-beam{display:none}
  .fv-command-core{
    position:relative;
    left:auto;top:auto;
    transform:none;
    grid-column:1/-1;
    width:auto;height:auto;
    min-height:170px;
    border-radius:28px;
    margin-bottom:8px;
  }
  .fv-command-core::before,.fv-command-core::after{display:none}
  .fv-command-node{
    position:relative;
    left:auto;right:auto;top:auto;bottom:auto;
    width:auto;
  }
}
@media(max-width:640px){
  .fv-command-stage{grid-template-columns:1fr}
  .fv-command-core{grid-column:auto}
  .fv-command-foot{flex-direction:column;align-items:flex-start}
  .fv-command-foot .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .fv-command-core::before,.fv-command-core::after,.fv-command-core i,.fv-command-beam::after{animation:none!important}
}

/* FIXVEO INTERIOR PREMIUM V2 */
#creatorLab,#ownerLab{
  --lab-bg:#07090d;
  --lab-panel:rgba(13,16,23,.78);
  --lab-panel-2:rgba(9,12,18,.92);
  --lab-line:rgba(255,255,255,.075);
  --lab-text:#f4f6f9;
  --lab-muted:#8f99a8;
  --lab-a:#8b5cf6;
  --lab-b:#22d3ee;
  --lab-c:#f2bd56;
  --lab-d:#ec4899;
  background:
    radial-gradient(900px circle at 15% -10%,rgba(139,92,246,.11),transparent 62%),
    radial-gradient(780px circle at 88% 6%,rgba(34,211,238,.08),transparent 65%),
    linear-gradient(180deg,#07090d,#080a0f 60%,#07090d);
  color:var(--lab-text);
  min-height:100vh;
}
#ownerLab{
  --lab-a:#f2bd56;
  --lab-b:#c084fc;
  --lab-c:#22d3ee;
  --lab-d:#fb7185;
  background:
    radial-gradient(980px circle at 18% -12%,rgba(242,189,86,.09),transparent 64%),
    radial-gradient(820px circle at 88% 8%,rgba(192,132,252,.075),transparent 66%),
    linear-gradient(180deg,#08090c,#090b10 60%,#07080b);
}
#creatorLab::before,#ownerLab::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.42;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.010) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,#000 0 42%,transparent 88%);
}
#creatorLab .labhead,#ownerLab .labhead,
#creatorLab .labgrid,#ownerLab .labgrid{position:relative;z-index:1}

#creatorLab .labhead,#ownerLab .labhead{
  position:sticky;
  top:0;
  z-index:30;
  min-height:72px;
  border-bottom:1px solid var(--lab-line);
  background:
    linear-gradient(180deg,rgba(10,12,18,.92),rgba(8,10,15,.74));
  backdrop-filter:blur(22px) saturate(1.15);
  box-shadow:0 18px 60px rgba(0,0,0,.20);
}
#creatorLab .labhead::after,#ownerLab .labhead::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--lab-a),var(--lab-c),var(--lab-b),transparent);
  opacity:.35;
}
#creatorLab .labhead .brand,#ownerLab .labhead .brand{gap:12px}
#creatorLab .labhead .brand>span:last-child,#ownerLab .labhead .brand>span:last-child{
  font-weight:900;
  letter-spacing:-.02em;
  background:linear-gradient(105deg,#fff,#e8ddff 48%,#9debf5);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
#ownerLab .labhead .brand>span:last-child{
  background:linear-gradient(105deg,#fff,#f4deb0 48%,#d8b4fe);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

#creatorLab .labgrid,#ownerLab .labgrid{
  display:grid;
  grid-template-columns:248px minmax(0,1fr);
  gap:0;
  min-height:calc(100vh - 72px);
}
#creatorLab .labside,#ownerLab .labside{
  position:sticky;
  top:72px;
  height:calc(100vh - 72px);
  align-self:start;
  overflow:auto;
  border-right:1px solid var(--lab-line);
  background:
    radial-gradient(300px circle at 20% 0%,rgba(139,92,246,.055),transparent 70%),
    rgba(8,10,15,.74);
  backdrop-filter:blur(18px);
  padding:16px 12px 26px;
}
#ownerLab .labside{
  background:
    radial-gradient(300px circle at 20% 0%,rgba(242,189,86,.05),transparent 70%),
    rgba(8,10,14,.78);
}
#creatorLab .grouped-menu details,#ownerLab .grouped-menu details{
  margin:0 0 9px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:16px;
  background:rgba(255,255,255,.012);
  overflow:hidden;
}
#creatorLab .grouped-menu summary,#ownerLab .grouped-menu summary{
  position:relative;
  padding:12px 13px 10px;
  color:#7f8997;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
}
#creatorLab .grouped-menu summary::after,#ownerLab .grouped-menu summary::after{
  content:"";
  position:absolute;left:13px;right:13px;bottom:0;height:1px;
  background:linear-gradient(90deg,var(--lab-a),transparent);
  opacity:.15;
}
#creatorLab .labmenu button,#ownerLab .labmenu button{
  position:relative;
  width:calc(100% - 10px);
  margin:3px 5px;
  min-height:39px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#aeb6c1;
  text-align:left;
  padding:9px 12px 9px 15px;
  font-size:12px;
  font-weight:700;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
#creatorLab .labmenu button::before,#ownerLab .labmenu button::before{
  content:"";
  position:absolute;
  left:5px;top:50%;
  width:3px;height:18px;
  transform:translateY(-50%) scaleY(.35);
  border-radius:999px;
  background:linear-gradient(var(--lab-a),var(--lab-b));
  opacity:0;
  transition:.18s ease;
}
#creatorLab .labmenu button:hover,#ownerLab .labmenu button:hover{
  color:#eef2f7;
  background:rgba(255,255,255,.035);
  transform:translateX(2px);
}
#creatorLab .labmenu button.active,#ownerLab .labmenu button.active{
  color:#fff;
  background:
    linear-gradient(90deg,rgba(139,92,246,.10),rgba(34,211,238,.035));
  box-shadow:inset 0 0 0 1px rgba(139,92,246,.11),0 10px 26px rgba(0,0,0,.12);
}
#ownerLab .labmenu button.active{
  background:linear-gradient(90deg,rgba(242,189,86,.095),rgba(192,132,252,.035));
  box-shadow:inset 0 0 0 1px rgba(242,189,86,.10),0 10px 26px rgba(0,0,0,.12);
}
#creatorLab .labmenu button.active::before,#ownerLab .labmenu button.active::before{
  opacity:1;
  transform:translateY(-50%) scaleY(1);
  box-shadow:0 0 14px var(--lab-a);
}

#creatorLab .labmain,#ownerLab .labmain{
  position:relative;
  min-width:0;
  padding:30px clamp(18px,3vw,40px) 80px;
  overflow:hidden;
}
#creatorLab .labmain::before,#ownerLab .labmain::before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:-210px;top:-170px;
  border-radius:50%;
  pointer-events:none;
  background:
    repeating-radial-gradient(circle,transparent 0 38px,rgba(139,92,246,.026) 39px 40px),
    conic-gradient(from 45deg,transparent 0 22%,rgba(34,211,238,.035) 26%,transparent 30% 62%,rgba(139,92,246,.045) 66%,transparent 70%);
  opacity:.75;
  animation:fvInteriorRadar 28s linear infinite;
}
#ownerLab .labmain::before{
  background:
    repeating-radial-gradient(circle,transparent 0 38px,rgba(242,189,86,.024) 39px 40px),
    conic-gradient(from 45deg,transparent 0 22%,rgba(192,132,252,.032) 26%,transparent 30% 62%,rgba(242,189,86,.04) 66%,transparent 70%);
}
@keyframes fvInteriorRadar{to{transform:rotate(360deg)}}
#creatorLab .labmain>.eyebrow,#ownerLab .labmain>.eyebrow{
  position:relative;z-index:2;
  color:var(--lab-b);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
#ownerLab .labmain>.eyebrow{color:var(--lab-c)}
#creatorLab .portal-title,#ownerLab .portal-title{
  position:relative;z-index:2;
  margin:5px 0 20px;
  font-size:clamp(30px,4vw,48px);
  line-height:.96;
  letter-spacing:-.055em;
  background:linear-gradient(105deg,#fff 0%,#ddd6fe 42%,#a5f3fc 82%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 42px rgba(139,92,246,.07);
}
#ownerLab .portal-title{
  background:linear-gradient(105deg,#fff 0%,#f6e7be 42%,#d8b4fe 82%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

.fv-portal-cockpit{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px;
  margin:0 0 18px;
}
.fv-cockpit-main,.fv-cockpit-orbit{
  position:relative;
  overflow:hidden;
  min-height:150px;
  border:1px solid var(--lab-line);
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.fv-cockpit-main{
  padding:22px;
  background:
    radial-gradient(400px circle at 5% 0%,rgba(139,92,246,.10),transparent 68%),
    linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.010));
}
#ownerLab .fv-cockpit-main{
  background:
    radial-gradient(400px circle at 5% 0%,rgba(242,189,86,.085),transparent 68%),
    linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.010));
}
.fv-cockpit-main small{
  display:block;
  color:var(--lab-muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fv-cockpit-main strong{
  display:block;
  margin:8px 0 10px;
  max-width:16ch;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.fv-cockpit-main p{
  max-width:56ch;
  margin:0;
  color:#98a2af;
  font-size:12px;
}
.fv-cockpit-links{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-top:15px;
}
.fv-cockpit-links button{
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#c9d0d9;
  padding:7px 10px;
  font-size:11px;
  cursor:pointer;
}
.fv-cockpit-links button:hover,.fv-cockpit-links button:focus-visible{
  color:#fff;
  border-color:rgba(139,92,246,.25);
  background:rgba(139,92,246,.06);
  outline:none;
}
#ownerLab .fv-cockpit-links button:hover,#ownerLab .fv-cockpit-links button:focus-visible{
  border-color:rgba(242,189,86,.25);
  background:rgba(242,189,86,.055);
}
.fv-cockpit-orbit{
  display:grid;place-items:center;
  min-height:150px;
  background:
    radial-gradient(circle at center,rgba(34,211,238,.05),transparent 44%),
    rgba(255,255,255,.012);
}
.fv-cockpit-orbit::before,.fv-cockpit-orbit::after{
  content:"";
  position:absolute;
  width:112px;height:112px;
  border-radius:50%;
  border:1px solid rgba(34,211,238,.16);
  box-shadow:0 0 0 18px rgba(139,92,246,.018),0 0 0 38px rgba(242,189,86,.012),0 0 50px rgba(34,211,238,.055);
  animation:fvCockpitOrbit 12s linear infinite;
}
.fv-cockpit-orbit::after{
  width:62px;height:62px;
  border-style:dashed;
  border-color:rgba(139,92,246,.22);
  animation-direction:reverse;
  animation-duration:8s;
}
#ownerLab .fv-cockpit-orbit::before{
  border-color:rgba(242,189,86,.18);
  box-shadow:0 0 0 18px rgba(242,189,86,.016),0 0 0 38px rgba(192,132,252,.012),0 0 50px rgba(242,189,86,.045);
}
@keyframes fvCockpitOrbit{to{transform:rotate(360deg)}}
.fv-cockpit-core{
  position:relative;z-index:2;
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--lab-a),var(--lab-b));
  color:#0c1015;
  font-weight:950;
  font-size:11px;
  box-shadow:0 0 34px color-mix(in srgb,var(--lab-a) 35%,transparent);
}

#creatorLab .labstats,#ownerLab .labstats{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
#creatorLab .labstat,#ownerLab .labstat{
  --stat-tone:var(--lab-a);
  position:relative;
  min-height:118px;
  overflow:hidden;
  padding:17px 17px 15px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  background:
    radial-gradient(180px circle at 100% 0%,color-mix(in srgb,var(--stat-tone) 10%,transparent),transparent 68%),
    linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.010));
  box-shadow:0 18px 54px rgba(0,0,0,.19);
}
#creatorLab .labstat:nth-child(1){--stat-tone:#f2bd56}
#creatorLab .labstat:nth-child(2){--stat-tone:#8b5cf6}
#creatorLab .labstat:nth-child(3){--stat-tone:#ec4899}
#creatorLab .labstat:nth-child(4){--stat-tone:#22d3ee}
#ownerLab .labstat:nth-child(1){--stat-tone:#f2bd56}
#ownerLab .labstat:nth-child(2){--stat-tone:#c084fc}
#ownerLab .labstat:nth-child(3){--stat-tone:#22d3ee}
#ownerLab .labstat:nth-child(4){--stat-tone:#fb7185}
#creatorLab .labstat::before,#ownerLab .labstat::before{
  content:attr(data-fv-symbol);
  position:absolute;
  right:13px;top:12px;
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:12px;
  border:1px solid color-mix(in srgb,var(--stat-tone) 24%,transparent);
  background:color-mix(in srgb,var(--stat-tone) 8%,rgba(255,255,255,.01));
  color:color-mix(in srgb,var(--stat-tone) 78%,#fff);
  font-size:10px;font-weight:950;letter-spacing:.04em;
  box-shadow:0 0 26px color-mix(in srgb,var(--stat-tone) 8%,transparent);
}
#creatorLab .labstat::after,#ownerLab .labstat::after{
  content:"";
  position:absolute;
  right:-42px;bottom:-55px;
  width:120px;height:120px;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--stat-tone) 13%,transparent);
  box-shadow:0 0 0 18px color-mix(in srgb,var(--stat-tone) 3%,transparent);
}
#creatorLab .labstat span,#ownerLab .labstat span{
  display:block;
  max-width:70%;
  color:#8d97a5;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#creatorLab .labstat strong,#ownerLab .labstat strong{
  display:block;
  margin-top:14px;
  color:#f7f8fa;
  font-size:30px;
  line-height:1;
  letter-spacing:-.055em;
  text-shadow:0 0 28px color-mix(in srgb,var(--stat-tone) 12%,transparent);
}

#creatorLab .labpanel,#ownerLab .labpanel{
  position:relative;z-index:2;
}
#creatorLab .labpanel.active,#ownerLab .labpanel.active{
  animation:fvPanelIn .28s ease both;
}
@keyframes fvPanelIn{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:none}
}
#creatorLab .labcard,#ownerLab .labcard{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  border-radius:22px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.010));
  box-shadow:0 22px 66px rgba(0,0,0,.20);
  backdrop-filter:blur(16px);
}
#creatorLab .labcard::before,#ownerLab .labcard::before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--lab-a),var(--lab-b),transparent);
  opacity:.24;
}
#ownerLab .labcard::before{
  background:linear-gradient(90deg,transparent,var(--lab-a),var(--lab-b),transparent);
}
#creatorLab .labcard h3,#ownerLab .labcard h3{
  position:relative;
  margin-top:0;
  letter-spacing:-.025em;
}
#creatorLab .labcard h3::after,#ownerLab .labcard h3::after{
  content:"";
  display:inline-block;
  width:24px;height:2px;
  margin-left:9px;
  vertical-align:middle;
  border-radius:999px;
  background:linear-gradient(90deg,var(--lab-a),var(--lab-b));
  opacity:.55;
}

#creatorLab .labrow,#ownerLab .labrow{
  border-color:rgba(255,255,255,.055)!important;
  background:rgba(255,255,255,.010);
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
#creatorLab .labrow:hover,#ownerLab .labrow:hover{
  background:rgba(255,255,255,.025);
  border-color:rgba(139,92,246,.12)!important;
  transform:translateY(-1px);
}
#ownerLab .labrow:hover{border-color:rgba(242,189,86,.12)!important}

#creatorLab .notice,#ownerLab .notice{
  border-color:rgba(255,255,255,.07);
  background:
    linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.009));
  color:#aeb6c0;
}
#creatorLab .live-safe-badge,#ownerLab .live-safe-badge{
  position:relative;
  border-color:rgba(34,211,238,.20);
  background:linear-gradient(120deg,rgba(34,211,238,.07),rgba(139,92,246,.04));
  color:#baf4fb;
  box-shadow:0 0 26px rgba(34,211,238,.045);
}
#ownerLab .live-safe-badge{
  border-color:rgba(242,189,86,.20);
  background:linear-gradient(120deg,rgba(242,189,86,.07),rgba(192,132,252,.04));
  color:#f2dca4;
}
#creatorLab .live-safe-badge::before,#ownerLab .live-safe-badge::before{
  content:"";
  display:inline-block;
  width:7px;height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#67e8f9;
  box-shadow:0 0 12px rgba(34,211,238,.70);
  animation:fvLiveDot 2.2s ease-in-out infinite;
}
#ownerLab .live-safe-badge::before{
  background:#f2bd56;
  box-shadow:0 0 12px rgba(242,189,86,.62);
}
@keyframes fvLiveDot{50%{opacity:.45;transform:scale(.78)}}

#creatorLab .core-progress-card{
  background:
    radial-gradient(520px circle at 0% 0%,rgba(139,92,246,.065),transparent 70%),
    linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.010));
}
#creatorLab .goal-route-grid{
  gap:14px;
}
#creatorLab .progress-card{
  --fv-pct:0;
  --progress-tone:#8b5cf6;
  position:relative;
  min-height:170px;
  padding:17px 17px 16px 18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:
    radial-gradient(180px circle at 100% 0%,color-mix(in srgb,var(--progress-tone) 8%,transparent),transparent 68%),
    rgba(6,9,14,.58);
  overflow:hidden;
}
#creatorLab .progress-card:nth-child(1){--progress-tone:#22d3ee}
#creatorLab .progress-card:nth-child(2){--progress-tone:#8b5cf6}
#creatorLab .progress-card:nth-child(3){--progress-tone:#f2bd56}
#creatorLab .progress-card:nth-child(4){--progress-tone:#ec4899}
#creatorLab .progress-card::before{
  content:attr(data-progress);
  position:absolute;
  right:14px;bottom:14px;
  width:58px;height:58px;
  display:grid;place-items:center;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#0a0d12 0 57%,transparent 58%),
    conic-gradient(var(--progress-tone) calc(var(--fv-pct) * 1%),rgba(255,255,255,.055) 0);
  box-shadow:0 0 26px color-mix(in srgb,var(--progress-tone) 10%,transparent);
  color:#e9edf2;
  font-size:10px;
  font-weight:900;
}
#creatorLab .progress-card .progress-meta{
  padding-right:60px;
}
#creatorLab .progress-card .progress-meta>b{
  color:#f4f6f9;
  font-size:14px;
}
#creatorLab progress.fv-progress{
  appearance:none;
  width:calc(100% - 70px);
  height:7px;
  margin-top:18px;
  border:0;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.05);
}
#creatorLab progress.fv-progress::-webkit-progress-bar{
  background:rgba(255,255,255,.05);
  border-radius:999px;
}
#creatorLab progress.fv-progress::-webkit-progress-value{
  background:linear-gradient(90deg,color-mix(in srgb,var(--progress-tone) 70%,#fff),var(--progress-tone));
  border-radius:999px;
  box-shadow:0 0 16px color-mix(in srgb,var(--progress-tone) 20%,transparent);
}
#creatorLab progress.fv-progress::-moz-progress-bar{
  background:linear-gradient(90deg,color-mix(in srgb,var(--progress-tone) 70%,#fff),var(--progress-tone));
  border-radius:999px;
}
#creatorLab .progress-card>small{
  display:block;
  margin-top:10px;
  max-width:calc(100% - 70px);
  color:#8c96a4;
}

#creatorLab .support-chat,#ownerLab .support-chat{
  border-color:rgba(255,255,255,.06);
  background:
    radial-gradient(480px circle at 50% 100%,rgba(34,211,238,.025),transparent 70%),
    rgba(5,8,12,.78);
  box-shadow:inset 0 0 60px rgba(0,0,0,.18);
}
#creatorLab .support-bubble.user{
  background:linear-gradient(135deg,#eed17f,#b79df6);
  color:#0c1015;
  box-shadow:0 10px 28px rgba(139,92,246,.10);
}
#creatorLab .support-bubble.assistant{
  background:linear-gradient(145deg,rgba(34,211,238,.045),rgba(139,92,246,.035));
  border-color:rgba(34,211,238,.11);
}

#creatorLab input,#creatorLab textarea,#creatorLab select,
#ownerLab input,#ownerLab textarea,#ownerLab select{
  border-color:rgba(255,255,255,.075)!important;
  background:rgba(5,8,12,.72)!important;
  color:#eef2f7!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);
}
#creatorLab input:focus,#creatorLab textarea:focus,#creatorLab select:focus{
  border-color:rgba(139,92,246,.34)!important;
  box-shadow:0 0 0 3px rgba(139,92,246,.08)!important;
  outline:none;
}
#ownerLab input:focus,#ownerLab textarea:focus,#ownerLab select:focus{
  border-color:rgba(242,189,86,.32)!important;
  box-shadow:0 0 0 3px rgba(242,189,86,.07)!important;
  outline:none;
}
#creatorLab .command-btn,#ownerLab .command-btn{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:#cbd2db;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
#creatorLab kbd,#ownerLab kbd{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#929cab;
}

#ownerLab .readiness-summary{
  background:
    radial-gradient(260px circle at 0% 0%,rgba(242,189,86,.075),transparent 70%),
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.009));
  border-color:rgba(242,189,86,.14);
}
#ownerLab .readiness-meter{
  height:8px;background:rgba(255,255,255,.045)
}
#ownerLab .readiness-meter i{
  background:linear-gradient(90deg,#b88a2d,#f2c75c,#c084fc);
  box-shadow:0 0 20px rgba(242,189,86,.18);
}
#ownerLab .legal-publish-gate{
  background:
    radial-gradient(360px circle at 0% 0%,rgba(242,189,86,.065),transparent 70%),
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.009));
}
#ownerLab .showcase-card,#creatorLab .showcase-card,
#ownerLab .trend-mini,#creatorLab .trend-mini,
#ownerLab .funnel-step,#creatorLab .funnel-step{
  border-color:rgba(255,255,255,.07);
  background:rgba(5,8,12,.60);
  box-shadow:0 14px 38px rgba(0,0,0,.15);
}

@media(max-width:1100px){
  #creatorLab .labgrid,#ownerLab .labgrid{grid-template-columns:210px minmax(0,1fr)}
  #creatorLab .labstats,#ownerLab .labstats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fv-portal-cockpit{grid-template-columns:1fr}
  .fv-cockpit-orbit{min-height:120px}
}
@media(max-width:780px){
  #creatorLab .labgrid,#ownerLab .labgrid{display:block}
  #creatorLab .labside,#ownerLab .labside{
    position:relative;top:auto;height:auto;
    border-right:0;border-bottom:1px solid var(--lab-line);
    overflow:visible;
  }
  #creatorLab .labmain,#ownerLab .labmain{padding:22px 14px 78px}
  #creatorLab .labstats,#ownerLab .labstats{grid-template-columns:1fr 1fr}
  #creatorLab .portal-title,#ownerLab .portal-title{font-size:32px}
}
@media(max-width:520px){
  #creatorLab .labstats,#ownerLab .labstats{grid-template-columns:1fr}
  #creatorLab .labstat,#ownerLab .labstat{min-height:100px}
  #creatorLab .progress-card{min-height:160px}
}
@media(prefers-reduced-motion:reduce){
  #creatorLab .labmain::before,#ownerLab .labmain::before,
  .fv-cockpit-orbit::before,.fv-cockpit-orbit::after,
  #creatorLab .live-safe-badge::before,#ownerLab .live-safe-badge::before,
  #creatorLab .labpanel.active,#ownerLab .labpanel.active{animation:none!important}
}

/* FIXVEO PORTAL ULTRA V1 */
.labview{
  --pv-bg:#080b12;
  --pv-panel:rgba(13,17,25,.82);
  --pv-panel2:rgba(16,21,31,.72);
  --pv-line:rgba(255,255,255,.075);
  --pv-text:#f6f7fb;
  --pv-muted:#9ca8b8;
  --pv-gold:#f2c45f;
  --pv-violet:#9f7aea;
  --pv-cyan:#4dd9ef;
  --pv-pink:#ef79b6;
  --pv-green:#6ee7b7;
  background:
    radial-gradient(950px circle at 18% 10%,rgba(159,122,234,.085),transparent 62%),
    radial-gradient(820px circle at 90% 14%,rgba(77,217,239,.07),transparent 60%),
    radial-gradient(720px circle at 48% 90%,rgba(242,196,95,.05),transparent 68%),
    linear-gradient(180deg,#080a0f 0%,#090d15 45%,#070a10 100%);
  color:var(--pv-text);
  isolation:isolate;
}
.labview::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 88%);
}
.labview::after{
  content:"";
  position:fixed;
  width:520px;height:520px;
  right:-180px;bottom:-180px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle,rgba(77,217,239,.055),transparent 54%),
    conic-gradient(from 0deg,transparent 0 16%,rgba(159,122,234,.055) 18%,transparent 22% 46%,rgba(242,196,95,.045) 50%,transparent 54% 78%,rgba(77,217,239,.05) 82%,transparent 86%);
  filter:blur(8px);
  animation:fvPortalOrbit 28s linear infinite;
  z-index:-1;
}
@keyframes fvPortalOrbit{to{transform:rotate(360deg)}}

.labhead{
  border-bottom:1px solid rgba(255,255,255,.075);
  background:linear-gradient(180deg,rgba(8,11,17,.94),rgba(8,11,17,.78));
  backdrop-filter:blur(24px) saturate(1.25);
  box-shadow:0 12px 46px rgba(0,0,0,.25);
}
.labhead .brand span:last-child{
  font-weight:900;
  letter-spacing:-.025em;
  background:linear-gradient(100deg,#fff 0%,#f4d987 38%,#c4b5fd 70%,#9beff8 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.labhead-actions .chip{
  border-color:rgba(255,255,255,.09);
  background:linear-gradient(135deg,rgba(159,122,234,.06),rgba(77,217,239,.035));
  box-shadow:inset 0 1px rgba(255,255,255,.03);
}
.command-btn{
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 8px 30px rgba(0,0,0,.18);
}

.labgrid{background:transparent}
.labside{
  position:relative;
  border-right:1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(180deg,rgba(10,13,20,.92),rgba(9,12,18,.84)),
    radial-gradient(circle at 20% 10%,rgba(159,122,234,.08),transparent 52%);
  box-shadow:18px 0 60px rgba(0,0,0,.14);
  backdrop-filter:blur(20px);
}
.labside::after{
  content:"";
  position:absolute;right:-1px;top:4%;bottom:4%;width:1px;
  background:linear-gradient(transparent,rgba(159,122,234,.28),rgba(77,217,239,.18),transparent);
  opacity:.75;
}
.grouped-menu details{
  border:1px solid transparent;
  border-radius:16px;
  margin-bottom:7px;
  overflow:hidden;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.grouped-menu details[open]{
  border-color:rgba(255,255,255,.055);
  background:linear-gradient(135deg,rgba(255,255,255,.026),rgba(255,255,255,.008));
  box-shadow:inset 0 1px rgba(255,255,255,.018);
}
.grouped-menu summary{
  position:relative;
  color:#8895a7;
  letter-spacing:.08em;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  padding:12px 13px;
}
.grouped-menu summary::after{
  content:"";
  position:absolute;
  left:13px;right:13px;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(159,122,234,.12),rgba(77,217,239,.05),transparent);
}
.labmenu button{
  position:relative;
  border-radius:12px;
  margin:2px 6px;
  width:calc(100% - 12px);
  color:#aeb7c4;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.labmenu button::before{
  content:"";
  position:absolute;left:8px;top:50%;
  width:5px;height:5px;border-radius:50%;
  transform:translateY(-50%) scale(.5);
  opacity:0;
  background:linear-gradient(135deg,var(--pv-gold),var(--pv-violet),var(--pv-cyan));
  box-shadow:0 0 13px rgba(159,122,234,.4);
  transition:opacity .18s ease,transform .18s ease;
}
.labmenu button:hover{
  color:#fff;
  background:rgba(255,255,255,.035);
  transform:translateX(2px);
}
.labmenu button.active{
  color:#fff;
  background:
    linear-gradient(100deg,rgba(159,122,234,.13),rgba(77,217,239,.045) 72%,transparent),
    rgba(255,255,255,.025);
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 32px rgba(159,122,234,.035);
  padding-left:22px;
}
.labmenu button.active::before{opacity:1;transform:translateY(-50%) scale(1)}

.labmain{
  position:relative;
  background:transparent;
}
.labmain>.eyebrow{
  color:#c6a85f;
  text-shadow:0 0 18px rgba(242,196,95,.15);
}
.portal-title{
  font-size:clamp(28px,3vw,42px);
  letter-spacing:-.045em;
  background:linear-gradient(102deg,#fff 0%,#e7ebf2 38%,#c5b7ff 68%,#9eeaf4 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:18px;
}

/* Existing quick stats become jewel-like status tiles */
.labstats{
  gap:12px;
  margin-bottom:18px;
}
.labstat{
  position:relative;
  overflow:hidden;
  min-height:92px;
  padding:16px 17px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:19px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:0 18px 55px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.022);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.labstat::before{
  content:"";
  position:absolute;
  width:110px;height:110px;
  right:-40px;top:-50px;border-radius:50%;
  background:radial-gradient(circle,rgba(159,122,234,.12),transparent 68%);
  pointer-events:none;
}
.labstat:nth-child(2)::before{background:radial-gradient(circle,rgba(77,217,239,.12),transparent 68%)}
.labstat:nth-child(3)::before{background:radial-gradient(circle,rgba(242,196,95,.12),transparent 68%)}
.labstat:nth-child(4)::before{background:radial-gradient(circle,rgba(239,121,182,.10),transparent 68%)}
.labstat:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.11);
  box-shadow:0 24px 70px rgba(0,0,0,.22),0 0 34px rgba(159,122,234,.035);
}
.labstat span{
  color:#8e99aa;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:800;
}
.labstat strong{
  display:block;
  margin-top:6px;
  font-size:27px;
  line-height:1;
  letter-spacing:-.045em;
  color:#f7f8fb;
}

/* Portal cockpit */
.fv-portal-cockpit{
  position:relative;
  display:grid;
  gap:14px;
  margin:0 0 18px;
}
.fv-cockpit-stage,
.fv-owner-hero{
  position:relative;
  min-height:260px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:27px;
  background:
    radial-gradient(500px circle at 50% 50%,rgba(159,122,234,.065),transparent 64%),
    linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.009));
  box-shadow:0 26px 85px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025);
  isolation:isolate;
}
.fv-cockpit-stage::before,
.fv-owner-hero::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(circle at center,#000 10%,rgba(0,0,0,.58) 55%,transparent 88%);
  opacity:.7;
}
.fv-cockpit-stage::after,
.fv-owner-hero::after{
  content:"";
  position:absolute;
  inset:auto 10% -90px 10%;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(77,217,239,.08),rgba(159,122,234,.05) 38%,transparent 70%);
  filter:blur(28px);
  pointer-events:none;
}
.fv-cockpit-orbit{
  position:absolute;
  left:19%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.fv-cockpit-orbit.orbit-one{
  width:190px;height:190px;
  border:1px solid rgba(77,217,239,.13);
  background:conic-gradient(from 0deg,transparent 0 12%,rgba(77,217,239,.16) 15%,transparent 18% 50%,rgba(159,122,234,.14) 54%,transparent 58%);
  animation:fvPCOrbit 14s linear infinite;
}
.fv-cockpit-orbit.orbit-two{
  width:240px;height:240px;
  border:1px dashed rgba(159,122,234,.10);
  animation:fvPCOrbit 22s linear infinite reverse;
}
@keyframes fvPCOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.fv-cockpit-core{
  position:absolute;
  left:19%;top:50%;
  width:142px;height:142px;
  transform:translate(-50%,-50%);
  display:grid;
  place-content:center;
  text-align:center;
  padding:18px;
  z-index:3;
  border-radius:50%;
  border:1px solid rgba(77,217,239,.20);
  background:
    radial-gradient(circle at 36% 30%,rgba(159,122,234,.16),transparent 30%),
    radial-gradient(circle,rgba(77,217,239,.06),rgba(8,12,18,.94) 68%);
  box-shadow:inset 0 0 34px rgba(77,217,239,.055),0 0 55px rgba(77,217,239,.06);
}
.fv-cockpit-core span,
.fv-owner-center span{
  color:#9eeaf4;
  font-size:9px;font-weight:900;letter-spacing:.14em;
}
.fv-cockpit-core strong,
.fv-owner-center strong{
  display:block;
  margin:5px 0 6px;
  font-size:17px;
  line-height:1.08;
  letter-spacing:-.03em;
  color:#f7f9fb;
}
.fv-cockpit-core small,
.fv-owner-center small{font-size:10px;line-height:1.4;color:#8793a4}
.fv-cockpit-core i{
  display:block;width:8px;height:8px;margin:10px auto 0;border-radius:50%;
  background:#67e8f9;box-shadow:0 0 18px rgba(77,217,239,.55);
  animation:fvPCPulse 2.2s ease-in-out infinite;
}
@keyframes fvPCPulse{50%{transform:scale(1.65);opacity:.58}}

.fv-cockpit-route{
  position:absolute;
  left:38%;right:5%;top:50%;
  transform:translateY(-50%);
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(12,16,24,.82),rgba(13,18,27,.62));
  backdrop-filter:blur(14px);
  box-shadow:0 18px 58px rgba(0,0,0,.22);
}
.fv-route-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.fv-route-head span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#c6a85f}
.fv-route-head b{font-size:12px;color:#dce1e8}
.fv-route-line{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  margin:20px 0 13px;
}
.fv-route-line::before{
  content:"";
  position:absolute;left:5%;right:5%;top:50%;height:1px;
  background:linear-gradient(90deg,rgba(159,122,234,.35),rgba(77,217,239,.35),rgba(242,196,95,.35));
  box-shadow:0 0 12px rgba(77,217,239,.12);
}
.fv-route-line i{
  position:relative;z-index:2;
  width:11px;height:11px;margin:auto;border-radius:50%;
  background:#0d131c;border:2px solid #9f7aea;
  box-shadow:0 0 14px rgba(159,122,234,.25);
}
.fv-route-line i:nth-child(2){border-color:#4dd9ef}
.fv-route-line i:nth-child(3){border-color:#f2c45f}
.fv-route-line i:nth-child(4){border-color:#ef79b6}
.fv-route-copy{
  color:#97a3b3;
  font-size:11px;
  line-height:1.55;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Semantic metric cards */
.fv-sem-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.fv-sem-metric{
  --tone:#9f7aea;
  position:relative;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:12px;
  align-items:center;
  min-height:112px;
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  overflow:hidden;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--tone) 6%,transparent),rgba(255,255,255,.012));
  box-shadow:0 18px 52px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.018);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.fv-sem-metric::before{
  content:"";
  position:absolute;
  width:120px;height:120px;
  right:-46px;top:-55px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--tone) 14%,transparent),transparent 68%);
}
.fv-sem-metric:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--tone) 28%,rgba(255,255,255,.07));
  box-shadow:0 26px 68px rgba(0,0,0,.24),0 0 34px color-mix(in srgb,var(--tone) 6%,transparent);
}
.fv-sem-metric.violet{--tone:#9f7aea}
.fv-sem-metric.cyan{--tone:#4dd9ef}
.fv-sem-metric.gold{--tone:#f2c45f}
.fv-sem-metric.pink{--tone:#ef79b6}
.fv-sem-icon{
  display:grid;place-content:center;
  width:52px;height:52px;
  border-radius:17px;
  color:var(--tone);
  background:color-mix(in srgb,var(--tone) 8%,rgba(255,255,255,.01));
  border:1px solid color-mix(in srgb,var(--tone) 20%,transparent);
  box-shadow:inset 0 0 24px color-mix(in srgb,var(--tone) 5%,transparent);
}
.fv-sem-icon svg{
  width:28px;height:28px;
  fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tone) 28%,transparent));
}
.fv-sem-copy{display:grid;gap:2px;min-width:0}
.fv-sem-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#8591a2}
.fv-sem-copy strong{font-size:24px;line-height:1.05;letter-spacing:-.04em;color:#f6f8fb}
.fv-sem-copy small{font-size:10px;line-height:1.35;color:#7f8b9b}
.fv-sem-signal{
  position:absolute;left:0;bottom:0;height:2px;width:38%;
  background:linear-gradient(90deg,var(--tone),transparent);
  box-shadow:0 0 12px color-mix(in srgb,var(--tone) 34%,transparent);
}

/* Owner command cockpit */
.fv-owner-hero{min-height:300px}
.fv-owner-radar{
  position:absolute;
  left:18%;top:50%;
  width:220px;height:220px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(77,217,239,.12);
  background:
    repeating-radial-gradient(circle,transparent 0 27px,rgba(77,217,239,.05) 28px 29px),
    linear-gradient(rgba(77,217,239,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,217,239,.04) 1px,transparent 1px);
  background-size:auto,20px 20px,20px 20px;
  box-shadow:inset 0 0 42px rgba(77,217,239,.045),0 0 56px rgba(77,217,239,.04);
}
.fv-owner-radar::before{
  content:"";
  position:absolute;left:50%;top:50%;
  width:50%;height:1px;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(77,217,239,.55),transparent);
  box-shadow:0 0 10px rgba(77,217,239,.22);
  animation:fvRadarSweep 4.8s linear infinite;
}
@keyframes fvRadarSweep{to{transform:rotate(360deg)}}
.fv-owner-radar i{
  position:absolute;width:7px;height:7px;border-radius:50%;
  background:#4dd9ef;box-shadow:0 0 14px rgba(77,217,239,.6);
  animation:fvRadarPing 2.8s ease-in-out infinite;
}
.fv-owner-radar i:nth-child(1){left:28%;top:34%}
.fv-owner-radar i:nth-child(2){left:62%;top:24%;animation-delay:.6s;background:#9f7aea}
.fv-owner-radar i:nth-child(3){left:70%;top:66%;animation-delay:1.2s;background:#f2c45f}
.fv-owner-radar i:nth-child(4){left:39%;top:73%;animation-delay:1.8s;background:#ef79b6}
@keyframes fvRadarPing{50%{transform:scale(1.7);opacity:.42}}
.fv-owner-radar span{
  position:absolute;inset:50% auto auto 50%;
  width:9px;height:9px;margin:-4px;border-radius:50%;
  background:#fff;box-shadow:0 0 22px rgba(77,217,239,.7);
}
.fv-owner-center{
  position:absolute;left:35%;top:50%;
  width:250px;
  transform:translateY(-50%);
  padding:18px 20px;
}
.fv-owner-center strong{font-size:25px}
.fv-readiness-dial{
  --p:0;
  position:absolute;
  right:21%;top:50%;
  width:128px;height:128px;
  transform:translateY(-50%);
  border-radius:50%;
  background:conic-gradient(#6ee7b7 calc(var(--p)*1%),rgba(255,255,255,.055) 0);
  display:grid;place-content:center;
  box-shadow:0 0 40px rgba(110,231,183,.06);
}
.fv-readiness-dial::before{
  content:"";
  position:absolute;inset:9px;border-radius:50%;
  background:#0b1018;
  border:1px solid rgba(255,255,255,.05);
}
.fv-readiness-dial>div{position:relative;z-index:2;text-align:center;display:grid;gap:2px}
.fv-readiness-dial strong{font-size:26px;letter-spacing:-.045em}
.fv-readiness-dial span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8d99a9}
.fv-owner-attention{
  position:absolute;
  right:4%;top:50%;
  width:145px;
  transform:translateY(-50%);
  padding:17px;
  border:1px solid rgba(239,121,182,.10);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(239,121,182,.045),rgba(255,255,255,.012));
}
.fv-owner-attention span{font-size:9px;letter-spacing:.10em;font-weight:900;color:#d990b4}
.fv-owner-attention b{display:block;font-size:28px;margin:5px 0 4px}
.fv-owner-attention small{font-size:10px;line-height:1.4;color:#8490a0}
.fv-owner-cockpit[data-health="bad"] .fv-owner-radar{border-color:rgba(239,121,182,.24)}
.fv-owner-cockpit[data-health="ok"] .fv-owner-radar{border-color:rgba(110,231,183,.20)}

.fv-owner-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:20px;
  background:linear-gradient(110deg,rgba(159,122,234,.035),rgba(77,217,239,.025),rgba(242,196,95,.028));
}
.fv-owner-flow>div{display:grid;gap:2px;min-width:0}
.fv-owner-flow>div span{font-size:9px;color:#7c8797;font-weight:900;letter-spacing:.10em}
.fv-owner-flow>div b{font-size:13px}
.fv-owner-flow>div small{font-size:10px;color:#7f8b9a;white-space:nowrap}
.fv-owner-flow>i{
  width:30px;height:1px;
  background:linear-gradient(90deg,rgba(159,122,234,.35),rgba(77,217,239,.25));
  box-shadow:0 0 10px rgba(77,217,239,.09);
  position:relative;
}
.fv-owner-flow>i::after{
  content:"";
  position:absolute;right:-1px;top:-2px;
  width:5px;height:5px;border-radius:50%;
  background:#4dd9ef;box-shadow:0 0 12px rgba(77,217,239,.45);
}

/* Cards, tables, forms */
.labcard{
  border-color:rgba(255,255,255,.07);
  background:
    linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.010)),
    rgba(11,15,22,.68);
  box-shadow:0 20px 65px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.018);
  backdrop-filter:blur(14px);
  border-radius:21px;
}
.labcard h3{letter-spacing:-.025em;color:#f1f4f8}
.labcard:hover{border-color:rgba(255,255,255,.085)}
.labtwo,.split3{gap:14px}
.labrow{
  border-color:rgba(255,255,255,.055)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.012),transparent);
}
.labrow:hover{background:linear-gradient(90deg,rgba(159,122,234,.035),rgba(77,217,239,.018),transparent)}
.notice{
  border-color:rgba(255,255,255,.065);
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
}
.labtable{
  border-collapse:separate;
  border-spacing:0 7px;
}
.labtable thead th{
  border:none;
  color:#7f8b9c;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.075em;
  padding:8px 12px;
}
.labtable tbody tr{
  background:linear-gradient(100deg,rgba(255,255,255,.028),rgba(255,255,255,.010));
  box-shadow:0 10px 30px rgba(0,0,0,.10);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.labtable tbody tr:hover{
  transform:translateY(-1px);
  background:linear-gradient(100deg,rgba(159,122,234,.055),rgba(77,217,239,.025));
  box-shadow:0 16px 40px rgba(0,0,0,.16);
}
.labtable td{
  border-top:1px solid rgba(255,255,255,.05)!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
  padding:13px 12px;
}
.labtable td:first-child{border-left:1px solid rgba(255,255,255,.05)!important;border-radius:13px 0 0 13px}
.labtable td:last-child{border-right:1px solid rgba(255,255,255,.05)!important;border-radius:0 13px 13px 0}

.labform label{
  color:#8e99aa;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}
.labform input,.labform select,.labform textarea,
.auth-grid input,.list-toolbar input,.list-toolbar select{
  border:1px solid rgba(255,255,255,.075);
  background:rgba(7,10,15,.64);
  color:#eef2f7;
  border-radius:13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.labform input:focus,.labform select:focus,.labform textarea:focus,
.auth-grid input:focus,.list-toolbar input:focus,.list-toolbar select:focus{
  border-color:rgba(77,217,239,.34);
  box-shadow:0 0 0 3px rgba(77,217,239,.07),0 0 26px rgba(159,122,234,.04);
  background:rgba(8,12,18,.80);
  outline:none;
}
.tinybtn,.btn-ghost{
  border-color:rgba(255,255,255,.09);
  background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.016));
}
.tinybtn.gold{
  color:#f4d47e;
  border-color:rgba(242,196,95,.18);
  background:linear-gradient(135deg,rgba(242,196,95,.07),rgba(159,122,234,.025));
}
.live-safe-badge{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.026);
}
.labok{color:#82f0c2!important;text-shadow:0 0 16px rgba(110,231,183,.12)}
.labbad{color:#ff8aae!important;text-shadow:0 0 16px rgba(239,121,182,.13)}
.status-warn{color:#f5d170!important}

/* Detail drawer becomes premium identity vault */
#creatorDetailBackdrop{
  backdrop-filter:blur(12px) saturate(1.1);
  background:rgba(3,5,9,.66);
}
.creator-detail-modal,.creator-detail{
  border-color:rgba(255,255,255,.09)!important;
  background:
    radial-gradient(650px circle at 100% 0%,rgba(159,122,234,.08),transparent 56%),
    radial-gradient(520px circle at 0% 100%,rgba(77,217,239,.055),transparent 62%),
    #0a0e15!important;
  box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 70px rgba(159,122,234,.04);
}
.detail-tab{
  border-radius:12px!important;
  border:1px solid transparent!important;
  background:transparent!important;
}
.detail-tab.active{
  color:#fff!important;
  border-color:rgba(159,122,234,.15)!important;
  background:linear-gradient(110deg,rgba(159,122,234,.10),rgba(77,217,239,.035))!important;
}
.detail-grid{gap:10px}
.detail-metric{
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.009))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.016);
}
.detail-metric span{color:#8390a1!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.07em}
.detail-metric b{font-size:18px!important;letter-spacing:-.03em}

/* Ops health visual */
.ops-health-grid{
  gap:10px!important;
}
.ops-health-grid>*{
  border-radius:15px!important;
  border-color:rgba(255,255,255,.06)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))!important;
}
.launch-readiness{
  background:
    radial-gradient(400px circle at 100% 0%,rgba(110,231,183,.045),transparent 65%),
    linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.009));
}
.legal-publish-gate{
  background:
    radial-gradient(400px circle at 100% 0%,rgba(242,196,95,.055),transparent 65%),
    linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.009));
}

/* Creator support becomes a real support bay */
.support-shell{gap:14px}
.support-main{
  background:
    radial-gradient(520px circle at 88% 8%,rgba(77,217,239,.055),transparent 65%),
    linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.010));
}
.support-side{
  background:
    radial-gradient(380px circle at 0% 0%,rgba(159,122,234,.055),transparent 65%),
    linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.010));
}
.support-quick button{
  border:1px solid rgba(255,255,255,.075)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.014))!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.support-quick button:hover{
  transform:translateY(-2px);
  border-color:rgba(77,217,239,.20)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18),0 0 24px rgba(77,217,239,.035);
}
.support-chat{
  border-color:rgba(255,255,255,.065)!important;
  background:rgba(6,9,14,.52)!important;
  box-shadow:inset 0 0 38px rgba(0,0,0,.12);
}

/* Scrollbars */
.labview *{scrollbar-width:thin;scrollbar-color:rgba(159,122,234,.28) rgba(255,255,255,.03)}
.labview ::-webkit-scrollbar{width:8px;height:8px}
.labview ::-webkit-scrollbar-track{background:rgba(255,255,255,.02)}
.labview ::-webkit-scrollbar-thumb{background:linear-gradient(#9f7aea,#4dd9ef);border-radius:999px}

@media(max-width:1180px){
  .fv-owner-attention{display:none}
  .fv-readiness-dial{right:5%}
  .fv-owner-center{left:39%}
}
@media(max-width:980px){
  .fv-sem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fv-cockpit-stage{min-height:auto;padding:20px;display:grid;gap:14px}
  .fv-cockpit-orbit{display:none}
  .fv-cockpit-core{
    position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;border-radius:20px;min-height:120px;
  }
  .fv-cockpit-route{position:relative;left:auto;right:auto;top:auto;transform:none}
  .fv-owner-hero{min-height:auto;padding:20px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
  .fv-owner-radar{display:none}
  .fv-owner-center{position:relative;left:auto;top:auto;transform:none;width:auto}
  .fv-readiness-dial{position:relative;right:auto;top:auto;transform:none}
  .fv-owner-flow{grid-template-columns:1fr}
  .fv-owner-flow>i{width:1px;height:18px;margin-left:14px;background:linear-gradient(#9f7aea,#4dd9ef)}
}
@media(max-width:640px){
  .fv-sem-grid{grid-template-columns:1fr}
  .fv-sem-metric{min-height:96px}
  .fv-owner-hero{grid-template-columns:1fr}
  .fv-readiness-dial{width:112px;height:112px}
  .portal-title{font-size:30px}
  .labstats{grid-template-columns:1fr 1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .labview::after,.fv-cockpit-orbit,.fv-cockpit-core i,.fv-owner-radar::before,.fv-owner-radar i{animation:none!important}
  .fv-sem-metric,.labstat,.labmenu button,.support-quick button{transition:none!important}
}

/* FIXVEO INTERIOR CURSOR AURA V1 */
#creatorLab .labmain::after,#ownerLab .labmain::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.48;
  background:
    radial-gradient(460px circle at var(--fv-lab-x,72%) var(--fv-lab-y,18%),rgba(139,92,246,.075),transparent 72%),
    radial-gradient(300px circle at calc(var(--fv-lab-x,72%) + 8%) calc(var(--fv-lab-y,18%) + 4%),rgba(34,211,238,.035),transparent 72%);
  transition:opacity .2s ease;
}
#ownerLab .labmain::after{
  background:
    radial-gradient(460px circle at var(--fv-lab-x,72%) var(--fv-lab-y,18%),rgba(242,189,86,.065),transparent 72%),
    radial-gradient(300px circle at calc(var(--fv-lab-x,72%) + 8%) calc(var(--fv-lab-y,18%) + 4%),rgba(192,132,252,.032),transparent 72%);
}
#creatorLab .labmain>*,
#ownerLab .labmain>*{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){
  #creatorLab .labmain::after,#ownerLab .labmain::after{display:none}
}

/* FIXVEO INTERIOR STATIC FALLBACK V1 */
#creatorLab .labstat:nth-child(1)::before{content:"FP"}
#creatorLab .labstat:nth-child(2)::before{content:"REF"}
#creatorLab .labstat:nth-child(3)::before{content:"ÖD"}
#creatorLab .labstat:nth-child(4)::before{content:"SOS"}
#ownerLab .labstat:nth-child(1)::before{content:"APP"}
#ownerLab .labstat:nth-child(2)::before{content:"YAY"}
#ownerLab .labstat:nth-child(3)::before{content:"KEY"}
#ownerLab .labstat:nth-child(4)::before{content:"SOS"}

.fv-static-cockpit .fv-cockpit-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.fv-static-cockpit .fv-cockpit-chips span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(255,255,255,.022);
  color:#c7ced8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.03em;
}
#creatorLab .fv-static-cockpit .fv-cockpit-chips span:nth-child(1){border-color:rgba(242,189,86,.18);color:#f2d483}
#creatorLab .fv-static-cockpit .fv-cockpit-chips span:nth-child(2){border-color:rgba(139,92,246,.18);color:#c4b5fd}
#creatorLab .fv-static-cockpit .fv-cockpit-chips span:nth-child(3){border-color:rgba(236,72,153,.16);color:#f3b5d5}
#creatorLab .fv-static-cockpit .fv-cockpit-chips span:nth-child(4){border-color:rgba(34,211,238,.17);color:#9af1fb}
#ownerLab .fv-static-cockpit .fv-cockpit-chips span:nth-child(1){border-color:rgba(242,189,86,.18);color:#f2d483}
#ownerLab .fv-static-cockpit .fv-cockpit-chips span:nth-child(2){border-color:rgba(192,132,252,.18);color:#ddb7ff}
#ownerLab .fv-static-cockpit .fv-cockpit-chips span:nth-child(3){border-color:rgba(34,211,238,.17);color:#9af1fb}
#ownerLab .fv-static-cockpit .fv-cockpit-chips span:nth-child(4){border-color:rgba(251,113,133,.17);color:#fda4af}

.fv-static-cockpit .fv-orbit-label{
  position:absolute;
  z-index:3;
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
  color:#8290a0;
  text-shadow:0 0 12px rgba(255,255,255,.08);
}
.fv-static-cockpit .label-a{top:15px;left:50%;transform:translateX(-50%)}
.fv-static-cockpit .label-b{right:14px;top:50%;transform:translateY(-50%) rotate(90deg)}
.fv-static-cockpit .label-c{left:14px;top:50%;transform:translateY(-50%) rotate(-90deg)}
#creatorLab .fv-static-cockpit .label-a{color:#c4b5fd}
#creatorLab .fv-static-cockpit .label-b{color:#f2d483}
#creatorLab .fv-static-cockpit .label-c{color:#9af1fb}
#ownerLab .fv-static-cockpit .label-a{color:#f2d483}
#ownerLab .fv-static-cockpit .label-b{color:#ddb7ff}
#ownerLab .fv-static-cockpit .label-c{color:#9af1fb}

#creatorLab .progress-card::before{
  content:"";
  background:
    radial-gradient(circle at center,color-mix(in srgb,var(--progress-tone) 14%,#0a0d12) 0 48%,#0a0d12 49% 60%,transparent 61%),
    conic-gradient(from -35deg,color-mix(in srgb,var(--progress-tone) 35%,transparent) 0 22%,rgba(255,255,255,.045) 23% 100%);
}
#creatorLab .progress-card::after{
  position:absolute;
  right:16px;
  bottom:34px;
  width:54px;
  text-align:center;
  color:color-mix(in srgb,var(--progress-tone) 70%,#fff);
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
  z-index:2;
}
#creatorLab .progress-card:nth-child(1)::after{content:"GÜN"}
#creatorLab .progress-card:nth-child(2)::after{content:"SAAT"}
#creatorLab .progress-card:nth-child(3)::after{content:"İLK"}
#creatorLab .progress-card:nth-child(4)::after{content:"BÜYÜK"}

#ownerLab .ops-health-card{
  background:
    radial-gradient(420px circle at 100% 0%,rgba(34,211,238,.055),transparent 70%),
    radial-gradient(360px circle at 0% 100%,rgba(242,189,86,.04),transparent 72%),
    linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.010));
}
#ownerLab .ops-health-card::after{
  content:"";
  position:absolute;
  right:-70px;top:-85px;
  width:210px;height:210px;
  border-radius:50%;
  border:1px solid rgba(34,211,238,.08);
  box-shadow:0 0 0 20px rgba(242,189,86,.012),0 0 0 42px rgba(192,132,252,.010);
  pointer-events:none;
}
#ownerLab .launch-readiness{
  background:
    radial-gradient(420px circle at 0% 0%,rgba(242,189,86,.06),transparent 70%),
    linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.010));
}

/* FIXVEO LEGAL IDENTITY UX CSS V1 */
.single-use-note{
  display:block;
  margin-top:6px;
  color:#b99d58;
  font-size:10px;
  line-height:1.45;
}
#keyMax:disabled{
  opacity:.72;
  cursor:not-allowed;
  background:
    linear-gradient(135deg,rgba(242,196,95,.055),rgba(159,122,234,.018)),
    rgba(7,10,15,.70);
}
.fv-open-legal{
  margin-top:14px;
  width:100%;
  justify-content:center;
  gap:9px;
  min-height:48px;
}
.fv-open-legal span{
  font-size:17px;
  font-family:Georgia,serif;
}
.fv-legal-consent-row{
  border:1px solid rgba(242,196,95,.13);
  border-radius:14px;
  padding:12px 13px;
  background:linear-gradient(135deg,rgba(242,196,95,.04),rgba(159,122,234,.018));
}

.fv-legal-stage{
  position:fixed;
  inset:0;
  z-index:9998;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(900px circle at 20% 10%,rgba(159,122,234,.16),transparent 56%),
    radial-gradient(850px circle at 84% 18%,rgba(77,217,239,.13),transparent 56%),
    radial-gradient(700px circle at 52% 94%,rgba(242,196,95,.10),transparent 64%),
    rgba(4,6,10,.84);
  backdrop-filter:blur(24px) saturate(1.2);
}
.fv-legal-stage[hidden]{display:none}
body.fv-legal-open{overflow:hidden!important}
.fv-legal-shell{
  width:min(1120px,96vw);
  height:min(840px,92vh);
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:
    radial-gradient(700px circle at 100% 0%,rgba(159,122,234,.08),transparent 58%),
    radial-gradient(650px circle at 0% 100%,rgba(77,217,239,.055),transparent 62%),
    linear-gradient(155deg,rgba(15,19,28,.98),rgba(8,11,17,.98));
  box-shadow:
    0 50px 160px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.02),
    0 0 90px rgba(159,122,234,.055);
  position:relative;
}
.fv-legal-shell::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(159,122,234,.34),rgba(242,196,95,.24),rgba(77,217,239,.28),rgba(159,122,234,.20));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.7;
}
.fv-legal-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:26px 28px 18px;
}
.fv-legal-head>div{max-width:760px}
.fv-legal-kicker{
  display:block;
  margin-bottom:7px;
  color:#d8b96b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.fv-legal-head h2{
  margin:0;
  font-size:clamp(28px,4vw,46px);
  line-height:1;
  letter-spacing:-.055em;
  background:linear-gradient(100deg,#fff 0%,#f1e3be 42%,#c8baff 72%,#9eeaf3 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.fv-legal-head p{
  margin:10px 0 0;
  color:#9ba6b5;
  font-size:13px;
  line-height:1.55;
}
.fv-legal-close{
  flex:0 0 42px;
  width:42px;height:42px;
  display:grid;place-content:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:#dbe1e8;
  font-size:25px;
  cursor:pointer;
}
.fv-legal-tabs{
  display:flex;
  gap:7px;
  padding:0 28px 16px;
  overflow-x:auto;
}
.fv-legal-tabs button{
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  padding:10px 13px;
  background:rgba(255,255,255,.018);
  color:#9da8b7;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.fv-legal-tabs button:hover{color:#fff;transform:translateY(-1px)}
.fv-legal-tabs button.active{
  color:#fff;
  border-color:rgba(159,122,234,.20);
  background:linear-gradient(110deg,rgba(159,122,234,.12),rgba(77,217,239,.045));
  box-shadow:0 0 28px rgba(159,122,234,.04);
}
.fv-legal-statusline{
  display:grid;
  grid-template-columns:auto minmax(20px,1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px 28px;
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid rgba(255,255,255,.045);
  background:rgba(255,255,255,.012);
}
.fv-legal-statusline span,
.fv-legal-statusline b{
  font-size:10px;
  letter-spacing:.05em;
}
.fv-legal-statusline span{color:#aab4c1}
.fv-legal-statusline b{color:#d5bb77}
.fv-legal-statusline i{
  height:1px;
  background:linear-gradient(90deg,rgba(159,122,234,.25),rgba(77,217,239,.18),rgba(242,196,95,.22));
}

.fv-legal-body{
  overflow:auto;
  padding:28px 34px 44px;
  outline:none;
  scroll-behavior:smooth;
}
.fv-legal-document{
  width:min(820px,100%);
  margin:0 auto;
  color:#c6cdd7;
}
.fv-legal-document .meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:22px;
}
.fv-legal-document .pill{
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  padding:6px 9px;
  color:#cdb46f;
  font-size:10px;
  background:rgba(242,196,95,.025);
}
.fv-legal-document h2{
  margin:34px 0 10px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#f0f3f7;
  font-size:22px;
  letter-spacing:-.025em;
}
.fv-legal-document h2:first-of-type{margin-top:12px}
.fv-legal-document p,
.fv-legal-document li{
  color:#aeb8c4;
  font-size:13px;
  line-height:1.78;
}
.fv-legal-document strong{color:#f0e0b2}
.fv-legal-document ul{padding-left:22px}
.fv-legal-loading,.fv-id-loading{
  min-height:200px;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:12px;
  color:#9aa6b5;
}
.fv-legal-loading i,.fv-id-loading i{
  width:30px;height:30px;border-radius:50%;
  border:2px solid rgba(255,255,255,.08);
  border-top-color:#9f7aea;
  border-right-color:#4dd9ef;
  animation:fvLegalSpin 1s linear infinite;
}
@keyframes fvLegalSpin{to{transform:rotate(360deg)}}

.fv-legal-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 24px;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(7,10,15,.78);
  backdrop-filter:blur(16px);
}
.fv-legal-progress{
  min-width:240px;
  display:grid;
  gap:6px;
}
.fv-legal-progress span{
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
  color:#7f8c9d;
  text-transform:uppercase;
}
.fv-legal-progress>div{
  width:100%;height:4px;border-radius:999px;overflow:hidden;
  background:rgba(255,255,255,.05);
}
.fv-legal-progress i{
  display:block;height:100%;width:0;
  border-radius:999px;
  background:linear-gradient(90deg,#9f7aea,#4dd9ef,#f2c45f);
  box-shadow:0 0 14px rgba(77,217,239,.25);
  transition:width .16s ease;
}
.fv-legal-actions{display:flex;gap:8px}
.fv-legal-actions .btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  filter:saturate(.45);
}

/* Identity vault */
.fv-identity-tab{
  color:#e2c77c!important;
}
.fv-identity-vault{
  display:grid;
  gap:14px;
  padding-top:4px;
}
.fv-id-head{
  position:relative;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  min-height:132px;
  padding:21px 22px;
  overflow:hidden;
  border:1px solid rgba(242,196,95,.12);
  border-radius:22px;
  background:
    radial-gradient(300px circle at 90% 18%,rgba(159,122,234,.12),transparent 64%),
    radial-gradient(280px circle at 10% 90%,rgba(77,217,239,.08),transparent 64%),
    linear-gradient(145deg,rgba(242,196,95,.045),rgba(255,255,255,.012));
  box-shadow:0 20px 60px rgba(0,0,0,.20);
}
.fv-id-head::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,#9f7aea,#f2c45f,#4dd9ef,transparent);
  opacity:.6;
}
.fv-id-kicker{
  display:block;
  color:#d9bd73;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.fv-id-head h3{
  margin:7px 0 5px;
  font-size:28px;
  letter-spacing:-.04em;
}
.fv-id-head p{margin:0;color:#93a0b0;font-size:11px}
.fv-id-lock{
  position:relative;
  flex:0 0 68px;
  width:68px;height:68px;
  border-radius:22px;
  display:grid;place-content:center;
  border:1px solid rgba(242,196,95,.18);
  background:linear-gradient(145deg,rgba(242,196,95,.08),rgba(159,122,234,.055));
  box-shadow:inset 0 0 26px rgba(242,196,95,.05),0 0 30px rgba(159,122,234,.04);
}
.fv-id-lock::before{
  content:"";
  width:24px;height:20px;
  border:2px solid #e8ca79;
  border-radius:6px;
  box-shadow:0 0 16px rgba(242,196,95,.18);
}
.fv-id-lock::after{
  content:"";
  position:absolute;
  left:50%;top:13px;
  width:20px;height:17px;
  transform:translateX(-50%);
  border:2px solid #e8ca79;
  border-bottom:0;
  border-radius:12px 12px 0 0;
}
.fv-id-lock i{
  position:absolute;
  width:5px;height:5px;
  left:50%;top:42px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#e8ca79;
}
.fv-id-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.fv-id-grid article{
  position:relative;
  overflow:hidden;
  min-height:96px;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.009));
}
.fv-id-grid article::before{
  content:"";
  position:absolute;
  width:80px;height:80px;right:-30px;top:-32px;border-radius:50%;
  background:radial-gradient(circle,rgba(159,122,234,.09),transparent 70%);
}
.fv-id-grid article.wide::before{background:radial-gradient(circle,rgba(77,217,239,.08),transparent 70%)}
.fv-id-grid article span{
  display:block;
  color:#818d9d;
  font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
}
.fv-id-grid article b{
  display:block;
  margin:7px 0 5px;
  font-size:16px;
  color:#f2f4f7;
  word-break:break-word;
}
.fv-id-grid article small{font-size:10px;color:#7e8a9a}
.fv-id-ok{color:#78e7bb!important}
.fv-id-warn{color:#efd06e!important}

.fv-payment-vault{
  border:1px solid rgba(242,196,95,.13);
  border-radius:20px;
  padding:17px 18px;
  background:
    radial-gradient(330px circle at 100% 0%,rgba(242,196,95,.065),transparent 64%),
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.009));
}
.fv-payment-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.fv-payment-head span{
  font-size:9px;font-weight:900;letter-spacing:.12em;color:#c7a957;
}
.fv-payment-head h4{margin:4px 0 0;font-size:19px}
.fv-payment-head>b{
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:14px;
  letter-spacing:.035em;
  color:#e7e9ed;
  text-align:right;
  word-break:break-all;
}
.fv-payment-actions{
  display:grid;
  gap:10px;
  margin-top:13px;
}
.fv-iban-entry{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.fv-iban-entry input{
  min-width:0;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(6,9,14,.62);
  color:#eef1f5;
  padding:10px 12px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.025em;
}
.fv-iban-entry input:focus{
  outline:none;
  border-color:rgba(242,196,95,.30);
  box-shadow:0 0 0 3px rgba(242,196,95,.06);
}
.fv-payment-note{
  display:block;
  margin-top:11px;
  color:#7d8998;
  font-size:9px;
  line-height:1.5;
}

@media(max-width:760px){
  .fv-legal-stage{padding:8px}
  .fv-legal-shell{width:100%;height:96vh;border-radius:22px}
  .fv-legal-head{padding:20px 18px 14px}
  .fv-legal-tabs{padding:0 18px 12px}
  .fv-legal-statusline{padding:9px 18px;grid-template-columns:1fr}
  .fv-legal-statusline i{display:none}
  .fv-legal-body{padding:22px 20px 34px}
  .fv-legal-foot{flex-direction:column;align-items:stretch;padding:13px 16px}
  .fv-legal-progress{min-width:0}
  .fv-legal-actions .btn{flex:1}
  .fv-id-grid{grid-template-columns:1fr}
  .fv-id-head{align-items:flex-start}
  .fv-id-lock{flex-basis:58px;width:58px;height:58px}
  .fv-payment-head{flex-direction:column;align-items:flex-start}
  .fv-payment-head>b{text-align:left}
  .fv-iban-entry{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .fv-legal-loading i,.fv-id-loading i{animation:none}
  .fv-legal-progress i,.fv-legal-tabs button{transition:none}
}

/* FIXVEO APPLY WOW CSS V1 */
#apply{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px circle at 16% 38%,rgba(139,92,246,.075),transparent 64%),
    radial-gradient(820px circle at 86% 28%,rgba(34,211,238,.055),transparent 62%),
    radial-gradient(760px circle at 50% 100%,rgba(242,196,95,.045),transparent 68%);
}
#apply::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 82%,transparent);
}
#apply .applybox{
  position:relative;
  overflow:visible;
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px;
  background:
    radial-gradient(540px circle at 0% 0%,rgba(159,122,234,.075),transparent 66%),
    radial-gradient(480px circle at 100% 12%,rgba(77,217,239,.052),transparent 65%),
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
  box-shadow:0 36px 120px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.025);
}
#apply .applybox::before{
  content:"";
  position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(159,122,234,.26),rgba(242,196,95,.18),rgba(77,217,239,.20),rgba(159,122,234,.12));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
#apply .applygrid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:28px;
  align-items:start;
}
.fv-apply-intro{
  position:sticky;
  top:92px;
  padding:8px 0 0;
}
.fv-apply-intro>h2{
  font-size:clamp(34px,4.2vw,58px);
  line-height:.98;
  letter-spacing:-.055em;
  margin:8px 0 14px;
  max-width:9ch;
  background:linear-gradient(100deg,#fff,#f1ddb0 42%,#c3b5ff 72%,#9beaf4);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.fv-apply-intro>p{
  max-width:48ch;
  color:#9ea8b5;
  font-size:14px;
  line-height:1.7;
}
.fv-apply-showcase{
  position:relative;
  margin-top:20px;
  min-height:470px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.065);
  border-radius:26px;
  background:
    radial-gradient(340px circle at 50% 32%,rgba(242,196,95,.09),transparent 62%),
    radial-gradient(320px circle at 22% 80%,rgba(159,122,234,.08),transparent 62%),
    linear-gradient(150deg,rgba(255,255,255,.025),rgba(255,255,255,.009));
  box-shadow:0 28px 90px rgba(0,0,0,.24);
}
.fv-apply-showcase::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(circle at 13% 18%,rgba(255,255,255,.45) 0 1px,transparent 1.4px),
    radial-gradient(circle at 82% 22%,rgba(34,211,238,.55) 0 1px,transparent 1.4px),
    radial-gradient(circle at 70% 78%,rgba(242,196,95,.6) 0 1px,transparent 1.4px),
    radial-gradient(circle at 28% 70%,rgba(159,122,234,.55) 0 1px,transparent 1.4px);
  background-size:120px 120px,170px 170px,190px 190px,150px 150px;
  opacity:.32;
}
.fv-apply-orbit{
  position:absolute;left:50%;top:26%;
  border-radius:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.fv-apply-orbit.orbit-a{
  width:240px;height:240px;
  border:1px solid rgba(242,196,95,.13);
  background:conic-gradient(from 0deg,transparent 0 28%,rgba(242,196,95,.14) 32%,transparent 37% 70%,rgba(159,122,234,.12) 74%,transparent 78%);
  animation:fvApplyOrbit 14s linear infinite;
}
.fv-apply-orbit.orbit-b{
  width:310px;height:310px;
  border:1px dashed rgba(77,217,239,.08);
  animation:fvApplyOrbit 22s linear infinite reverse;
}
@keyframes fvApplyOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}

.fv-apply-prize{
  position:absolute;
  left:50%;top:26%;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
  display:grid;place-content:center;
  text-align:center;
  padding:25px;
  border:1px solid rgba(242,196,95,.23);
  border-radius:48px;
  background:
    radial-gradient(circle at 36% 28%,rgba(255,240,183,.18),transparent 30%),
    linear-gradient(145deg,rgba(242,196,95,.085),rgba(159,122,234,.035),rgba(9,12,18,.94));
  box-shadow:inset 0 0 38px rgba(242,196,95,.065),0 0 0 12px rgba(242,196,95,.015),0 0 70px rgba(242,196,95,.10);
}
.fv-apply-prize span{
  color:#d6b968;font-size:9px;font-weight:900;letter-spacing:.12em;
}
.fv-apply-prize strong{
  display:block;margin:7px 0 3px;font-size:27px;line-height:1;letter-spacing:-.045em;color:#fff0bd;
}
.fv-apply-prize b{font-size:13px;color:#f1f2f5}
.fv-apply-prize small{margin-top:8px;font-size:9px;line-height:1.45;color:#8994a3}
.fv-apply-prize i{
  display:block;width:10px;height:10px;margin:12px auto 0;border-radius:50%;
  background:linear-gradient(135deg,#f2c45f,#9f7aea,#4dd9ef);
  box-shadow:0 0 24px rgba(242,196,95,.38);
  animation:fvApplyPulse 2.5s ease-in-out infinite;
}
@keyframes fvApplyPulse{50%{transform:scale(1.5);box-shadow:0 0 34px rgba(159,122,234,.34)}}

.fv-apply-benefits{
  position:absolute;
  left:18px;right:18px;bottom:52px;
  display:grid;gap:8px;
}
.fv-apply-benefits article{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:11px;
  align-items:center;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:linear-gradient(115deg,rgba(255,255,255,.032),rgba(255,255,255,.010));
  backdrop-filter:blur(14px);
}
.fv-apply-benefits em{
  display:grid;place-content:center;
  width:34px;height:34px;border-radius:11px;
  font-style:normal;font-size:9px;font-weight:900;color:#0a0d12;
  background:linear-gradient(135deg,#c4b5fd,#67e8f9);
}
.fv-apply-benefits article:nth-child(2) em{background:linear-gradient(135deg,#f2c45f,#c4b5fd)}
.fv-apply-benefits article:nth-child(3) em{background:linear-gradient(135deg,#67e8f9,#f2c45f)}
.fv-apply-benefits div{display:grid;gap:2px}
.fv-apply-benefits b{font-size:12px}
.fv-apply-benefits span{font-size:10px;line-height:1.4;color:#8f9baa}
.fv-apply-signal{
  position:absolute;left:18px;right:18px;bottom:15px;
  display:flex;gap:9px;align-items:center;
  color:#8994a2;font-size:9px;
}
.fv-apply-signal i{
  width:7px;height:7px;border-radius:50%;
  background:#6ee7b7;
  box-shadow:0 0 14px rgba(110,231,183,.4);
}

.fv-apply-console{
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:25px;
  background:
    radial-gradient(440px circle at 100% 0%,rgba(77,217,239,.045),transparent 64%),
    linear-gradient(150deg,rgba(12,16,23,.93),rgba(8,11,17,.90));
  box-shadow:0 26px 86px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.02);
}
.fv-apply-console::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,#9f7aea,#f2c45f,#4dd9ef,transparent);
  opacity:.65;
}
.fv-apply-live-progress{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:center;
  padding:11px 12px;
  margin-bottom:16px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:13px;
  background:rgba(255,255,255,.018);
}
.fv-apply-live-progress span{
  font-size:9px;font-weight:900;letter-spacing:.08em;color:#8b97a7;text-transform:uppercase;
}
.fv-apply-live-progress>div{
  height:4px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.05);
}
.fv-apply-live-progress i{
  display:block;width:0;height:100%;
  background:linear-gradient(90deg,#9f7aea,#4dd9ef,#f2c45f);
  box-shadow:0 0 14px rgba(77,217,239,.24);
  transition:width .2s ease;
}
.fv-apply-live-progress b{font-size:11px;color:#ccd3dc}
.fv-apply-live-progress[data-ready="true"] b{color:#79e6b9}

.fv-form-step{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
  margin:19px 0 11px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.055);
}
.fv-form-step:first-of-type{margin-top:4px;border-top:0;padding-top:4px}
.fv-form-step>span{
  display:grid;place-content:center;
  width:38px;height:38px;border-radius:13px;
  color:#0b0e13;font-size:9px;font-weight:900;
  background:linear-gradient(135deg,#f2d174,#a991f0 58%,#71e4f0);
  box-shadow:0 8px 22px rgba(159,122,234,.10);
}
.fv-form-step div{display:grid;gap:2px}
.fv-form-step b{font-size:13px;color:#eef1f5}
.fv-form-step small{font-size:9px;color:#7d8999}

.fv-apply-console .field{
  position:relative;
  margin-bottom:11px;
}
.fv-apply-console .field label{
  display:block;
  margin-bottom:6px;
  color:#9aa5b4;
  font-size:10px;
  font-weight:800;
  letter-spacing:.025em;
}
.fv-apply-console .field input,
.fv-apply-console .field select{
  width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(5,8,13,.58);
  color:#eef1f6;
  padding:0 13px;
  box-shadow:inset 0 1px rgba(255,255,255,.015);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.fv-apply-console .field input:focus,
.fv-apply-console .field select:focus{
  outline:none;
  transform:translateY(-1px);
  border-color:rgba(77,217,239,.32);
  background:rgba(7,11,17,.78);
  box-shadow:0 0 0 3px rgba(77,217,239,.055),0 0 28px rgba(159,122,234,.04);
}
.fv-apply-console .field small{
  display:block;margin-top:5px;color:#6f7b8b;font-size:9px;line-height:1.45;
}
.fv-apply-console .legal-preview{
  border-radius:17px;
  background:
    radial-gradient(260px circle at 100% 0%,rgba(242,196,95,.06),transparent 68%),
    linear-gradient(145deg,rgba(242,196,95,.035),rgba(159,122,234,.018));
}
.fv-apply-submit{
  position:relative;
  width:100%;
  justify-content:center;
  min-height:52px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
}
.fv-submit-icon{
  margin-left:8px;
  transition:transform .18s ease;
}
.fv-apply-submit:not(:disabled):hover .fv-submit-icon{transform:translateX(4px)}
.fv-apply-console .form-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.fv-apply-console .secure{text-align:center;color:#798493;font-size:9px}
.fv-apply-console .turnstile-box{
  border-radius:14px;
  border-color:rgba(255,255,255,.06);
  background:rgba(255,255,255,.014);
}

@media(max-width:900px){
  #apply .applygrid{grid-template-columns:1fr}
  .fv-apply-intro{position:relative;top:auto}
  .fv-apply-intro>h2{max-width:12ch}
  .fv-apply-showcase{min-height:430px}
}
@media(max-width:560px){
  #apply .applybox{border-radius:24px}
  .fv-apply-console{padding:16px;border-radius:19px}
  .fv-apply-showcase{min-height:460px}
  .fv-apply-orbit{opacity:.45}
  .fv-apply-prize{width:184px;height:184px;border-radius:40px}
  .fv-apply-prize strong{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
  .fv-apply-orbit,.fv-apply-prize i{animation:none!important}
  .fv-apply-live-progress i,.fv-apply-console .field input,.fv-apply-console .field select,.fv-submit-icon{transition:none!important}
}

/* FIXVEO EMAIL CONNECTOR CSS V1 */
.fv-email-connector{
  margin-bottom:14px;
  border-color:rgba(77,217,239,.11);
  background:
    radial-gradient(420px circle at 100% 0%,rgba(77,217,239,.07),transparent 64%),
    radial-gradient(360px circle at 0% 100%,rgba(159,122,234,.055),transparent 64%),
    linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.009));
}
.fv-email-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.fv-email-head span{
  display:block;
  color:#85dce8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.fv-email-head h3{
  margin:5px 0 5px;
  font-size:22px;
  letter-spacing:-.035em;
}
.fv-email-head p{
  margin:0;
  color:#8f9cac;
  font-size:11px;
  line-height:1.5;
}
.fv-email-badge{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.02);
  color:#9ca7b5;
  font-size:10px;
  font-weight:800;
}
.fv-email-badge[data-state="ok"]{color:#7ae7ba;border-color:rgba(110,231,183,.18);background:rgba(110,231,183,.04)}
.fv-email-badge[data-state="warn"]{color:#efd06d;border-color:rgba(242,196,95,.18);background:rgba(242,196,95,.04)}
.fv-email-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin-top:14px;
}
.fv-email-grid label{
  display:grid;
  gap:6px;
  color:#8d99a8;
  font-size:10px;
  font-weight:800;
}
.fv-email-grid input,.fv-email-grid select{
  min-height:44px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(6,9,14,.60);
  color:#eff2f6;
  padding:0 11px;
}
.fv-email-grid input:focus,.fv-email-grid select:focus{
  outline:none;
  border-color:rgba(77,217,239,.30);
  box-shadow:0 0 0 3px rgba(77,217,239,.055);
}
.fv-email-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.fv-email-security{
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin-top:12px;
  color:#7f8b9a;
  font-size:9px;
  line-height:1.5;
}
.fv-email-security i{
  flex:0 0 8px;
  width:8px;height:8px;
  margin-top:3px;
  border-radius:50%;
  background:#4dd9ef;
  box-shadow:0 0 14px rgba(77,217,239,.36);
}
@media(max-width:680px){
  .fv-email-grid{grid-template-columns:1fr}
  .fv-email-head{flex-direction:column}
  .fv-email-actions{display:grid;grid-template-columns:1fr}
}

/* FIXVEO CUSTOMER SERVICE V1 */
.fv-customer-service{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px circle at 50% 42%,rgba(34,211,238,.07),transparent 68%),
    radial-gradient(700px circle at 20% 70%,rgba(139,92,246,.07),transparent 72%),
    radial-gradient(650px circle at 84% 28%,rgba(242,189,86,.055),transparent 70%);
}
.fv-customer-service::before{
  content:"";
  position:absolute;
  left:50%;top:120px;
  width:760px;height:420px;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(34,211,238,.05),transparent 40%),
    conic-gradient(from 0deg,transparent 0 12%,rgba(139,92,246,.045) 15%,transparent 18% 42%,rgba(34,211,238,.04) 45%,transparent 48% 72%,rgba(242,189,86,.04) 76%,transparent 80%);
  filter:blur(8px);
  animation:fvServiceBackdrop 20s linear infinite;
  pointer-events:none;
}
@keyframes fvServiceBackdrop{to{transform:translateX(-50%) rotate(360deg)}}

.fv-service-stage{
  position:relative;
  min-height:560px;
  margin-top:26px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:32px;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.009)),
    radial-gradient(580px circle at 50% 50%,rgba(34,211,238,.03),transparent 70%);
  box-shadow:0 34px 110px rgba(0,0,0,.30);
}
.fv-service-stage::before{
  content:"";
  position:absolute;inset:0;
  opacity:.34;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(34,211,238,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,92,246,.02) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(circle at center,#000 12%,rgba(0,0,0,.72) 48%,transparent 84%);
}
.fv-service-stage::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:420px;height:420px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(34,211,238,.07);
  box-shadow:
    0 0 0 34px rgba(139,92,246,.018),
    0 0 0 72px rgba(242,189,86,.012);
  pointer-events:none;
}

.fv-service-core{
  position:absolute;
  left:50%;top:50%;
  width:180px;height:180px;
  transform:translate(-50%,-50%);
  z-index:4;
  display:grid;
  place-content:center;
  text-align:center;
  border-radius:50%;
  border:1px solid rgba(34,211,238,.22);
  background:
    radial-gradient(circle at 35% 28%,rgba(139,92,246,.16),transparent 30%),
    radial-gradient(circle at center,rgba(34,211,238,.10),rgba(9,12,18,.95) 68%);
  box-shadow:
    inset 0 0 42px rgba(34,211,238,.08),
    0 0 0 14px rgba(34,211,238,.012),
    0 0 0 30px rgba(139,92,246,.012),
    0 0 76px rgba(34,211,238,.10);
}
.fv-service-core::before,
.fv-service-core::after{
  content:"";
  position:absolute;
  border-radius:50%;
  inset:-26px;
  border:1px dashed rgba(34,211,238,.14);
  animation:fvServiceSpin 14s linear infinite;
}
.fv-service-core::after{
  inset:-52px;
  border-style:solid;
  border-color:rgba(139,92,246,.09);
  animation-direction:reverse;
  animation-duration:20s;
}
@keyframes fvServiceSpin{to{transform:rotate(360deg)}}
.fv-service-core span{
  color:#9af1fb;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.fv-service-core b{
  display:block;
  margin:6px 0 10px;
  font-size:25px;
  line-height:1;
  letter-spacing:-.04em;
}
.fv-service-core i{
  width:12px;height:12px;
  margin:auto;
  border-radius:50%;
  background:linear-gradient(135deg,#67e8f9,#a78bfa,#f2bd56);
  box-shadow:0 0 24px rgba(34,211,238,.48),0 0 42px rgba(139,92,246,.18);
  animation:fvServicePulse 2.2s ease-in-out infinite;
}
@keyframes fvServicePulse{50%{transform:scale(1.55);opacity:.58}}

.fv-service-card{
  --svc:#8b5cf6;
  position:absolute;
  z-index:5;
  width:250px;
  min-height:180px;
  padding:18px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:22px;
  background:
    radial-gradient(220px circle at 100% 0%,color-mix(in srgb,var(--svc) 11%,transparent),transparent 70%),
    linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.014));
  backdrop-filter:blur(18px);
  box-shadow:0 22px 64px rgba(0,0,0,.28);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.fv-service-card::before{
  content:"";
  position:absolute;
  left:16px;top:16px;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--svc);
  box-shadow:0 0 15px color-mix(in srgb,var(--svc) 60%,transparent);
}
.fv-service-card:hover{
  transform:translateY(-5px);
  border-color:color-mix(in srgb,var(--svc) 28%,rgba(255,255,255,.08));
  box-shadow:0 30px 80px rgba(0,0,0,.32),0 0 44px color-mix(in srgb,var(--svc) 7%,transparent);
}
.fv-service-kicker{
  display:block;
  margin-left:16px;
  color:color-mix(in srgb,var(--svc) 70%,#fff);
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}
.fv-service-card h3{
  margin:12px 0 8px;
  font-size:20px;
  letter-spacing:-.025em;
}
.fv-service-card p{
  margin:0;
  color:#9ca6b3;
  font-size:12px;
  line-height:1.55;
}
.fv-service-card a{
  display:inline-flex;
  align-items:center;
  margin-top:14px;
  min-height:34px;
  padding:0 11px;
  border:1px solid color-mix(in srgb,var(--svc) 22%,transparent);
  border-radius:999px;
  color:#e8edf2;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  background:color-mix(in srgb,var(--svc) 6%,rgba(255,255,255,.01));
}
.fv-service-card a:hover{
  background:color-mix(in srgb,var(--svc) 11%,rgba(255,255,255,.01));
}
.service-join{--svc:#8b5cf6;left:5%;top:12%}
.service-live{--svc:#22d3ee;right:5%;top:12%}
.service-violation{--svc:#f2bd56;left:5%;bottom:12%}
.service-reward{--svc:#ec4899;right:5%;bottom:12%}

.fv-service-flow{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:15px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:18px;
  background:linear-gradient(90deg,rgba(139,92,246,.035),rgba(34,211,238,.045),rgba(242,189,86,.035));
  overflow:hidden;
}
.fv-service-flow::before{
  content:"";
  position:absolute;
  left:-30%;top:0;bottom:0;
  width:30%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  transform:skewX(-18deg);
  animation:fvServiceFlowSweep 5.5s ease-in-out infinite;
}
@keyframes fvServiceFlowSweep{0%,55%{left:-30%}85%,100%{left:120%}}
.fv-service-flow span{
  position:relative;z-index:2;
  color:#b5bdc8;
  font-size:11px;
  font-weight:700;
}
.fv-service-flow span b{
  margin-right:5px;
  color:#f2d17a;
}
.fv-service-flow i{
  width:36px;height:1px;
  background:linear-gradient(90deg,rgba(139,92,246,.30),rgba(34,211,238,.30));
}

#fvMouseAura{
  opacity:.95;
  transition:opacity .25s ease;
}
body:has(.labview:not([hidden])) #fvMouseAura{
  opacity:.65;
}

@media(max-width:960px){
  .fv-service-stage{
    min-height:auto;
    padding:28px 16px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .fv-service-stage::after{display:none}
  .fv-service-core{
    position:relative;
    left:auto;top:auto;
    transform:none;
    grid-column:1/-1;
    width:auto;height:auto;
    min-height:165px;
    border-radius:28px;
    margin-bottom:8px;
  }
  .fv-service-core::before,.fv-service-core::after{display:none}
  .fv-service-card{
    position:relative;
    left:auto;right:auto;top:auto;bottom:auto;
    width:auto;
    min-height:0;
  }
}
@media(max-width:640px){
  .fv-service-stage{grid-template-columns:1fr}
  .fv-service-core{grid-column:auto}
  .fv-service-flow{
    justify-content:flex-start;
    overflow-x:auto;
  }
  .fv-service-flow span{white-space:nowrap}
  .fv-service-flow i{flex:0 0 22px}
}
@media(prefers-reduced-motion:reduce){
  .fv-customer-service::before,.fv-service-core::before,.fv-service-core::after,.fv-service-core i,.fv-service-flow::before{animation:none!important}
}

/* production public-only hardening */
#applyForm[data-intake-closed='1'] #submitApplication{opacity:.55;cursor:not-allowed}
