/* Readability and fit refinements */
body{font-size:16px;line-height:1.55}
.main-nav a{font-size:12px}
.mono-label{font-size:10px;line-height:1.45}
.topline{font-size:11px}
.hero-main .mono-label,.visual-top,.visual-caption{font-size:9px}
.hero-lede{font-size:15px;line-height:1.65;max-width:490px}
.hero-note{font-size:11px}
.hero-stat .mono-label,.hero-quote .mono-label{font-size:9px}
.hero-quote p{font-size:23px;line-height:1.18}
.stat-word{font-size:37px}
.stat-bottom{font-size:10px}
.section-head .mono-label,.page-hero .mono-label,.page-section>.mono-label{font-size:10px}
.section-blurb,.page-section>p{font-size:14px;line-height:1.7}
.flow-line small{font-size:10px}
.flow-line strong{font-size:23px}
.overview-founder p,.overview-investor p,.overview-boundary p{font-size:12px;line-height:1.65}
.overview-investor h3,.overview-boundary h3{font-size:25px;line-height:1.08}
.category-card b{font-size:21px;line-height:1.08}
.category-card small{font-size:9px;line-height:1.4}
.category-card .cat-glyph{font-size:39px}
.listing-details .mono-label{font-size:9px}
.listing-details h3{font-size:26px}
.listing-details p,.explainer-tile p{font-size:12px;line-height:1.65}
.listing-facts small{font-size:8px;line-height:1.4}
.listing-facts b{font-size:11px;line-height:1.35}
.explainer-tile h3{font-size:22px;line-height:1.08}
.demo-disclaimer{font-size:9px;line-height:1.5}
.promo-copy p,.calendar-foot,.calendar-free b{font-size:12px;line-height:1.65}
.boundary-yes .check-row,.boundary-no .cross-row{font-size:12px;line-height:1.5}
.boundary-note p{font-size:11px;line-height:1.65}
.text-link{font-size:12px}
.button{font-size:12px;min-height:50px;padding-inline:20px}
.button-row{gap:14px}
.closing-tile p{font-size:13px;line-height:1.7}
.closing-tile .text-link{font-size:11px}
.footer-main p,.footer-nav{font-size:11px;line-height:1.6}
.footer-legal{font-size:9px;line-height:1.5}
.page-hero p{font-size:15px;line-height:1.7;max-width:630px}
.page-hero-art{min-height:285px}
.info-card{min-height:205px;padding:21px}
.info-card h3{font-size:25px;line-height:1.08;margin-top:25px}
.info-card p,.flow-card p{font-size:12px;line-height:1.7}
.flow-card{min-height:225px;padding:19px}
.flow-card h3{font-size:19px;line-height:1.15}
.flow-card .big-num{font-size:44px}
.callout p{font-size:12px;line-height:1.7}
.comparison{font-size:12px;line-height:1.5}
.comparison th{font-size:10px}
.comparison th,.comparison td{padding:15px 16px}
.faq-item summary{font-size:15px;line-height:1.4}
.faq-item p{font-size:12px;line-height:1.75}
.price-panel p,.price-list li{font-size:12px;line-height:1.65}
.price-list h3{font-size:25px}
.price-panel .page-note,.page-note,.legal-note{font-size:11px;line-height:1.7}
.promotion-card p{font-size:12px;line-height:1.7}
.promotion-card h3{font-size:31px;line-height:1.1}
.page-cta p{font-size:12px;line-height:1.7}
.page-cta h3{font-size:30px;line-height:1.1}
.art-label{font-size:9px}
.bento,.category-bento,.listing-bento,.boundary-bento,.info-grid,.numbered-flow{min-width:0}
.tile,.tile>*{min-width:0}
.tile p,.tile h3,.tile h2,.tile small,.tile b{overflow-wrap:anywhere}
.flow-line small,.listing-facts b{overflow-wrap:anywhere}
.comparison td{overflow-wrap:anywhere}
.tile-scribble{pointer-events:none}
.hero-grid{grid-template-rows:minmax(460px,auto) 165px}
.hero-main{min-height:460px;padding:30px 34px}
.hero-main h1{line-height:.96}
.overview-flow,.overview-founder,.overview-investor,.overview-boundary{padding:22px}
.listing-card,.explainer-tile,.info-card,.flow-card,.faq-item,.page-cta{height:auto}
.listing-details{padding-bottom:21px}
.listing-explainer>.button{white-space:normal;text-align:left}
.category-card{min-height:190px;padding:18px}

