.hero{background:var(--ground);min-height:calc(900px + var(--nav-height))}.hero-grid{max-width:var(--container);margin:0 auto;padding:calc(var(--nav-height) + 156px) 32px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:64px;align-items:center}.hero-copy h1{margin:0 0 20px}.hero-lede{font-size:17px;color:var(--text-body);line-height:1.6;max-width:430px;margin:0 0 30px;text-wrap:pretty}.hero-form{display:flex;align-items:center;gap:6px;background:var(--bg-primary);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);padding:7px 7px 7px 12px;max-width:470px;box-shadow:var(--shadow-sm)}.hero-form input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-sans);font-size:16px;color:var(--text-primary);padding:12px}.hero-form .btn{font-size:16px;padding:13px 26px}.hero-demo{font-size:14px;color:var(--text-secondary);margin:14px 0 0;padding-left:14px}.hero-demo button{border:0;background:none;padding:0;font:inherit;color:var(--accent);font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:3px}.hero-demo button:hover{color:var(--accent-hover);text-decoration-color:currentColor}.hero-demo button:disabled{opacity:.55;cursor:not-allowed}.hero-stats{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:48px}.hero-stat{min-width:140px;padding:2px 0}.hero-stat+.hero-stat{border-left:1px solid var(--border);padding-left:20px}.hero-stat-value{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--accent)}.hero-stat-label{font-size:14px;color:var(--text-secondary);margin-top:5px;line-height:1.4}.hero-shot{border-radius:12px;background:var(--bg-primary);box-shadow:var(--shadow-lg);overflow:hidden}.hero-shot img,.hero-shot video{display:block;width:100%;height:auto}.hero-shot video{aspect-ratio:16 / 9;object-fit:cover;background:var(--ground)}.hero-apps{max-width:var(--container);margin:0 auto;padding:112px 32px 88px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.hero-app{display:flex;align-items:center;gap:12px;opacity:.4;filter:grayscale(1)}.hero-app img{width:38px;height:38px;border-radius:var(--radius-sm);display:block}.hero-app span{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap}.features{max-width:var(--container);margin:0 auto;padding:96px 32px 0}.feature-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:32px;padding:0 32px 8px;margin:0 calc(50% - 50vw) 0 -32px;scrollbar-width:none;-ms-overflow-style:none}.feature-rail::-webkit-scrollbar{display:none}.rail-progress{width:min(432px,60%);height:4px;margin:40px auto;border-radius:var(--radius-pill);background:var(--border-soft);cursor:pointer;touch-action:none}.rail-progress-thumb{display:block;height:100%;width:40%;border-radius:inherit;background:var(--text-secondary);transform:translate(0)}.rail-progress[hidden]{display:none}.feature-card{flex:0 0 352px;scroll-snap-align:start;border-radius:var(--radius);padding:30px 28px 28px;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--tint),var(--bg-primary))}.tint-indigo{--tint: #e2e6ff;--glyph: var(--accent)}.tint-teal{--tint: #deeff3;--glyph: var(--teal)}.tint-purple{--tint: #ede3fa;--glyph: var(--purple)}.tint-pink{--tint: #fbe3ec;--glyph: var(--pink)}.tint-green{--tint: #ddefe4;--glyph: var(--green)}.tint-orange{--tint: #fce3d6;--glyph: var(--accent-orange)}.tint-yellow{--tint: #fbf0d3;--glyph: var(--yellow)}.tint-red{--tint: #f9e2e2;--glyph: var(--red)}html[data-theme=dark] .feature-card{--tint: var(--ground-deep)}.feature-glyph{width:48px;height:48px;border-radius:50%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:var(--shadow-xs)}.feature-glyph svg{display:block;color:var(--glyph)}.feature-card h3{font-size:21px;font-weight:600;letter-spacing:-.018em;margin:0 0 11px}.feature-card p{font-size:15.5px;color:var(--text-body);line-height:1.55;margin:0 0 22px;flex:1;text-wrap:pretty}.feature-vignette{height:150px;margin-bottom:20px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-primary);box-shadow:var(--shadow-xs);padding:18px 16px;display:flex;flex-direction:column;justify-content:center;gap:10px}.vig{display:block;height:10px;border-radius:3px;background:color-mix(in srgb,var(--glyph) 18%,transparent)}.vig-a{width:82%}.vig-b{width:58%;background:var(--glyph);opacity:.85}.vig-c{width:70%}.vig-d{width:40%}.how{max-width:var(--container);margin:0 auto;padding:84px 32px 0}.how .section-header{max-width:660px}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px}.how-card{background:var(--ground);border-radius:var(--radius);padding:24px 22px 22px;display:flex;flex-direction:column}.how-media{height:196px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-primary);box-shadow:var(--shadow-xs);margin-bottom:24px}.how-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.how-media--panel{padding:20px 18px;display:flex;flex-direction:column;justify-content:center}.locale-title{text-align:center;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--accent);line-height:1.2}.locale-sub{text-align:center;font-size:11.5px;color:var(--text-secondary);margin:4px 0 16px}.locale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.locale-chip{border:1px solid var(--border);border-radius:7px;padding:7px 4px;text-align:center}.locale-code{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-primary)}.locale-chars{font-size:9px;color:var(--text-secondary);margin-top:1px}.how-card h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.how-card p{font-size:13.5px;color:var(--text-body);line-height:1.55;margin:0}.start-panel{background:var(--ground-gradient);border-radius:var(--radius);margin-top:16px;padding:34px clamp(24px,3.4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:34px;align-items:center}.start-panel h3{font-size:27px;font-weight:600;letter-spacing:-.025em;margin:0 0 12px}.start-panel p{font-size:14px;color:var(--text-body);line-height:1.6;margin:0 0 18px;max-width:330px}.start-panel .link-arrow{font-size:13.5px}.start-steps{display:flex;flex-direction:column;gap:8px}.start-step{background:var(--bg-primary);border-radius:var(--radius-sm);padding:16px 18px;display:flex;gap:16px;align-items:center;box-shadow:var(--shadow-xs)}.start-step-n{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--accent)}.start-step-title{font-size:14px;font-weight:500;color:var(--text-primary)}.start-step-body{font-size:12.5px;color:var(--text-body);margin-top:2px;line-height:1.45}.impact{max-width:var(--container);margin:0 auto;padding:96px 32px 0}.impact-inner{display:flex;flex-wrap:wrap;gap:40px;align-items:center;max-width:900px;margin:0 auto}.impact-tile{flex:0 0 200px;background:var(--ground);border-radius:var(--radius);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.impact-tile-value{font-family:var(--font-display);font-size:38px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--accent)}.impact-tile-label{font-size:11px;color:var(--text-secondary);margin-top:8px;line-height:1.4}.impact-copy{flex:1 1 320px;min-width:0}.impact-copy p{font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.32;letter-spacing:-.02em;margin:0 0 16px;text-wrap:pretty}.impact-copy p span{color:var(--accent)}.impact-copy .link-arrow{font-size:14px}.references{background:var(--ground);margin-top:104px}.references-inner{max-width:var(--container);margin:0 auto;padding:104px 32px 96px}.references-title{font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.032em;font-weight:600;margin:0 auto 48px;max-width:620px;text-align:center;text-wrap:balance}.references-stage{display:flex;justify-content:center;padding:0 clamp(0px,4vw,60px)}.reference-card{width:100%;max-width:940px;background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));overflow:hidden}.reference-card[hidden]{display:none}.reference-card.slide-right{animation:slide-from-right .48s cubic-bezier(.25,.8,.3,1) both}.reference-card.slide-left{animation:slide-from-left .48s cubic-bezier(.25,.8,.3,1) both}@keyframes slide-from-right{0%{opacity:0;transform:translate(64px)}to{opacity:1;transform:none}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-64px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reference-card.slide-right,.reference-card.slide-left{animation:none}}.reference-body{padding:40px 40px 34px;display:flex;flex-direction:column;grid-column:span 2;min-width:0}.reference-head{display:flex;gap:16px;align-items:center;margin-bottom:26px}.reference-head img{width:60px;height:60px;border-radius:var(--radius);display:block;object-fit:cover}.reference-name{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.reference-role{font-size:14px;color:var(--text-secondary);margin-top:2px}.reference-quote{font-size:17px;line-height:1.62;color:var(--text-body);margin:0 0 56px;flex:1;text-wrap:pretty}.reference-person{font-size:15px;font-weight:600;color:var(--text-primary)}.reference-title{font-size:14px;color:var(--text-secondary);margin-top:2px}.reference-stats{background:var(--bg-tertiary);padding:40px 34px;display:flex;flex-direction:column;gap:30px;min-width:0}.reference-stat-value{font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1}.tone-accent{color:var(--accent)}.tone-orange{color:var(--accent-orange)}.reference-stat-label{font-size:14px;color:var(--text-body);margin-top:8px;line-height:1.45}.reference-link{font-size:15px;font-weight:600;color:var(--accent);margin-top:auto}.reference-tabs{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin-top:44px;border-top:1px solid var(--border);padding-top:4px}.reference-tab{border:0;border-top:2px solid transparent;background:none;cursor:pointer;padding:20px 22px 18px;margin-top:-3px;display:flex;align-items:center;gap:10px;transition:border-color .22s ease}.reference-tab img{width:30px;height:30px;border-radius:8px;display:block;object-fit:cover;opacity:.55;transition:opacity .22s ease}.reference-tab span{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary);white-space:nowrap;transition:color .22s ease}.reference-tab[aria-selected=true]{border-top-color:var(--text-primary)}.reference-tab[aria-selected=true] img{opacity:1}.reference-tab[aria-selected=true] span{color:var(--text-primary)}.pricing{max-width:var(--container);margin:0 auto;padding:96px 32px 0}.pricing .section-header{max-width:600px;margin-bottom:40px}.pricing-description{min-height:66px}.pricing-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pricing-price-row .pricing-price{margin-bottom:0}.pricing-unit{font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--text-primary);margin-left:2px}.pricing-was{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-secondary);text-decoration:line-through}.pricing-alt{font-size:14px;color:var(--text-secondary);margin-top:14px}.pricing-alt a{color:var(--text-secondary);text-decoration:underline}.pricing-alt a:hover{color:var(--text-primary)}.pricing-list-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.pricing-cta{margin-top:0}.pricing-features-list{margin-bottom:0}@media(max-width:768px){.hero-grid{padding:calc(var(--nav-height) + 64px) 20px 0;gap:40px}.hero-apps{padding:64px 20px 56px;gap:24px;justify-content:flex-start}.hero-stat+.hero-stat{border-left:0;padding-left:0}.features,.how,.impact,.pricing{padding:72px 20px 0}.feature-rail{margin-left:-20px;margin-right:-20px;padding:0 20px 8px;scroll-padding-left:20px}.feature-card{flex-basis:300px}.references-inner{padding:72px 20px 64px}.references-stage{padding:0}.reference-body{padding:28px 24px 24px;grid-column:span 1}.reference-quote{margin-bottom:32px}.reference-stats{padding:28px 24px}}
