/* OA4EFZ Station v7 — personality-led premium consolidation */
:root{
  --oa-v7-ink:#07101a;
  --oa-v7-panel:#0b1520;
  --oa-v7-panel-2:#101d2a;
  --oa-v7-line:#2a3b4d;
  --oa-v7-paper:#eef2f5;
  --oa-v7-white:#fff;
  --oa-v7-muted:#9cb0c1;
  --oa-v7-green:#00dfa2;
  --oa-v7-cyan:#20d9ff;
  --oa-v7-blue:#2e6dff;
  --oa-v7-violet:#745bff;
  --oa-v7-radius:12px;
}

body.oa4efz-station,
body.oa4efz-station *{font-family:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif}
body.oa4efz-station{background:var(--oa-v7-paper);color:#0d1721}
body.oa4efz-station h1,
body.oa4efz-station h2,
body.oa4efz-station h3,
body.oa4efz-station h4,
body.oa4efz-station strong,
body.oa4efz-station b,
body.oa4efz-station button,
body.oa4efz-station input,
body.oa4efz-station select,
body.oa4efz-station textarea{font-family:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif}

/* Header and brand */
.oa-station-header-v6{background:#f3f6f8;border-bottom:1px solid #b8c4cf;box-shadow:none}
.oa-station-header-v6 .oa-header-inner{min-height:96px;grid-template-columns:minmax(250px,1fr) auto auto;gap:24px}
.oa-brand-v7,.oa-brand-v6{min-width:0;gap:16px}
.oa-brand-v6 img{width:auto!important;height:76px!important;max-width:88px!important;object-fit:contain!important;flex:0 0 auto}
.oa-brand-v6 span{color:#233242;font-size:.72rem;line-height:1.25;letter-spacing:.11em}
.oa-primary-nav .oa-nav-list{gap:28px}
.oa-primary-nav a{font-size:.74rem;font-weight:700;letter-spacing:.055em}
.oa-header-tools{gap:9px}
.oa-sponsor-mini,.oa-header-whatsapp,.oa-live-social-link,.oa-icon-button{min-height:46px;border-radius:9px}
.oa-sponsor-mini{background:#0b1520!important;color:#fff!important;border-color:#0b1520!important}
.oa-sponsor-mini:hover{background:#162535!important;color:#fff!important}
.oa-header-whatsapp{background:#00a978!important;color:#fff!important;border-color:#00a978!important}
.oa-profile-dot{width:48px;height:48px;border-radius:10px;overflow:hidden;border:1px solid #8b9aa8}
.oa-profile-dot img{width:100%;height:100%;object-fit:cover}

/* Menu must actually work and remain readable */
.oa-menu-toggle{width:48px;height:48px;border:1px solid #98a7b4;border-radius:10px;background:#fff;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;position:relative;z-index:1003}
.oa-menu-toggle span{display:block;width:22px;height:2px;background:#0b1520;transition:transform .2s ease,opacity .2s ease}
.oa-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.oa-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.oa-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.oa-menu-open{overflow:hidden}

/* Hero */
.oa-hero-v7{position:relative;isolation:isolate;min-height:720px;padding:0 0 34px;background:#050b12;color:#fff;overflow:hidden}
.oa-hero-v7::before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(2,7,12,.98) 0%,rgba(2,7,12,.82) 38%,rgba(2,7,12,.30) 70%,rgba(2,7,12,.58) 100%),var(--oa-hero-earth);background-size:cover;background-position:center 56%}
.oa-hero-v7::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(4,10,16,.08),rgba(4,10,16,.12) 55%,#06101a 100%);pointer-events:none}
.oa-hero-telemetry-v7{position:relative;z-index:2;min-height:38px;padding:0 max(24px,calc((100vw - var(--oa-content-max))/2));display:flex;justify-content:flex-end;gap:42px;align-items:center;border-bottom:1px solid rgba(113,155,186,.28);color:#9bb4c8;font-size:.66rem;letter-spacing:.09em}
.oa-hero-stage-v7{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(470px,1.12fr);grid-template-areas:"copy portrait" "mini mini";align-items:end;gap:20px 46px;min-height:650px;padding-top:54px}
.oa-hero-copy-v7{grid-area:copy;align-self:center;max-width:720px;padding-bottom:18px}
.oa-hero-copy-v7 .oa-kicker{color:var(--oa-v7-cyan);margin-bottom:20px}
.oa-hero-copy-v7 h1{margin:0;display:grid;gap:2px;letter-spacing:-.065em;text-transform:uppercase}
.oa-hero-copy-v7 h1 span{font-size:clamp(4.4rem,7.6vw,8.4rem);line-height:.8;color:#fff;font-weight:700}
.oa-hero-copy-v7 h1 strong{font-size:clamp(2.55rem,4.1vw,4.9rem);line-height:.9;color:#fff;font-weight:650;max-width:690px}
.oa-hero-pulse-v7{margin:28px 0 8px;color:var(--oa-v7-green);font-size:clamp(1.15rem,1.7vw,1.65rem);font-weight:700;letter-spacing:.015em}
.oa-hero-support-v7{max-width:620px;margin:0;color:#c2d0db;font-size:1.02rem;line-height:1.7}
.oa-hero-actions-v7{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.oa-hero-links-v7{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}
.oa-hero-links-v7 a{color:#c5d4df;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.oa-hero-links-v7 a:hover{color:var(--oa-v7-green)}
.oa-hero-social-links-v7{margin-top:26px;padding-top:18px;border-top:1px solid rgba(131,164,189,.28)}

.oa-hero-portrait-v7{grid-area:portrait;position:relative;align-self:stretch;min-height:590px;margin:0;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.oa-hero-portrait-v7::before{content:"";position:absolute;width:76%;aspect-ratio:1;right:8%;bottom:8%;border-radius:50%;background:radial-gradient(circle,rgba(35,217,255,.18),rgba(116,91,255,.05) 48%,transparent 72%);filter:blur(4px)}
.oa-hero-portrait-v7 img{position:relative;z-index:2;width:min(100%,660px);height:100%;max-height:640px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 42px rgba(0,0,0,.46));transform:translateY(4px)}
.oa-hero-portrait-v7 figcaption{position:absolute;z-index:4;right:3%;bottom:36px;min-width:310px;padding:17px 20px;border:1px solid rgba(135,181,212,.42);border-radius:10px;background:rgba(6,15,24,.82);backdrop-filter:blur(12px);display:grid;gap:4px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.oa-hero-portrait-v7 figcaption span{color:var(--oa-v7-green);font-size:.64rem;font-weight:700;letter-spacing:.09em}
.oa-hero-portrait-v7 figcaption strong{font-size:1rem;color:#fff}
.oa-hero-portrait-v7 figcaption small{color:#9fb2c2;font-size:.68rem;letter-spacing:.04em}

.oa-mini-console-v7{grid-area:mini;display:grid;grid-template-columns:1fr 1.4fr .75fr .75fr 1fr;border:1px solid rgba(103,150,184,.38);border-radius:12px;background:rgba(6,15,24,.82);backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.oa-mini-console-v7>div{min-height:90px;padding:16px 20px;border-right:1px solid rgba(103,150,184,.28);display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
.oa-mini-console-v7>div:last-child{border-right:0}
.oa-mini-console-v7 small{color:#86a1b7;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.oa-mini-console-v7 strong{color:#fff;font-size:clamp(1.15rem,1.75vw,1.9rem);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oa-mini-console-v7>div:first-child strong{color:var(--oa-v7-green)}
.oa-mini-sync-v7{position:relative;overflow:hidden}
.oa-mini-sync-v7 i{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--oa-v7-cyan),var(--oa-v7-green),transparent);transform:translateX(-100%);animation:oa-v7-stream 2.6s linear infinite}
@keyframes oa-v7-stream{to{transform:translateX(100%)}}

/* Full console moves below the personality-led hero */
.oa-console-stage-v7{padding:42px 0 76px;background:#07111b;color:#fff;border-top:1px solid #213546}
.oa-live-console-v7{max-width:none;border-radius:12px!important;box-shadow:0 28px 70px rgba(0,0,0,.24)}
.oa-live-console-v7::before{border-radius:12px 12px 0 0}
.oa-live-console-v7 .oa-console-primary-v6{grid-template-columns:repeat(3,1fr)}
.oa-live-console-v7 .oa-metric strong{font-size:clamp(2.3rem,4vw,4.8rem)}

/* Elegant title environments for interior plugin pages */
.oa-page-shell-v7{position:relative;isolation:isolate;padding:72px 0 90px;background:linear-gradient(180deg,#07111b 0 430px,#edf1f4 430px 100%);overflow:hidden}
.oa-page-shell-v7::before{content:"";position:absolute;z-index:-2;left:0;right:0;top:0;height:430px;background-image:linear-gradient(90deg,rgba(3,9,15,.96),rgba(3,9,15,.74) 55%,rgba(3,9,15,.42)),var(--oa-internal-background);background-size:cover;background-position:center}
.oa-page-shell-v7::after{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:430px;background:linear-gradient(180deg,transparent 50%,#edf1f4 100%)}
.oa-page-shell-v7>.oa-shell{position:relative}
.oa-page-shell-v7 .oa4efz-about>header,
.oa-page-shell-v7 .oa4efz-partners>header,
.oa-page-shell-v7 .oa4efz-contact>header,
.oa-page-shell-v7 .oa4efz-glossary-directory>header,
.oa-page-shell-v7 .oa4efz-qsl-archive>header,
.oa-page-shell-v7 .oa4efz-qsl-verify>header,
.oa-page-shell-v7 .oa4efz-qsl-request>header,
.oa-page-shell-v7 .oa4efz-qsl-collections>header{
  min-height:300px;margin:0 0 42px;padding:40px 0 54px;display:flex;flex-direction:column;justify-content:flex-end;max-width:1100px;color:#fff
}
.oa-page-shell-v7 .oa4efz-about>header h1,
.oa-page-shell-v7 .oa4efz-partners>header h1,
.oa-page-shell-v7 .oa4efz-contact>header h1,
.oa-page-shell-v7 .oa4efz-glossary-directory>header h1,
.oa-page-shell-v7 .oa4efz-qsl-archive>header h1,
.oa-page-shell-v7 .oa4efz-qsl-verify>header h1,
.oa-page-shell-v7 .oa4efz-qsl-request>header h1,
.oa-page-shell-v7 .oa4efz-qsl-collections>header h1{margin:8px 0 18px;color:#fff;font-size:clamp(3.2rem,6.4vw,7.4rem);line-height:.88;letter-spacing:-.055em;max-width:1050px}
.oa-page-shell-v7 .oa4efz-about>header p,
.oa-page-shell-v7 .oa4efz-partners>header p,
.oa-page-shell-v7 .oa4efz-contact>header p,
.oa-page-shell-v7 .oa4efz-glossary-directory>header p,
.oa-page-shell-v7 .oa4efz-qsl-archive>header p,
.oa-page-shell-v7 .oa4efz-qsl-request>header p,
.oa-page-shell-v7 .oa4efz-qsl-collections>header p{color:#c1d0db;max-width:820px;font-size:1.06rem}
.oa-page-shell-v7 .oa4efz-about>header small,
.oa-page-shell-v7 .oa4efz-partners>header small,
.oa-page-shell-v7 .oa4efz-contact>header small,
.oa-page-shell-v7 .oa4efz-glossary-directory>header small,
.oa-page-shell-v7 .oa4efz-qsl-archive>header small,
.oa-page-shell-v7 .oa4efz-qsl-request>header small,
.oa-page-shell-v7 .oa4efz-qsl-collections>header small{color:var(--oa-v7-cyan);font-weight:700;letter-spacing:.12em}

/* Resource-link network */
.oa-resource-hub-v7{background:#e8edf1;padding-top:84px!important;padding-bottom:96px!important}
.oa-resource-hub-v7 .oa-section-head{margin-bottom:40px}
.oa-resource-hub-v7 .oa-section-head h2{max-width:1000px;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.92;letter-spacing:-.05em}
.oa-resource-groups-v7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.oa-resource-groups-v7>article{border:1px solid #a8b4bf;border-radius:12px;background:#f7f9fa;overflow:hidden}
.oa-resource-groups-v7 h3{margin:0;padding:19px 20px;border-bottom:1px solid #c2cbd3;color:#10202e;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.oa-resource-groups-v7 ul{margin:0;padding:0;list-style:none}
.oa-resource-groups-v7 li+li{border-top:1px solid #d5dce2}
.oa-resource-groups-v7 a{position:relative;display:grid;gap:8px;padding:19px 44px 19px 20px;min-height:128px;transition:background .18s ease,color .18s ease}
.oa-resource-groups-v7 a:hover{background:#0b1520;color:#fff}
.oa-resource-groups-v7 strong{font-size:1rem;line-height:1.15}
.oa-resource-groups-v7 span{color:#5d6b77;font-size:.78rem;line-height:1.5}
.oa-resource-groups-v7 a:hover span{color:#a9bac8}
.oa-resource-groups-v7 b{position:absolute;right:18px;top:18px;color:var(--oa-v7-blue)}

/* Forms must never break the site */
.oa-page-shell-v7 form,
.oa4efz-contact form,
.oa4efz-qsl-request form,
.oa4efz-qsl-verify form,
.oa4efz-alert-signup form{width:100%;max-width:880px;min-width:0;margin-inline:auto;box-sizing:border-box}
.oa-page-shell-v7 input,
.oa-page-shell-v7 select,
.oa-page-shell-v7 textarea,
.oa4efz-alert-signup input,
.oa4efz-alert-signup select,
.oa4efz-alert-signup textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.oa4efz-contact-hp,.oa4efz-hp,.oa4efz-alert-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Slightly softer but not bubbly */
.oa-button,.oa-axis-card-v5,.oa-performance-card-v5,.oa-qsl-home-grid,.oa-map-widget-frame,.oa4efz-contact form,.oa4efz-alert-signup,.oa4efz-qsl-request{border-radius:10px!important}
.oa-axis-card-v5,.oa-performance-card-v5{overflow:hidden}

/* Responsive */
@media(max-width:1180px){
  .oa-menu-toggle{display:flex}
  .oa-station-header-v6 .oa-header-inner{grid-template-columns:1fr auto auto}
  .oa-primary-nav{position:fixed;z-index:1002;inset:0 0 0 auto;width:min(92vw,430px);padding:122px 26px 38px;background:#07111b;transform:translateX(105%);transition:transform .24s ease;overflow:auto;box-shadow:-24px 0 60px rgba(0,0,0,.38)}
  .oa-primary-nav.is-open{transform:translateX(0)}
  .oa-primary-nav .oa-nav-list{display:grid!important;gap:0!important}
  .oa-primary-nav .oa-nav-list li{border-bottom:1px solid #223748}
  .oa-primary-nav .oa-nav-list a{display:block;padding:20px 4px;color:#fff;font-size:1rem}
  .oa-header-tools{margin-left:auto}
  .oa-header-tools .oa-live-social-link,.oa-header-tools .oa-icon-button,.oa-header-tools .oa-sponsor-mini{display:none}
  .oa-resource-groups-v7{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1020px){
  .oa-hero-stage-v7{grid-template-columns:1fr;grid-template-areas:"copy" "portrait" "mini";padding-top:42px}
  .oa-hero-copy-v7{max-width:820px}
  .oa-hero-portrait-v7{min-height:520px}
  .oa-hero-portrait-v7 img{max-height:560px}
  .oa-hero-portrait-v7 figcaption{right:6%;bottom:20px}
  .oa-mini-console-v7{grid-template-columns:repeat(2,1fr)}
  .oa-mini-console-v7>div{border-bottom:1px solid rgba(103,150,184,.28)}
  .oa-mini-console-v7>div:nth-child(2n){border-right:0}
  .oa-mini-console-v7>div:last-child{grid-column:1/-1;border-bottom:0}
  .oa-live-console-v7 .oa-console-primary-v6{grid-template-columns:1fr}
}
@media(max-width:760px){
  .oa-station-header-v6 .oa-header-inner{min-height:82px;grid-template-columns:1fr auto}
  .oa-brand-v6 img{height:62px!important;max-width:72px!important}
  .oa-brand-v6 span{display:none}
  .oa-header-tools{display:none!important}
  .oa-hero-telemetry-v7{display:none}
  .oa-hero-v7{min-height:auto}
  .oa-hero-stage-v7{min-height:0;padding-top:48px;gap:10px}
  .oa-hero-copy-v7 h1 span{font-size:clamp(3.6rem,18vw,5.9rem)}
  .oa-hero-copy-v7 h1 strong{font-size:clamp(2.15rem,10.5vw,3.5rem)}
  .oa-hero-pulse-v7{margin-top:22px}
  .oa-hero-actions-v7{flex-direction:column;align-items:stretch}
  .oa-hero-actions-v7 .oa-button{width:100%}
  .oa-hero-social-links-v7{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .oa-hero-social-links-v7 span{grid-column:1/-1}
  .oa-hero-portrait-v7{min-height:430px}
  .oa-hero-portrait-v7 img{max-height:470px;width:100%}
  .oa-hero-portrait-v7 figcaption{left:12px;right:12px;bottom:14px;min-width:0}
  .oa-mini-console-v7{grid-template-columns:1fr}
  .oa-mini-console-v7>div,.oa-mini-console-v7>div:nth-child(2n){border-right:0;border-bottom:1px solid rgba(103,150,184,.28)}
  .oa-mini-console-v7>div:last-child{grid-column:auto;border-bottom:0}
  .oa-console-stage-v7{padding:26px 0 58px}
  .oa-page-shell-v7{padding-top:42px;background:linear-gradient(180deg,#07111b 0 340px,#edf1f4 340px 100%)}
  .oa-page-shell-v7::before,.oa-page-shell-v7::after{height:340px}
  .oa-page-shell-v7 .oa4efz-about>header,.oa-page-shell-v7 .oa4efz-partners>header,.oa-page-shell-v7 .oa4efz-contact>header,.oa-page-shell-v7 .oa4efz-glossary-directory>header,.oa-page-shell-v7 .oa4efz-qsl-archive>header,.oa-page-shell-v7 .oa4efz-qsl-verify>header,.oa-page-shell-v7 .oa4efz-qsl-request>header,.oa-page-shell-v7 .oa4efz-qsl-collections>header{min-height:245px;padding-bottom:36px}
  .oa-resource-groups-v7{grid-template-columns:1fr}
}
@media(max-width:520px){
  .oa-shell{width:min(calc(100% - 24px),var(--oa-content-max))}
  .oa-hero-copy-v7 h1 span{font-size:3.55rem}
  .oa-hero-copy-v7 h1 strong{font-size:2.18rem}
  .oa-hero-portrait-v7{min-height:380px}
  .oa-hero-portrait-v7 img{max-height:410px}
  .oa-mini-console-v7 strong{font-size:1.45rem}
  .oa-page-shell-v7 .oa4efz-about>header h1,.oa-page-shell-v7 .oa4efz-partners>header h1,.oa-page-shell-v7 .oa4efz-contact>header h1,.oa-page-shell-v7 .oa4efz-glossary-directory>header h1,.oa-page-shell-v7 .oa4efz-qsl-archive>header h1,.oa-page-shell-v7 .oa4efz-qsl-verify>header h1,.oa-page-shell-v7 .oa4efz-qsl-request>header h1,.oa-page-shell-v7 .oa4efz-qsl-collections>header h1{font-size:3rem}
}
@media(prefers-reduced-motion:reduce){.oa-mini-sync-v7 i{animation:none!important;transform:none!important}}

/* Built-in internal heroes */
.oa-inner-hero-v7{position:relative;isolation:isolate;min-height:430px;padding:92px 0 72px;background:#07111b;color:#fff;overflow:hidden}
.oa-inner-hero-v7::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(3,9,15,.96),rgba(3,9,15,.66) 60%,rgba(3,9,15,.35)),var(--oa-internal-background);background-size:cover;background-position:center}
.oa-inner-hero-v7::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:130px;background:linear-gradient(transparent,#07111b)}
.oa-inner-hero-v7 h1{max-width:1080px;margin:10px 0 22px;color:#fff;font-size:clamp(3.4rem,7vw,8rem);line-height:.88;letter-spacing:-.06em}
.oa-inner-hero-v7>div>p:not(.oa-kicker){max-width:850px;color:#c0d0dc;font-size:1.08rem;line-height:1.7}
.oa-inner-hero-v7+.oa-inner-content{background:#edf1f4}
.oa-page-shell-v7.oa-inner-content{padding:72px 0 90px}
.oa-page-shell-v7.oa-inner-content .oa4efz-story-archive{position:relative}
