/* pages.css — W2 shared design-language components, lifted from the homepage
   (index.html inline <style>) so the redesigned inner pages (features, pricing,
   about, contact) reuse the SAME palette, type, and components. The chrome
   (nav/footer) is styled by site-chrome.js; this sheet covers page bodies.
   Pages load this AFTER main.css so these tokens/components win. */

:root{
  --bg:#07111D; --panel:#0a2540; --panel-2:#0F1B2D; --card:#102338;
  --bd:rgba(255,255,255,.08); --bd-2:rgba(255,255,255,.12);
  --accent:#4DA3E8; --b400:#74BAED; --b700:#1558A0;
  --tx:#fff; --tx2:rgba(255,255,255,.66); --tx3:rgba(255,255,255,.42);
  --ok:#22C55E; --warn:#F59E0B;
}
body{margin:0;background:var(--bg);color:var(--tx);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
a{color:inherit}
.eyebrow{font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin:0}
.btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;border-radius:9px;padding:12px 22px;transition:.18s;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn-primary{background:var(--accent);color:#06121f}
.btn-primary:hover{background:#6bb4ee}
.btn-ghost{border:1px solid var(--bd-2);color:var(--tx);background:transparent}
.btn-ghost:hover{border-color:var(--accent)}
.btn-lg{padding:14px 30px}

/* page hero */
.page-hero{padding:80px 0 40px;text-align:center}
.page-hero h1{font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-1px;margin:16px 0 0}
.page-hero .sub{font-size:17px;line-height:1.65;color:var(--tx2);margin:20px auto 0;max-width:60ch}

/* section + heads */
section.block{padding:72px 0}
.sec-head{text-align:center;max-width:62ch;margin:0 auto 50px}
.sec-head h2{font-size:32px;font-weight:600;letter-spacing:-.6px;margin:14px 0 14px}
.sec-head p{font-size:16px;line-height:1.65;color:var(--tx2);margin:0}

/* standards strip */
.standards{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:var(--panel-2)}
.standards .wrap{padding:26px 28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}
.standards .lbl{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--tx3);margin-right:8px}
.std{font-size:13px;color:var(--tx2);border:1px solid var(--bd);border-radius:99px;padding:7px 15px}

/* verified band + formula card */
.verified{background:var(--panel);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.verified .row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:72px 0}
.verified h2{font-size:30px;font-weight:600;letter-spacing:-.5px;margin:14px 0 16px}
.verified p{font-size:16px;line-height:1.7;color:var(--tx2);margin:0 0 14px;max-width:48ch}
.chiprow{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.vchip{font-size:12.5px;color:var(--b400);border:1px solid rgba(77,163,232,.32);border-radius:99px;padding:7px 14px}
.formula-card{background:var(--card);border:1px solid var(--bd-2);border-radius:16px;padding:28px}
.formula-card .t{font-size:13px;letter-spacing:.5px;color:var(--tx3);margin:0 0 16px}
.formula-card .big{font-family:'DM Mono',monospace;font-size:15px;color:var(--tx);line-height:1.9}
.formula-card .accent{color:var(--accent)}

/* pillar detail sections (Platform page) */
.pillar-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:56px 0;border-top:1px solid var(--bd)}
.pillar-row:nth-child(even){direction:rtl}
.pillar-row:nth-child(even) > *{direction:ltr}
.pillar-row .ic{width:42px;height:42px;border-radius:11px;background:rgba(77,163,232,.12);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.pillar-row h2{font-size:26px;font-weight:600;letter-spacing:-.4px;margin:0 0 12px}
.pillar-row .lead{font-size:16px;line-height:1.7;color:var(--tx2);margin:0 0 8px;max-width:50ch}
.pillar-row .tiernote{font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:var(--tx3);margin-top:14px}
.caps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.caps li{position:relative;padding-left:26px;font-size:14px;line-height:1.55;color:var(--tx2)}
.caps li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:2px;background:var(--accent)}
.caps-card{background:var(--panel-2);border:1px solid var(--bd);border-radius:14px;padding:26px}

/* pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.tier{background:var(--panel-2);border:1px solid var(--bd);border-radius:16px;padding:30px 26px;display:flex;flex-direction:column}
.tier.feat{border-color:var(--accent);background:linear-gradient(180deg,#0d2949,#0c1f37)}
.tier .tn{font-size:15px;font-weight:600}
.tier .price{font-size:34px;font-weight:600;letter-spacing:-1px;margin:14px 0 2px;font-family:'DM Mono',monospace}
.tier .price span{font-size:14px;color:var(--tx3);font-family:'DM Sans';font-weight:400}
.tier .pd{font-size:13px;color:var(--tx2);margin:6px 0 20px;min-height:38px}
.tier .badge{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;height:14px}
.tier .feats{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}
.tier .feats li{position:relative;padding-left:24px;font-size:13.5px;line-height:1.5;color:var(--tx2)}
.tier .feats li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--ok);font-weight:700}
.annual-note{text-align:center;font-size:14px;color:var(--tx2);margin:18px 0 0}

/* FAQ */
.faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{background:var(--panel-2);border:1px solid var(--bd);border-radius:12px;padding:22px 24px}
.faq-item h3{font-size:16px;font-weight:600;margin:0 0 8px}
.faq-item p{font-size:14.5px;line-height:1.65;color:var(--tx2);margin:0}

/* about feature cards */
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.about-card{background:var(--panel-2);border:1px solid var(--bd);border-radius:14px;padding:26px}
.about-card .ic{width:34px;height:34px;border-radius:9px;background:rgba(77,163,232,.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.about-card h3{font-size:16px;font-weight:600;margin:0 0 8px}
.about-card p{font-size:13.5px;line-height:1.6;color:var(--tx2);margin:0}
.prose{max-width:62ch;margin:0 auto}
.prose p{font-size:16px;line-height:1.75;color:var(--tx2);margin:0 0 18px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}
.form-group{margin-bottom:18px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-label{display:block;font-size:13px;font-weight:500;color:var(--tx2);margin-bottom:7px}
.form-input,.form-select,.form-textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--bd-2);border-radius:9px;padding:11px 14px;color:var(--tx);font-size:14px;font-family:inherit;outline:none;transition:.15s}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}
.form-input::placeholder,.form-textarea::placeholder{color:var(--tx3)}
.form-textarea{resize:vertical;min-height:96px}
.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--tx2)}
.contact-info h3{font-size:18px;font-weight:600;margin:0 0 20px}
.contact-info-item{display:flex;gap:12px;margin-bottom:20px}
.contact-info-item .ci-icon{font-size:18px;flex-shrink:0}
.contact-info-item h4{font-size:14px;font-weight:600;margin:0 0 3px}
.contact-info-item a,.contact-info-item p{font-size:13.5px;color:var(--tx2);margin:0}
.contact-note{background:rgba(77,163,232,.08);border:1px solid rgba(77,163,232,.25);border-radius:12px;padding:18px;font-size:13.5px;line-height:1.65;color:var(--tx2);margin-top:24px}
.form-success{text-align:center;padding:40px 20px}

/* final cta */
.finalcta{text-align:center;padding:84px 0}
.finalcta h2{font-size:34px;font-weight:600;letter-spacing:-.6px;margin:0 0 14px}
.finalcta p{font-size:16px;color:var(--tx2);margin:0 0 28px}

@media(max-width:900px){
  .verified .row,.pillar-row,.contact-grid{grid-template-columns:1fr;gap:32px}
  .pillar-row:nth-child(even){direction:ltr}
  .pricing-grid,.about-grid{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .page-hero h1{font-size:34px}
}
