html{scroll-behavior:smooth}main:focus{outline:none}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.hero{position:relative;padding-top:72px;overflow:hidden}.hero:before{content:"";position:absolute;inset:-240px 0 auto;height:720px;background:radial-gradient(560px 280px at 50% 42%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),radial-gradient(420px 220px at 72% 60%,color-mix(in srgb,var(--pro) 8%,transparent),transparent 70%);pointer-events:none}.hero-text{position:relative;text-align:center;max-width:820px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:5px 12px 5px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13.5px;font-weight:600}.eyebrow img{border-radius:5px}.hero h1{margin:0;font-size:clamp(34px,5.4vw,58px);line-height:1.06;letter-spacing:-.03em;font-weight:760;text-wrap:balance}.hero-lead{max-width:640px;margin:20px auto 0;color:var(--text-2);font-size:clamp(16px,1.6vw,18.5px);line-height:1.55;text-wrap:pretty}.hero-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-meta{margin:14px 0 0;color:var(--text-3);font-size:13.5px}.hero-points{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;list-style:none;color:var(--text-2);font-size:14px}.hero-points li{display:inline-flex;align-items:center;gap:6px}.hero-points svg{color:var(--ok)}.gallery{position:relative;margin-top:56px}.gallery-tabs{display:flex;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 16px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto;scrollbar-width:none}.gallery-tabs button{flex:none;min-height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-weight:600;font-size:14px;cursor:pointer}.gallery-tabs button:hover{color:var(--text)}.gallery-tabs button[aria-selected=true]{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 78%,var(--text))}.shot-frame{position:relative;margin:0;border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-lg);aspect-ratio:1440 / 900}.shot-frame img{display:block;width:100%;height:auto}@media (max-width: 600px){.hero{padding-top:44px}.gallery-tabs{width:100%}.gallery-tabs{gap:2px}.gallery-tabs button{flex:1 1 auto;padding:0 6px;font-size:13px}.gallery{margin-top:40px}.shot-frame{border-radius:10px}.hero-cta .btn{width:100%}}.section{padding-top:104px}.section-head{max-width:700px;margin-bottom:36px}.section-head h2{margin:0;font-size:clamp(26px,3.2vw,36px);line-height:1.15;letter-spacing:-.022em;font-weight:740}.section-head p{margin:12px 0 0;color:var(--text-2);font-size:17px;text-wrap:pretty}@media (max-width: 600px){.section{padding-top:72px}.section-head{margin-bottom:24px}.section-head p{font-size:16px}}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}.benefit{padding:22px 22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.benefit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.benefit h3{margin:16px 0 6px;font-size:16.5px;line-height:1.3;font-weight:680}.benefit p{margin:0;color:var(--text-2);font-size:14.5px}@media (max-width: 960px){.benefits{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.benefits{grid-template-columns:1fr;gap:12px}.benefit{display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:18px}.benefit-icon{grid-row:span 2}.benefit h3{margin:0 0 4px;align-self:center}}.compare-grid{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.plans{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-h) + 20px)}.plan{padding:22px}.plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.plan h3{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:720}.plan-price{font-size:20px;font-weight:720;white-space:nowrap}.plan-price small{font-size:14px;font-weight:500;color:var(--text-2)}.plan p{margin:10px 0 18px;color:var(--text-2);font-size:14.5px}.plan-pro{border-color:color-mix(in srgb,var(--pro) 45%,var(--line));background:linear-gradient(180deg,var(--pro-soft),transparent 70%),var(--surface)}.compare{padding:8px 24px}.compare-table{width:100%;border-collapse:collapse;font-size:14.5px}.compare-table th,.compare-table td{padding:9px 0;border-bottom:1px solid var(--line);text-align:left}.compare-table thead th{color:var(--text-3);font-size:12.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.compare-table tbody th{font-weight:500}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table .c{width:84px;text-align:center}.compare-table .yes,.compare-table .no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;vertical-align:middle}.compare-table .yes{background:var(--ok-soft);color:var(--ok)}.compare-table .yes-pro{background:var(--pro-soft);color:var(--pro)}.compare-table .no{color:var(--text-3)}@media (max-width: 960px){.compare-grid{grid-template-columns:1fr}.plans{display:grid;grid-template-columns:1fr 1fr;position:static}}@media (max-width: 600px){.plans{grid-template-columns:1fr}.compare{padding:4px 16px}.compare-table .c{width:56px}}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none}.price{display:flex;flex-direction:column;padding:22px}.price-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px}.price h3{margin:0;font-size:16px;font-weight:650}.price-amount{margin:18px 0 0;font-size:32px;line-height:1.1;font-weight:760;letter-spacing:-.02em}.price-per{margin:6px 0 22px;color:var(--text-2);font-size:14px;flex:1}.per-saving{display:none}.price-best{border-color:var(--pro);box-shadow:0 0 0 1px var(--pro)}.prices-note{display:flex;align-items:center;gap:8px;margin:20px 0 0;color:var(--text-2);font-size:14.5px}.prices-note svg{flex:none;color:var(--pro)}@media (max-width: 960px){.prices{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.prices{gap:10px}.price{padding:16px 14px}.price-top{min-height:0}.price-top .badge{display:none}.price-per .per-saving{display:inline}.price-amount{margin-top:12px;font-size:24px}.price-per{margin-bottom:14px;font-size:13px}.prices-note{align-items:flex-start}}@media (max-width: 340px){.prices{grid-template-columns:1fr}}.faq-wrap{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}.faq-wrap .section-head{position:sticky;top:calc(var(--header-h) + 24px)}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16.5px;font-weight:620;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-item summary svg{flex:none;color:var(--text-3);transition:transform .2s var(--ease)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-body{padding:0 32px 14px 0;color:var(--text-2)}.faq-body p{margin:0 0 10px}@media (max-width: 860px){.faq-wrap{grid-template-columns:1fr;gap:0}.faq-wrap .section-head{position:static}.faq-body{padding-right:0}}.final-cta{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap;padding:36px 40px;background:radial-gradient(420px 200px at 90% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--surface)}.final-cta h2{margin:0;font-size:26px;letter-spacing:-.02em}.final-cta p{margin:8px 0 0;color:var(--text-2);max-width:520px}.final-cta-actions{display:flex;flex-direction:column;align-items:flex-start}.final-cta-actions .hero-meta{margin-top:10px}@media (max-width: 600px){.final-cta{padding:24px 20px}.final-cta-actions,.final-cta-actions .btn{width:100%}}.legal{max-width:calc(820px + var(--gutter) * 2);padding-top:40px}.legal-draft{display:flex;gap:12px;padding:14px 16px;margin-bottom:32px;border:1px dashed color-mix(in srgb,var(--warn) 60%,transparent);border-radius:var(--radius);background:var(--warn-soft)}.legal-draft svg{flex:none;color:var(--warn)}.legal-draft strong{display:block;font-size:15.5px}.legal-draft p{margin:4px 0 0;color:var(--text-2);font-size:14px}.legal h1{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-.02em}.legal-lead{margin:6px 0 0;font-size:17px;color:var(--text-2)}.legal-updated{margin:10px 0 24px;color:var(--text-3);font-size:14px}.legal h2{margin:36px 0 10px;font-size:20px;letter-spacing:-.01em}.legal p,.legal li{color:var(--text-2);line-height:1.7}.legal p{margin:0 0 10px}.legal ul{margin:0 0 12px;padding-left:22px}.legal li{margin:4px 0}.legal b,.legal strong{color:var(--text)}.legal code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;border-radius:5px;background:var(--surface-2)}.legal-req{display:grid;grid-template-columns:220px 1fr;gap:8px 16px;margin:0 0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.legal-req dt{color:var(--text-3)}.legal-req dd{margin:0}.legal-back{margin-top:40px!important}.legal-back a{display:inline-flex;align-items:center;gap:6px}@media (max-width: 600px){.legal-req{grid-template-columns:1fr;gap:2px}.legal-req dd{margin-bottom:8px}}.not-found{padding-top:96px;text-align:center}.nf-code{margin:0;font-size:64px;font-weight:800;letter-spacing:-.04em;color:var(--text-3)}.not-found h1{margin:4px 0 8px}.not-found p{color:var(--text-2);margin:0 0 24px}
