/* Shared editorial upgrades for the About, Services and Guides pages. */
.editorial-page{--ink:#e8f2ff;--muted:#9cb1c8;--cyan:#5ce1ff;--line:#243b53;background:#060d18;color:var(--ink)}.editorial-page main{min-height:65vh}.editorial-hero{position:relative;overflow:hidden;padding:72px 0 48px;background:radial-gradient(ellipse at 82% 25%,#0a63805a,transparent 36%),radial-gradient(ellipse at 10% 100%,#af273333,transparent 36%),linear-gradient(130deg,#091321,#07101d)}.editorial-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#5be2ff0a 1px,transparent 1px),linear-gradient(90deg,#5be2ff0a 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(120deg,#000,transparent 85%)}.editorial-hero .wrap{position:relative;z-index:1}.editorial-kicker{color:#68e1ff;text-transform:uppercase;letter-spacing:.16em;font-weight:850;font-size:11px}.editorial-hero h1{color:#f0f8ff;font-size:clamp(38px,6vw,68px);line-height:1.02;max-width:900px;margin:18px 0}.editorial-hero h1 em{font-style:normal;color:var(--cyan)}.editorial-hero p{color:#aac0d5;max-width:760px;font-size:17px;line-height:1.7}.editorial-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}.editorial-button{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid #35536e;border-radius:9px;color:#e5f3ff;text-decoration:none;font-weight:800;background:#102033}.editorial-button.primary{background:#08799a;border-color:#43d6fa;color:white}.editorial-content{padding:42px 0 70px}.editorial-content .wrap>h2{color:#edf7ff;font-size:clamp(25px,4vw,38px)}.editorial-content .wrap>p{color:#9eb3ca;line-height:1.7}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.editorial-card{position:relative;background:linear-gradient(145deg,#101e2e,#0a1421);border:1px solid #243d54;border-radius:15px;padding:22px;box-shadow:0 15px 38px #0002}.editorial-card .card-mark{display:inline-flex;color:#67e0ff;font-size:11px;font-weight:850;letter-spacing:.12em}.editorial-card h2,.editorial-card h3{color:#f1f7ff;margin:9px 0}.editorial-card p{color:#9fb3c8;line-height:1.65}.editorial-card a{color:#6bddff;font-weight:800}.editorial-callout{border:1px solid #24506a;border-left:4px solid #4dd8f7;border-radius:12px;padding:19px;background:#0d1c2a;margin:20px 0;color:#c3d5e7}.editorial-callout strong{color:#6ddfff}.guide-search{width:min(100%,520px);padding:13px 15px;border:1px solid #35516d;border-radius:10px;background:#0c1927;color:white;font:inherit;margin:14px 0}.guide-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;padding:24px;border:1px solid #37526c;border-radius:18px;background:radial-gradient(circle at 95% 0,#123c52,transparent 40%),#0b1725;margin:25px 0 32px}.guide-feature h2{font-size:clamp(24px,4vw,36px);color:white}.guide-feature p{color:#a8bdd2;line-height:1.65}.guide-feature-side{display:grid;align-content:center;gap:8px}.guide-feature-side span{padding:9px 12px;background:#101f30;border:1px solid #223c54;border-radius:8px;color:#c0d1e3;font-size:12px}.editorial-page .reading-grid{grid-template-columns:repeat(3,1fr);gap:14px}.editorial-page .reading-grid article{background:linear-gradient(150deg,#101e2d,#0b1420);border:1px solid #233b51;border-radius:13px;color:#e5effc;box-shadow:none;padding:19px}.editorial-page .reading-grid article h3{color:#f2f7ff}.editorial-page .reading-grid article p{color:#9fb2c8}.editorial-page .reading-grid article small{color:#69dfff;font-weight:800;letter-spacing:.1em}.editorial-page .reading-grid .button{background:#112d40;color:#72e2ff;border:1px solid #2d6077}.editorial-page .page-note{background:#102235;border:1px solid #274965;color:#c8d9e9;border-radius:12px;padding:18px}.editorial-page .page-note p{color:#a9bfd3}.editorial-page .section{background:transparent}.editorial-page footer{background:#040912;color:#8299af}.profile-stats{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.profile-stats span{border:1px solid #29435b;border-radius:9px;background:#0b1928;padding:12px 15px;color:#a8c0d6}.profile-stats b{display:block;color:#64dfff;font-size:18px}.guide-filter-empty{color:#ffbc9c;padding:20px}@media(max-width:800px){.editorial-hero{padding:50px 0 35px}.editorial-grid,.editorial-page .reading-grid{grid-template-columns:repeat(2,1fr)}.guide-feature{grid-template-columns:1fr}}@media(max-width:540px){.editorial-content{padding:30px 0 50px}.editorial-grid,.editorial-page .reading-grid{grid-template-columns:1fr}.editorial-hero p{font-size:15px}.editorial-card{padding:18px}}

.nav nav .mission-nav-link{color:#6ee3ff!important;border:1px solid #28607b;border-radius:7px;padding:7px 9px;background:#0b1c2b}.nav nav .mission-nav-link:hover{background:#113149;color:#fff!important}

/* About page: a text-safe SOC environment with cinematic depth. */
.about-page {
  background-color: #050b14;
  background-image: radial-gradient(ellipse at 88% 45%, rgba(0,155,201,.12), transparent 35%), linear-gradient(rgba(69,174,211,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(69,174,211,.025) 1px,transparent 1px);
  background-size: auto,38px 38px,38px 38px;
}
.about-page .editorial-hero {
  min-height: 360px; display:flex; align-items:center;
  background-image: linear-gradient(90deg,rgba(3,9,18,.98) 0%,rgba(3,10,19,.94) 42%,rgba(3,10,19,.68) 72%,rgba(3,9,17,.52) 100%),radial-gradient(ellipse at 82% 45%,rgba(0,176,225,.22),transparent 42%),radial-gradient(circle at 75% 24%,#55e5ff 0 2px,transparent 3px),radial-gradient(circle at 86% 34%,#36c9ff 0 2px,transparent 3px),radial-gradient(circle at 79% 62%,#47dcff 0 2px,transparent 3px),radial-gradient(circle at 93% 59%,#29b8ef 0 2px,transparent 3px),linear-gradient(145deg,#06111e,#0a1b2a 62%,#080f1b);
  background-position:center; background-size:cover; border-bottom:1px solid #1a4158;
}
.about-page .editorial-hero:after {
  background-image: linear-gradient(rgba(91,226,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(91,226,255,.07) 1px,transparent 1px),radial-gradient(ellipse at 78% 45%,transparent 10%,rgba(1,5,11,.24) 100%);
  background-size:34px 34px,34px 34px,auto;
}
.about-page .editorial-hero .wrap { width:min(1120px,92%); }
.about-page .editorial-hero h1 { text-shadow:0 3px 30px rgba(0,0,0,.5); }
.about-page .editorial-content { position:relative; background:linear-gradient(180deg,rgba(5,13,23,.86),rgba(5,11,19,.96)); }
.about-page .profile-stats span,.about-page .editorial-card,.about-page .editorial-callout { box-shadow:0 16px 42px rgba(0,0,0,.22),inset 0 1px rgba(150,224,255,.035); }
@media(max-width:650px) {
  .about-page .editorial-hero { min-height:0; background-position:center,center,62% center; }
  .about-page .editorial-hero p { max-width:620px; }
}
.guide-empty{width:min(100%,760px);padding:14px 16px;border:1px solid #6b3848;border-left:4px solid #ff7588;border-radius:10px;background:rgba(49,18,30,.72);color:#ffd5dc}

/* Clearer test build: search is visible before featured content, and About has its own founder-led art direction. */
.guide-search-panel{position:relative;z-index:2;margin:24px 0 30px;padding:18px 20px;border:1px solid #26718a;border-radius:16px;background:linear-gradient(115deg,rgba(7,25,40,.97),rgba(9,37,55,.93));box-shadow:0 16px 42px rgba(0,0,0,.24),0 0 32px rgba(29,194,224,.09)}
.guide-search-label{display:flex;align-items:baseline;gap:12px;color:#73e8ff;font-size:12px;font-weight:900;letter-spacing:.14em}
.guide-search-label span{color:#9ab4c8;font-size:12px;font-weight:500;letter-spacing:0}
.guide-search-wrap{display:flex;align-items:center;gap:10px;max-width:780px;margin-top:12px;padding:0 14px;border:1px solid #3c7891;border-radius:11px;background:#06121f;box-shadow:inset 0 1px 8px #0005}
.guide-search-wrap>span{font-size:26px;line-height:1;color:#54e1ff}
.guide-search-panel .guide-search{width:100%;max-width:none;margin:0;padding:14px 0;border:0!important;background:transparent!important;box-shadow:none;color:#fff!important;outline:none}
.guide-search-panel .guide-search:focus-visible{outline:0!important}
#guide-count{margin:8px 0 0;color:#8eacc2;font-size:13px}
#guide-list article[hidden]{display:none!important}
.about-founder-hero{min-height:440px;background-image:radial-gradient(ellipse at 77% 48%,rgba(21,137,183,.25),transparent 28%),radial-gradient(ellipse at 18% 100%,rgba(187,36,60,.15),transparent 36%),linear-gradient(125deg,#050b14,#091b2b 55%,#10152b)!important}
.about-founder-hero:before{content:"";position:absolute;right:6%;top:12%;width:min(34vw,390px);height:min(34vw,390px);border:1px solid rgba(81,221,255,.16);border-radius:50%;box-shadow:0 0 0 32px rgba(81,221,255,.025),0 0 0 70px rgba(81,221,255,.02),inset 0 0 70px rgba(39,183,221,.08);pointer-events:none}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:48px;align-items:center}
.about-hero-copy{max-width:760px}
.about-signal-card{position:relative;z-index:1;padding:24px;border:1px solid #2e647c;border-radius:18px;background:linear-gradient(155deg,rgba(9,28,44,.96),rgba(5,13,23,.96));box-shadow:0 25px 70px rgba(0,0,0,.4),inset 0 1px rgba(164,231,255,.08)}
.about-signal-label{color:#6adff8;font:800 10px/1.5 ui-monospace,monospace;letter-spacing:.16em}
.about-signal-mark{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:22px auto;border:1px solid rgba(77,217,247,.36);border-radius:50%;background:radial-gradient(circle,rgba(13,106,139,.28),rgba(4,14,25,.72) 65%)}
.about-signal-mark:before,.about-signal-mark:after{content:"";position:absolute;inset:15px;border:1px dashed rgba(88,224,255,.27);border-radius:50%}
.about-signal-mark:after{inset:32px;border-style:solid;opacity:.7}
.about-signal-mark i{position:absolute;left:50%;top:50%;width:2px;height:49%;transform-origin:top;background:linear-gradient(#5ce2ff,transparent);opacity:.4}
.about-signal-mark i:nth-child(2){transform:rotate(45deg)}.about-signal-mark i:nth-child(3){transform:rotate(90deg)}.about-signal-mark i:nth-child(4){transform:rotate(135deg)}
.about-signal-mark b{z-index:1;color:#effcff;font-size:30px;letter-spacing:.08em;text-shadow:0 0 20px #27c9ec}
.about-signal-card>strong{display:block;color:#eef8ff;font-size:17px}.about-signal-card>p{margin:7px 0 16px;color:#9eb6ca;font-size:13px;line-height:1.6}
.about-signal-tags{display:flex;flex-wrap:wrap;gap:7px}.about-signal-tags span{padding:6px 8px;border:1px solid #25516a;border-radius:6px;background:#0a1d2d;color:#74dff4;font:700 9px ui-monospace,monospace;letter-spacing:.07em}
@media(max-width:760px){.about-founder-hero{min-height:0}.about-hero-grid{grid-template-columns:1fr;gap:26px}.about-signal-card{max-width:460px}.about-founder-hero:before{width:230px;height:230px;right:-40px;top:18%}.guide-search-panel{padding:15px}.guide-search-label{display:block}.guide-search-label span{display:block;margin-top:5px}}
