
:root{--v50-gold:#e2bd7d;--v50-cyan:#9bd1dd;--v50-soft:#b9cad1;--v50-ink:#09131e;--v50-edge:#375164}
.v50-overline{display:inline-block;color:var(--v50-gold);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px}
.v50-hero{background:radial-gradient(ellipse at 80% 20%,rgba(44,95,125,.25),transparent 65%),linear-gradient(140deg,#09131e,#112535 60%,#0d1c2a);padding:74px 0;border-bottom:1px solid var(--v50-edge)}
.v50-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}
.v50-hero h1{font-size:clamp(3rem,5.3vw,5.4rem);line-height:1.04;margin:22px 0 24px;font-weight:900;letter-spacing:-.055em}
.v50-hero h1 em{font-style:normal;color:var(--v50-gold)}
.v50-hero p{color:#bfd0d9;font-size:17px;line-height:1.8;max-width:660px}
.v50-hero .mini{font-size:12px;margin-top:20px;color:#9db3bf}
.v50-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-1deg)}
.v50-mosaic>div{height:210px;border-radius:16px;border:1px solid #527084;background-position:center;background-size:cover;display:flex;align-items:flex-end;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.22)}
.v50-mosaic strong{width:100%;padding:30px 17px 13px;background:linear-gradient(transparent,rgba(2,8,14,.93));font-size:11px;color:#ffe1a2;letter-spacing:.18em}
.v50-controls{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:15px;align-items:end;background:#102334;border:1px solid #385367;padding:18px 20px;border-radius:14px}
.v50-controls .field{margin:0}.v50-controls label{display:block;margin-bottom:8px;font-size:13px;color:#c7d7dd}
.v50-controls input,.v50-controls select,.v50-founder input,.v50-founder select,.v50-founder textarea{width:100%;background:#091723;color:#f0f6f7;border:1px solid #426077;border-radius:9px;padding:13px 14px;font:inherit}
.v50-controls :is(input,select):focus,.v50-founder :is(input,select,textarea):focus{outline:2px solid #e2bd7d;outline-offset:2px}
.v50-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.v50-pills button{cursor:pointer;border-radius:30px;color:#c9d7dd;background:#152839;border:1px solid #446074;padding:10px 15px;font-size:13px;font-weight:700}.v50-pills button.active,.v50-pills button[aria-selected="true"]{background:var(--v50-gold);border-color:var(--v50-gold);color:#14212d}
.v50-count{color:#a9c6cc;font-size:13px;margin:18px 0}.v50-scene-cards,.v50-fleet-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v50-scene-card,.v50-fleet-card{background:linear-gradient(180deg,#13293a,#0f202f);border:1px solid #38566a;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 25px rgba(0,0,0,.11)}
.v50-scene-photo,.v50-fleet-photo{height:190px;position:relative;overflow:hidden}.v50-scene-photo img,.v50-fleet-photo img{height:100%;width:100%;object-fit:cover;display:block}
.v50-scene-photo:after,.v50-fleet-photo:after,.v50-profile-media figure:after,.v50-teaser-images:after{content:'MDPSRP • BRANDED CONCEPT';position:absolute;right:11px;bottom:11px;background:rgba(0,11,20,.76);border:1px solid #c9a86d88;color:#f4d8a0;font-size:10px;letter-spacing:.09em;padding:7px 10px;border-radius:8px;pointer-events:none}
.v50-card-content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.v50-kicker{font-size:11px;color:#e7c383;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.v50-card-content h3{margin:0;font-size:21px;line-height:1.25}.v50-card-content p{margin:0;color:#bed0d5;font-size:14px;line-height:1.66;flex:1}
.v50-tags{display:flex;flex-wrap:wrap;gap:7px}.v50-tags span{display:inline-block;border:1px solid #426174;background:#192f40;color:#d5e4e8;border-radius:7px;padding:5px 8px;font-size:11px}
.v50-card-content button{align-self:flex-start;background:transparent;color:var(--v50-gold);border:0;padding:8px 0;cursor:pointer;font-weight:800;font-size:13px}
.v50-card-content button:hover{text-decoration:underline}
.v50-scene-detail{margin-top:2px;border-top:1px solid #456079;padding-top:12px;color:#d5e5e7}.v50-scene-detail ol{padding-left:20px;margin:10px 0}.v50-scene-detail li{margin:9px 0;font-size:13px;line-height:1.6}.v50-scene-detail .mini{font-size:12px}
.v50-empty{background:#132534;border:1px solid #476175;border-radius:11px;padding:19px}
.v50-cta{display:flex;gap:30px;justify-content:space-between;align-items:center}.v50-cta>div:first-child{max-width:700px}.v50-cta h2{font-size:clamp(1.9rem,3vw,2.7rem)}
.v50-teaser{background:linear-gradient(90deg,#0f2231,#172d3d)!important;border-top:1px solid #45657b;border-bottom:1px solid #45657b}.v50-teaser-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}.v50-teaser-wrap h2{margin:14px 0;font-size:clamp(2rem,3.3vw,3rem)}.v50-teaser-wrap p{font-size:15px;line-height:1.8;color:#c9d7da}.v50-teaser-images{display:flex;gap:8px;position:relative}.v50-teaser-images img{width:33%;height:220px;object-fit:cover;border-radius:11px;border:1px solid #48647a}
.v50-fleet-card{border-top:3px solid var(--fleet-accent,#6b91aa)}.v50-fleet-card .v50-fleet-photo{height:190px}
.v50-photo-meta{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.v50-photo-meta span{border-radius:6px;background:#132735;padding:6px 8px;font-size:11px;color:#f1d59f;border:1px solid #4a687a}
.v50-photo-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:3px}.v50-photo-thumbs button{display:block;width:100%;padding:0;border:2px solid #2d495e;border-radius:7px;overflow:hidden;cursor:pointer;background:#091521}.v50-photo-thumbs button.active{border-color:#e2bd7d}.v50-photo-thumbs img{width:100%;height:66px;object-fit:cover;display:block}
.v50-color-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v50-color-tiles article{border:1px solid #405d6f;background:#102231;border-radius:15px;padding:15px}.v50-color-tiles h3{margin:14px 0 5px}.v50-color-tiles p{margin:0;color:#beccd3}.v50-color-tile{height:105px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:950;letter-spacing:.2em;text-shadow:0 2px 10px #0008}.v50-tile-blue{background:linear-gradient(125deg,#edf8ff 45%,#195da6 45%);color:#092b4e}.v50-tile-yellow{background:linear-gradient(125deg,#ffe968,#eab108);color:#302000}.v50-tile-orange{background:linear-gradient(125deg,#ffbf78,#e56a15);color:#49240b}
.v50-academy-panel{padding:24px;border:1px solid #4a6375;border-radius:15px;background:linear-gradient(110deg,#132837,#142f3e)}.v50-academy-panel h3{font-size:23px}.v50-academy-panel p{max-width:800px;line-height:1.7}
.v50-founder{display:grid;grid-template-columns:1.4fr .8fr;gap:22px}.v50-founder-form{padding:22px;background:#112634;border:1px solid #45637a;border-radius:16px}.v50-founder-form label{display:block;margin:16px 0 7px;color:#d4e2e5;font-size:13px;font-weight:700}.v50-founder-form .actions{margin-top:17px;flex-wrap:wrap}.v50-founder-form .btn{cursor:pointer}.v50-founder-side ul{padding-left:20px}.v50-founder-side li{margin:10px 0}
.v50-profile-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v50-profile-media figure{margin:0;background:#132634;border:1px solid #426073;border-radius:13px;overflow:hidden;position:relative}.v50-profile-media figure img{width:100%;height:210px;object-fit:cover;display:block}.v50-profile-media figcaption{display:flex;flex-direction:column;gap:5px;padding:16px 18px}.v50-profile-media figcaption span{font-size:13px;color:#c1d0d4}.v50-profile-media figure:after{bottom:77px}
.v50-photo-ready{margin-top:20px;background:#122837;border:1px solid #486175;border-radius:13px;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.v50-photo-ready p{color:#bdccd1;margin:6px 0 0}
@media(max-width:1100px){.v50-hero-grid,.v50-teaser-wrap{grid-template-columns:1fr}.v50-mosaic>div{height:230px}.v50-scene-cards,.v50-fleet-cards,.v50-profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.v50-hero{padding:54px 0}.v50-hero h1{font-size:3.3rem}.v50-controls{grid-template-columns:1fr}.v50-scene-cards,.v50-fleet-cards,.v50-profile-media-grid,.v50-color-tiles,.v50-founder{grid-template-columns:1fr}.v50-mosaic>div{height:160px}.v50-cta,.v50-photo-ready{display:block}.v50-teaser-images img{height:170px}.v50-card-content h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.v50-scene-card,.v50-fleet-card{scroll-behavior:auto}}
