/* Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;}
body{line-height:1.5;-webkit-font-smoothing:antialiased;}
img,video,canvas,svg{display:block;max-width:100%;}
input,button,textarea,select{font:inherit;}

:root{
 --bg:#fff6f2;
 --bg-elev:#ffe9e1;
 --brand:#ff9f80;
 --ink:#171717;
 --muted:#6b7280;
 --ring:#ffc8b3;
 --border:#f2d9cf;
 --max-width:72rem;
 --shadow-sm:0 1px 2px rgba(0,0,0,.04);
}
html[data-theme='dark']{
 --bg:#0f1115;
 --bg-elev:#141821;
 --brand:#ff9f80;
 --ink:#e5e7eb;
 --muted:#9aa4b2;
 --ring:#334155;
 --border:#1f2630;
 --shadow-sm:0 1px 2px rgba(0,0,0,.5);
}
body{
background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;}
a{color:var(--brand);text-decoration:none;}
a:hover{text-decoration:underline;}
button{cursor:pointer;border:none;background:var(--brand);color:#fff;padding:.5rem 1rem;border-radius:12px;}
button.ghost{background:transparent;color:var(--brand);}
button:focus,a:focus{outline:2px solid var(--ring);outline-offset:2px;}
header,footer{background:var(--bg);} 
.header-inner{max-width:var(--max-width);margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between;position:relative;}
nav{display:flex;gap:1rem;align-items:center;}
.nav-toggle{display:none;background:transparent;color:var(--ink);font-size:1.5rem;}
.logo img{height:40px;}
@media(max-width:640px){
 nav{display:none;flex-direction:column;position:absolute;top:100%;right:1rem;background:var(--bg-elev);padding:1rem;border:1px solid var(--border);border-radius:12px;}
 nav.open{display:flex;}
 .nav-toggle{display:block;}
}
.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;}
.hero img{width:min(90%,560px);}
.hero h1{font-size:clamp(2rem,5vw,3rem);margin-top:1rem;}
.hero p{color:var(--muted);max-width:60ch;margin:.5rem auto 2rem;}
.links a{color:var(--muted);font-size:.875rem;}
footer{margin-top:auto;padding:2rem 1rem;font-size:.875rem;text-align:center;color:var(--muted);}
footer a{color:var(--muted);}
.timeline{position:relative;margin:2rem auto;padding-left:2rem;max-width:var(--max-width);}
.timeline::before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:var(--border);}
.milestone{position:relative;margin-bottom:2rem;padding-left:2rem;}
.milestone::before{content:"";position:absolute;left:-1rem;top:.5rem;width:12px;height:12px;border-radius:50%;background:var(--brand);}
.status{display:inline-block;padding:.125rem .5rem;border-radius:8px;font-size:.75rem;background:var(--border);color:var(--ink);margin-bottom:.5rem;}
@media(max-width:600px){.timeline{padding-left:1rem;}.milestone{padding-left:1rem;}.milestone::before{left:-.75rem;}}
.grid{display:grid;gap:1.25rem;}
.tiles .grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.tiles{max-width:var(--max-width);margin:2rem auto;padding:0 1rem;}
.tile{display:block;padding:1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);text-align:center;transition:background .2s,border-color .2s;}
.tile h2{margin-bottom:.5rem;}
.tile p{color:var(--muted);font-size:.875rem;}
.tile:hover{background:var(--bg);border-color:var(--brand);}
.chat{max-width:800px;margin:2rem auto;display:flex;flex-direction:column;height:80vh;background:var(--bg-elev);border-radius:18px;overflow:hidden;}
.chat-messages{flex:1;padding:1rem;overflow-y:auto;background:var(--bg-elev);background-image:url('/assets/logo.svg');background-repeat:no-repeat;background-position:center;background-size:200px;background-attachment:fixed;}
.message{margin-bottom:1rem;max-width:75%;padding:.5rem 1rem;border-radius:12px;}
.message.system{background:var(--border);color:var(--ink);}
.message.user{background:var(--brand);color:#fff;margin-left:auto;}
.chat-input{display:flex;gap:.5rem;padding:1rem;background:var(--bg);border-top:1px solid var(--border);}
.chat-input input{flex:1;border:1px solid var(--border);border-radius:12px;padding:.5rem;}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation-duration:.01ms!important;}}
.beehiiv-embed{display:block;margin-left:auto;margin-right:auto;}
html[data-theme='dark'] .beehiiv-embed{filter:invert(1) hue-rotate(180deg);}
/* Contact page */
.container{max-width:720px;margin:0 auto;padding:2rem;}
.page-wrap{max-width:var(--max-width);margin:0 auto;padding:2rem 1rem;}
.grid-contact{display:grid;gap:2rem;}
@media(min-width:1024px){.grid-contact{grid-template-columns:380px 1fr;}}
.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);padding:1.2rem;}
.info-panel address{font-style:normal;line-height:1.6;}
.social-list{display:flex;gap:.5rem;list-style:none;padding:0;margin-top:1rem;}
.utilities{list-style:none;padding:0;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;}
.about-contact h2{margin-bottom:.5rem;}
.about-contact p{margin-bottom:1rem;line-height:1.6;}
.notes{padding-left:1.25rem;line-height:1.6;}
.notes li{margin-bottom:.5rem;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;opacity:.8;margin-bottom:.25rem;}
.lede{font-size:clamp(1.05rem,1.1vw + 1rem,1.35rem);line-height:1.6;}
@media(min-width:1024px){.grid-cols-2@lg{grid-template-columns:1fr 1fr;}}
@media(min-width:1280px){.grid-cols-3@xl{grid-template-columns:repeat(3,1fr);}}
.timeline{position:relative;padding-left:1.25rem;}
.timeline::before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:currentColor;opacity:.12;}
.timeline-item{position:relative;padding-left:1rem;}
.timeline-item::before{content:"";position:absolute;left:-.33rem;top:.4rem;width:.5rem;height:.5rem;border-radius:50%;background:currentColor;}
.pullquote{font-size:1.15rem;line-height:1.6;border-left:4px solid currentColor;padding-left:1rem;opacity:.9;margin:1.5rem 0;}
.cta-strip{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);}
.card .timeline{margin:0;}
.cta-strip a{background:var(--brand);color:#fff;padding:.5rem 1rem;border-radius:12px;text-decoration:none;}
.cta-strip a:hover{text-decoration:underline;}
.items-center{align-items:center;}
.items-start{align-items:start;}
.justify-end{justify-self:end;}
.span-all{grid-column:1/-1;}
.cta-links{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}

/* About page */
.about-hero{max-width:72ch;margin:0 auto;text-align:center;padding:2rem 1rem;}
.about-hero img{width:80px;margin:0 auto 1rem;}
.about-section{max-width:72ch;margin:0 auto;padding:2rem 1rem;border-top:1px solid var(--border);line-height:1.6;}
.about-section h2{margin-bottom:.75rem;}
.about-section ul{list-style:disc;margin-left:1.25rem;margin-top:.5rem;}
.about-section ul li+li{margin-top:.25rem;}
.about-cta{max-width:72ch;margin:0 auto;text-align:center;padding:2rem 1rem;border-top:1px solid var(--border);}
.about-cta .join-waitlist{display:inline-block;margin-top:.5rem;background:var(--brand);color:#fff;padding:.5rem 1rem;border-radius:12px;text-decoration:none;}
.about-cta .join-waitlist:hover{text-decoration:underline;}

@media(min-width:768px){
  .about-hero{padding:4rem 1rem 3rem;}
  .about-section{padding:3rem 1rem;}
  .about-cta{padding:3rem 1rem;}
}
/* Pitch Page */
.pitch-main{max-width:var(--max-width);margin:0 auto;}
.pitch-hero{position:relative;text-align:center;padding:4rem 1rem;background:linear-gradient(135deg,var(--bg-elev),var(--bg));}
.pitch-hero img{height:clamp(64px,10vw,120px);margin:0 auto;}
.pitch-hero h1{font-size:clamp(2.75rem,6vw,3rem);margin-top:1rem;}
.pitch-subtitle{font-size:1.25rem;margin-top:.5rem;color:var(--muted);}
.pitch-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;}
.pitch-actions .btn{background:var(--brand);color:#fff;padding:.5rem 1rem;border-radius:12px;text-decoration:none;display:inline-block;}
.pitch-shell{display:flex;gap:2rem;padding:2rem 1rem;}
.pitch-toc{flex:0 0 220px;position:sticky;top:2rem;align-self:flex-start;}
.pitch-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;}
.pitch-toc-list a{text-decoration:none;color:var(--muted);}
.pitch-toc-list a[aria-current="true"]{color:var(--ink);font-weight:600;}
.pitch-toc-select{display:none;width:100%;margin-bottom:1rem;}
.pitch-content{flex:1;max-width:840px;}
.pitch-section{padding:56px 0 40px;border-bottom:1px solid var(--border);}
.pitch-section:last-child{border-bottom:none;}
.pitch-section h2{font-size:2rem;margin-bottom:1rem;}
.pitch-section p{margin-bottom:1.25rem;line-height:1.7;font-size:1.125rem;}
.skip-link{position:absolute;left:1rem;top:.5rem;background:var(--brand);color:#fff;padding:.5rem 1rem;border-radius:12px;transform:translateY(-200%);transition:transform .2s;z-index:100;}
.skip-link:focus{transform:translateY(0);}
@media(max-width:960px){
  .pitch-shell{flex-direction:column;}
  .pitch-toc{position:static;}
  .pitch-toc-list{display:none;}
  .pitch-toc-select{display:block;}
  .pitch-actions{position:static;margin-top:1rem;justify-content:center;flex-wrap:wrap;}
}
@media print{
  header,footer,.pitch-toc,.pitch-actions{display:none!important;}
  .pitch-shell{display:block;padding:0;}
  .pitch-content{max-width:100%;}
  .pitch-section{page-break-inside:avoid;}
  .pitch-section h2{page-break-after:avoid;}
  .pitch-section:not(:first-of-type){page-break-before:always;}
}
