.company-page .company-main{padding-top:var(--nav-h)}
.company-page .company-hero{padding:clamp(86px,10vw,145px) 0 88px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.company-page .company-hero::after{content:"";position:absolute;right:-14vw;top:-29vw;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,var(--color-accent-a07),transparent 67%);pointer-events:none}
.company-page .company-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);gap:clamp(45px,7vw,110px);align-items:end;position:relative;z-index:1}
.company-page .company-hero h1{max-width:12ch;margin-top:18px}
.company-page .company-hero .lead{max-width:31em;margin-top:26px;color:var(--muted)}
.company-page .hero-aside{padding:27px;border:1px solid var(--line2);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--color-accent-a07),var(--color-surface-a70))}
.company-page .hero-aside>span,.company-page .section-label{display:block;color:var(--green);font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.14em}
.company-page .hero-aside p{margin-top:15px;color:var(--muted);font-size:19px}
.company-page .company-section{padding:clamp(75px,8vw,115px) 0;border-bottom:1px solid var(--line)}
.company-page .company-section-heading{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,95px);align-items:start}
.company-page .company-section-heading h2{max-width:12ch;margin-top:12px}
.company-page .company-section-heading .section-copy{display:grid;gap:20px;color:var(--muted)}
.company-page .company-section-heading .section-copy p{max-width:37em}
.company-page .value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border:1px solid var(--line2);border-radius:var(--radius-card);overflow:hidden}
.company-page .value-card{min-height:285px;padding:28px 25px;border-left:1px solid var(--line);background:linear-gradient(180deg,var(--color-accent-a05),var(--color-surface-a68))}
.company-page .value-card:first-child{border-left:0}
.company-page .value-card span{font-family:var(--fm);font-size:10px;color:var(--gold);letter-spacing:.1em}
.company-page .value-card h3{margin-top:34px;font-size:21px}
.company-page .value-card p{margin-top:13px;color:var(--muted);font-size:18px}
.company-page .founder-reserve{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);border:1px dashed var(--line2);border-radius:var(--radius-card);overflow:hidden;background:var(--color-accent-a05)}
.company-page .founder-reserve>div{min-height:285px;padding:36px}
.company-page .founder-reserve>div+div{border-left:1px solid var(--line)}
.company-page .founder-placeholder{display:grid;place-items:center;text-align:center;background:repeating-linear-gradient(135deg,transparent,transparent 14px,var(--color-accent-a05) 14px,var(--color-accent-a05) 28px)}
.company-page .founder-placeholder span{width:104px;height:104px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--fd);font-size:42px}
.company-page .founder-copy h2{margin-top:12px}
.company-page .founder-copy p{max-width:34em;margin-top:17px;color:var(--muted)}
.company-page .founder-copy .reserve-note{margin-top:25px;padding-top:19px;border-top:1px solid var(--line);color:var(--dim);font-family:var(--fm);font-size:11px;letter-spacing:.04em}
.company-page .company-cta{padding:55px 0 72px}
.company-page .company-cta-inner{min-height:230px;padding:38px 40px;border:1px solid var(--line2);border-radius:var(--radius-card);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;background:linear-gradient(110deg,var(--color-accent-a08),var(--color-surface-a68))}
.company-page .company-cta h2{max-width:17ch;margin-top:10px}
.company-page .company-cta p{max-width:36em;margin-top:14px;color:var(--muted)}

.faq-page .faq-intro{max-width:42em;margin-top:30px;color:var(--muted)}
.faq-page .faq-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}
.faq-page .faq-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--green);font-family:var(--fm);font-size:10px;letter-spacing:.06em}
.faq-page .faq-nav a:hover{border-color:var(--green)}
.faq-page .faq-category{padding:clamp(68px,7vw,100px) 0;border-bottom:1px solid var(--line)}
.faq-page .faq-category-grid{display:grid;grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);gap:clamp(45px,7vw,105px);align-items:start}
.faq-page .faq-category h2{max-width:10ch;margin-top:11px}
.faq-page .faq-accordions{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}
.faq-page .faq-accordions details{border-top:1px solid var(--line);background:var(--color-surface-a68)}
.faq-page .faq-accordions details:first-child{border-top:0}
.faq-page .faq-accordions summary{list-style:none;padding:23px 62px 23px 24px;position:relative;cursor:pointer;color:var(--text);font-family:var(--fd);font-size:16px;font-weight:600;line-height:1.3}
.faq-page .faq-accordions summary::-webkit-details-marker{display:none}
.faq-page .faq-accordions summary::after{content:"+";position:absolute;right:25px;top:16px;color:var(--gold);font-family:var(--fm);font-size:25px;font-weight:400}
.faq-page .faq-accordions details[open] summary::after{content:"−"}
.faq-page .faq-accordions details p{max-width:56em;padding:0 62px 25px 24px;color:var(--muted);font-size:19px}
.faq-page .faq-accordions details p+p{padding-top:0}

