
:root{--navy:#06192B;--deep:#031323;--cyan:#02CCD9;--green:#56E0BC;--gold:#F7B455;--ink:#EFF9FF;--muted:#C4D6E5;--line:rgba(28,209,227,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--ink);font:16px/1.58 Inter,Segoe UI,Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:10px clamp(20px,4vw,65px);background:rgba(2,17,31,.96);border-bottom:1px solid var(--line);min-height:81px;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:156px;max-height:60px;object-fit:contain}.brand span{font-size:10px;letter-spacing:1.6px;color:#B0DDE9;line-height:1.2}.top-nav{display:flex;align-items:center;gap:30px;font-size:13px}.top-nav a:hover,.footer-grid a:hover{color:var(--cyan)}.actions{display:flex;gap:12px}.btn{border:1px solid var(--cyan);border-radius:12px;padding:12px 19px;display:inline-flex;justify-content:center;align-items:center;gap:10px;white-space:nowrap;font-weight:750;font-size:13px;cursor:pointer}.btn.primary{background:linear-gradient(120deg,#00B5EB,#53EDE1);color:#032337;border:0;box-shadow:0 10px 24px #00adba2b}.btn.outline{border-color:#74E9D4;color:#EFF9FF;background:#061E32}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.hero{min-height:590px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(1,16,32,.95) 0%,rgba(1,16,32,.89) 40%,rgba(1,20,36,.55) 100%),url('cinematic-background.jpg') center / cover}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.04fr);gap:32px;align-items:center;margin:0 auto;max-width:1660px;padding:83px clamp(25px,5vw,90px) 75px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:4px;color:var(--cyan)}h1{font-size:clamp(42px,4.8vw,78px);letter-spacing:-3px;line-height:1.08;margin:20px 0 20px;font-weight:800}h1 em{font-style:normal;background:linear-gradient(92deg,#00BFE7,#81FFD1);background-clip:text;color:transparent}.hero-copy p{max-width:650px;color:#D9E9F4;font-size:17px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.showcase{border:1px solid #18B6D4aa;border-radius:24px;overflow:hidden;background:rgba(4,21,35,.9);box-shadow:0 25px 60px #0008}.showcase .showcase-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:15px;padding:15px 20px;color:#BCE5E8}.showcase img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.showcase-caption{font-size:11px;color:#9CBBCB;padding:9px 17px}.capabilities{padding:44px clamp(22px,4vw,60px) 56px;background:#03192C}.section-center{text-align:center;max-width:940px;margin:0 auto 28px}.section-center h2{font-size:33px;margin:10px}.section-center p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:1590px;margin:auto}.feature{padding:23px;border:1px solid #104A68;border-radius:16px;background:linear-gradient(130deg,#07263C,#04172B);min-height:153px}.feature .symbol{font-size:26px;color:#01D6E8}.feature h3{font-size:16px;margin:10px 0 5px}.feature p{font-size:12px;margin:0;color:#B1C7D9}.value{background:linear-gradient(90deg,#06182E,#09293A);padding:30px clamp(22px,4vw,60px);display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.value div{border-left:2px solid var(--cyan);padding-left:20px}.value strong{display:block;letter-spacing:1.6px;font-size:13px}.value p{font-size:13px;color:#ADC8D9;margin:3px 0}.sponsor{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px clamp(25px,4vw,68px);background:linear-gradient(95deg,rgba(2,23,42,.98),rgba(2,27,45,.75)),url('cinematic-background.jpg') center 54%/cover;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sponsor-art{font-size:45px;color:#24E0D3}.sponsor h2{font-size:clamp(24px,2.3vw,36px);line-height:1.1;margin:7px 0;color:#F4FBFF}.sponsor h2 span{color:#17E4DF}.sponsor p{color:#BCD6E3;font-size:14px;margin:0}.sponsor .tag{font-size:10px;letter-spacing:2px;color:#19E0DD;font-weight:800}.sponsor .sponsor-left{display:flex;gap:24px;align-items:center}.sponsor .sponsor-logo{max-width:220px;max-height:86px;object-fit:contain}.sponsor-hidden{display:none!important}.footer{padding:40px clamp(24px,5vw,75px) 20px;background:#021325}.footer-grid{max-width:1590px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer-logo{width:225px;display:block;max-width:100%}.footer h3{font-size:11px;letter-spacing:2.3px;color:#71C5CF;margin:0 0 15px}.footer a{font-size:13px;color:#CCDDE9;display:block;margin:8px 0}.footer p{font-size:12px;color:#A9C6D1}.footer-bottom{max-width:1590px;margin:27px auto 0;padding-top:18px;border-top:1px solid #29516A;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#A1C1D4;font-size:12px}.legal-note{max-width:1500px;margin:15px auto;color:#6FA4B4;font-size:10px}.login-wrap{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:70px 18px;background:linear-gradient(95deg,#06172beF,#041426a0),url('cinematic-background.jpg') center/cover}.login-panel{width:min(470px,100%);padding:37px;border:1px solid var(--line);border-radius:19px;background:#091F32ec;box-shadow:0 20px 80px #0009}.login-panel img{max-width:238px}.login-panel h1{font-size:27px;letter-spacing:-.5px;margin:23px 0 9px}.login-panel label{display:block;font-size:13px;margin:18px 0 5px}.login-panel input{width:100%;border-radius:9px;border:1px solid #3A6B84;background:#092C40;padding:13px;color:#fff;font-size:14px}.login-panel input:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid #86ECDC;outline-offset:2px}.login-panel .btn{width:100%;margin-top:23px}.login-panel p{color:#AEC7D6;font-size:12px}.warning{border:1px solid #6285A4;color:#D6E9F5;background:#16364C;padding:12px;border-radius:8px;font-size:12px}.injected-footer-shell{margin:0;font:inherit}.inline-sponsor .sponsor{padding-left:clamp(20px,4vw,50px);padding-right:clamp(20px,4vw,50px)}@media(max-width:1050px){.top-nav{display:none}.hero-grid{grid-template-columns:1fr}.hero{min-height:auto}.showcase{max-width:800px}.feature-grid{grid-template-columns:repeat(2,1fr)}.value{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.brand img{width:110px}.brand span{display:none}.site-header{gap:12px;padding:9px 13px}.actions .btn{padding:10px;font-size:11px}.hero-grid{padding:60px 20px}.hero-copy p{font-size:15px}.hero-grid h1{letter-spacing:-1.5px}.feature-grid{grid-template-columns:1fr}.sponsor{flex-direction:column;align-items:stretch;min-height:0}.sponsor .sponsor-left{align-items:flex-start}.sponsor h2{font-size:25px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.value{padding:25px}}
[hidden]{display:none!important}

/* Owner-approved PCFM Pro RC1 landing/gis/sponsor treatments */

.hero{background-image:linear-gradient(100deg,rgba(3,16,30,.96) 0%,rgba(3,16,30,.88) 42%,rgba(3,16,30,.12) 100%),url('landing-landscape.jpg');background-size:cover;background-position:center}
.sponsor{background-image:linear-gradient(90deg,rgba(4,22,39,.98),rgba(4,22,39,.96) 48%,rgba(4,22,39,.20)),url('sponsor-landscape.jpg');background-position:center;background-size:cover;min-height:200px;align-items:center}
.site-header .brand img,.footer-logo{object-fit:contain;object-position:left center;filter:none!important;background:none!important;box-shadow:none!important;border:0!important}
@media(max-width:780px){.hero{background-position:65% center}.sponsor{background-position:72% center}}

/* RC2: preserve approved dark scientific landing without baked screenshot lettering. */
.hero{background-image:linear-gradient(90deg,rgba(1,13,29,.97) 0%,rgba(1,13,29,.88) 36%,rgba(1,20,35,.48) 100%),url('cinematic-background.jpg')!important;background-size:cover;background-position:center 54%}
.hero-grid{padding-top:70px;padding-bottom:70px}
.showcase img{object-position:top center}
.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sponsor-availability{font-size:12px;border:1px solid rgba(20,216,229,.65);border-radius:14px;padding:12px 16px;color:#B9E9EF;white-space:nowrap}
.signin-remember{display:flex!important;align-items:center;gap:12px;margin:15px 0 8px!important}.signin-remember input{width:17px;height:17px}
.signin-footer{padding:16px 30px;background:#031323;color:#B7D0DA;text-align:center;font-size:12px}.signin-footer a{display:inline-block;margin-left:20px;color:#77F4EB}
@media (max-width:650px){.hero-grid{padding-top:35px;padding-bottom:40px}.sponsor-availability{white-space:normal}}

/* RC2 approved reference crops; all CTA text is true HTML, never background pixels. */
.sponsor{background-image:linear-gradient(90deg,rgba(3,17,35,.99) 0%,rgba(4,20,38,.96) 35%,rgba(4,20,38,.58) 74%,rgba(4,20,38,.15)),url('sponsor-landscape-clean.jpg')!important;background-size:cover;background-position:center}
@media(max-width:600px){.hero-grid,.hero-copy,.showcase,.sponsor,.sponsor-left,.site-header,.feature-grid,.feature{min-width:0}.site-header{width:100%}.sponsor-left{flex-wrap:wrap}.showcase{max-width:100%}}

/* Avoid 4px mobile viewport scrollbar-induced document overshoot. */
html,body{max-width:100%;overflow-x:clip}
