.section{position:relative;max-width:var(--content-max-width);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.hero{padding-top:88px;padding-bottom:72px;display:flex;flex-wrap:wrap;align-items:center;gap:48px}.hero-text{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;animation:fadeInUp .6s ease-out .1s both}.hero-title{margin-top:28px;font-size:clamp(40px,5.2vw,64px);line-height:1.04;font-weight:800;letter-spacing:-.035em;color:var(--text-strong);text-wrap:balance}.hero-lede{margin-top:22px;max-width:540px;font-size:19px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.hero-art{flex:1 1 420px;min-width:0;display:flex;justify-content:center;animation:fadeInUp .6s ease-out .25s both}.hero-art img{width:100%;max-width:560px;height:auto}@media(max-width:600px){.hero{padding-top:36px;padding-bottom:40px;gap:20px}.hero-title{margin-top:22px}.hero-lede{margin-top:16px;font-size:17px}}.stats{position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff05}.stats-inner{padding-top:28px;padding-bottom:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.stat{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.stat-label{font-size:14px;color:var(--text-muted)}@media(max-width:600px){.stats-inner{padding-top:24px;padding-bottom:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.stat-value{font-size:24px}.stat-label{font-size:13px}}.showcase{padding-top:112px;padding-bottom:40px;scroll-margin-top:24px}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.section-title{margin-top:12px;max-width:720px;font-size:clamp(28px,3.6vw,42px);line-height:1.12;font-weight:700;letter-spacing:-.025em;color:var(--text-strong);text-wrap:balance}.section-lede{margin-top:16px;max-width:620px;font-size:18px;line-height:1.6;color:var(--text-2)}.shots{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.shot{display:flex;flex-direction:column;gap:12px}.shot-wide{grid-column:1 / -1}.shot-frame{aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--border)}.shot-wide .shot-frame{aspect-ratio:16 / 8;box-shadow:0 30px 80px #00000073}.shot-frame img{width:100%;height:100%;object-fit:cover;display:block}.shot figcaption{font-size:14px;color:var(--text-muted)}@media(max-width:600px){.showcase{padding-top:64px;padding-bottom:24px}.section-lede{font-size:16px}.shots{margin-top:32px;grid-template-columns:1fr;gap:28px}.shot-wide .shot-frame{aspect-ratio:4 / 3}}.features{padding-top:64px;padding-bottom:96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.feature{display:flex;flex-direction:column;gap:10px}.feature svg{color:var(--eyebrow)}.feature h3{margin-top:4px;font-size:18px;font-weight:600;color:var(--text-strong)}.feature p{font-size:15px;line-height:1.6;color:var(--text-3)}@media(max-width:600px){.features{padding-top:40px;padding-bottom:56px;gap:28px}}.pro-teaser-wrap{padding-bottom:96px}.pro-teaser{border-radius:18px;border:1px solid rgba(90,147,184,.45);background:linear-gradient(135deg,#457b9d33,#1e1f22d9 55%);padding:48px;display:flex;flex-wrap:wrap;align-items:center;gap:32px}.pro-teaser-text{flex:999 1 460px;min-width:0}.pro-teaser h2{margin-top:16px;font-size:clamp(24px,3vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.pro-teaser p{margin-top:12px;max-width:560px;font-size:17px;line-height:1.6;color:var(--text-2)}.pro-teaser p.pro-teaser-founding{font-size:15px;color:var(--link)}.pro-teaser-founding strong{color:inherit}.pro-teaser-actions{flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media(max-width:600px){.pro-teaser-wrap{padding-bottom:56px}.pro-teaser{padding:28px 22px;gap:20px}.pro-teaser p{font-size:16px}.pro-teaser-actions{flex-direction:column-reverse}.pro-teaser-actions .btn{min-height:48px;font-size:16px}}.community{padding-bottom:112px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.community-card{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:var(--surface);padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.community-card h3{font-size:20px;font-weight:600;color:var(--text-strong)}.community-card p{font-size:15px;line-height:1.6;color:var(--text-3)}.community-card a{margin-top:8px;min-height:44px;display:inline-flex;align-items:center;font-size:15px;font-weight:600;color:var(--link);text-decoration:none}.community-card a:hover{text-decoration:underline}@media(max-width:600px){.community{padding-bottom:64px;grid-template-columns:1fr;gap:14px}.community-card{padding:24px 22px;gap:8px}.community-card h3{font-size:18px}}.search-form{margin-top:36px;width:100%;max-width:540px}.search-box{display:flex;gap:8px;padding:6px;border-radius:12px;background:#ffffff0f;border:1px solid var(--border-strong);transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:#ffffff59;box-shadow:0 0 0 3px #2563c959}.search-input{flex:1;min-width:0;padding:12px 14px;background:transparent;border:0;outline:none;color:var(--text);font:inherit;font-size:16px}.search-input::placeholder{color:var(--text-faint)}.search-box .btn{padding:0 20px}.search-examples{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;color:var(--text-muted)}.search-examples a{color:var(--text-nav);text-decoration:underline;text-decoration-color:#d8ccbc59;text-underline-offset:3px}.search-examples a:hover{color:var(--text-strong);text-decoration-color:#d8ccbcb3}.search-examples-sep{color:#5e564c}.search-examples .browse-all{font-weight:600;text-decoration:none}.search-examples .browse-all:hover{text-decoration:underline}@media(max-width:600px){.search-form{margin-top:28px}.search-box{gap:6px;padding:5px}.search-input{padding:12px}.search-box .btn{padding:0 16px}.search-examples a{min-height:32px;display:inline-flex;align-items:center}.search-examples-sep{display:none}.search-examples .browse-all{flex-basis:100%;min-height:44px;font-size:15px}}
