.hero{padding-block:clamp(3.5rem, 2rem + 5vw, 7rem) var(--space-section);overflow:hidden}.hero__inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(3rem,6vw,4.5rem);display:grid}.hero__copy{max-width:34rem}.hero__highlight{font-weight:600}.hero__sub{max-width:34rem;font-size:var(--t-lead);color:var(--ink-2);margin-top:1.75rem;font-weight:300}.hero__prompt{flex-direction:column;gap:.5rem;width:100%;max-width:34rem;margin-top:2.5rem;display:flex}.hero__prompt input{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);min-width:0;min-height:52px;font-size:var(--t-body);color:var(--ink-body);flex:1;padding:.75rem 1rem;font-weight:300}.hero__prompt input::placeholder{color:#8f8a80}.hero__prompt input:focus{border-color:var(--ink);outline:none}.hero__prompt .btn{min-height:52px}.hero__note{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:1.25rem}.hero__mark{margin-inline:calc(var(--container-pad) * -1)}@media (width>=560px){.hero__prompt{flex-direction:row;align-items:stretch}}@media (width>=1000px){.hero__inner{grid-template-columns:minmax(0,32rem) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}.hero__mark{margin-right:calc((100vw - var(--container-max)) / -2 - var(--container-pad));margin-left:0}}.logostrip{border-block:1px solid var(--rule);padding-block:clamp(2.5rem,4vw,3.5rem)}.logostrip__caption{max-width:none;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);font-weight:400}.logostrip__list{flex-wrap:wrap;gap:1.25rem 3rem;margin-top:1.75rem;padding:0;list-style:none;display:flex}.logostrip__list li{letter-spacing:-.02em;color:var(--ink-2);align-items:center;gap:.625rem;font-size:1.125rem;font-weight:300;display:flex}.logostrip__list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.build__grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr;gap:1px;display:grid}.build__card{background:var(--bg);flex-direction:column;display:flex}.build__mark{aspect-ratio:16/10;background:var(--paper);border-bottom:1px solid var(--rule);place-items:center;display:grid;overflow:hidden}.build__body{flex-direction:column;flex:1;padding:clamp(1.75rem,3vw,2.25rem);display:flex}.build__card h3{margin-bottom:.625rem}.build__body>p{font-size:var(--t-sm);color:var(--ink-2);font-weight:300}.build__tags{flex-wrap:wrap;gap:.5rem;margin-block:1.5rem 2rem;padding:0;list-style:none;display:flex}.build__tags li{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-2);padding:.375rem .625rem}.build__body .link-dot{align-self:flex-start;margin-top:auto}@media (width>=900px){.build__grid{grid-template-columns:repeat(3,1fr)}}.testimonial{max-width:46rem;padding-top:var(--space-inner);border-top:1px solid var(--rule)}.testimonial blockquote p{letter-spacing:-.025em;max-width:none;color:var(--ink);text-wrap:balance;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);font-weight:300;line-height:1.22}.testimonial figcaption{align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.testimonial__dot{background:var(--ink);border-radius:50%;flex:none;width:12px;height:12px}.testimonial figcaption strong{font-size:var(--t-body);color:var(--ink);font-weight:600;display:block}.testimonial figcaption div>span{font-size:var(--t-sm);color:var(--ink-2);font-weight:300}.pricing__grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr;align-items:stretch;gap:1px;display:grid}.pricing__card{background:var(--paper);flex-direction:column;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.pricing__card--featured{background:var(--ink);color:var(--ink-rev)}.pricing__card--featured h3{color:var(--ink-rev)}.pricing__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pricing__badge{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pricing__tagline{font-size:var(--t-sm);color:var(--ink-2);margin-top:.375rem;font-weight:300}.pricing__card--featured .pricing__tagline{color:var(--ink-rev-2)}.pricing__price{border-bottom:1px solid var(--rule);align-items:baseline;gap:.5rem;margin-top:2rem;padding-bottom:2rem;display:flex}.pricing__card--featured .pricing__price{border-color:var(--rule-rev)}.pricing__price strong{letter-spacing:-.04em;color:var(--ink);font-size:clamp(2.5rem,2rem + 1.5vw,3.25rem);font-weight:300;line-height:1}.pricing__card--featured .pricing__price strong{color:var(--ink-rev)}.pricing__price span{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pricing__card ul{flex-direction:column;gap:.875rem;margin-block:1.75rem 2.5rem;padding:0;list-style:none;display:flex}.pricing__card li{font-size:var(--t-sm);color:var(--ink-2);padding-left:1.25rem;font-weight:300;position:relative}.pricing__card--featured li{color:var(--ink-rev-2)}.pricing__card li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.pricing__cta{width:100%;margin-top:auto}@media (width>=900px){.pricing__grid{grid-template-columns:repeat(3,1fr)}}.faq__inner{gap:var(--space-inner);grid-template-columns:1fr;align-items:start;display:grid}.faq__head{margin-bottom:0}.faq__list{border-top:1px solid var(--rule);flex-direction:column;display:flex}.faq__item{border-bottom:1px solid var(--rule)}.faq__item summary{font-size:var(--t-body);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.375rem;font-weight:400;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__toggle{flex:none;width:13px;height:13px;position:relative}.faq__toggle:before,.faq__toggle:after{content:"";background:var(--ink);height:1px;transition:transform .2s,opacity .2s;position:absolute;inset:50% 0 auto}.faq__toggle:after{transform:rotate(90deg)}.faq__item[open] .faq__toggle:after{opacity:0;transform:rotate(0)}.faq__item p{max-width:42rem;font-size:var(--t-sm);color:var(--ink-2);padding-bottom:1.75rem;font-weight:300}@media (width>=940px){.faq__inner{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:clamp(3rem,6vw,5rem)}.faq__head{position:sticky;top:7rem}}