/* A little motion to bring the Bento canvas to life. */
.hero-visual{isolation:isolate}
.hero-visual:before{content:"";position:absolute;width:185px;height:185px;border-radius:50%;background:rgba(255,255,255,.38);filter:blur(3px);animation:glowDrift 8s ease-in-out infinite alternate;z-index:0}
.float-business{animation:floatCard 5.8s ease-in-out infinite}
.float-investor{animation:floatCard 6.5s ease-in-out -2.6s infinite}
.sparkle-one{animation:sparklePulse 3.6s ease-in-out infinite}
.sparkle-two{animation:sparklePulse 4.2s ease-in-out -1.7s infinite}
.category-card{transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,filter .35s}
.category-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 14px 28px rgba(39,61,49,.12);filter:saturate(1.08)}
.info-card,.flow-card,.business-card,.faq-item{transition:transform .28s ease,box-shadow .28s ease}
.info-card:hover,.flow-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(39,61,49,.12)}
.business-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(39,61,49,.13)}
.faq-item:hover{box-shadow:0 8px 20px rgba(39,61,49,.1)}
.hero-sticker{animation:stickerWiggle 6s ease-in-out infinite}
.calendar-spark{animation:sparklePulse 3s ease-in-out infinite}
.orbit-a{animation:orbitDrift 12s ease-in-out infinite alternate}
.orbit-b{animation:orbitDrift 15s ease-in-out -4s infinite alternate-reverse}
@keyframes floatCard{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes glowDrift{0%{translate:-12px -5px;scale:.9;opacity:.55}100%{translate:13px 8px;scale:1.1;opacity:.9}}
@keyframes sparklePulse{0%,100%{scale:.88;rotate:-8deg;opacity:.76}50%{scale:1.13;rotate:8deg;opacity:1}}
@keyframes stickerWiggle{0%,88%,100%{rotate:0deg}92%{rotate:7deg}96%{rotate:-5deg}}
@keyframes orbitDrift{0%{translate:-4px 2px}100%{translate:5px -4px}}
.motion-ready .reveal-item{opacity:0;translate:0 18px;scale:.99;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1),scale .65s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal-item.is-visible{opacity:1;translate:0 0;scale:1}
@media(max-width:950px){.hero-grid{grid-template-rows:minmax(460px,auto) 160px}.hero-main{padding:26px}.flow-card{min-height:215px}.info-card{min-height:190px}.category-card{min-height:170px}}
@media(max-width:680px){
  body{font-size:15px}.main-nav a{font-size:14px}.topline{font-size:9px}.mono-label{font-size:9px}
  .hero-grid{grid-template-rows:auto 310px 125px 125px}.hero-main{min-height:455px;padding:23px 19px}.hero-main h1{font-size:clamp(58px,15vw,78px);line-height:.98}.hero-lede{font-size:14px;line-height:1.65}.hero-main .button{font-size:10px;min-height:43px;padding-inline:12px}.hero-note{font-size:9px}
  .hero-quote p{font-size:21px}.stat-word{font-size:32px}.stat-bottom{font-size:9px}
  .section-head h2,.page-section h2{font-size:clamp(39px,11vw,48px)}.section-blurb,.page-section>p{font-size:13px}
  .flow-line{gap:5px}.flow-line>div{min-width:0}.flow-line strong{font-size:16px}.flow-line small{font-size:9px;line-height:1.35}.flow-line>span{font-size:13px}.overview-flow,.overview-founder,.overview-investor,.overview-boundary{padding:16px}
  .overview-founder p,.overview-investor p,.overview-boundary p{font-size:11px}.overview-investor h3,.overview-boundary h3{font-size:22px}.category-card{min-height:155px;padding:13px}.category-card b{font-size:18px}.category-card small{font-size:8px}.category-card .cat-glyph{font-size:31px}
  .listing-details h3{font-size:23px}.listing-details p,.explainer-tile p{font-size:11px}.listing-facts{grid-template-columns:1fr 1fr;row-gap:11px}.listing-facts small{font-size:7px}.listing-facts b{font-size:10px}.explainer-tile{min-height:170px;padding:13px}.explainer-tile h3{font-size:18px}.demo-disclaimer{font-size:8px}
  .button{font-size:11px;min-height:45px;padding-inline:14px}.text-link{font-size:11px}
  .boundary-yes .check-row,.boundary-no .cross-row{font-size:11px}.boundary-note p{font-size:10px}
  .footer-main p,.footer-nav{font-size:10px}.footer-legal{font-size:8px}
  .page-hero{gap:19px}.page-hero h1{font-size:clamp(51px,14vw,66px);line-height:.95}.page-hero p{font-size:13px}.page-hero-art{min-height:230px}
  .info-grid{grid-template-columns:1fr}.info-card{min-height:0;padding:17px}.info-card h3{font-size:23px;margin-top:18px}.info-card p,.flow-card p{font-size:11px}.numbered-flow{grid-template-columns:1fr 1fr}.flow-card{min-height:202px;padding:14px}.flow-card .big-num{font-size:37px}.flow-card h3{font-size:16px}.callout p{font-size:11px}
  .comparison{font-size:10px}.comparison th{font-size:8px}.comparison th,.comparison td{padding:10px 8px}.faq-item summary{font-size:13px}.faq-item p{font-size:11px}.price-panel p,.price-list li{font-size:11px}.page-note,.legal-note{font-size:10px}.promotion-card p{font-size:11px}.promotion-card h3{font-size:24px}.page-cta h3{font-size:23px}.page-cta p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal-item{opacity:1;translate:0 0;scale:1}}
