:root{--blue:#007aff;--ink:#1c1c1e;--muted:#6b6b70;--line:#e5e5ea;--soft:#f4f7fb;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{min-height:70vh}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2}h1{margin:0 0 .5em;font-size:2.2rem}h2{margin:2em 0 .6em;font-size:1.5rem}h3{margin:1.4em 0 .3em;font-size:1.1rem}img{max-width:100%;height:auto}table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95rem}th,td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);padding:.6em .8em}th{white-space:nowrap}code{word-break:break-all;font-size:.9em}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.page{padding-top:40px;padding-bottom:64px}.narrow{max-width:760px}.muted{color:var(--muted)}.lead{color:var(--muted);font-size:1.15rem}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#fff;position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.brand img{border-radius:8px}.site-header nav{flex-wrap:wrap;gap:20px;display:flex}.site-header nav a{color:var(--ink)}.site-header nav a[aria-current=page]{color:var(--blue)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding:24px 0;font-size:.9rem}.site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.site-footer nav a[aria-current=page]{color:var(--ink);font-weight:600}.site-footer p{margin:12px 0 0}.button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.7em 1.4em;font-size:1rem;font-weight:600;display:inline-block}.button:hover{opacity:.92;text-decoration:none}.button.secondary{color:var(--blue);border:1px solid var(--blue);background:#fff}.button[disabled]{cursor:not-allowed;background:#c7c7cc}.button.soon{cursor:default;text-align:center;background:#c7c7cc}.button.soon small{font-size:.75em;font-weight:400;display:block}.buttons{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.badge{color:#8a5a00;vertical-align:middle;background:#fff4d6;border-radius:6px;margin-inline-start:8px;padding:.1em .55em;font-size:.75rem;font-weight:600;display:inline-block}.hero{background:var(--soft);padding:64px 0}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}.hero h1{font-size:2.6rem}.carousel{position:relative}.carousel-slides{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.carousel[data-ready] .carousel-slides{scrollbar-width:none}.carousel[data-ready] .carousel-slides::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.carousel[data-fade] .carousel-slides{display:grid;overflow:visible}.carousel[data-fade] .carousel-slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .5s,visibility .5s}.carousel[data-fade] .carousel-slide[data-active]{opacity:1;visibility:visible}.carousel-controls{justify-content:center;align-items:center;gap:14px;margin-block-start:18px;display:flex}.carousel-dots{gap:10px;display:flex}.carousel-dots button{border:2px solid var(--blue);cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px;padding:0}.carousel-dots button[aria-current=true]{background:var(--blue)}.carousel-step{border:1px solid var(--blue);width:36px;height:36px;color:var(--blue);cursor:pointer;background:#fff;border-radius:50%;padding:0;font-size:1.4rem;line-height:1}.carousel-step span{display:inline-block}[dir=rtl] .carousel-step span{transform:scaleX(-1)}.carousel button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.carousel-slides{scroll-behavior:auto}.carousel[data-fade] .carousel-slide{transition:none}}.pitch{text-align:center}.pitch-slide{margin:0}.pitch-stage{max-width:460px;height:460px;margin:0 auto 20px;position:relative}.pitch-photo{inset-inline-start:0;object-fit:cover;border:6px solid #fff;border-radius:6px;width:300px;height:225px;position:absolute;top:110px;transform:rotate(-4deg);box-shadow:0 10px 30px #0000002e}.pitch-phone{inset-inline-end:10px;background:#fff;border:8px solid #1c1c1e;border-radius:30px;width:200px;height:auto;position:absolute;top:0;box-shadow:0 18px 40px #00000047}.pitch-slide figcaption{max-width:34ch;margin:0 auto}.pitch-slide strong{font-size:1.2rem}.pitch-slide figcaption span:last-child{color:var(--muted);margin-top:6px;display:block}@media (width<=520px){.pitch-stage{height:390px}.pitch-photo{width:220px;height:165px;top:110px}.pitch-phone{width:170px;inset-inline-end:0}}@media (width<=760px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:2rem}}.examples{margin:1em 0;padding:0;list-style:none}.examples li{border-inline-start:4px solid var(--blue);background:var(--soft);margin:.6em 0;padding:.4em 1em}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:16px 0;display:grid}.card{border:1px solid var(--line);border-radius:12px;padding:20px}.card h3{margin-top:0}a.card{color:inherit;text-decoration:none}a.card h3{color:var(--blue)}a.card:hover{border-color:var(--blue)}.card p{margin-bottom:0}.card .number{color:var(--muted);font-size:.9rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;display:grid}.shot{margin:0}.shot img{border:1px solid var(--line);border-radius:14px;display:block}.shot figcaption{margin-top:8px;font-weight:600}.price{margin:.2em 0;font-size:2.4rem;font-weight:700}.facts th{width:9em}.steps li{margin:.4em 0}.topic-list{padding:0;list-style:none}.topic-list li{border-bottom:1px solid var(--line);padding:.8em 0}.topic-list .summary{color:var(--muted);font-size:.95rem;display:block}.pager{justify-content:space-between;gap:16px;margin-top:40px;display:flex}.notice{background:var(--soft);border-radius:10px;padding:16px 20px}.prose p,.prose li{max-width:72ch}.langs{position:relative}.langs summary{cursor:pointer;color:var(--ink);list-style:none}.langs summary::-webkit-details-marker{display:none}.langs summary:after{content:" ▾";color:var(--muted)}.langs ul{inset-inline-end:0;border:1px solid var(--line);z-index:20;background:#fff;border-radius:10px;min-width:12em;margin:0;padding:8px 0;list-style:none;position:absolute;top:1.8em;box-shadow:0 6px 24px #00000014}.langs li a{color:var(--ink);padding:.35em 1em;display:block}.langs li a[aria-current=true]{color:var(--blue);font-weight:600}.feature-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin:16px 0;display:grid}.feature-card{align-items:flex-start;gap:16px;display:flex}.feature-card img{border:1px solid var(--line);border-radius:10px;flex:none;width:96px;height:auto}.feature-card p{margin-bottom:0}.showcase{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px;display:grid}.feature-slide{align-items:flex-start;gap:20px;height:100%;display:flex}.feature-slide img{border:1px solid var(--line);border-radius:14px;flex:none;width:200px;max-width:45%;height:auto}.feature-slide h3{margin-top:0}.showcase .shot{text-align:center}.showcase .shot img{margin-inline:auto}@media (width<=760px){.showcase{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=520px){.feature-slide{flex-direction:column;align-items:center}.feature-slide img{max-width:100%}}.feature-lead{max-width:760px}.feature-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;margin:32px 0 48px;display:grid}.feature-steps .how:first-child h2{margin-top:0}.feature-shots{gap:16px;display:flex}.feature-shots img{border:1px solid var(--line);border-radius:14px;width:260px;max-width:100%;height:auto}@media (width<=860px){.feature-body{grid-template-columns:1fr}.feature-shots img{width:220px}}.how .where{color:var(--muted);font-weight:600}.site-footer .legal{text-align:end;margin:16px 0 0;font-size:.7rem}.closing{text-align:center;max-width:720px;margin-top:48px}.closing .buttons{justify-content:center}.stories{margin:24px 0 48px}.story{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:40px 0;display:grid}.story:nth-child(2n){grid-template-columns:auto minmax(0,1fr)}.story:nth-child(2n) .story-text{order:2}.story h2{margin-top:0;font-size:1.6rem}.story-say{color:var(--muted);max-width:560px;font-size:1.15rem}.story .how{background:var(--soft);border-radius:12px;margin-top:20px;padding:16px 20px}.story .how h3{margin:0 0 4px;font-size:1rem}.story .how .steps{margin-bottom:0}@media (width<=800px){.story{grid-template-columns:1fr;gap:24px}.story:nth-child(2n){grid-template-columns:1fr}.story:nth-child(2n) .story-text{order:0}}.story .feature-shots{flex:none}.story .feature-shots img{width:260px;max-width:none}@media (width<=800px){.story .feature-shots,.feature-shots{flex-direction:column;align-items:center}.story .feature-shots img,.feature-shots img{width:100%;max-width:320px}}
