:root{color-scheme:dark;--bg:#0b1018;--panel:#111a26;--text:#f0f4fb;--muted:#a4b0c4;--line:#293445;--blue:#83abff;--blue-deep:#2762e8;--mint:#9cddce;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;font-size:16px;scroll-behavior:smooth;scroll-padding-top:2rem}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:4px}a:hover{color:var(--blue)}.wrap{width:min(1200px,calc(100% - 5rem));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--text);color:var(--bg);padding:1rem;z-index:10}.skip-link:focus{top:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:100px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.6rem;font-weight:750;letter-spacing:-.06em;line-height:1}.brand svg{color:var(--blue)}.brand-period{color:var(--blue)}nav{display:flex;gap:1.75rem}.site-header nav,.header-app{font-size:.875rem;font-weight:550}.site-header nav{color:#bcc7d8}.header-app{display:inline-flex;gap:1rem;align-items:center}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;align-items:center;padding-block:6.5rem 6rem}.eyebrow{display:flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:650;color:var(--blue);margin:0 0 1.3rem}.line{width:24px;height:2px;background:currentColor}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.65rem,4.3vw,4rem);line-height:1.12;letter-spacing:-.055em;font-weight:670;margin-bottom:1.6rem}h1 span{color:var(--blue)}.hero-description{font-size:1.1rem;line-height:1.8;color:var(--muted);max-width:32rem}.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.1rem;padding:.85rem 1.2rem;border-radius:7px;font-size:.875rem;font-weight:650;line-height:1.5;transition:background .2s,transform .2s}.primary{background:var(--blue);color:#0b1936}.primary:hover{background:#abc5ff;color:#0b1936;transform:translateY(-2px)}.secondary{border:1px solid #4b5c75;background:#142032}.secondary:hover{background:#1c2c43}.text-link{display:inline-flex;gap:.6rem;align-items:center;font-size:.875rem;font-weight:550}.hero-note{font-size:.875rem;color:var(--muted);margin:1.6rem 0 0}.hero-map{position:relative;background:linear-gradient(135deg,#162337,#101923 75%);border:1px solid #344662;border-radius:14px;box-shadow:0 30px 70px #0005;overflow:hidden}.map-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;font-size:.75rem;letter-spacing:.07em;font-weight:600;border-bottom:1px solid #2a3a50;color:#bac8dc}.sample-label{font-weight:400;letter-spacing:0;color:#a4b0c4}.map-stage{height:285px;position:relative;background-image:radial-gradient(#3f536766 .7px,transparent .7px);background-size:16px 16px}.map-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#516b95;stroke-width:1.2}.workspace-node{position:absolute;top:25px;left:50%;transform:translateX(-50%);padding:12px 20px;display:flex;align-items:center;gap:10px;background:#1b2c46;border:1px solid #6586ba;border-radius:8px;font-size:.875rem;white-space:nowrap}.workspace-node svg{height:22px;width:22px;stroke:var(--blue);fill:none;stroke-width:1.5}.resource-row{position:absolute;top:141px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;inset-inline:15px}.resource-node{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#121c2b;border:1px solid #3a4d69;border-radius:8px;min-height:94px;padding:.6rem .2rem;text-align:center}.resource-node svg{width:23px;height:23px;stroke:var(--blue);stroke-width:1.5;fill:none;margin-bottom:6px}.resource-node strong{font-size:.875rem;font-weight:500}.resource-node span{font-size:.75rem;color:#a9b6cb}.map-base{display:flex;justify-content:space-around;font-size:.75rem;letter-spacing:.04em;padding:.9rem .6rem;border-top:1px solid #2a3a50;color:#bdcce1}.discipline-strip{border-block:1px solid var(--line);background:#0e151f}.discipline-strip .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:1.4rem;font-size:.875rem;color:#bcc8dc}.section{padding-block:5.75rem}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;margin-bottom:2.6rem}.section-heading h2,.support h2{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:620;line-height:1.23;letter-spacing:-.045em;margin-bottom:0}.section-heading>p{max-width:24rem;color:var(--muted);margin:0;font-size:1rem}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.product-card{display:flex;flex-direction:column;padding:2.25rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.product-card:before{content:"";height:3px;position:absolute;top:0;inset-inline:0;background:var(--blue)}.product-card.vigil:before{background:var(--mint)}.product-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.3rem}.product-number{font-size:.75rem;letter-spacing:.08em;color:var(--blue);font-weight:600}.vigil .product-number{color:var(--mint)}.product-tag{font-size:.75rem;line-height:1.3;border:1px solid #3b495b;border-radius:5px;padding:.35rem .5rem;color:#c0cbdc}.product-card h3{font-size:2rem;letter-spacing:-.04em;font-weight:650;line-height:1.2;margin-bottom:.6rem}.product-lead{font-size:1.15rem;color:#d4deed;margin-bottom:1.2rem}.product-card>p:not(.product-lead){color:var(--muted)}.feature-list{list-style:none;padding:0;margin:.6rem 0 1.8rem}.feature-list li{padding:1.1rem 0;border-top:1px solid var(--line)}.feature-list strong,.feature-list span{display:block}.feature-list strong{font-size:.95rem;font-weight:550;margin-bottom:.2rem}.feature-list span{font-size:.875rem;color:var(--muted)}.product-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:auto}.product-card .product-note{font-size:.8125rem;line-height:1.7;margin:1.5rem 0 0}.vigil-details{margin-top:auto;border:1px solid #4b5c64;border-radius:7px}.vigil-details summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;font-weight:600;padding:.85rem 1rem;cursor:pointer;list-style:none}.vigil-details summary::-webkit-details-marker{display:none}.vigil-details summary span{font-size:1.35rem;line-height:1;color:var(--mint)}.vigil-details[open] summary span{transform:rotate(45deg)}.vigil-details>div{padding:0 1rem .4rem;color:var(--muted);font-size:.875rem}.approach{background:#eaf0f7;color:#122036}.approach .eyebrow{color:#32548e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.steps article{border-top:1px solid #b5c3d5;padding-top:1.3rem}.step-number{display:block;color:#426599;font-variant-numeric:tabular-nums;margin-bottom:1.2rem;font-size:.875rem}.steps h3{font-size:1.2rem;letter-spacing:-.02em;font-weight:620;margin-bottom:.65rem}.steps p{font-size:1rem;color:#4a5c72;margin-bottom:0}.support{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.support h2{margin-bottom:1.3rem}.support>div>p:not(.eyebrow){max-width:30rem;color:var(--muted)}.support .button{margin-top:.7rem}.support-links{display:flex;flex-direction:column;justify-content:center}.support-links>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.support-links>a:first-child{border-top:1px solid var(--line)}.support-links strong{display:block;font-weight:550;font-size:1rem}.support-links small{display:block;font-size:.875rem;margin-top:.35rem;color:var(--muted)}.support-links>a>span:last-child{color:var(--blue);font-size:1.15rem}.site-footer{border-top:1px solid var(--line);background:#080d14;padding:3rem 0}.site-footer>.wrap{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:3rem}.site-footer .brand{font-size:1.5rem;gap:0}.site-footer p{font-size:.875rem;color:var(--muted);margin:1.1rem 0 0}.site-footer nav{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.site-footer nav>span{color:var(--muted);margin-bottom:.25rem}.site-footer .footer-note{margin-top:0;font-size:.8125rem;line-height:1.8}
@media(min-width:1500px){.hero{padding-block:7rem}}@media(max-width:1050px){.wrap{width:calc(100% - 3rem)}.header-app{display:none}.hero{gap:2rem;padding-block:4.5rem}.hero-actions{gap:1rem}h1{font-size:3rem}.product-card{padding:1.6rem}.product-top{flex-wrap:wrap;gap:.6rem}.support{gap:3rem}}@media(max-width:760px){.wrap{width:calc(100% - 2.5rem)}.site-header{min-height:86px;gap:1rem;flex-wrap:wrap;padding-block:1.2rem}.brand{font-size:1.4rem}.brand svg{width:27px;height:27px}.site-header nav{gap:1rem;font-size:.875rem}.hero{grid-template-columns:1fr;padding-block:3.4rem;gap:2.5rem}h1{font-size:clamp(2.55rem,8.5vw,3.65rem)}.hero-description{font-size:1.0625rem}.hero-map{max-width:540px;width:100%}.discipline-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;font-size:.8125rem}.section{padding-block:3.7rem}.section-heading{flex-direction:column;align-items:flex-start;gap:1.3rem;margin-bottom:2rem}.section-heading>p{max-width:34rem}.product-grid{grid-template-columns:1fr;gap:1.4rem}.product-card{padding:1.5rem}.product-top{margin-bottom:1.8rem}.product-card h3{font-size:1.85rem}.steps{grid-template-columns:1fr;gap:1.8rem}.step-number{margin-bottom:.8rem}.support{grid-template-columns:1fr;gap:2rem}.site-footer>.wrap{grid-template-columns:1fr 1fr;gap:2rem}.footer-note{grid-column:1/-1}}@media(max-width:390px){.site-header{align-items:flex-start;flex-direction:column}.hero-actions{align-items:flex-start;flex-direction:column}.map-caption{font-size:.75rem;padding:1rem}.map-caption .sample-label{display:none}.resource-row{inset-inline:9px;gap:6px}.resource-node span{font-size:.75rem}.resource-node{min-height:100px}.workspace-node{padding-inline:12px}.site-footer>.wrap{grid-template-columns:1fr}.product-actions{align-items:flex-start;flex-direction:column}.product-top{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
