:root{--ink:#080808;--paper:#f4f4f1;--white:#fff;--muted:#666663;--line:rgba(8,8,8,.2);--pad:clamp(1.25rem,4vw,4.5rem);--display:clamp(3.7rem,10vw,9rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-999px;top:1rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:20}.skip:focus{left:1rem}
.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 var(--pad);background:var(--ink);color:#fff;border-bottom:1px solid #2a2a2a;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.7rem;font-weight:900;letter-spacing:-.04em;font-size:1.02rem;white-space:nowrap}.mark{width:1.15rem;height:1.65rem;background:#fff;clip-path:polygon(62% 0,5% 58%,44% 58%,25% 100%,97% 41%,57% 41%)}.nav{display:flex;align-items:center;justify-content:flex-end;gap:1.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.nav a{opacity:.72;white-space:nowrap}.nav a:hover,.nav a:focus,.nav a[aria-current=page]{opacity:1}.nav-cta{border:1px solid #fff;padding:.7rem .85rem!important;opacity:1!important}
.hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);min-height:calc(100vh - 76px)}.hero-main{background:var(--ink);color:#fff;padding:clamp(3.5rem,7vw,7rem) var(--pad);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700;display:flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor}h1{font-size:var(--display);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;margin:3.5rem 0 2.5rem;max-width:1050px;font-weight:950}.outline{-webkit-text-stroke:1.5px #fff;color:transparent}.hero-copy{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;max-width:860px}.hero-copy p{max-width:620px;margin:0;color:#c7c7c4;font-size:clamp(1.05rem,1.5vw,1.3rem)}.round-link{width:7.3rem;height:7.3rem;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;text-align:center;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.round-link:hover,.round-link:focus{transform:rotate(-4deg) scale(1.03)}
.hero-side{padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}.path-label,.section-num{font-size:.72rem;text-transform:uppercase;letter-spacing:.17em}.path{margin:3rem 0}.path-row{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.3rem 0;border-top:1px solid var(--ink);align-items:start}.path-row:last-child{border-bottom:1px solid var(--ink)}.path-row span{font-size:.7rem;font-weight:800}.path-row strong{font-size:clamp(1.3rem,2.2vw,2rem);text-transform:uppercase;letter-spacing:-.04em;line-height:1}.side-note{font-size:.88rem;max-width:330px;color:#4a4a48}
.section{padding:clamp(5rem,9vw,9rem) var(--pad)}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.intro p{font-size:clamp(1.3rem,2.5vw,2.25rem);line-height:1.24;margin:0;letter-spacing:-.03em}.section h2,.page-title{margin:.75rem 0 0;font-size:clamp(2.9rem,6.5vw,6.7rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.section-lead{font-size:clamp(1.1rem,1.7vw,1.35rem);max-width:680px;color:#50504d;margin:1.8rem 0 0}
.services{background:#fff;border-top:1px solid var(--line)}.services-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3.5rem}.services-head p{max-width:430px;margin:0;color:#555}.grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid #111;border-left:1px solid #111}.card{grid-column:span 4;min-height:285px;border-right:1px solid #111;border-bottom:1px solid #111;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transition:.2s;background:#fff}.card.wide{grid-column:span 8}.card:hover{background:var(--ink);color:#fff}.card span{font-size:.7rem;letter-spacing:.15em}.card h3{font-size:clamp(1.6rem,2.7vw,2.8rem);line-height:.95;text-transform:uppercase;letter-spacing:-.045em;margin:1rem 0}.card p{margin:0;max-width:470px;color:#676765}.card:hover p{color:#c7c7c4}
.dark{background:var(--ink);color:#fff}.founders-preview{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.quote{font-size:clamp(2.7rem,5.6vw,5.8rem);line-height:.98;letter-spacing:-.06em;margin:0 0 3rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.dark .muted{color:#bdbdb9}.muted{color:var(--muted)}.signature{margin-top:3rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.signature small{display:block;color:#92928f;font-weight:400;font-size:.68rem;margin-top:.4rem}.text-link{display:inline-block;margin-top:2rem;border-bottom:1px solid currentColor;padding-bottom:.25rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}
.feature-band{display:grid;grid-template-columns:1fr 1fr;background:#fff}.feature-band>div{padding:clamp(4rem,8vw,8rem) var(--pad)}.feature-band>div:first-child{background:#111;color:#fff}.feature-band h2{font-size:clamp(2.5rem,5vw,5.6rem);line-height:.92;text-transform:uppercase;letter-spacing:-.055em;margin:1rem 0 2rem}.checklist{list-style:none;margin:2rem 0 0;padding:0}.checklist li{padding:1rem 0;border-top:1px solid currentColor;display:flex;gap:1rem}.checklist li:before{content:"✓";font-weight:900}
.page-hero{padding:clamp(5rem,9vw,9rem) var(--pad);background:var(--ink);color:#fff;min-height:58vh;display:flex;flex-direction:column;justify-content:flex-end}.page-hero .page-title{max-width:1050px}.page-hero p{max-width:730px;color:#c5c5c2;font-size:clamp(1.1rem,1.8vw,1.4rem);margin:2rem 0 0}.split{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.stack{display:grid;gap:1.2rem}.info-row{border-top:1px solid #111;padding:1.4rem 0;display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:2rem}.info-row:last-child{border-bottom:1px solid #111}.info-row h3{margin:0;text-transform:uppercase;letter-spacing:-.02em}.info-row p{margin:0;color:#555}
.founders-hero{min-height:72vh}.blitz-definition{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end;background:#fff}.definition-word{font-size:clamp(4.5rem,12vw,11rem);line-height:.72;letter-spacing:-.085em;font-weight:950;margin-top:3rem}.definition-word span{display:block;font-size:.72rem;line-height:1;letter-spacing:.18em;font-weight:700;margin-top:1.4rem}.definition-copy{font-size:clamp(1.8rem,3.5vw,3.6rem);line-height:1.04;letter-spacing:-.045em;margin:0}.founder-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.story-body>p:not(.quote){font-size:clamp(1.05rem,1.6vw,1.28rem);color:#c7c7c4;max-width:790px}.story-body>p:last-child{color:#fff;font-weight:800}.playbook{background:#fff}.story-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111;border-left:1px solid #111;margin-top:3rem}.story-steps article{min-height:275px;border-right:1px solid #111;border-bottom:1px solid #111;padding:1.6rem;display:flex;flex-direction:column}.story-steps span{font-size:.7rem;letter-spacing:.15em}.story-steps h3{font-size:clamp(1.4rem,2.5vw,2.6rem);line-height:.95;letter-spacing:-.04em;margin:auto 0 1rem}.story-steps p{margin:0;color:#5d5d59}.mission-close{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.mission-close>p{font-size:clamp(2rem,4.5vw,4.8rem);line-height:1.04;letter-spacing:-.055em;max-width:1180px;margin:2.5rem 0 3rem}.mission-close strong{color:#fff}.mission-close .button{margin-top:1rem}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111;border-left:1px solid #111;margin-top:3rem}.price-card{border-right:1px solid #111;border-bottom:1px solid #111;padding:2rem;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.price-card h3{text-transform:uppercase;font-size:1.25rem}.price{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;font-weight:950}.price small{font-size:.82rem;letter-spacing:0;font-weight:500;display:block;margin-top:.8rem;color:#666}
.form-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw}.form{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.5rem}.field{display:grid;gap:.4rem}.field.full{grid-column:1/-1}.field label{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #111;background:transparent;border-radius:0;padding:.85rem 0;color:#111;min-height:48px}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #111;outline-offset:4px}.submit{grid-column:1/-1;margin-top:.7rem;background:#111;color:#fff;border:1px solid #111;padding:1rem 1.2rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;cursor:pointer;min-height:54px}.submit:hover{background:#fff;color:#111}.form-note,.status{grid-column:1/-1;font-size:.75rem;color:#666;margin:0}.status{min-height:1.3rem;font-weight:800;color:#111}
.empty-event{border:1px solid #111;padding:clamp(2rem,5vw,5rem);margin-top:3rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.empty-event h3{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;text-transform:uppercase;margin:0}.button{display:inline-block;background:#111;color:#fff;padding:1rem 1.2rem;border:1px solid #111;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.button.light{background:#fff;color:#111}.button:hover{filter:invert(1)}
.contact-strip{padding:clamp(4rem,7vw,7rem) var(--pad);background:#fff;display:flex;align-items:end;justify-content:space-between;gap:3rem}.contact-strip h2{font-size:clamp(2.5rem,5vw,5.5rem);line-height:.92;text-transform:uppercase;letter-spacing:-.055em;margin:0;max-width:760px}
footer{background:var(--ink);color:#fff;padding:2.5rem var(--pad);display:flex;justify-content:space-between;gap:2rem;align-items:end;border-top:1px solid #333}.footer-brand{font-size:clamp(1.4rem,3vw,3.1rem);font-weight:950;letter-spacing:-.06em;text-transform:uppercase}.legal{font-size:.68rem;color:#8f8f8c;max-width:650px;text-align:right}
@media(max-width:1000px){.nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-main{min-height:700px}.hero-copy{grid-template-columns:1fr}.round-link{width:auto;height:auto;border-radius:0;padding:1rem 1.4rem;justify-self:start}.intro,.founders-preview,.split,.form-wrap,.blitz-definition,.founder-story{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.card,.card.wide{grid-column:1;min-height:235px}.services-head{display:block}.services-head p{margin-top:1.5rem}.pricing{grid-template-columns:1fr}.feature-band{grid-template-columns:1fr}.story-steps{grid-template-columns:1fr 1fr}.empty-event{grid-template-columns:1fr}.contact-strip{display:block}.contact-strip .button{margin-top:2rem}}
@media(max-width:600px){.topbar{min-height:68px}.brand{font-size:.82rem}.nav-cta{font-size:.62rem}.hero-main{min-height:620px}.two-col,.form,.story-steps{grid-template-columns:1fr}.field.full,.submit,.form-note,.status{grid-column:1}.info-row{grid-template-columns:1fr;gap:.5rem}.story-steps article{min-height:220px}footer{display:block}.legal{text-align:left;margin-top:1.5rem}.page-hero{min-height:60vh}}
.nav-menu{position:relative}.nav-menu summary{cursor:pointer;list-style:none;opacity:.72;white-space:nowrap}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:" +"}.nav-menu[open] summary,.nav-menu summary:hover,.nav-menu summary:focus{opacity:1}.nav-menu[open] summary:after{content:" −"}.nav-submenu{position:absolute;top:calc(100% + 1.1rem);left:-1.15rem;width:220px;background:#fff;color:#111;border:1px solid #111;padding:.55rem;box-shadow:0 12px 28px rgba(0,0,0,.18);z-index:15}.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-1.2rem;height:1.2rem}.nav-submenu a{display:block!important;padding:.75rem .7rem;border-bottom:1px solid #ddd;opacity:1}.nav-submenu a:last-child{border-bottom:0}.nav-submenu a:hover,.nav-submenu a:focus,.nav-submenu a[aria-current=page]{background:#111;color:#fff}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #111;border-left:1px solid #111;margin-top:3rem}.support-card{border-right:1px solid #111;border-bottom:1px solid #111;padding:clamp(1.7rem,4vw,3.5rem);min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.support-card h3{font-size:clamp(2rem,4vw,4.2rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;margin:.7rem 0 1.5rem}.support-card p{max-width:550px;color:#555}.support-card.dark-card{background:#111;color:#fff}.support-card.dark-card p{color:#c7c7c4}.button.disabled{background:#d7d7d2;color:#5b5b58;border-color:#d7d7d2;cursor:not-allowed;filter:none}.safety-note{border-left:4px solid #111;padding:.8rem 0 .8rem 1.2rem;margin-top:2rem;font-size:.88rem;color:#555;max-width:780px}
@media(max-width:1000px){.nav>.nav-menu{display:block}.nav .nav-submenu a{display:block}.nav-submenu{left:auto;right:0}.support-grid{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{gap:.7rem}.brand{font-size:.72rem}.nav{gap:.65rem}.nav-menu summary{font-size:.6rem}.nav-submenu{width:200px}.nav-cta{font-size:.58rem;padding:.6rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.round-link{transition:none}}
