body.homepage{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body)}.homepage h1,.homepage h2,.homepage h3{color:inherit;font-family:var(--font-display);text-wrap:balance}.homepage p,.homepage blockquote,.homepage li{text-wrap:pretty}.homepage p{margin-top:0;font-size:var(--text-body);line-height:var(--leading-body)}.container{width:min(calc(100% - calc(var(--gutter) * 2)),var(--container-max));margin-inline:auto}.reading{max-width:var(--copy-centered-max)}.section{position:relative;overflow:hidden;padding:var(--space-section) 0}.section-head{max-width:var(--copy-centered-max);margin:0 auto var(--space-7);text-align:center}.section-head h2,.founder-copy h2,.final-cta h2{margin:0 0 var(--space-4);color:var(--color-accent);font-size:var(--text-h2);font-weight:650;line-height:1.12;letter-spacing:var(--tracking-display)}.section-head p{margin-inline:auto;max-width:68ch}.homepage h3{margin:0 0 var(--space-3);font-size:var(--text-h3);font-weight:650;line-height:1.16;letter-spacing:var(--tracking-display)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--nav-cta-height);padding:var(--button-pad-y) var(--button-pad-x);border-radius:var(--radius-btn);background:var(--color-cta);color:var(--color-white);font-size:var(--text-small);font-weight:800;line-height:1.5;text-decoration:none}.btn:hover{background:var(--color-cta-hover)}.validation{padding:var(--space-6) var(--gutter);background:var(--color-accent);color:var(--color-white)}.validation-grid{width:min(100%,var(--container-max));margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.validation-grid div{display:grid;gap:var(--space-1);place-items:center;min-height:var(--space-8);border-right:var(--line-width) solid rgba(255,255,255,.3)}.validation-grid div:last-child{border:0}.validation strong{font-family:var(--font-display);font-size:var(--text-h3);line-height:1}.validation span{font-size:var(--text-small);font-weight:700}.market{background:var(--color-cream)}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.stage-grid article{position:relative;padding-top:var(--space-6);border-top:var(--space-2) solid var(--color-gold)}.big-num{display:block;margin-bottom:var(--space-3);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-h2);font-weight:700;line-height:1}.pains{background:var(--color-cocoa);color:var(--color-white)}.pains h2,.pricing h2,.comparison h2{color:var(--color-white)}.pain-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-7);align-items:center}.pain-art{align-self:stretch;display:grid;align-items:center}.pain-art img{width:100%;min-height:calc(var(--space-9) * 6);height:100%;object-fit:contain}.pain-grid{display:grid;gap:var(--space-4)}.pain-grid article{padding:var(--space-5) 0 var(--space-5) var(--space-5);border-left:var(--space-2) solid var(--color-gold)}.pain-grid h3{color:var(--color-white)}.pain-grid p{margin-bottom:var(--space-3)}.pain-grid p:last-child{margin-bottom:0}.solutions{background:var(--color-bg)}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.solution-grid article:first-child{grid-column:1 / -1}.solution-grid article{padding:var(--space-5);background:var(--color-white);box-shadow:var(--shadow-soft)}.naked-icon{display:block;width:var(--space-7);height:var(--space-7);margin-bottom:var(--space-4);border:var(--space-2) solid var(--color-accent);border-radius:50%;position:relative}.naked-icon:after{content:"";position:absolute;width:var(--space-4);height:var(--space-2);left:var(--space-3);top:var(--space-4);border-left:var(--line-width) solid var(--color-accent);border-bottom:var(--line-width) solid var(--color-accent);transform:rotate(-45deg)}.founder{background:var(--color-accent-dark);color:var(--color-white);padding-bottom:var(--space-7)}.founder h2{color:var(--color-white)}.founder-grid{min-height:calc(var(--space-9) * 4);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-7)}.founder-copy{align-self:center;padding-bottom:var(--space-7)}.founder-copy p{max-width:64ch}.founder-photo{align-self:stretch;display:grid;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--color-accent-dark)}.founder-photo img{display:block;width:100%;height:100%;object-fit:contain}.process{background:var(--color-white)}.process-visual{width:100vw;margin:0 0 var(--space-7) calc(50% - 50vw)}.process-visual img{display:block;width:100%;height:auto;object-fit:contain}.steps-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4);align-items:start}.steps-grid article{grid-column:span 2;position:relative;padding-top:var(--space-4);border-top:var(--line-width) solid var(--color-line)}.steps-grid article:nth-child(4){grid-column:2 / span 2}.steps-grid article:nth-child(5){grid-column:4 / span 2}.steps-grid span{display:block;margin-bottom:var(--space-3);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-h2);font-weight:700}.value{background:var(--color-accent-dark);color:var(--color-white)}.value h2{color:var(--color-white)}.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.value-card{padding:var(--space-6);background:var(--color-white);color:var(--color-ink)}.value-card.v1{border-top:var(--space-2) solid var(--color-accent)}.value-card.v1{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-5);align-items:start}.value-card.v1 .big-num{grid-row:1 / 3}.cases{background:var(--color-cream)}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.story-grid article{padding:var(--space-5);background:var(--color-white);box-shadow:var(--shadow-soft)}.story-grid article:first-child{grid-column:1 / -1}.story-grid img{width:var(--space-9);height:calc(var(--space-9) * 1.2);object-fit:contain;object-position:center top;border-radius:48% 48% 42% 42%;margin-bottom:var(--space-4)}.story-grid blockquote{margin:0 0 var(--space-4);font-size:var(--text-small);line-height:var(--leading-body)}.story-grid .person{margin:0;color:var(--color-accent-dark);font-weight:800}.story-grid .person span{display:block;color:var(--color-muted);font-size:var(--text-small);font-weight:600}.center-action{display:flex;justify-content:center;margin-top:var(--space-6)}.pricing{background:var(--color-cocoa);color:var(--color-white)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.plans article{display:flex;flex-direction:column;padding:var(--space-6);background:var(--color-white);color:var(--color-ink);border-top:var(--space-2) solid var(--color-gold)}.plans article .btn{margin-top:auto;align-self:flex-start}.price{margin-bottom:var(--space-4);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-h2)!important;font-weight:700;line-height:1}.price span{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-small)}.plans ul{margin:var(--space-4) 0;padding-left:var(--space-4);font-size:var(--text-small);line-height:var(--leading-body)}.faq{background:var(--color-bg)}.faq-list{display:grid;gap:var(--space-3)}.faq-list details{border-bottom:var(--line-width) solid var(--color-line);padding:var(--space-4) 0}.faq-list summary{cursor:pointer;color:var(--color-accent-dark);font-family:var(--font-display);font-size:var(--text-h3);font-weight:650;line-height:1.2}.faq-list p{padding:var(--space-4) 0 0}.comparison{background:var(--color-accent);color:var(--color-white)}.comparison-table{display:grid;overflow:hidden;background:var(--color-white);color:var(--color-ink)}.comparison-row{display:grid;grid-template-columns:.75fr 1.2fr 1.2fr}.comparison-row>*{padding:var(--space-4);font-size:var(--text-small);line-height:var(--leading-body)}.comparison-row:nth-child(2n){background:var(--color-blue-tint)}.comparison-row.header{background:var(--color-cocoa);color:var(--color-white)}.final-cta{background-color:var(--color-cream);background-image:linear-gradient(115deg,var(--color-cream),var(--color-bg));padding-bottom:var(--space-7)}.cta-grid{min-height:calc(var(--space-9) * 3);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--space-7);align-items:end}.cta-grid>div{align-self:center;padding-bottom:var(--space-7)}.cta-grid img{width:calc(var(--space-9) * 2);height:calc(var(--space-9) * 3);max-width:100%;object-fit:contain;object-position:bottom}.owner-photo{display:grid;justify-items:center;margin:0}.footer{padding:var(--space-8) 0;background:var(--color-cocoa);color:var(--color-white)}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:var(--space-5)}.footer-brand img{width:auto;height:var(--nav-logo-height);object-fit:contain;filter:drop-shadow(var(--shadow-soft))}.footer h3{font-size:var(--text-small);color:var(--color-white)}.footer a{display:block;margin-bottom:var(--space-3);color:var(--color-white);font-size:var(--text-small);line-height:1.4}.footer p{font-size:var(--text-small)}@media (max-width: 900px){.stage-grid,.solution-grid,.pain-layout,.founder-grid,.cta-grid{grid-template-columns:1fr}.pain-art{max-width:calc(var(--space-9) * 3);margin-inline:auto}.founder-grid img,.cta-grid img{justify-self:center}.story-grid,.plans,.value-grid{grid-template-columns:1fr}.story-grid article:first-child,.value-card.v1{grid-column:auto;display:block}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.homepage h3{font-size:24px}.section-head h2,.founder-copy h2,.final-cta h2{font-size:34px}.btn{white-space:nowrap}.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-grid div:nth-child(2){border-right:0}.stage-grid article{border-top:0}.stage-grid article:first-child{border-top:var(--space-2) solid var(--color-gold)}.process-visual{width:calc(100% + calc(var(--gutter) * 2));margin:0 0 var(--space-7) calc(var(--gutter) * -1)}.steps-grid{grid-template-columns:1fr}.steps-grid article,.steps-grid article:nth-child(4),.steps-grid article:nth-child(5){grid-column:auto;border-top:0}.steps-grid article:first-child{border-top:var(--line-width) solid var(--color-line)}.comparison-row{grid-template-columns:1fr}.comparison-row.header{display:none}.comparison-row>*{border-right:0}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.footer-brand{grid-column:1 / -1}}
