.document-home .btn{width:auto;min-width:var(--button-width)}.document-home .avatar{background:var(--flare);color:var(--flare-ink)}.hero.hero-flare{border-bottom:1px solid var(--rule-subtle);padding:0}.flare-panel{background-color:var(--flare);background-image:radial-gradient(color-mix(in srgb,var(--flare-ink) 16%,transparent) 1px,transparent 1.5px);color:var(--flare-ink);background-size:18px 18px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:end;gap:28px 44px;padding:34px 56px 56px;display:grid;position:relative;overflow:hidden}.flare-meta{border-bottom:1.5px solid var(--flare-ink);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:6px 18px;padding-bottom:14px;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;display:flex}.hero-flare .hero-intro{padding-top:30px}.hero-flare h1{max-width:none;font-family:var(--font-display);letter-spacing:-.06em;color:var(--flare-ink);margin:0;font-size:clamp(52px,6.4vw,100px);font-weight:800;line-height:.9}.hero-flare h1 .h1-line{display:block}.hero-flare h1 em{letter-spacing:-.04em;font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:500}.flare-lead{max-width:42ch;color:var(--flare-ink);margin:26px 0 0;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.flare-lead.flare-opportunities{margin-top:12px;font-size:14px;font-weight:800}.flare-actions,.flare-contact .contact-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-flare .btn,.flare-contact .btn{border-color:var(--flare-ink);color:var(--flare-ink);text-decoration:none}.hero-flare .btn-solid,.flare-contact .btn-solid{background:var(--flare-ink);color:var(--sheet)}.hero-flare .btn:hover,.hero-flare .btn:focus-visible,.flare-contact .btn:hover,.flare-contact .btn:focus-visible{background:var(--sheet);border-color:var(--sheet);color:var(--ink)}.hero-flare a:focus-visible,.flare-contact a:focus-visible{outline-color:var(--flare-ink)}.flare-aside{color:var(--flare-ink);text-underline-offset:4px;gap:8px;margin-top:18px;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:700;text-decoration:underline 1.5px;display:inline-flex}.flare-aside span{transition:transform .15s}.flare-aside:hover span{transform:translate(3px)}.hero-flare .hero-signal.ticket{background:var(--sheet);min-height:0;box-shadow:0 2px 0 var(--flare-ink),0 22px 44px color-mix(in srgb,var(--flare-ink) 28%,transparent);color:var(--ink);border:0;border-radius:6px;justify-content:flex-start;align-self:end;padding:18px 22px;transform:rotate(1.6deg)}.ticket-head{border-bottom:1px dashed var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;display:flex}.ticket-status{background:var(--pen-soft);color:var(--pen);border-radius:999px;padding:4px 9px;transition:background .2s,color .2s}.hero-signal.is-revealed .ticket-status{background:var(--ink);color:var(--sheet)}.hero-flare .signal-question{font-size:19px}.hero-flare .signal-answer{min-height:48px;font-size:21px}.ticket-foot{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.hero-flare .signal-dots{position:static}.hero-flare .signal-dot.is-current{background:var(--pen)}.ticket-stamp{border:2px solid var(--pen);color:var(--pen);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;opacity:0;border-radius:3px;padding:5px 10px 4px;font-size:13px;font-weight:800;transition:opacity .18s,transform .28s cubic-bezier(.3,1.6,.5,1);transform:rotate(-8deg)scale(1.6)}.hero-signal.is-revealed .ticket-stamp{opacity:1;transform:rotate(-8deg)scale(1)}.hero-flare .hero-outcomes{margin:0;padding:0 56px}.hero-flare .hero-outcome{padding-top:24px;padding-bottom:26px}.outcome-mark{font-family:var(--font-display);color:var(--pen);margin-bottom:10px;font-size:28px;font-style:normal;font-weight:800;line-height:1;display:block}@media (prefers-reduced-motion:no-preference){.hero-flare h1 .h1-line{animation:.7s cubic-bezier(.2,.8,.2,1) both home-rise}.hero-flare h1 em.h1-line{animation-delay:80ms}.hero-flare .ticket{animation:.8s cubic-bezier(.2,.9,.25,1.15) .18s both home-drop}@keyframes home-rise{0%{transform:translateY(.25em)}to{transform:none}}@keyframes home-drop{0%{transform:translateY(-14px)rotate(-2deg)}to{transform:rotate(1.6deg)}}}.document-home .proof-number{font-family:var(--font-display);color:var(--pen);letter-spacing:-.05em;font-size:36px;font-weight:800}.document-home .proof-label{color:var(--muted)}.document-home .work-feature h3,.document-home .work-row h3{transition:color .15s}.document-home .work-feature:hover h3,.document-home .work-row:hover h3{color:var(--pen)}.builds-section{background:var(--ink);color:var(--sheet);border-bottom:0}.builds-section .section-no{color:var(--flare)}.builds-section .section-heading h2{color:var(--sheet)}.builds-section .section-heading p{color:color-mix(in srgb,var(--sheet) 70%,var(--ink))}.build-list{border-top:1px solid color-mix(in srgb,var(--sheet) 18%,transparent);margin:0;padding:0;list-style:none}.build-list li{border-bottom:1px solid color-mix(in srgb,var(--sheet) 18%,transparent)}.build-list a{color:var(--sheet);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:baseline;gap:8px 24px;padding:20px 0;text-decoration:none;display:grid}.build-name{font-family:var(--font-display);letter-spacing:-.035em;font-size:26px;font-weight:700;line-height:1.1;transition:color .15s,transform .2s}.build-type{color:color-mix(in srgb,var(--sheet) 68%,var(--ink));font-family:Newsreader,Georgia,serif;font-size:16px}.build-domain{color:color-mix(in srgb,var(--sheet) 68%,var(--ink));white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:600}.build-list a:hover .build-name,.build-list a:focus-visible .build-name{color:var(--flare);transform:translate(6px)}.build-list a:hover .build-domain{color:var(--sheet)}.build-list a:focus-visible{outline-color:var(--flare)}.builds-cta{color:var(--sheet)}.builds-cta span:last-child{color:var(--flare)}.contact-section.flare-contact{background-color:var(--flare);background-image:radial-gradient(color-mix(in srgb,var(--flare-ink) 16%,transparent) 1px,transparent 1.5px);color:var(--flare-ink);background-size:18px 18px;border-bottom:0;padding:56px 56px 60px}.flare-contact .section-no{color:var(--flare-ink);letter-spacing:.14em;text-transform:uppercase;padding:0 0 14px;font-size:11px}.flare-contact h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:800;line-height:.92}.flare-contact p{max-width:56ch;margin:18px 0 0;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.flare-contact p a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1.5px}@media (width<=1050px){.flare-panel{padding:30px 40px 48px}.hero-flare .hero-outcomes{padding:0 40px}.contact-section.flare-contact{padding:48px 40px 52px}}@media (width<=900px){.flare-panel{grid-template-columns:1fr}.hero-flare .hero-signal.ticket{max-width:440px}.hero-flare .hero-outcome{padding-top:20px;padding-bottom:20px}}@media (width<=680px){.flare-panel{padding:24px 22px 40px}.hero-flare .hero-intro{padding-top:18px}.hero-flare h1{font-size:clamp(42px,12.5vw,64px)}.hero-flare .hero-outcomes{padding:0 22px}.build-list a{grid-template-columns:1fr;gap:4px}.build-name{font-size:22px}.contact-section.flare-contact{padding:40px 22px 44px}}
