:root{--navy:#15233f;--blue:#0070c0;--orange:#f7941e;--orange-hover:#e0841a;--light-blue:#eef3fa;--body:#2c333d;--muted:#7a828e;--hairline:#d6def0;--hairline-blue:#c9d4ea;--on-navy:#d6def0;--on-navy-muted:#b9c3d6;--on-navy-label:#9aa6bc;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-sans:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-body:1.125rem;--fs-body-sm:.9375rem;--fs-caption:.8125rem;--section-y:clamp(4rem, 2.5rem + 7vw, 9rem);--container:1240px;--gutter:clamp(1.25rem, .5rem + 3vw, 3rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--body);-webkit-font-smoothing:antialiased;background:#fff;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}a:hover{color:var(--navy)}h1,h2,h3{font-family:var(--font-serif);color:var(--navy);text-wrap:balance;margin:0;font-weight:600}p{margin:0}section[id]{scroll-margin-top:24px}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.85em;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--orange);width:34px;height:2px}.on-navy .eyebrow{color:var(--orange)}.btn{font-family:var(--font-sans);white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:.6em;padding:.95rem 1.9rem;font-size:1rem;font-weight:600;line-height:1;transition:background .24s,color .24s,border-color .24s;display:inline-flex}.btn .arrow{transition:transform .24s}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--orange);color:#1a1205}.btn-primary:hover{background:var(--orange-hover);color:#1a1205}.btn-secondary{color:#fff;background:0 0;border-color:#ffffff47}.btn-secondary:hover{color:var(--navy);background:#fff;border-color:#fff}.nav{z-index:10;position:absolute;top:0;left:0;right:0}.nav .container{justify-content:space-between;align-items:center;height:84px;display:flex}.nav-logo img{width:auto;height:40px}.nav-links{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--light-blue);padding:.4rem 0;font-size:.875rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--orange);width:0;height:1.5px;transition:width .24s;position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-toggle{color:#fff;font:500 .875rem var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:4px;padding:.5rem .9rem;display:none}.hero{isolation:isolate;background:var(--navy);flex-direction:column;min-height:760px;display:flex;position:relative;overflow:hidden}.hero-media{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#15233fc7 0%,#15233f73 50%,#15233f14 100%);position:absolute;inset:0}.hero-body{flex-grow:1;align-items:center;padding:120px 0 96px;display:flex}.hero-content{flex-direction:column;gap:28px;max-width:780px;display:flex}.hero h1{color:#fff;letter-spacing:-.015em;text-shadow:0 1px 18px #00000040;font-size:clamp(2.1rem,1.35rem + 2.3vw,3.3rem);line-height:1.1}.hero-actions{flex-wrap:wrap;gap:16px;padding-top:8px;display:flex}@media (prefers-reduced-motion:no-preference){.rise{animation:.7s cubic-bezier(.22,.61,.36,1) both rise}.rise-2{animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.section{padding-block:var(--section-y)}.section-head{flex-direction:column;gap:22px;display:flex}.h2{letter-spacing:-.01em;font-size:clamp(1.6rem,1.15rem + 1.7vw,2.35rem);line-height:1.2}.h3{font-size:clamp(1.25rem,1rem + .9vw,1.6rem)}.mono-num{font-family:var(--font-mono);color:var(--muted);font-size:12px}.about .container{flex-direction:column;gap:72px;display:flex}.about .section-head{max-width:900px}.about .lead{max-width:60ch}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.pillar{flex-direction:column;gap:12px;display:flex}.pillar .bar{background:var(--orange);width:34px;height:3px}.pillar p{font-size:var(--fs-body-sm)}.why{background:var(--light-blue)}.why .container{flex-direction:column;gap:48px;display:flex}.rows{border-top:1px solid var(--hairline-blue)}.row{border-bottom:1px solid var(--hairline-blue);grid-template-columns:72px minmax(0,4fr) minmax(0,7fr);align-items:baseline;gap:16px 32px;padding:32px 0;display:grid}.row .mono-num{color:var(--blue);font-size:13px}.founder .container{flex-direction:column;gap:40px;display:flex}.founder-card{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.founder-card img{object-fit:cover;object-position:50% 20%;border-radius:4px;flex-shrink:0;width:168px;height:210px}.founder-text{flex-direction:column;flex:420px;gap:10px;max-width:720px;display:flex}.role{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-size:12px}.founder-text p{margin-top:14px;line-height:1.7}.on-navy{background:var(--navy);color:#fff}.contact .container{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.contact h2{color:#fff;letter-spacing:-.015em;font-size:clamp(1.9rem,1.3rem + 2vw,2.8rem);line-height:1.12}.contact .intro{max-width:44ch;color:var(--on-navy)}.contact-cards{border-top:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-top:32px;display:grid}.contact-card{flex-direction:column;gap:10px;display:flex}.contact-card .name{font-family:var(--font-serif);color:#fff;font-size:1.35rem;font-weight:600}.contact-card .role{color:var(--orange)}.contact-card .detail{font-size:var(--fs-body-sm);color:#fff;margin-top:12px;line-height:1.6}.contact-card a.detail:hover{color:var(--orange)}.footer{background:var(--navy);border-top:1px solid #ffffff1f;padding:56px 0 48px}.footer .container{flex-direction:column;gap:40px;display:flex}.footer-cols{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr);gap:40px;display:grid}.footer-logo img{width:auto;height:40px}.footer-col{font-size:var(--fs-body-sm);color:var(--on-navy);flex-direction:column;gap:10px;display:flex}.footer-col a{color:var(--on-navy)}.footer-col a:hover{color:var(--orange)}.footer-label,.copyright{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-navy-label);font-size:11px}.disclaimer{font-size:var(--fs-caption);color:var(--on-navy-muted);border-top:1px solid #ffffff1f;padding-top:28px}.legal-header{background:var(--navy)}.legal-header .container{justify-content:space-between;align-items:center;gap:24px;height:84px;display:flex}.legal-header img{width:auto;height:40px}.legal-header .back{color:#fff;font-size:.9rem}.legal-header .back:hover{color:var(--orange)}.legal{flex-direction:column;gap:40px;max-width:880px;padding-top:80px;padding-bottom:96px;display:flex}.legal h1{font-size:clamp(1.9rem,1.3rem + 2vw,2.8rem);line-height:1.12}.legal h2{font-size:1.35rem}.legal p,.legal li{font-size:1rem;line-height:1.7}.legal section{flex-direction:column;gap:14px;display:flex}.legal ul{flex-direction:column;gap:6px;margin:0;padding-left:1.2rem;display:flex}.kv{border-top:1px solid var(--hairline);grid-template-columns:220px minmax(0,1fr);gap:8px 24px;padding-top:16px;display:grid}.kv dt{color:var(--navy);font-weight:600}.kv dd{margin:0}.updated{font-size:.875rem}.legal-footer{background:var(--navy);padding:28px 0}@media (width<=960px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.contact .container,.footer-cols{grid-template-columns:1fr}.row{grid-template-columns:48px minmax(0,1fr)}.row p{grid-column:2}}@media (width<=820px){.nav-toggle{display:inline-block}.nav-links{top:72px;right:var(--gutter);background:var(--navy);border:1px solid #ffffff24;border-radius:4px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:none;position:absolute}.nav.open .nav-links{display:flex}.nav .container{height:72px}}@media (width<=640px){.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:10px}}@media (width<=600px){.pillars,.contact-cards{grid-template-columns:1fr}.hero{min-height:640px}}
