:root{--bg:#04090d;--panel:#09141a;--panel2:#0d1d25;--text:#eef8fb;--muted:#8198a4;--cyan:#23d9f2;--cyan2:#0ba7c4;--line:#164653;--danger:#ff6678;--ok:#6cf58f;--shadow:0 22px 60px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 76% 8%,#102b35 0,#061016 24%,#04090d 50%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.noise{pointer-events:none;position:fixed;inset:0;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.site-head{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 4vw;background:linear-gradient(180deg,rgba(5,12,17,.94),rgba(5,12,17,.78));backdrop-filter:blur(18px);border-bottom:1px solid rgba(35,217,242,.18);box-shadow:0 10px 35px rgba(0,0,0,.24)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.28em}.brand-mark{font-size:1.8rem;letter-spacing:-.08em}.brand-wing{color:var(--cyan);font-size:1.4rem;transform:rotate(-20deg);display:inline-block}.nav{display:flex;align-items:center;gap:24px;font-size:.9rem}.nav-link{position:relative;color:#c6d3d9}.nav-link:after{content:'';position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--cyan);box-shadow:0 0 12px var(--cyan);transition:.25s}.nav-link:hover,.nav-link.active{color:var(--cyan)}.nav-link.active:after,.nav-link:hover:after{right:0}.nav-cta{border:1px solid var(--cyan);padding:10px 16px;border-radius:8px;box-shadow:inset 0 0 18px rgba(35,217,242,.05),0 0 20px rgba(35,217,242,.07)}.nav-cta:hover{background:rgba(35,217,242,.09)}.menu-btn{display:none;background:none;border:0;color:white;font-size:1.4rem}.hero{min-height:810px;position:relative;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;padding:6vw 5vw 8vw;border-bottom:1px solid #123642;background:linear-gradient(90deg,rgba(3,8,12,.98) 0%,rgba(3,8,12,.88) 34%,rgba(3,8,12,.28) 72%),radial-gradient(circle at 75% 52%,rgba(35,217,242,.12),transparent 33%)}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(transparent,#04090d 86%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(35,217,242,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(35,217,242,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,black 28%,black 78%,transparent)}.hero-scan{position:absolute;inset:-20% 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(35,217,242,.7),transparent);box-shadow:0 0 34px var(--cyan);animation:scan 9s linear infinite;opacity:.25}@keyframes scan{0%{top:0}100%{top:100%}}.hero-content{position:relative;z-index:5;max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:.74rem;letter-spacing:.24em;font-weight:800}.hero-logo{display:flex;align-items:center;gap:10px;margin:18px 0 4px}.hero-logo span{font-size:clamp(4.2rem,8vw,7.5rem);line-height:.82;font-weight:900;letter-spacing:-.12em;background:linear-gradient(180deg,#fff,#a9bec8 55%,#546873);-webkit-background-clip:text;color:transparent;text-shadow:0 12px 30px rgba(0,0,0,.32)}.hero-logo i{width:130px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 18px var(--cyan);transform:rotate(-21deg)}.hero h1{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1;margin:.14em 0}.hero h2{font-size:clamp(.98rem,1.5vw,1.25rem);font-weight:500;margin:.7rem 0}.hero p{max-width:630px;color:#b5c5cd;font-size:1.04rem}.hero-actions{display:flex;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--cyan);background:var(--cyan);color:#001015;padding:12px 18px;border-radius:8px;font-weight:800;cursor:pointer;box-shadow:0 0 28px rgba(35,217,242,.18);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(35,217,242,.3)}.btn.ghost{background:rgba(4,12,16,.44);color:var(--text);box-shadow:none}.btn.small{padding:7px 11px}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#6e8a95;font:700 .7rem monospace;letter-spacing:.12em}.hero-meta span:first-child{color:#9bc7d1}.hero-meta i,.live-pill i,.contact-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);margin-right:7px}.hangar-scene{position:relative;z-index:3;justify-self:stretch;height:560px;min-width:520px;perspective:800px}.hangar-frame{position:absolute;inset:4% 4% 7%;border:1px solid rgba(91,149,164,.22);background:linear-gradient(180deg,rgba(7,17,23,.08),rgba(1,7,11,.34)),linear-gradient(90deg,rgba(3,10,15,.96) 0 6%,transparent 6% 94%,rgba(3,10,15,.96) 94% 100%);box-shadow:inset 0 0 90px #020608,0 0 50px rgba(0,0,0,.35)}.hangar-frame:before,.hangar-frame:after{content:'';position:absolute;top:0;bottom:0;width:42%;border-top:12px solid #0a151a}.hangar-frame:before{left:0;border-left:16px solid #0a151a;transform:skewY(6deg)}.hangar-frame:after{right:0;border-right:16px solid #0a151a;transform:skewY(-6deg)}.hangar-light{position:absolute;top:7%;width:3px;height:118px;background:linear-gradient(#f0fbff,rgba(35,217,242,.04));box-shadow:0 0 16px #bcefff;transform:rotate(18deg)}.light-a{left:28%}.light-b{right:29%;transform:rotate(-18deg)}.mountains{position:absolute;left:16%;right:14%;bottom:25%;height:32%;overflow:hidden;background:linear-gradient(180deg,#627c8a 0%,#21343e 44%,#0b161d 76%);clip-path:polygon(0 78%,11% 55%,22% 70%,34% 42%,47% 68%,62% 35%,76% 60%,89% 39%,100% 65%,100% 100%,0 100%);filter:saturate(.65);opacity:.82}.runway{position:absolute;left:8%;right:7%;bottom:7%;height:37%;background:linear-gradient(180deg,rgba(12,25,31,.35),rgba(7,15,20,.92));clip-path:polygon(23% 0,77% 0,100% 100%,0 100%);border-top:1px solid rgba(35,217,242,.22)}.runway:after{content:'';position:absolute;left:50%;top:7%;bottom:0;width:1px;background:linear-gradient(#f9d37d,transparent);box-shadow:0 0 10px #f4ca6c}.runway span{position:absolute;bottom:16%;width:5px;height:5px;border-radius:50%;background:#d8faff;box-shadow:0 0 10px #68ecff}.runway span:nth-child(1){left:12%}.runway span:nth-child(2){left:28%;bottom:8%}.runway span:nth-child(3){right:12%}.runway span:nth-child(4){right:28%;bottom:8%}.runway span:nth-child(5){left:49%;bottom:3%;background:#f3c561}.aircraft{position:absolute;left:52%;top:48%;width:270px;height:210px;transform:translate(-50%,-50%);filter:drop-shadow(0 20px 22px rgba(0,0,0,.72))}.fuselage{position:absolute;left:50%;top:10%;width:42px;height:156px;border-radius:55% 55% 34% 34%;transform:translateX(-50%);background:linear-gradient(90deg,#18262e,#8397a0 48%,#17252d 56%,#061016);box-shadow:inset -8px 0 12px rgba(0,0,0,.5),0 0 10px rgba(35,217,242,.22)}.nose{position:absolute;left:50%;top:3%;width:28px;height:50px;transform:translateX(-50%);background:linear-gradient(90deg,#0d1b22,#78939e,#0d1a21);clip-path:polygon(50% 0,100% 70%,74% 100%,26% 100%,0 70%);z-index:2}.wing{position:absolute;top:75px;width:120px;height:44px;background:linear-gradient(180deg,#526872,#0b171d);box-shadow:inset 0 -9px 10px rgba(0,0,0,.45)}.wing-l{right:50%;clip-path:polygon(100% 0,9% 55%,0 100%,100% 62%)}.wing-r{left:50%;clip-path:polygon(0 0,91% 55%,100% 100%,0 62%)}.tail{position:absolute;left:50%;top:92px;width:28px;height:88px;transform:translateX(-50%);background:#17252d;clip-path:polygon(50% 0,100% 100%,50% 85%,0 100%)}.gear{position:absolute;top:160px;width:7px;height:36px;background:#18252b}.gear:after{content:'';position:absolute;bottom:-7px;left:-5px;width:16px;height:10px;background:#020405;border-radius:50%}.gear-l{left:42%}.gear-r{right:42%}.radar-panel{position:absolute;right:3%;bottom:2%;width:190px;height:130px;padding:12px;background:rgba(5,16,22,.84);border:1px solid #245b68;transform:perspective(500px) rotateY(-9deg) rotateX(4deg);box-shadow:var(--shadow)}.radar-map{height:72px;background:radial-gradient(circle at 35% 50%,rgba(35,217,242,.35) 0 2%,transparent 3%),radial-gradient(circle at 62% 34%,rgba(35,217,242,.25) 0 3%,transparent 4%),linear-gradient(rgba(35,217,242,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(35,217,242,.12) 1px,transparent 1px);background-size:auto,auto,16px 16px,16px 16px;position:relative}.radar-map:after{content:'';position:absolute;inset:13% 10%;border:1px solid rgba(35,217,242,.35);border-radius:50% 44% 58% 48%}.radar-panel span{display:block;margin-top:7px;color:var(--cyan);font:700 .65rem monospace;letter-spacing:.12em}.radar-panel small{color:#76909b;font:.58rem monospace}.tech-copy{position:absolute;right:2%;top:12%;border-left:2px solid var(--cyan);padding-left:16px;display:grid;color:#bdf6ff;text-shadow:0 0 14px rgba(35,217,242,.26)}.tech-copy strong{font-size:1.25rem}.tech-copy small{margin-top:12px;line-height:1.7}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0 3.5vw;transform:translateY(-52px);position:relative;z-index:8}.service-card,.project-card,.metric-card,.chart-card{background:linear-gradient(180deg,rgba(13,28,35,.93),rgba(5,13,18,.94));border:1px solid rgba(42,101,114,.8);border-radius:12px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.service-card:before,.project-card:before,.chart-card:before,.metric-card:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 38%,rgba(35,217,242,.06),transparent 62%);transform:translateX(-110%);transition:.6s}.service-card:hover:before,.project-card:hover:before{transform:translateX(110%)}.service-card{min-height:145px;display:flex;align-items:flex-start;gap:16px}.service-card i{font-style:normal;color:var(--cyan);font-size:1.65rem}.service-card h3{margin:.1em 0 .28em}.service-card p{margin:0;color:var(--muted);font-size:.88rem}.service-card b{margin-left:auto;color:var(--cyan);font-size:1.2rem}.about{display:grid;grid-template-columns:.72fr 1fr 1.05fr;gap:4vw;align-items:center;padding:90px 6vw 115px}.portrait-panel{height:380px;position:relative;border-bottom:1px solid rgba(35,217,242,.33);overflow:hidden}.portrait-glow{position:absolute;width:300px;height:300px;border-radius:50%;left:4%;top:12%;background:radial-gradient(circle,rgba(35,217,242,.16),transparent 67%)}.portrait-silhouette{position:absolute;left:8%;bottom:-5%;width:74%;height:88%}.portrait-silhouette:before{content:'';position:absolute;left:34%;top:3%;width:31%;height:31%;border-radius:48% 48% 42% 44%;background:linear-gradient(90deg,#071015,#172a33)}.portrait-silhouette:after{content:'';position:absolute;left:12%;bottom:0;width:76%;height:66%;background:linear-gradient(90deg,#061016,#152932 53%,#08131a);clip-path:polygon(30% 0,70% 0,100% 38%,89% 100%,10% 100%,0 40%)}.portrait-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 92%,rgba(35,217,242,.08) 92%),linear-gradient(transparent 0 92%,rgba(35,217,242,.08) 92%);background-size:24px 24px;mask-image:linear-gradient(transparent,black 25%,black 80%,transparent)}.about h2,.section-head h2,.contact h2{font-size:clamp(2rem,4vw,3.55rem);margin:.16em 0}.accent{color:var(--cyan)}.about-copy>p:not(.accent){color:#aabcc4}.mini-stats{display:flex;gap:28px;margin:28px 0}.mini-stats div{display:grid}.mini-stats b{font-size:1.7rem;color:var(--cyan)}.mini-stats span{font-size:.74rem;color:var(--muted)}.text-link{display:inline-block;border:1px solid var(--cyan);padding:9px 13px;border-radius:7px;color:#bdf8ff;font-size:.82rem}.terminal{border:1px solid #244b55;border-radius:9px;background:#040a0e;box-shadow:0 0 50px rgba(35,217,242,.07),var(--shadow)}.terminal-bar{padding:10px 14px;border-bottom:1px solid #244b55;font:700 .72rem monospace;letter-spacing:.15em;color:#a9c5ce}.terminal-bar span{float:right;display:flex;gap:6px}.terminal-bar i{width:7px;height:7px;border-radius:50%;background:#ff5e62}.terminal-bar i:nth-child(2){background:#f7c857}.terminal-bar i:nth-child(3){background:#5ce56d}.terminal pre{padding:19px;min-height:245px;color:#79f987;white-space:pre-wrap;overflow:auto;font-size:.82rem}.dataviz,.projects{padding:100px 6vw}.dataviz{background:linear-gradient(180deg,rgba(5,13,18,.72),rgba(8,19,25,.82),rgba(4,9,13,.94));border-top:1px solid rgba(35,217,242,.08);border-bottom:1px solid rgba(35,217,242,.08)}.section-head{max-width:780px;margin-bottom:30px}.section-head p{color:var(--muted)}.viz-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.live-pill{font:800 .68rem monospace;letter-spacing:.16em;color:#a9c7ce}.range-group{display:flex;gap:6px}.range-btn{border:1px solid #24515c;background:#061015;color:#8fa8b2;border-radius:6px;padding:6px 10px;cursor:pointer}.range-btn.active,.range-btn:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(35,217,242,.06)}.viz-grid{display:grid;grid-template-columns:.64fr 1.25fr 1.05fr;gap:16px}.metric-card{display:flex;flex-direction:column;justify-content:center;min-height:290px}.metric-card b{font-size:4.5rem;color:var(--cyan);line-height:1}.metric-card span,.metric-card small{color:var(--muted)}.metric-card small{margin-top:8px;font-size:.72rem}.metric-line{height:2px;background:#163d47;margin-top:26px;overflow:hidden}.metric-line i{display:block;width:48%;height:100%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);animation:pulseLine 3s ease-in-out infinite}@keyframes pulseLine{0%,100%{width:32%}50%{width:84%}}.chart-card{min-height:290px}.card-title{display:flex;justify-content:space-between;margin-bottom:12px}.card-title span{font:800 .72rem monospace;letter-spacing:.16em;color:#b6ccd3}.card-title small{color:#66818b}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.filter{border:1px solid #285d68;background:transparent;color:#b9c9d1;border-radius:999px;padding:7px 13px;cursor:pointer}.filter.active,.filter:hover{background:var(--cyan);color:#001015}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{min-height:220px;transition:.24s}.project-card:hover{border-color:#2f8b9d}.project-top{display:flex;justify-content:space-between}.project-card span{color:var(--cyan);font-size:.74rem;letter-spacing:.1em}.project-top i{font-style:normal;color:#5d8490}.project-card h3{font-size:1.35rem}.project-card p{color:#a9bbc4}.project-card small{display:block;color:#718690;margin-bottom:16px}.project-card a{color:var(--cyan)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding:100px 8vw;border-top:1px solid #153842;background:radial-gradient(circle at 13% 55%,rgba(35,217,242,.05),transparent 33%)}.contact>div>p{color:#a9bbc4}.contact-status{margin-top:26px;border:1px solid #1f505b;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:8px;font:700 .7rem monospace;color:#89a3ad}.contact-status b{margin-left:auto;color:var(--ok)}.contact-form,.stack{display:grid;gap:12px}.contact-form label,.editor-grid label{display:grid;gap:6px}.contact-form label span{font-size:.72rem;color:#78929d;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea,.stack input,.editor-grid input,.editor-grid textarea,.editor-grid select{width:100%;background:#061016;color:white;border:1px solid #28505b;border-radius:8px;padding:12px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.editor-grid input:focus,.editor-grid textarea:focus,.editor-grid select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(35,217,242,.05)}footer{display:flex;align-items:center;justify-content:space-between;padding:32px 4vw;border-top:1px solid #19444e;color:#8fa4ae;background:#04090d}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.tilt{transform-style:preserve-3d;will-change:transform}.admin-bg{min-height:100vh;background:radial-gradient(circle at 80% 0,#0b2530,#05090c 40%)}.admin-top{display:flex;justify-content:space-between;align-items:center;padding:16px 3vw;border-bottom:1px solid #1a4b56;background:#081116}.admin-top nav{display:flex;gap:18px}.admin-top a{color:#b9d5dd}.admin-wrap{max-width:1180px;margin:auto;padding:32px 20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.metrics article{background:linear-gradient(180deg,#0c1920,#081116);border:1px solid #1f5360;border-radius:10px;padding:22px;box-shadow:var(--shadow)}.metrics b{display:block;color:var(--cyan);font-size:2.6rem}.metrics span{color:var(--muted)}.panel,.auth-card{background:#0a1318;border:1px solid #1e4b56;border-radius:12px;padding:24px;box-shadow:var(--shadow)}.panel+.panel{margin-top:22px}.panel-head{display:flex;justify-content:space-between;align-items:center}.auth-card{width:min(460px,calc(100% - 30px));margin:10vh auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #163943}th{color:#7fa2ad;font-size:.78rem;text-transform:uppercase}.actions{display:flex;gap:12px}.actions form{display:inline}.link-danger{background:none;border:0;color:var(--danger);cursor:pointer;padding:0}.error{color:#ff8b98}.ok{color:var(--ok)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-grid label{color:#9fb3bc}.editor-grid .wide{grid-column:1/-1}.check{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important}.check input{width:auto!important}.message{padding:18px 0;border-bottom:1px solid #173944}.message.unread{border-left:3px solid var(--cyan);padding-left:16px}.message small{display:block;color:#71858e;margin-top:4px}.message p{color:#b8c6cd}@media(max-width:1100px){.nav{gap:15px}.hero{grid-template-columns:1fr 1fr}.hangar-scene{min-width:430px}.services{grid-template-columns:repeat(3,1fr)}.about{grid-template-columns:.8fr 1.2fr}.terminal{grid-column:1/-1}.viz-grid{grid-template-columns:1fr 1fr}.metric-card{grid-column:1/-1;min-height:180px}.project-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#061016;border-bottom:1px solid #19424c}.nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding:100px 7vw 130px}.hangar-scene{height:440px;min-width:0;margin-top:40px}.tech-copy{right:4%}.services{grid-template-columns:1fr 1fr;transform:translateY(-42px)}.about,.contact{grid-template-columns:1fr}.portrait-panel{height:300px}.terminal{grid-column:auto}}@media(max-width:600px){.site-head{padding:12px 5vw}.brand{font-size:.85rem}.hero{padding:82px 6vw 100px}.hero-logo span{font-size:4.5rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-meta{gap:10px}.hangar-scene{height:340px}.aircraft{transform:translate(-50%,-50%) scale(.72)}.radar-panel{display:none}.tech-copy{top:8%;font-size:.7rem}.services,.viz-grid,.project-grid,.metrics{grid-template-columns:1fr}.services{transform:none;padding-top:18px}.about,.contact,.dataviz,.projects{padding:70px 6vw}.portrait-panel{display:none}.mini-stats{gap:16px}.viz-toolbar{align-items:flex-end}.metric-card{grid-column:auto}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}footer{flex-direction:column;align-items:flex-start;gap:10px}.nav-cta{text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V3 - metriche reali */
.metric-stack{display:grid;gap:12px;min-width:0}.metric-stack .metric-card{height:auto;min-height:0}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:900px){.metric-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}}
@media (max-width:640px){.metric-stack{grid-template-columns:1fr}}
/* V4 management + media */
.hero-photo{display:none;position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,8,12,.98) 0%,rgba(3,8,12,.82) 38%,rgba(3,8,12,.22) 76%),var(--hero-photo);background-size:cover;background-position:center;filter:saturate(.86) contrast(1.08)}.hero.has-photo .hero-photo{display:block}.hero.has-photo .hangar-scene{opacity:.28}.owner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.08);opacity:.9}.project-image{width:calc(100% + 40px);height:170px;object-fit:cover;margin:-20px -20px 18px;border-bottom:1px solid rgba(35,217,242,.16)}
.admin-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-nav a{color:#a9bcc4;font-size:.82rem}.admin-nav a:hover,.admin-nav a.active{color:var(--cyan)}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px;padding:26px;border:1px solid rgba(42,101,114,.6);border-radius:14px;background:linear-gradient(135deg,rgba(13,29,37,.96),rgba(5,13,18,.9))}.admin-hero h1{margin:.3rem 0}.admin-hero p,.muted{color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.quick-card{display:grid;gap:6px;padding:18px;border:1px solid rgba(42,101,114,.68);border-radius:12px;background:rgba(9,20,26,.82);transition:.2s}.quick-card:hover{transform:translateY(-2px);border-color:var(--cyan)}.quick-card span{color:var(--muted);font-size:.88rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.media-setting{padding:16px;border:1px solid rgba(42,101,114,.44);border-radius:10px;background:rgba(2,8,11,.28)}.media-setting img{display:block;max-width:330px;max-height:190px;object-fit:cover;border-radius:8px;margin:0 0 14px}.service-editor{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.service-editor label{display:grid;gap:6px;min-width:160px;flex:1}.service-editor .check{display:flex;align-items:center;min-width:auto;flex:0 0 auto;padding-bottom:11px}.inline-form{display:inline;margin-left:12px}.link-danger{background:none;border:0;color:var(--danger);padding:0;cursor:pointer}.table-wrap small{display:block;color:var(--muted);margin-top:4px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.media-card{background:linear-gradient(180deg,rgba(13,28,35,.93),rgba(5,13,18,.94));border:1px solid rgba(42,101,114,.7);border-radius:12px;padding:12px;overflow:hidden}.media-card img{width:100%;height:150px;object-fit:cover;border-radius:7px}.media-card code{display:block;overflow-wrap:anywhere;color:#9eb5be;font-size:.72rem;margin:10px 0}.media-card form{margin-top:8px}@media(max-width:900px){.quick-grid{grid-template-columns:1fr 1fr}.admin-hero{align-items:flex-start;flex-direction:column}.admin-nav{gap:10px}.hero.has-photo .hangar-scene{display:none}}@media(max-width:600px){.quick-grid{grid-template-columns:1fr}.service-editor{display:grid}.media-setting img{max-width:100%}}
.message-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.message-actions form{margin:0}.actions{white-space:nowrap}

/* PX Hangar V5 - client area */
.success{padding:10px 12px;border:1px solid rgba(108,245,143,.35);background:rgba(108,245,143,.08);border-radius:8px;color:#a8f7bc}.message-card{margin:14px 0;padding:18px;border:1px solid rgba(42,101,114,.75);border-radius:10px;background:linear-gradient(180deg,rgba(13,28,35,.93),rgba(5,13,18,.94))}.message-card p{color:#b8c9d0}.quick-card small{display:block;margin-top:8px;color:#76909b}.quick-card a{display:inline-block;margin-top:12px;color:#23d9f2}.editor-grid select[multiple]{min-height:140px}
