html{scroll-behavior:smooth}body{margin:0;background:#02070A;color:#FFFFFF;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}#start,#how,#pathways,#founder,#faq,#faith{scroll-margin-top:96px}
a{color:#84A9FF}a:hover{color:#FFFFFF}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(20px,5vw,64px);box-sizing:border-box;position:relative}
.sec{position:relative;overflow:hidden;padding-block:clamp(88px,12vw,160px)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#84A9FF;margin:0}
.dh{margin:0;font-weight:700;letter-spacing:-.035em;line-height:1.02;text-wrap:balance;color:#FFFFFF}
.lead{margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#D1D5DB;text-wrap:pretty}
.prose{margin:0;font-family:Manrope,Inter,sans-serif;font-size:17px;line-height:1.65;color:#D1D5DB}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;transition:filter 220ms cubic-bezier(.22,1,.36,1),transform 220ms cubic-bezier(.22,1,.36,1);box-sizing:border-box;cursor:pointer;font-family:Inter,sans-serif}
.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.98)}
.btn:focus-visible{outline:2px solid #84A9FF;outline-offset:2px}
.btn-p{color:#FFFFFF;border:0;background:linear-gradient(135deg,#377DFF 0%,#0856C8 60%,#112236 100%);box-shadow:0 6px 22px rgba(55,125,255,.40)}
.btn-p:hover{color:#FFFFFF}
.btn-g{color:#FFFFFF;background:transparent;border:1.5px solid rgba(255,255,255,.55)}
.btn-g:hover{color:#FFFFFF;border-color:#FFFFFF}
.card{border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);box-sizing:border-box}
.img{position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(120% 90% at 20% 15%,rgba(55,125,255,.28),transparent 60%),radial-gradient(90% 80% at 85% 90%,rgba(43,182,230,.18),transparent 60%),#0A1A24;border:1px solid rgba(255,255,255,.10);display:flex;align-items:flex-end;box-sizing:border-box}
.imgl{margin:16px;padding:8px 14px;border-radius:999px;background:rgba(2,7,10,.72);border:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.4;color:#D1D5DB}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#D1D5DB;font-size:14px;font-weight:500;cursor:pointer;font-family:Inter,sans-serif}
.chip-on{background:#377DFF;border-color:#377DFF;color:#FFFFFF}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:13px;font-weight:600;color:#D1D5DB}
.inp{height:52px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#FFFFFF;padding:0 16px;font-size:16px;font-family:Inter,sans-serif;box-sizing:border-box;width:100%}
.inp:focus{outline:2px solid #84A9FF;outline-offset:1px;border-color:transparent}
.inp option{color:#02070A}
.rule{height:1px;background:rgba(255,255,255,.10);border:0;margin:0}
.mcta{display:none}
.vidposter .vidplay{transition:transform 220ms cubic-bezier(.22,1,.36,1)}
.vidposter:hover .vidplay{transform:scale(1.06)}
.vidposter:focus-visible{outline:2px solid #84A9FF;outline-offset:3px}
.packbtn{border:1px solid rgba(255,255,255,0.10);transition:transform 220ms cubic-bezier(.22,1,.36,1),border-color 220ms}
.packbtn:hover{transform:translateY(-2px);border-color:rgba(132,169,255,0.55)}
.packbtn:focus-visible,.vnav:focus-visible{outline:2px solid #84A9FF;outline-offset:2px}
.vnav{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,0.22);background:rgba(255,255,255,0.06);color:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center}
.vnav:disabled{opacity:.35;cursor:default}
@media (max-width:720px){.mcta{display:flex!important}.navlinks{display:none!important}.navcall{display:none!important}}
.light{color:#0A1A24;background:#F9FBFA}
.light.grey{background:#F1F1F1}
.light .dh{color:#0A1A24}
.light .lead,.light .prose{color:#3B4652}
.light .eyebrow{color:#0856C8}
.light .card{background:#FFFFFF;border:1px solid rgba(10,26,36,.08);box-shadow:0 12px 32px rgba(6,28,61,.08)}
.light .rule{background:rgba(10,26,36,.12)}
.light a{color:#0856C8}.light a:hover{color:#02070A}
.light .btn-p,.light .btn-p:hover{color:#FFFFFF}
.light .btn-g{color:#0A1A24;border-color:rgba(10,26,36,.35)}.light .btn-g:hover{color:#0A1A24;border-color:#0A1A24}
.light .btn-g.onblue{color:#FFFFFF;border-color:rgba(255,255,255,.6)}.light .btn-g.onblue:hover{color:#FFFFFF;border-color:#FFFFFF}
.light [data-island] .prose,.light [data-island] .lead{color:#E6EDFF}
.light [data-island] a{color:#FFFFFF}
.light [data-island] .dh{color:#FFFFFF}
.light [data-island] .rule{background:rgba(255,255,255,.12)}
.light .packbtn{border-color:rgba(10,26,36,.10)}
.light .packbtn:hover{border-color:rgba(55,125,255,.55)}
.light .inp{background:#FFFFFF;color:#0A1A24;border-color:rgba(10,26,36,.18)}
.halo::before{content:"";position:absolute;right:-260px;top:-260px;width:820px;height:820px;border-radius:50%;background:radial-gradient(closest-side,rgba(163,215,213,.55),rgba(163,215,213,0));pointer-events:none}
.halo>.wrap{z-index:1}
.oldcard .rule{background:rgba(10,26,36,.12)}
.bleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0}
.nnrows{display:flex;flex-direction:column;border-top:1px solid rgba(10,26,36,.12)}
.nnrows>div{display:grid!important;grid-template-columns:120px minmax(0,1fr) minmax(0,1.4fr);gap:8px 32px;align-items:baseline;padding:32px 0!important;border:0!important;border-bottom:1px solid rgba(10,26,36,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
@media (max-width:760px){.nnrows>div{grid-template-columns:1fr}}
.tgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.tgrid>figure{grid-column:span 3}
.tgrid>figure:nth-child(-n+2){grid-column:span 6}
.tgrid>figure:nth-child(-n+2) blockquote{font-size:clamp(20px,2vw,24px)!important}
@media (max-width:900px){.tgrid{grid-template-columns:1fr}.tgrid>figure,.tgrid>figure:nth-child(-n+2){grid-column:auto}}
.pathline{position:relative}
@media (min-width:1000px){.pathline::before{content:"";position:absolute;left:50px;right:50px;top:50px;height:2px;background:linear-gradient(90deg,#377DFF,rgba(55,125,255,.15))}.pathline>li{position:relative;background:#08131B!important}}
@media (min-width:1000px){.herogrid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important}}
.card,.packbtn{transition:transform 220ms cubic-bezier(.22,1,.36,1),box-shadow 220ms,border-color 220ms}
.light .card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(6,28,61,.12)}
@media (prefers-reduced-motion:reduce){*,*::before{transition:none!important;animation:none!important}.light .card:hover,.packbtn:hover{transform:none}}
.fband{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}
.fband>figure{min-height:560px}
@media (max-width:900px){.fband{grid-template-columns:1fr}.fband>figure{min-height:0;aspect-ratio:4/3}}
.light [data-island]{color:#FFFFFF}
.tbc{color:#F3C442;font-weight:600;border-bottom:1px dashed rgba(243,196,66,0.6)}
.faq summary{cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq[open] .faqplus{transform:rotate(45deg)}
.phases{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1100px){.phases{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.phases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.phases{grid-template-columns:1fr}}