@media (max-width:1020px){
  .company-page .company-hero-grid,.company-page .company-section-heading{grid-template-columns:1fr;gap:36px}
  .company-page .company-hero h1{max-width:13ch}
  .company-page .hero-aside{max-width:650px}
  .company-page .value-grid{grid-template-columns:repeat(2,1fr)}
  .company-page .value-card:nth-child(3){border-left:0}.company-page .value-card:nth-child(n+3){border-top:1px solid var(--line)}
  .faq-page .faq-category-grid{grid-template-columns:1fr;gap:34px}.faq-page .faq-category h2{max-width:14ch}
}

@media (max-width:760px){
  .company-page .company-hero{padding:65px 0 70px}
  .company-page .value-grid{grid-template-columns:1fr}.company-page .value-card,.company-page .value-card:nth-child(3){min-height:auto;border-left:0;border-top:1px solid var(--line)}.company-page .value-card:first-child{border-top:0}
  .company-page .founder-reserve{grid-template-columns:1fr}.company-page .founder-reserve>div{min-height:auto;padding:28px}.company-page .founder-reserve>div+div{border-left:0;border-top:1px solid var(--line)}
  .company-page .company-cta-inner{grid-template-columns:1fr;padding:30px 24px}.company-page .company-cta .btn{width:100%}
  .faq-page .faq-accordions summary{padding-left:18px;font-size:15px}.faq-page .faq-accordions details p{padding-left:18px;padding-right:24px}
}

/* Vigil company pages: the same watch-core and control-rail language as the homepage. */
.company-page .company-main{background:var(--bg)}
.company-page .company-hero{padding:clamp(92px,10vw,145px) 0 82px;background:var(--bg2)}
.company-page .company-hero::before{
  content:"";position:absolute;right:-170px;top:-190px;width:620px;height:620px;border:1px solid var(--line2);border-radius:50%;
  box-shadow:0 0 0 54px var(--color-accent-a05),0 0 0 55px var(--line);pointer-events:none
}
.company-page .company-hero::after{right:18%;top:0;width:1px;height:100%;border-radius:0;background:linear-gradient(transparent,var(--line2),transparent);opacity:.8}
.company-page .company-hero h1{max-width:13ch;font-size:clamp(48px,5.2vw,76px);line-height:.95}
.company-page .company-hero .lead{font-size:21px;line-height:1.5}
.company-page .company-instrument{
  min-height:260px;padding:26px;border:1px solid var(--line2);border-radius:0;display:grid;
  grid-template-columns:145px 1fr;gap:28px;align-items:center;position:relative;background:var(--color-accent-a05)
}
.company-page .company-instrument::before,.company-page .company-instrument::after{content:"";position:absolute;width:17px;height:17px}
.company-page .company-instrument::before{left:-1px;top:-1px;border-left:3px solid var(--gold);border-top:3px solid var(--gold)}
.company-page .company-instrument::after{right:-1px;bottom:-1px;border-right:3px solid var(--gold);border-bottom:3px solid var(--gold)}
.company-page .company-instrument>div:last-child{padding-left:25px;border-left:1px solid var(--line)}
.company-page .company-instrument>div:last-child>span,.company-page .section-label{color:var(--green);font-family:var(--fm);font-size:9px;font-weight:600;letter-spacing:.15em}
.company-page .company-instrument p{margin-top:13px;color:var(--muted);font-size:18px;line-height:1.45}
.company-core{height:145px;position:relative;display:grid;place-items:center}
.company-core::before,.company-core::after{content:"";position:absolute;left:50%;top:50%;background:var(--line2)}
.company-core::before{width:145px;height:1px;transform:translate(-50%,-50%)}
.company-core::after{width:1px;height:145px;transform:translate(-50%,-50%)}
.company-core span{position:absolute;border:1px solid var(--line2);border-radius:50%}.company-core span:first-child{width:118px;height:118px}.company-core span:nth-child(2){width:84px;height:84px;border-style:dashed}
.company-core img{width:43px;z-index:1;filter:sepia(1) saturate(1.25) hue-rotate(352deg) brightness(1.08)}
.company-page .company-section{position:relative;background:linear-gradient(180deg,var(--panel),var(--bg2))}
.company-page .company-section:nth-of-type(odd){background:var(--bg2)}
.company-page .company-section-heading h2{color:var(--text);font-size:clamp(39px,4vw,58px);line-height:.98}
.company-page .company-section-heading .section-copy{padding-left:30px;border-left:1px solid var(--line2)}
.company-page .value-grid{grid-template-columns:repeat(2,1fr);border:0;border-top:1px solid var(--line2);border-radius:0}
.company-page .value-card{min-height:210px;padding:34px 30px;border-left:0;border-bottom:1px solid var(--line2);position:relative;background:transparent}
.company-page .value-card:nth-child(odd){border-right:1px solid var(--line2)}
.company-page .value-card h3{margin-top:0;color:var(--gold);font-size:20px}
.company-page .value-card p{font-size:17px;line-height:1.45}
.company-page .founder-reserve{border:1px solid var(--line2);border-radius:0;background:var(--color-accent-a05);position:relative}
.company-page .founder-reserve::before,.company-page .founder-reserve::after{content:"";position:absolute;width:18px;height:18px;z-index:2}
.company-page .founder-reserve::before{left:-1px;top:-1px;border-left:3px solid var(--gold);border-top:3px solid var(--gold)}
.company-page .founder-reserve::after{right:-1px;bottom:-1px;border-right:3px solid var(--gold);border-bottom:3px solid var(--gold)}
.company-page .founder-placeholder{background:linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,var(--line) 50%,transparent 50.2%)}
.company-page .founder-placeholder span{width:150px;height:150px;border:1px solid var(--line2);box-shadow:0 0 0 22px var(--color-accent-a05),0 0 0 23px var(--line);position:relative}
.company-page .founder-placeholder span::before{content:"";position:absolute;inset:18px;border:1px dashed var(--line2);border-radius:50%}
.company-page .founder-placeholder img{width:58px;filter:sepia(1) saturate(1.25) hue-rotate(352deg) brightness(1.08)}
.company-page .founder-copy{display:flex;flex-direction:column;justify-content:center}
.company-page .company-cta{border-top:1px solid var(--line2);background:var(--bg2)}
.company-page .company-cta-inner{border:1px solid var(--line2);border-radius:0;background:linear-gradient(100deg,var(--color-accent-a07),transparent 66%);position:relative}
.company-page .company-cta-inner::after{content:"";position:absolute;right:23%;top:0;bottom:0;width:1px;background:var(--line2)}

