/* page-specific styles — shared chrome lives in assets/site.css */
/* page-specific styles — shared chrome lives in assets/site.css */

  .hero{min-height:100vh;display:flex;align-items:center;padding:140px 0 70px;position:relative}

  h1.head{font-family:var(--serif);font-weight:300;font-size:clamp(2.7rem,6.2vw,5rem);line-height:1.02;letter-spacing:-0.02em;color:var(--ink);max-width:14ch}
  h1.head em{font-style:italic;color:var(--blue-deep)}
  .sub{margin-top:26px;font-size:clamp(1.05rem,1.7vw,1.32rem);color:var(--ink-2);max-width:48ch}
  .hero-cta{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}

  .trust{margin-top:50px;display:flex;flex-wrap:wrap;gap:11px}
  .chip{display:inline-flex;align-items:center;gap:8px;font-size:.83rem;color:var(--ink-2);background:var(--glass);border:1px solid var(--glass-line);padding:8px 14px;border-radius:100px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:500}
  .chip .tick{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px rgba(74,111,176,0.18)}

  /* statements and source definitions */
  .statement-quote{padding:46px 0}
  .statement-quote--primary{padding-top:20px;padding-bottom:48px}
  .statement-quote__wrap{max-width:760px;text-align:center}
  .statement-quote__text{margin:0;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.35;color:var(--ink)}
  .statement-quote__text--small{font-size:clamp(1.12rem,2.25vw,1.5rem);line-height:1.45;color:var(--ink-2)}
  .statement-quote__text--small em{color:var(--blue-deep)}
  .statement-quote__source{margin-top:14px;font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
  .statement-quote__source cite{text-transform:none;font-style:italic;letter-spacing:.02em}

  .source-note{margin-top:10px;max-width:54ch;font-size:.75rem;line-height:1.5;color:var(--ink-3)}

  .pgrid{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:880px){.pgrid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.pgrid{grid-template-columns:1fr}}
  .pcard{padding:28px 26px 30px;transition:transform .3s,box-shadow .3s}
  .pcard:hover{transform:translateY(-4px);box-shadow:0 26px 54px -24px rgba(20,40,80,0.45)}
  .picon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(125,159,219,0.22),rgba(74,111,176,0.1));border:1px solid var(--stroke);margin-bottom:18px;color:var(--blue-deep)}
  .picon svg{width:21px;height:21px;stroke-width:1.6}
  .pcard h3{font-weight:600;font-size:1.08rem;margin-bottom:7px;letter-spacing:-0.01em}
  .pcard p{font-size:.95rem;color:var(--ink-2)}

  .stmt{padding:60px 56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  @media(max-width:780px){.stmt{grid-template-columns:1fr;padding:40px 30px;gap:28px}}
  .stmt .big{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.14;letter-spacing:-0.01em}
  .stmt .big span{color:var(--blue-deep);font-style:italic}
  .stmt p{color:var(--ink-2);font-size:1.05rem}
  .stmt .vs{margin-top:22px;display:flex;flex-direction:column;gap:12px}
  .vsrow{display:flex;gap:13px;align-items:flex-start;font-size:1rem}
  .vsrow .ic{flex:none;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;margin-top:2px}
  .vsrow.no .ic{background:rgba(22,44,84,0.07);color:var(--ink-3)}
  .vsrow.yes .ic{background:linear-gradient(160deg,var(--gold-soft),var(--gold));color:#fff}
  .vsrow.no span{color:var(--ink-3)}

  /* solutions */
  .sol{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:880px){.sol{grid-template-columns:1fr}}
  .scard{padding:32px 28px 30px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
  .scard:hover{transform:translateY(-4px);box-shadow:0 26px 54px -24px rgba(20,40,80,0.45)}
  .scard.feature{background:linear-gradient(165deg,rgba(74,111,176,0.18),var(--glass))}
  .scard .tagk{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--blue-deep);margin-bottom:14px}
  .scard h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;letter-spacing:-0.01em;margin-bottom:10px}
  .scard p{font-size:.96rem;color:var(--ink-2);flex:1}
  .scard .go{margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--blue-deep);text-decoration:none}
  .scard .go svg{width:15px;height:15px;transition:transform .2s}
  .scard .go:hover svg{transform:translateX(3px)}

  .aud{margin-top:46px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}
  @media(max-width:880px){.aud{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.aud{grid-template-columns:1fr}}
  .acard{padding:26px 24px;transition:transform .3s}
  .acard:hover{transform:translateY(-4px)}
  .acard.primary{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(165deg,rgba(74,111,176,0.16),var(--glass))}
  .atag{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--blue-deep);margin-bottom:auto}
  .acard h4{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:14px 0 6px;letter-spacing:-0.01em}
  .acard.primary h4{font-size:1.9rem}
  .acard p{font-size:.93rem;color:var(--ink-2)}
  .acard.small h4{font-size:1.18rem;margin-top:10px}

  .waitlist-shell{padding:56px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:54px;align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(125,159,219,.14))}
  .waitlist-copy .sec-title{max-width:15ch}
  .waitlist-copy .sec-lead{margin-top:20px;max-width:48ch}
  .waitlist-note{margin-top:24px;padding-left:15px;border-left:3px solid var(--gold);color:var(--ink-2);font-size:.9rem;line-height:1.55;max-width:48ch}
  .waitlist-panel{padding:30px;border:1px solid var(--glass-line);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 20px 48px -32px rgba(20,40,80,.5)}
  .waitlist-badge{display:inline-block;margin-bottom:20px;padding:5px 10px;border-radius:100px;background:rgba(74,111,176,.12);color:var(--blue-deep);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
  .waitlist-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:18px}
  .waitlist-steps li{display:grid;grid-template-columns:30px 1fr;gap:13px;align-items:start}
  .waitlist-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(160deg,var(--gold-soft),var(--gold));color:#fff;font-weight:700;font-size:.78rem}
  .waitlist-steps strong{display:block;color:var(--ink);font-size:.95rem}
  .waitlist-steps p{margin:3px 0 0;color:var(--ink-2);font-size:.86rem;line-height:1.45}
  .waitlist-action{width:100%;justify-content:center}
  .waitlist-login{display:block;margin-top:15px;text-align:center;color:var(--blue-deep);font-size:.84rem;font-weight:600;text-underline-offset:3px}
  @media(max-width:820px){.waitlist-shell{grid-template-columns:1fr;padding:38px 30px;gap:32px}}
  @media(max-width:520px){.waitlist-shell{padding:30px 20px}.waitlist-panel{padding:23px 18px}}

  .contact{padding:70px 56px;text-align:center}
  @media(max-width:640px){.contact{padding:46px 26px}}
  .contact .sec-eyebrow{margin-left:auto;margin-right:auto}
  .contact .sec-title{
    margin-left:auto;margin-right:auto;
    max-width:22ch;
    text-align:center;
  }
  .contact p.lead{margin:18px auto 0;max-width:46ch;color:var(--ink-2);font-size:1.08rem;text-align:center}
  .cform{margin:34px auto 0;max-width:480px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
  @media(max-width:520px){.cform{flex-direction:column}}
  .cform input{flex:1;border:1px solid var(--stroke-2);background:rgba(255,255,255,0.75);border-radius:12px;padding:14px 16px;font-family:var(--sans);font-size:.98rem;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
  .cform input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(74,111,176,0.16)}
  .cnote{margin-top:16px;font-size:.8rem;color:var(--ink-3);text-align:center}
  .cnote a{color:var(--blue-deep)}
  .cthanks{margin-top:20px;font-size:1.02rem;color:var(--blue-deep);font-weight:500;display:none}
