/* Gate 10 website implementation layer — 2026-09-04 */
.gate10-site{background:#030611;color:var(--gobs-stellar-white);--g10-reading:rgba(241,245,251,.88);--g10-support:rgba(241,245,251,.82);--g10-secondary:rgba(241,245,251,.68);--g10-desktop-art-start:calc(var(--gutter) + clamp(285px,23vw,420px))}
@media(min-width:701px) and (max-width:980px){.gate10-site{--g10-desktop-art-start:calc(var(--gutter) + 320px)}}
@media(min-width:1345px){.gate10-site{--g10-desktop-art-start:calc(50% - 40rem + clamp(285px,23vw,420px))}}
.gate10-site .site-header{background:linear-gradient(180deg,rgba(3,6,17,.92),rgba(3,6,17,.16),transparent)}
.gate10-site .site-header.scrolled{background:rgba(3,6,17,.93)}
.gate10-site .brand-lockup{width:clamp(285px,23vw,420px)!important}
.gate10-site .brand-lockup-image{width:100%!important}
.gate10-site .nav-shell{min-height:86px!important;padding-block:6px}
.gate10-site .site-nav{gap:1.45rem}
.gate10-site .site-nav a{letter-spacing:.02em}
.gate10-site .nav-cta{border-color:rgba(79,168,255,.38);background:rgba(79,168,255,.06)}
.g10-hero{min-height:860px;align-items:start;padding:clamp(9rem,14vw,12rem) 0 clamp(2.75rem,4vw,3.5rem)}
.g10-hero .hero-grid{padding-top:0}
.g10-hero .hero-cosmos{
  -webkit-mask-image:linear-gradient(90deg,transparent 0 var(--g10-desktop-art-start),rgba(0,0,0,.18) calc(var(--g10-desktop-art-start) + 32px),#000 calc(var(--g10-desktop-art-start) + 120px),#000 100%);
  mask-image:linear-gradient(90deg,transparent 0 var(--g10-desktop-art-start),rgba(0,0,0,.18) calc(var(--g10-desktop-art-start) + 32px),#000 calc(var(--g10-desktop-art-start) + 120px),#000 100%);
}
.g10-hero .hero-copy{margin-left:0!important;max-width:980px}
.g10-hero .hero-copy h1{max-width:980px;font-size:clamp(3.2rem,6.6vw,6.5rem);line-height:.94;letter-spacing:-.05em;margin:0 0 1.5rem;color:#fff;background:none;-webkit-text-fill-color:currentColor;text-wrap:balance}
.g10-hero .hero-lead{max-width:780px;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.65;color:var(--g10-reading)}
.g10-eyebrow,.g10-kicker{margin:0 0 1rem;color:var(--gobs-accretion-blue);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.g10-kicker{color:var(--gobs-lens-lavender)}
.g10-section{position:relative;background:#030611;border-top:1px solid rgba(178,185,210,.08)}
.g10-section-alt{background:linear-gradient(180deg,#040817,#050a1c)}
.g10-two-col{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.g10-two-col>.section-index{position:sticky;top:120px;margin:.4rem 0 0;width:auto}
.g10-content{max-width:980px}
.g10-content h2,.g10-next h2{margin:0 0 1.4rem;font-size:clamp(2.65rem,5.4vw,5.3rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.g10-content>p{max-width:780px;color:var(--g10-reading);font-size:1.04rem;line-height:1.67}
.g10-content .g10-lead{font-size:clamp(1.12rem,1.6vw,1.3rem);color:var(--g10-reading)}.g10-emphasis{margin-top:1.6rem!important;color:var(--g10-reading)!important;font-weight:600}
.g10-card-grid{display:grid;gap:1rem;margin-top:2rem}
.g10-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.g10-card{padding:clamp(1.5rem,2.5vw,2rem);border:1px solid rgba(178,185,210,.16);border-radius:1.2rem;background:linear-gradient(145deg,rgba(7,16,46,.62),rgba(7,16,46,.24))}
.g10-card-label{margin:0 0 1rem;color:var(--gobs-accretion-blue);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.g10-card h3{margin:0 0 1rem;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.08;letter-spacing:-.03em}
.g10-card p:last-child{margin:0;color:var(--g10-reading);line-height:1.62}
.g10-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.25rem;background:rgba(178,185,210,.13);border:1px solid rgba(178,185,210,.13);border-radius:1.25rem;overflow:hidden}
.g10-principles article{min-height:210px;padding:1.6rem;background:#060c23}
.g10-principles article>span{color:var(--gobs-event-violet);font-size:.7rem;letter-spacing:.14em}
.g10-principles h3{margin:1.2rem 0 .7rem;font-size:1.35rem;line-height:1.12}
.g10-principles p{margin:0;color:var(--g10-reading);font-size:.9rem}
.g10-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 1.2rem}
.g10-proof-grid article{padding:1.35rem 1.4rem;border:1px solid rgba(79,168,255,.16);border-radius:1rem;background:rgba(7,16,46,.4)}
.g10-proof-grid strong{display:block;margin-bottom:.45rem;font-size:1rem}
.g10-proof-grid span{display:block;color:var(--g10-support);font-size:.84rem;line-height:1.45}
.g10-product-card{position:relative;margin-top:2rem;padding:clamp(2rem,4vw,3.2rem);border:1px solid rgba(178,185,210,.2);border-radius:1.5rem;background:radial-gradient(circle at 88% 20%,rgba(122,92,255,.12),transparent 30%),linear-gradient(145deg,rgba(7,16,46,.78),rgba(3,6,17,.94));overflow:hidden}
.g10-product-card h3{margin:.2rem 0 .35rem;font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.04em}
.g10-product-tagline{margin:.1rem 0 1rem!important;color:#fff!important;font-size:clamp(1.15rem,2vw,1.45rem)!important;font-weight:600}
.g10-product-card>p:not(.g10-card-label):not(.g10-product-tagline){max-width:700px;color:var(--g10-reading)}.g10-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}
.g10-muted{color:var(--g10-secondary);font-size:.82rem}
.g10-vision{padding:clamp(6rem,11vw,10rem) 0}
.g10-vision h2{max-width:950px;margin-inline:auto}
.g10-next{background:linear-gradient(180deg,#050a1c,#030611)}
.g10-next>.shell{max-width:var(--content-max)}
.g10-next h2{max-width:850px;margin-bottom:2.25rem}
.g10-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.g10-next-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:1.5rem;border:1px solid rgba(178,185,210,.16);border-radius:1rem;background:rgba(7,16,46,.38);transition:.2s var(--ease)}
.g10-next-grid a:hover{transform:translateY(-3px);border-color:rgba(79,168,255,.45);background:rgba(7,16,46,.58)}
.g10-next-grid strong{font-size:1.1rem}
.g10-next-grid span{color:var(--g10-support);font-size:.82rem}
.gate10-site .footer-tagline{color:rgba(193,178,255,.72);font-weight:600}
.gate10-site .footer-grid{grid-template-columns:1.4fr .8fr auto}
.g10-page-hero{position:relative;padding:clamp(9rem,14vw,12rem) 0 clamp(2.75rem,4vw,3.5rem);overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(79,168,255,.13),transparent 28%),linear-gradient(135deg,#030611,#07102e)}
.g10-page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(241,245,251,.18) 0 1px,transparent 1.3px);background-size:320px 320px;opacity:.17}
.g10-page-hero .shell{position:relative;z-index:1}
.g10-page-hero h1{max-width:980px;margin:0 0 1.5rem;font-size:clamp(3.2rem,6.6vw,6.5rem);line-height:.94;letter-spacing:-.05em;text-wrap:balance}
.g10-page-hero p:not(.g10-eyebrow){max-width:780px;color:var(--g10-reading);font-size:clamp(1.08rem,1.8vw,1.3rem)}
.g10-page-main{background:#030611}
.g10-page-section{padding:clamp(4.25rem,6vw,5rem) 0 clamp(2.5rem,4vw,3rem);border-top:1px solid rgba(178,185,210,.08)}.g10-page-section h2{margin:0 0 1.2rem;font-size:clamp(2.35rem,4.6vw,4.6rem);line-height:.99;letter-spacing:-.04em;text-wrap:balance}
.g10-page-section .g10-lead{max-width:800px;color:var(--g10-reading);font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.65}
.g10-page-section p{max-width:800px;color:var(--g10-reading);line-height:1.65}
.g10-page-section .g10-eyebrow{color:var(--gobs-accretion-blue);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.g10-stack{display:grid;gap:1rem;margin-top:2rem}
.g10-stack article{padding:1.5rem;border:1px solid rgba(178,185,210,.15);border-radius:1rem;background:rgba(7,16,46,.35)}
.g10-stack h3{margin:0 0 .55rem;font-size:1.3rem}
.g10-stack p{margin:0}
.g10-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.g10-contact-option{display:block;padding:1.5rem;border:1px solid rgba(178,185,210,.16);border-radius:1rem;background:rgba(7,16,46,.38);transition:.2s var(--ease)}
.g10-contact-option:hover,.g10-contact-option[aria-current="true"]{border-color:rgba(79,168,255,.5);background:rgba(7,16,46,.62)}
.g10-contact-option strong{display:block;margin-bottom:.4rem;font-size:1.05rem}
.g10-contact-option span{color:var(--g10-support);font-size:.84rem}
.g10-contact-mail{margin-top:2rem;padding:1.5rem;border-radius:1rem;border:1px solid rgba(79,168,255,.2);background:rgba(79,168,255,.05)}
.g10-contact-mail p{margin:0 0 1rem}
.g10-pill-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.g10-pill-list span{padding:.5rem .72rem;border:1px solid rgba(178,185,210,.16);border-radius:999px;color:var(--g10-support);font-size:.78rem}
.g10-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.g10-research-grid article{min-height:210px;padding:1.5rem;border:1px solid rgba(178,185,210,.14);border-radius:1rem;background:linear-gradient(145deg,rgba(7,16,46,.55),rgba(7,16,46,.22))}
.g10-research-grid h3{margin:0 0 .7rem;font-size:1.25rem}
.g10-research-grid p{margin:0;font-size:.9rem}
.g10-note{margin-top:1.5rem;padding:1rem 1.1rem;border-left:2px solid var(--gobs-event-violet);background:rgba(122,92,255,.06);color:var(--g10-support)!important;font-size:.9rem}@media(max-width:980px){
  .gate10-site .brand-lockup{width:320px!important}
  .g10-hero{min-height:820px;padding-top:9rem}
  .g10-hero .hero-grid{padding-top:0}
  .g10-two-col{grid-template-columns:115px minmax(0,1fr);gap:2rem}
  .g10-two-col>.section-index{top:105px}
  .g10-principles,.g10-proof-grid,.g10-research-grid{grid-template-columns:1fr}
  .g10-principles article{min-height:auto}
  .gate10-site .footer-grid{grid-template-columns:1fr;align-items:start}
}
@media(max-width:700px){
  .gate10-site .brand-lockup{width:245px!important}
  .gate10-site .nav-shell{min-height:76px!important}
  .g10-hero{min-height:780px;padding-top:7.5rem}
  .g10-hero .hero-grid{padding-top:0}
  .g10-hero .hero-copy{margin-left:0!important;max-width:100%!important}
  .g10-hero .hero-copy h1{font-size:clamp(2.8rem,12vw,4rem);line-height:.94}
  .g10-two-col{grid-template-columns:1fr;gap:1.4rem}
  .g10-two-col>.section-index{position:static;margin:0}
  .g10-card-grid-two,.g10-next-grid,.g10-contact-grid{grid-template-columns:1fr}
  .g10-content h2,.g10-next h2{font-size:clamp(2.35rem,10.5vw,3.3rem);line-height:1.01}
  .g10-product-card{padding:1.5rem}
  .g10-page-hero{padding-top:7.5rem}
  .g10-page-hero h1{font-size:clamp(2.8rem,12vw,4rem)}
  .g10-page-section h2{font-size:clamp(2.25rem,9.5vw,3.2rem)}
}
@media(prefers-reduced-motion:reduce){
  .g10-next-grid a,.g10-contact-option{transition:none}
}
/* Gate 10 mobile containment / CTA clarity */
@media(max-width:700px){
  .g10-hero .hero-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:100%;gap:.7rem}
  .g10-hero .hero-actions .button{width:100%;max-width:100%;white-space:normal;text-align:center}
  .g10-hero .hero-lead{max-width:100%;overflow-wrap:anywhere}
  .g10-eyebrow{max-width:100%;font-size:.66rem;letter-spacing:.11em;line-height:1.45;overflow-wrap:anywhere}
  .g10-content,.g10-card,.g10-product-card,.g10-page-hero .shell{min-width:0}
  .g10-card h3,.g10-content h2,.g10-page-hero h1{overflow-wrap:anywhere}
}
/* Gate 10 contact intake refinement — 2026-09-04 */
.g10-contact-option{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}
.g10-contact-option[aria-pressed="true"]{border-color:rgba(79,168,255,.65);background:linear-gradient(145deg,rgba(7,16,46,.78),rgba(79,168,255,.08));box-shadow:0 0 0 1px rgba(79,168,255,.08) inset}
.g10-contact-form-section{background:linear-gradient(180deg,#040817,#030611)}
.g10-contact-form{max-width:900px;margin-top:2.25rem}
.g10-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.g10-field{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.g10-field-wide{grid-column:1/-1}
.g10-field label{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:rgba(241,245,251,.88)}
.g10-optional{font-weight:500;color:var(--g10-secondary);font-size:.74rem}
.g10-field input,.g10-field select,.g10-field textarea{width:100%;border:1px solid rgba(178,185,210,.2);border-radius:.8rem;background:rgba(7,16,46,.52);color:var(--gobs-stellar-white);padding:.9rem 1rem;line-height:1.45;outline:none;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}
.g10-field textarea{resize:vertical;min-height:165px}
.g10-field select{appearance:auto}
.g10-field input::placeholder,.g10-field textarea::placeholder{color:rgba(241,245,251,.56)}
.g10-field input:focus,.g10-field select:focus,.g10-field textarea:focus{border-color:rgba(79,168,255,.7);background:rgba(7,16,46,.74);box-shadow:0 0 0 3px rgba(79,168,255,.08)}
.g10-field select option{background:#07102e;color:#f1f5fb}
.g10-form-actions{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem}
.g10-form-note{margin:0!important;max-width:520px!important;color:var(--g10-secondary)!important;font-size:.8rem!important;line-height:1.5!important}
.g10-form-status{min-height:1.4rem;margin:.8rem 0 0!important;color:var(--gobs-accretion-blue)!important;font-size:.82rem!important}
@media(max-width:700px){
  .g10-form-grid{grid-template-columns:1fr}
  .g10-field-wide{grid-column:auto}
  .g10-form-actions{align-items:stretch;flex-direction:column}
  .g10-form-actions .button{width:100%}
  .g10-form-note{max-width:none!important}
}
@media(prefers-reduced-motion:reduce){
  .g10-field input,.g10-field select,.g10-field textarea{transition:none}
}

/* Contact direct-submit feedback */
.g10-form-status{min-height:1.5rem;margin:.9rem 0 0;color:rgba(193,220,255,.9);font-size:.9rem;line-height:1.5}
.g10-contact-form button[type="submit"]:disabled{opacity:.55;cursor:wait;transform:none!important}

.g10-field-error{min-height:1.1rem;margin:0!important;color:#ffb4b4!important;font-size:.76rem!important;line-height:1.35!important}
.g10-field input[aria-invalid="true"],.g10-field textarea[aria-invalid="true"]{border-color:rgba(255,125,125,.78);box-shadow:0 0 0 3px rgba(255,125,125,.08)}

/* Mobile brand-system pre-production pass — Brand Standards Master v1.0, 2026-09-27 */
@media(max-width:700px){
  .gate10-site .site-header{
    position:relative;
    inset:auto;
    background:#030611;
    border-bottom:1px solid rgba(178,185,210,.10);
  }
  .gate10-site .nav-shell{
    width:calc(100% - 36px);
    min-height:0!important;
    height:auto!important;
    padding:10px 0 8px!important;
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
  }
  .gate10-site .brand{width:100%;justify-content:flex-start}
  .gate10-site .brand-lockup{width:min(100%,320px)!important}
  .gate10-site .nav-toggle{display:none!important}
  .gate10-site .site-nav{
    display:grid!important;position:static!important;inset:auto!important;width:100%;
    grid-template-columns:repeat(4,minmax(0,1fr));align-items:center!important;gap:0!important;
    padding:0!important;margin:0!important;background:transparent!important;border:0!important;
    border-radius:0!important;box-shadow:none!important;font-size:.72rem;font-weight:600;letter-spacing:0!important;
  }
  .gate10-site .site-nav a,.gate10-site .site-nav .nav-cta{
    min-width:0;padding:.55rem 0!important;text-align:left;border:0!important;border-radius:0!important;
    background:transparent!important;color:var(--g10-reading)!important;letter-spacing:0!important;white-space:nowrap;
  }
  .gate10-site .site-nav a:nth-child(2),.gate10-site .site-nav a:nth-child(3){text-align:center}
  .gate10-site .site-nav a:last-child{text-align:right}
  .gate10-site .site-nav a[aria-current="page"]{color:#fff!important;box-shadow:inset 0 -2px 0 var(--gobs-accretion-blue)}

  .g10-page-hero{padding:2.2rem 0 3rem!important;min-height:0!important}
  .g10-hero{min-height:0!important;padding:2.2rem 0 3rem!important}
  #problem,#better-way,#proof,#next{
    position:relative;
    border-top-color:rgba(79,168,255,.24)!important;
    box-shadow:inset 0 1px 0 rgba(193,178,255,.07),0 -12px 30px rgba(79,168,255,.025);
  }
  #problem .g10-lead,#better-way .g10-lead,#proof .g10-lead{
    font-size:1.02rem!important;
    line-height:1.58!important;
    color:var(--g10-reading)!important;
  }
  #problem p:not(.g10-eyebrow):not(.g10-lead):not(.g10-emphasis),
  #better-way p:not(.g10-eyebrow):not(.g10-lead):not(.g10-emphasis):not(.g10-card-label),
  #proof p:not(.g10-eyebrow):not(.g10-lead):not(.g10-emphasis):not(.g10-card-label){
    font-size:1rem!important;
    line-height:1.58!important;
    color:var(--g10-reading)!important;
  }
  #problem .g10-emphasis,#better-way .g10-emphasis,#proof .g10-emphasis{
    margin-top:1.35rem!important;
    font-size:1rem!important;
    line-height:1.55!important;
    color:var(--g10-reading)!important;
    font-weight:650!important;
  }
  .g10-hero .hero-grid{padding-top:0!important}

  .hero-cosmos{
    inset:0 0 auto 0!important;height:clamp(270px,72vw,330px)!important;opacity:1!important;background:#02040d!important;-webkit-mask-image:none!important;mask-image:none!important;
  }
  .hero-blackhole{
    inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:84% 50%!important;opacity:1!important;filter:none!important;
  }
  .hero-derived{
    display:block!important;inset:0!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:84% 50%!important;
    animation:none!important;transform:none!important;filter:none!important;
  }
  .hero-derived-accretion{opacity:.52!important}
  .hero-derived-ring{opacity:.56!important}
  .hero-derived-flare{opacity:.62!important}
  .hero-spectral-glow{
    display:block!important;animation:none!important;opacity:.52!important;
    width:82%!important;right:-4%!important;top:46%!important;
  }
  .hero::before{display:none!important}
  .hero::after{
    background:
      linear-gradient(90deg,rgba(3,6,17,.60) 0%,rgba(3,6,17,.38) 52%,rgba(3,6,17,.12) 100%),
      linear-gradient(180deg,rgba(3,6,17,.02) 0%,rgba(3,6,17,.08) 28%,rgba(3,6,17,.46) 38%,#030611 47%,#030611 100%)!important;
    mix-blend-mode:normal!important;
  }
}