.faq-page .faq-nav a{border-radius:0;color:var(--green);background:transparent}
.faq-page .faq-category{position:relative;background:var(--bg)}
.faq-page .faq-category:nth-of-type(odd){background:var(--bg2)}
.faq-page .faq-category::before{content:"";position:absolute;left:0;top:50%;width:7%;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.faq-page .faq-category h2{color:var(--text);font-size:clamp(37px,3.7vw,54px);line-height:.98}
.faq-page .faq-accordions{border:0;border-top:1px solid var(--line2);border-radius:0;overflow:visible}
.faq-page .faq-accordions details{border-top:0;border-bottom:1px solid var(--line2);background:transparent}
.faq-page .faq-accordions summary{min-height:68px;padding:21px 62px 19px 18px;font-size:15px;letter-spacing:.035em}
.faq-page .faq-accordions summary::before{content:"";position:absolute;left:0;top:28px;width:6px;height:6px;border:1px solid var(--gold);border-radius:50%}
.faq-page .faq-accordions summary::after{top:12px;color:var(--gold);font-size:30px}
.faq-page .faq-accordions details[open] summary::after{content:"+";transform:rotate(45deg)}
.faq-page .faq-accordions details p{padding-left:18px;color:var(--muted);font-size:18px;line-height:1.5}
.faq-page .faq-answer-cta{display:inline-flex;margin:-5px 62px 25px 18px;color:var(--gold);font-family:var(--fd);font-size:12px;font-weight:600;letter-spacing:.08em}
.faq-page .faq-answer-cta:hover{color:var(--text)}

@media (max-width:1020px){
  .company-page .company-instrument{max-width:720px}
  .company-page .company-section-heading .section-copy{padding-left:24px}
  .company-page .company-cta-inner::after{display:none}
}

@media (max-width:760px){
  .company-page .company-hero::before{right:-260px;top:-210px}.company-page .company-hero::after{display:none}
  .company-page .company-instrument{grid-template-columns:92px 1fr;gap:18px;min-height:210px;padding:20px}
  .company-page .company-instrument>div:last-child{padding-left:18px}
  .company-core{height:92px}.company-core::before{width:92px}.company-core::after{height:92px}.company-core span:first-child{width:82px;height:82px}.company-core span:nth-child(2){width:60px;height:60px}.company-core img{width:32px}
  .company-page .company-section-heading .section-copy{padding:20px 0 0;border-left:0;border-top:1px solid var(--line2)}
  .company-page .value-grid{grid-template-columns:1fr}.company-page .value-card,.company-page .value-card:nth-child(3){min-height:auto;padding:28px 20px;border-top:0;border-right:0;border-bottom:1px solid var(--line2)}
  .company-page .founder-placeholder span{width:118px;height:118px}.company-page .founder-placeholder img{width:46px}
  .faq-page .faq-category::before{display:none}.faq-page .faq-accordions summary{padding-left:17px;font-size:14px}.faq-page .faq-accordions details p{padding-left:17px;font-size:17px}
}

@media (max-width:480px){
  .company-page .company-instrument{grid-template-columns:1fr}.company-page .company-instrument>div:last-child{padding:19px 0 0;border-left:0;border-top:1px solid var(--line)}
  .company-core{height:115px}.company-core::before{width:115px}.company-core::after{height:115px}.company-core span:first-child{width:102px;height:102px}.company-core span:nth-child(2){width:72px;height:72px}
}
