:root { color-scheme: dark; --navy:#071b2e; --deep:#061522; --ink:#f4f8fc; --muted:#b4c7d8; --cyan:#72d5ee; --line:#274257; --blue:#2581c7; --light:#f3f7fa; --dark-text:#142b40; --soft-text:#4d6578; font-family:"Aptos","Segoe UI Variable","Segoe UI",Helvetica,Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:1.5rem; }
body { margin:0; background:var(--deep); color:var(--ink); font-size:1rem; line-height:1.65; }
a { color:inherit; text-underline-offset:.25em; }
a,button,summary { -webkit-tap-highlight-color:transparent; }
a:focus-visible,summary:focus-visible { outline:3px solid var(--cyan); outline-offset:5px; }
img { display:block; max-width:100%; height:auto; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { line-height:1.14; text-wrap:balance; overflow-wrap:anywhere; }
p { text-wrap:pretty; overflow-wrap:anywhere; }
.wrap { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.opening { background:linear-gradient(155deg,#071827 0%,#0b2338 30%,#071b2e 58%); }
.skip-link { position:absolute; left:1rem; top:-6rem; z-index:10; padding:.6rem 1rem; background:var(--ink); color:var(--navy); }
.skip-link:focus { top:1rem; }
.site-header { display:flex; align-items:center; gap:2rem; min-height:78px; border-bottom:1px solid var(--line); }
.wordmark { display:inline-flex; align-items:center; min-height:44px; font-size:2rem; font-weight:650; letter-spacing:-.055em; line-height:1; text-decoration:none; }
.wordmark span { color:var(--cyan); }
.site-header nav { display:flex; flex-wrap:wrap; gap:.25rem 2rem; align-items:center; margin-left:auto; }
.site-header nav a { display:flex; align-items:center; min-height:44px; font-size:.9375rem; color:var(--muted); text-decoration:none; }
.site-header nav a:hover,.text-link:hover,.site-footer a:hover { color:var(--cyan); }
.site-header nav a[aria-current="page"] { color:var(--cyan); text-decoration:underline; text-underline-offset:.45em; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:2rem; min-height:54px; padding:.8rem 1.35rem; border:1px solid #5ea7de; border-radius:.5rem; background:#246fa6; color:#fff; font-weight:600; text-decoration:none; transition:background .18s ease,border-color .18s ease; }
.button:hover { background:#2e81bb; border-color:#86c6ed; }
.button-small { min-height:44px; font-size:.9375rem; padding:.6rem 1rem; gap:1.4rem; }
.hero { padding-top:36px; padding-bottom:30px; }
.eyebrow { font-size:.75rem; line-height:1.5; letter-spacing:.14em; text-transform:uppercase; font-weight:650; color:var(--cyan); }
h1 { margin-top:23px; font-size:clamp(2.7rem,4.5vw,4rem); font-weight:550; letter-spacing:-.045em; line-height:1.08; }
h1 span { color:#8dd5ef; }
.hero-bottom { display:flex; justify-content:space-between; align-items:center; gap:4rem; margin-top:22px; }
.hero-copy { max-width:680px; }
.hero-lead { font-size:1.3rem; line-height:1.5; color:#e4edf5; max-width:650px; }
.hero-actions { flex-shrink:0; display:flex; flex-direction:column; gap:10px; }
.text-link { display:inline-flex; align-items:center; justify-content:space-between; min-height:44px; gap:1.6rem; text-decoration:none; color:#d4eafa; font-size:.9375rem; }
.development-note { display:flex; align-items:flex-start; gap:.6rem; color:var(--muted); margin-top:18px; font-size:.8125rem; }
.status-dot { display:block; width:6px; height:6px; border-radius:50%; background:var(--cyan); flex-shrink:0; margin-top:.55rem; }
.product { padding-top:22px; border-top:1px solid var(--line); scroll-margin-top:1.5rem; }
h2 { font-size:clamp(2rem,3.2vw,3rem); font-weight:550; letter-spacing:-.035em; }
.product > h2 { margin-bottom:14px; font-size:1.65rem; }
.product-preview { border:1px solid #365267; border-radius:.8rem; overflow:hidden; background:#061525; box-shadow:0 28px 65px #020b1540; }
.screenshot-link { display:block; padding:10px; }
.screenshot-link:focus-visible { outline-offset:-5px; }
.screenshot-link img { width:100%; border-radius:.35rem; }
figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:.4rem 1.5rem; padding:13px 22px; font-size:.8125rem; color:var(--muted); border-top:1px solid var(--line); }
figcaption a { min-height:44px; display:inline-flex; align-items:center; gap:.5rem; color:var(--cyan); }
.outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; padding-block:74px 85px; }
.outcomes article { border-top:1px solid #416077; padding-top:24px; }
.section-number { font-size:.8125rem; color:var(--cyan); font-variant-numeric:tabular-nums; }
.outcomes h3 { font-size:1.55rem; font-weight:550; letter-spacing:-.02em; margin-top:16px; }
.outcomes p { color:var(--muted); margin-top:17px; max-width:310px; }
.how-it-works { background:var(--light); color:var(--dark-text); padding-block:90px 75px; }
.how-it-works .eyebrow { color:#1d6b91; }
.fit-intro { display:grid; grid-template-columns:1.25fr 1fr; gap:25px 90px; align-items:end; }
.fit-intro .eyebrow { grid-column:1/-1; }
.fit-intro > p:last-child { color:var(--soft-text); font-size:1.075rem; }
.sequence { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:56px 0 0; padding:0; list-style:none; border-top:1px solid #c4d3df; }
.sequence li { padding:24px 24px 16px 0; position:relative; }
.sequence li+li { padding-left:28px; border-left:1px solid #c4d3df; }
.step-number { color:#2b6c97; font-size:.8125rem; }
.sequence h3 { font-weight:600; font-size:1.4rem; margin-top:15px; }
.sequence p { color:var(--soft-text); font-size:.9375rem; margin-top:13px; }
.adviser-note { padding-top:27px; margin-top:25px; border-top:1px solid #c4d3df; max-width:940px; color:var(--soft-text); font-size:.9375rem; }
.contact { display:grid; grid-template-columns:1fr 1.6fr; gap:100px; padding-block:95px; }
.founder > p:nth-child(2) { color:var(--muted); margin-top:22px; max-width:315px; font-size:1rem; }
.founder .founder-identity { color: var(--muted); margin-top: 14px; font-size: .9rem; }
.founder-line { display:block; height:2px; width:48px; background:var(--cyan); margin-top:26px; }
.invitation > p { margin-top:23px; color:var(--muted); font-size:1.1rem; max-width:540px; }
.invitation .button { margin-top:28px; }
.email-link { display:block; width:fit-content; margin-top:15px; min-height:44px; padding-block:8px; color:var(--muted); }
.site-footer { border-top:1px solid var(--line); padding-block:32px 35px; }
.footer-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.5rem; }
.footer-links { display:flex; flex-wrap:wrap; gap:.5rem 2rem; }
.footer-links a { display:inline-flex; align-items:center; min-height:44px; gap:1rem; color:var(--muted); font-size:.9375rem; text-decoration:none; }
.boundary { max-width:780px; color:var(--muted); font-size:.8125rem; margin-top:22px; }
details { color:var(--muted); margin-top:13px; max-width:850px; font-size:.875rem; }
summary { min-height:44px; width:fit-content; cursor:pointer; padding-block:10px; color:#dcebf7; }
details > div { padding:16px 20px; border:1px solid var(--line); border-radius:.5rem; }
details p+p { margin-top:12px; }
.error-page { min-height:100vh; display:grid; align-content:center; max-width:760px; gap:24px; padding-block:60px; }
.error-page .button { width:fit-content; }
.about-intro { padding-block:48px 44px; max-width:900px; }
.about-intro h1 { font-size:clamp(2.4rem,4vw,3.5rem); margin-top:16px; }
.about-intro .hero-lead { margin-top:22px; max-width:760px; }
.about-story { display:grid; grid-template-columns:1fr 1.6fr; gap:64px; padding-block:44px; border-top:1px solid var(--line); }
.about-story h2 { font-size:clamp(1.75rem,2.6vw,2.3rem); margin-top:16px; }
.about-prose { max-width:68ch; color:var(--muted); font-size:1.0625rem; }
.about-prose p+p { margin-top:18px; }
.about-founder { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); align-items:start; gap:64px; padding-block:52px; border-top:1px solid var(--line); }
.founder-portrait { max-width:360px; }
.founder-portrait img { width:100%; border-radius:.5rem; }
.about-biography h2 { font-size:clamp(1.85rem,2.6vw,2.5rem); margin-top:14px; }
.about-role { color:var(--cyan); margin-block:10px 24px; }
.about-principles { border-top:1px solid var(--line); padding-block:44px 48px; }
.about-principles > h2 { font-size:2rem; }
.principle-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:30px; }
.principle-list h3 { font-size:1.25rem; font-weight:600; }
.principle-list p { margin-top:14px; color:var(--muted); }
.about-closing { border-top:1px solid var(--line); padding-block:48px 60px; gap:64px; }
.about-company { color:var(--muted); }
.about-company p+p { margin-top:10px; }
.about-closing h2 { font-size:clamp(1.8rem,2.8vw,2.5rem); }
@media(max-width:900px) {
 .wrap { width:calc(100% - 56px); }
 .site-header { gap:1.5rem; flex-wrap:wrap; padding-block:20px; }
 .site-header nav { gap:1.2rem; }
 .hero { padding-top:36px; }
 .hero-bottom { gap:2rem; }
 .hero-lead { font-size:1.15rem; }
 .outcomes { gap:25px; }
 .fit-intro { gap:25px 45px; }
 .contact { gap:50px; }
 .sequence { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sequence li:nth-child(3) { padding-left:0; border-left:0; }
 .sequence li:nth-child(n+3) { border-top:1px solid #c4d3df; }
 .about-story,.about-founder,.about-closing { gap:32px; }
 .principle-list { gap:24px; }
}
@media(max-width:640px) {
 .wrap { width:calc(100% - 40px); }
 .site-header { gap:14px; justify-content:space-between; padding-block:17px 10px; }
 .site-header .wordmark { font-size:1.8rem; }
 .site-header > .button { font-size:.8125rem; gap:.9rem; padding-inline:.85rem; }
 .site-header nav { order:3; margin:0; width:100%; gap:6px 26px; flex-wrap:wrap; }
 .site-header nav a { font-size:.875rem; }
 .hero { padding-top:32px; padding-bottom:30px; }
 .eyebrow { font-size:.6875rem; letter-spacing:.1em; }
 h1 { font-size:2.65rem; margin-top:20px; line-height:1.1; }
 .desktop-break { display:none; }
 .hero-bottom { flex-direction:column; align-items:stretch; gap:20px; margin-top:25px; }
 .hero-actions { align-items:flex-start; }
 .hero-actions .button { width:100%; }
 .hero-actions .text-link { width:100%; }
 .development-note { margin-top:18px; }
 .product { padding-top:22px; }
 .screenshot-link { padding:5px; }
 figcaption { padding:12px 15px; }
 .outcomes { grid-template-columns:1fr; gap:30px; padding-block:42px 50px; }
 .outcomes h3 { font-size:1.6rem; }
 .outcomes h3 br { display:none; }
 .outcomes p { max-width:none; margin-top:12px; }
 .how-it-works { padding-block:48px; }
 .fit-intro { grid-template-columns:1fr; gap:20px; }
 h2 { font-size:2rem; }
 .sequence { margin-top:32px; grid-template-columns:1fr; }
 .sequence li { padding-right:18px; }
 .sequence li+li { padding-left:0; border-left:0; border-top:1px solid #c4d3df; }
 .sequence li:nth-child(3) { padding-left:0; }
 .sequence h3 { font-size:1.2rem; }
 .sequence p { font-size:.9375rem; }
 .contact { grid-template-columns:1fr; gap:45px; padding-block:48px; }
 .founder > p:nth-child(2) { max-width:none; }
 .invitation > p { font-size:1rem; }
 .site-footer .wordmark { font-size:1.8rem; }
 .about-intro { padding-block:32px; }
 .about-story,.about-founder,.about-closing { grid-template-columns:1fr; gap:28px; padding-block:32px; }
 .about-story h2 { margin-top:12px; }
 .founder-portrait { width:min(100%,280px); }
 .about-prose { font-size:1rem; }
 .about-principles { padding-block:32px; }
 .principle-list { grid-template-columns:1fr; gap:28px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
