/* Schools landing-page polish. Loaded after the shared audience system. */
body[data-audience="schools"]{
  --page:1280px;
  background:
    radial-gradient(circle at 78% 8%,rgba(201,168,76,.095),transparent 27rem),
    linear-gradient(180deg,#020202 0%,#000 32%,#020202 100%);
}

body[data-audience="schools"] .site-header{
  border-color:rgba(201,168,76,.12);
  background:rgba(2,2,2,.9);
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
body[data-audience="schools"] .site-header.is-scrolled{
  border-color:rgba(201,168,76,.28);
  box-shadow:0 14px 40px rgba(0,0,0,.44);
}
body[data-audience="schools"] .brand-lockup{gap:.9rem;min-width:245px;}
body[data-audience="schools"] .brand-lockup img{width:124px;}
body[data-audience="schools"] .brand-context{
  padding-left:.9rem;
  border-left:1px solid var(--line-strong);
  color:#a69c8f;
  font-family:'Josefin Sans',sans-serif;
  font-size:.61rem;
  font-weight:300;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
  white-space:nowrap;
}
body[data-audience="schools"] .landing-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(1.2rem,2.4vw,2.4rem);
}
body[data-audience="schools"] .landing-nav a{
  position:relative;
  padding:.6rem 0;
  color:#aaa095;
  font-family:'Josefin Sans',sans-serif;
  font-size:.63rem;
  font-weight:300;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:color .2s;
}
body[data-audience="schools"] .landing-nav a::after{
  content:'';
  position:absolute;
  right:0;
  bottom:.25rem;
  left:0;
  height:1px;
  background:var(--gold-2);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
body[data-audience="schools"] .landing-nav a:hover,
body[data-audience="schools"] .landing-nav a:focus-visible{color:var(--white);}
body[data-audience="schools"] .landing-nav a:hover::after,
body[data-audience="schools"] .landing-nav a:focus-visible::after{transform:scaleX(1);}
body[data-audience="schools"] .button-small{min-height:44px;}

body[data-audience="schools"] .audience-hero{
  min-height:100vh;
  min-height:100svh;
  padding:calc(var(--header) + 2.5rem) 0 2.75rem;
}
body[data-audience="schools"] .audience-hero::before{
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 96%);
  mask-image:linear-gradient(to bottom,#000,transparent 96%);
}
body[data-audience="schools"] .hero-inner{
  grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr);
  gap:clamp(3rem,4.5vw,4.5rem);
}
body[data-audience="schools"] .hero-copy h1{max-width:650px;}
body[data-audience="schools"] .hero-lede{
  max-width:635px;
  color:#c8beb1;
  font-size:clamp(1.08rem,1.32vw,1.22rem);
  line-height:1.62;
}
body[data-audience="schools"] .hero-actions .button-secondary{
  border-color:transparent;
  background:transparent;
  color:#d8d0c5;
}
body[data-audience="schools"] .hero-actions .button-secondary:hover,
body[data-audience="schools"] .hero-actions .button-secondary:focus-visible{
  border-color:var(--line-strong);
  background:rgba(201,168,76,.035);
}
body[data-audience="schools"] .hero-proof{
  max-width:640px;
  margin-top:1.8rem;
  padding-top:1.15rem;
  border-top:1px solid rgba(201,168,76,.13);
}
body[data-audience="schools"] .proof-item{color:#a69c8f;font-size:.625rem;letter-spacing:.13em;}
body[data-audience="schools"] .proof-item::before{content:'✓';font-size:.7rem;}

body[data-audience="schools"] .audience-hero::after{display:none;}

body[data-audience="schools"] .privacy-strip{background:#070707;}
body[data-audience="schools"] .privacy-intro,
body[data-audience="schools"] .privacy-stat{min-height:116px;}
body[data-audience="schools"] .privacy-intro strong{font-size:1.7rem;}
body[data-audience="schools"] .stat-label{font-size:.625rem;letter-spacing:.15em;}

body[data-audience="schools"] .section{padding:clamp(5rem,7.2vw,7rem) 0;}
body[data-audience="schools"] .section-alt{
  background:linear-gradient(180deg,rgba(13,13,13,.72),rgba(5,5,5,.84));
  border-color:rgba(201,168,76,.1);
}
body[data-audience="schools"] .section-head{max-width:790px;margin-bottom:2.8rem;}
body[data-audience="schools"] .section-copy{color:#bdb3a6;line-height:1.65;}

body[data-audience="schools"] .space-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
body[data-audience="schools"] .space-card{
  min-height:275px;
  padding:2rem;
  position:relative;
  border:1px solid rgba(201,168,76,.18);
  background:
    linear-gradient(145deg,rgba(255,255,255,.024),transparent 42%),
    rgba(7,7,7,.78);
}
body[data-audience="schools"] .space-card::after{
  content:'';
  position:absolute;
  right:2rem;
  bottom:1.7rem;
  width:42px;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
body[data-audience="schools"] .space-label{
  color:var(--gold-2);
  font-family:'Josefin Sans',sans-serif;
  font-size:.625rem;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body[data-audience="schools"] .space-card h3{
  max-width:270px;
  margin-top:3.3rem;
  color:var(--white);
  font-family:'Cormorant Garamond',serif;
  font-size:1.95rem;
  font-weight:500;
  line-height:1.05;
}
body[data-audience="schools"] .space-card p{max-width:350px;margin-top:.8rem;color:var(--muted);font-size:1rem;}

body[data-audience="schools"] .workflow-section .process-grid{
  gap:1px;
  border:1px solid var(--line);
  background:var(--line);
}
body[data-audience="schools"] .workflow-section .process-card{
  min-height:255px;
  border:0;
  background:#080808;
}
body[data-audience="schools"] .workflow-section .process-card::before{font-size:2.65rem;}
body[data-audience="schools"] .workflow-section .process-card h3{margin-top:2rem;}
body[data-audience="schools"] .alert-proof{
  margin-top:1.25rem;
  padding:clamp(1.5rem,3vw,2.25rem);
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
  gap:1.25rem 2.5rem;
  border:1px solid rgba(201,168,76,.25);
  background:linear-gradient(115deg,rgba(201,168,76,.075),rgba(6,6,6,.82) 46%);
}
body[data-audience="schools"] .alert-proof-copy{grid-row:1/3;align-self:center;}
body[data-audience="schools"] .alert-proof-copy span{
  color:var(--gold-2);
  font-family:'Josefin Sans',sans-serif;
  font-size:.625rem;
  letter-spacing:.2em;
  text-transform:uppercase;
}
body[data-audience="schools"] .alert-proof-copy strong{
  display:block;
  max-width:350px;
  margin-top:.8rem;
  color:var(--white);
  font-family:'Cormorant Garamond',serif;
  font-size:1.65rem;
  font-weight:500;
  line-height:1.15;
}
body[data-audience="schools"] .alert-field-list{
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.7rem;
}
body[data-audience="schools"] .alert-field-list li{
  padding:.8rem .9rem;
  display:flex;
  align-items:center;
  gap:.7rem;
  border:1px solid rgba(201,168,76,.13);
  background:rgba(0,0,0,.2);
  color:#d7cfc4;
  font-size:.93rem;
}
body[data-audience="schools"] .alert-field-list li span{
  color:var(--gold);
  font-family:'Josefin Sans',sans-serif;
  font-size:.625rem;
  letter-spacing:.1em;
}
body[data-audience="schools"] .alert-proof>p{color:#9f968a;font-size:.88rem;line-height:1.55;}

body[data-audience="schools"] .feature-grid{border-color:rgba(201,168,76,.2);}
body[data-audience="schools"] .feature-card{
  min-height:245px;
  padding:2rem;
  display:flex;
  flex-direction:column;
  border-top:2px solid rgba(201,168,76,.24);
  background:#070707;
  transition:none;
}
body[data-audience="schools"] .feature-card:hover{background:#070707;}
body[data-audience="schools"] .feature-card.capability-safety{border-top-color:rgba(225,189,76,.72);}
body[data-audience="schools"] .feature-card.capability-air{border-top-color:rgba(225,189,76,.42);}
body[data-audience="schools"] .feature-card.capability-environment{border-top-color:rgba(245,240,232,.22);}
body[data-audience="schools"] .feature-number{font-size:.625rem;letter-spacing:.16em;}
body[data-audience="schools"] .feature-card h3{margin-top:1.35rem;font-size:1.85rem;}
body[data-audience="schools"] .feature-card p{color:#b9afa2;}
body[data-audience="schools"] .feature-tag{margin-top:auto;padding:1rem 0 0;border:0;color:#c8b77f;font-size:.625rem;}
body[data-audience="schools"] .capability-caveat{
  margin-top:1rem;
  padding:1rem 1.2rem;
  border-left:2px solid rgba(225,189,76,.65);
  background:rgba(201,168,76,.045);
  color:#9f968a;
  font-size:.86rem;
  line-height:1.55;
}
body[data-audience="schools"] .capability-caveat strong{color:#d6cfc4;font-weight:500;}

body[data-audience="schools"] .plan-section{border-top:1px solid rgba(201,168,76,.1);}
body[data-audience="schools"] .plan-panel{
  grid-template-columns:minmax(275px,.62fr) minmax(0,1.38fr);
  max-width:1180px;
  margin:auto;
  background:linear-gradient(135deg,rgba(201,168,76,.095),rgba(9,9,9,.9) 38%);
  box-shadow:0 28px 85px rgba(0,0,0,.28);
}
body[data-audience="schools"] .plan-price{justify-content:flex-start;}
body[data-audience="schools"] .plan-price strong{max-width:240px;font-size:3.25rem;}
body[data-audience="schools"] .plan-price-line .period{font-size:.68rem;line-height:1.6;}
body[data-audience="schools"] .subscription-explainer{
  margin-top:1.7rem;
  padding:.25rem 0 .25rem 1.35rem;
  background:transparent;
}
body[data-audience="schools"] .cloud-facts{
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.55rem 1.3rem;
  margin-top:1rem;
}
body[data-audience="schools"] .cloud-facts li{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  color:#beb5a9;
  font-size:.9rem;
}
body[data-audience="schools"] .cloud-facts li::before{content:'✓';color:var(--gold);}
body[data-audience="schools"] .plan-list-label{font-size:.625rem;}

body[data-audience="schools"] .faq-list{max-width:980px;}
body[data-audience="schools"] .faq-item summary{padding:1.55rem 3rem 1.55rem .25rem;font-size:1.48rem;}
body[data-audience="schools"] .faq-item summary:hover{color:var(--gold-3);}
body[data-audience="schools"] .faq-answer{max-width:820px;padding-left:.25rem;color:#bcb2a5;}

body[data-audience="schools"] .quote-panel{
  max-width:1180px;
  margin:auto;
  box-shadow:0 28px 85px rgba(0,0,0,.28);
}
body[data-audience="schools"] .quote-copy{background:radial-gradient(circle at 12% 10%,rgba(201,168,76,.14),transparent 48%);}
body[data-audience="schools"] .form-field label{color:#aaa095;font-size:.625rem;letter-spacing:.14em;}
body[data-audience="schools"] .form-field input,
body[data-audience="schools"] .form-field textarea{
  border-color:rgba(201,168,76,.18);
  background:#0b0b0b;
}
body[data-audience="schools"] .form-field input::placeholder,
body[data-audience="schools"] .form-field textarea::placeholder{color:#91887d;opacity:1;}
body[data-audience="schools"] .form-note{color:#9b9286;}
body[data-audience="schools"] .legal-note{color:#9a9185;font-size:.82rem;}
body[data-audience="schools"] .footer-name{font-size:.625rem;}

body[data-audience="schools"] :is(a,button,input,textarea,summary):focus-visible{
  outline:2px solid var(--gold-3);
  outline-offset:3px;
}

@media(max-width:1120px){
  body[data-audience="schools"] .landing-nav{display:none;}
  body[data-audience="schools"] .hero-copy{max-width:820px;}
  body[data-audience="schools"] .hero-copy h1{max-width:760px;}
}

@media(max-width:980px){
  body[data-audience="schools"] .plan-panel{grid-template-columns:1fr;}
  body[data-audience="schools"] .plan-price{border-right:0;border-bottom:1px solid var(--line);}
}

@media(min-width:701px) and (max-width:980px){
  body[data-audience="schools"] .space-grid{grid-template-columns:1fr 1fr;}
  body[data-audience="schools"] .space-card:last-child{grid-column:1/-1;min-height:220px;}
  body[data-audience="schools"] .feature-card:last-child{grid-column:1/-1;min-height:220px;}
}

@media(max-width:760px){
  body[data-audience="schools"] .section{padding:4rem 0;}
  body[data-audience="schools"] .brand-lockup{min-width:0;}
  body[data-audience="schools"] .brand-context{display:none;}
  body[data-audience="schools"] .audience-hero{padding-top:calc(var(--header) + 2.2rem);}
  body[data-audience="schools"] .hero-proof{gap:.65rem 1rem;}
  body[data-audience="schools"] .privacy-inner{grid-template-columns:repeat(3,minmax(0,1fr));}
  body[data-audience="schools"] .privacy-intro{grid-column:1/-1;min-height:105px;border-right:0;}
  body[data-audience="schools"] .privacy-stat{min-height:100px;padding:1rem .75rem;border-bottom:0;border-right:1px solid var(--line);}
  body[data-audience="schools"] .privacy-stat:nth-child(3){border-bottom:0;}
  body[data-audience="schools"] .privacy-stat:nth-child(4){grid-column:auto;border-right:0;}
  body[data-audience="schools"] .stat-label{font-size:.55rem;letter-spacing:.1em;}
  body[data-audience="schools"] .section-title{font-size:clamp(2.7rem,12vw,3.5rem);}
  body[data-audience="schools"] .space-grid{grid-template-columns:1fr;}
  body[data-audience="schools"] .space-card{min-height:0;padding:1.6rem;}
  body[data-audience="schools"] .space-card:last-child{grid-column:auto;}
  body[data-audience="schools"] .space-card h3{margin-top:2.1rem;}
  body[data-audience="schools"] .alert-proof{grid-template-columns:1fr;gap:1.2rem;}
  body[data-audience="schools"] .alert-proof-copy{grid-row:auto;}
  body[data-audience="schools"] .alert-proof-copy strong{max-width:470px;}
  body[data-audience="schools"] .feature-card:last-child{grid-column:auto;}
  body[data-audience="schools"] .cloud-facts{grid-template-columns:1fr;}
}

@media(max-width:600px){
  body[data-audience="schools"] .alert-field-list{grid-template-columns:1fr;}
  body[data-audience="schools"] .plan-panel{grid-template-columns:1fr;}
}

@media(max-width:390px){
  body[data-audience="schools"] .brand-lockup img{width:90px;}
  body[data-audience="schools"] .button-small{min-height:44px;padding:.6rem;font-size:.56rem;letter-spacing:.08em;}
  body[data-audience="schools"] .hero-actions .button{padding-inline:.85rem;letter-spacing:.14em;}
  body[data-audience="schools"] .privacy-inner{grid-template-columns:1fr 1fr;}
  body[data-audience="schools"] .privacy-stat{padding:.9rem .75rem;}
  body[data-audience="schools"] .privacy-stat:nth-child(4){grid-column:1/-1;border-top:1px solid var(--line);}
  body[data-audience="schools"] .stat-value{font-size:2.2rem;}
  body[data-audience="schools"] .stat-label{font-size:.625rem;letter-spacing:.08em;}
}

@media(prefers-reduced-motion:reduce){
  body[data-audience="schools"] .landing-nav a::after{transition:none;}
}
