*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #141414;--bg-elevated: #1c1c1c;--bg-subtle: #111111;--border: rgba(255, 255, 255, .08);--text: #f0f0f0;--text-muted: #a8a8a8;--accent: #4ade80;--accent-on-surface: #4ade80;--accent-dim: rgba(74, 222, 128, .15);--accent-dim-fg: #4ade80;--btn-primary-fg: #0a0a0a;--btn-meta-muted: rgba(10, 10, 10, .62);--header-backdrop: rgba(20, 20, 20, .9);--hero-scrim: #141414;--hero-scrim-soft: rgba(20, 20, 20, .96);--hero-scrim-fade: rgba(20, 20, 20, .45);--code-bg: rgba(255, 255, 255, .08);--radius: 10px;--font: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--max: 1240px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--hero-shot-bleed-x: calc(55 / 932 * 100%);--hero-shot-nudge-x: 50px}html[data-theme=light]{--bg: #f5f5f5;--bg-elevated: #ffffff;--bg-subtle: #ebebeb;--border: rgba(0, 0, 0, .08);--text: #1a1a1a;--text-muted: #666666;--accent-on-surface: #15803d;--accent-dim: rgba(22, 163, 74, .22);--accent-dim-fg: #14532d;--header-backdrop: rgba(245, 245, 245, .92);--hero-scrim: #f5f5f5;--hero-scrim-soft: rgba(245, 245, 245, .96);--hero-scrim-fade: rgba(245, 245, 245, .5);--code-bg: rgba(0, 0, 0, .05)}html{scroll-behavior:smooth;font-size:clamp(17px,.35vw + 15px,20px)}body{font-family:var(--font);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent-on-surface);text-decoration:none}a:hover{text-decoration:underline}code{font-size:.92em;padding:.15em .45em;border-radius:4px;background:var(--code-bg)}.wrap{width:min(calc(100% - 2 * var(--gutter)),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:var(--header-backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;gap:1rem;flex-wrap:wrap}.theme-switch{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;opacity:.42;transition:opacity .15s ease}.theme-switch:hover,.theme-switch:focus-within{opacity:.82}.theme-switch-option{display:inline-flex;cursor:pointer;padding:.1rem}.theme-switch-option input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.theme-swatch{display:block;width:.875rem;height:.875rem;border-radius:3px;border:1px solid var(--border);opacity:.7;transition:border-color .15s ease,opacity .15s ease}.theme-swatch-dark{background:#141414}.theme-swatch-light{background:#f5f5f5}.theme-swatch-system{background:linear-gradient(135deg,#141414 50%,#f5f5f5 50%)}.theme-switch-option:has(input:checked) .theme-swatch{opacity:1;border-color:color-mix(in srgb,var(--text) 38%,transparent)}.theme-switch-option:hover .theme-swatch{opacity:.95;border-color:color-mix(in srgb,var(--text) 22%,transparent)}.logo{font-weight:600;font-size:1.2rem;color:var(--text);text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.5rem)}.nav a{color:var(--text-muted);font-size:1rem;text-decoration:none}.nav a:hover{color:var(--text);text-decoration:none}.hero{position:relative;display:grid;gap:clamp(2rem,5vw,3.5rem);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,6vw,5rem)}@media (min-width: 960px){.hero{grid-template-columns:1fr;gap:0;overflow:visible}.hero-copy{position:relative;z-index:2;width:min(50%,32rem);max-width:none}.hero-copy:before{content:"";position:absolute;top:-.5rem;right:-5rem;bottom:-.5rem;left:-1.5rem;background:linear-gradient(90deg,var(--hero-scrim) 0%,var(--hero-scrim) 62%,var(--hero-scrim-soft) 72%,var(--hero-scrim-fade) 82%,transparent 100%);z-index:-1;pointer-events:none}.hero-shot{position:absolute;top:clamp(1.85rem,4.5vw,3.5rem);bottom:clamp(-.35rem,-4.5vw,-2.25rem);left:20%;right:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.hero-shot img,.hero-shot-img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 10%,rgba(0,0,0,.15) 16%,rgba(0,0,0,.4) 22%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.92) 34%,#000 40%);mask-image:linear-gradient(90deg,transparent 0%,transparent 10%,rgba(0,0,0,.15) 16%,rgba(0,0,0,.4) 22%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.92) 34%,#000 40%)}}.eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-on-surface);margin-bottom:.85rem}.hero h1{font-size:clamp(2.1rem,4.5vw + .5rem,3.5rem);font-weight:600;line-height:1.12;letter-spacing:-.025em;max-width:16ch}@media (min-width: 960px){.hero h1{max-width:none}}.lede{margin-top:1.15rem;font-size:clamp(1.05rem,.5vw + 1rem,1.2rem);line-height:1.7;color:var(--text-muted);max-width:38rem}.cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem;max-width:28rem}.cta-row .btn{justify-content:center;text-align:center}.cta-btn{flex-direction:column;gap:.15rem;padding:.7rem 1.15rem;line-height:1.2}.cta-btn-label{font-size:1.05rem;font-weight:500}.cta-btn-meta{font-size:.95rem;font-weight:600}.btn-primary .cta-btn-meta{color:var(--btn-meta-muted)}.btn-ghost .cta-btn-meta{color:var(--accent-on-surface)}@media (max-width: 479px){.cta-row{grid-template-columns:1fr;max-width:none}}.btn{display:inline-flex;align-items:center;padding:.75rem 1.35rem;border-radius:var(--radius);font-size:1.05rem;font-weight:500;text-decoration:none}.btn-primary{background:var(--accent);color:var(--btn-primary-fg)}.btn-primary:hover{filter:brightness(1.06);text-decoration:none}.btn-ghost{border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{background:var(--bg-elevated);text-decoration:none}html[data-theme=light] .btn-ghost{background:var(--bg-elevated);border-color:#00000024;box-shadow:0 1px 2px #0000000d}html[data-theme=light] .btn-ghost:hover{background:var(--bg-subtle);border-color:#0003}html[data-theme=light] .price-card-personal .btn-ghost{background:#fff;border-color:#00000029}html[data-theme=light] .price-card-personal .btn-ghost:hover{border-color:#0000003d;box-shadow:0 1px 3px #00000014}.hero-note{margin-top:1rem;font-size:.95rem;color:var(--text-muted)}.hero-shot{margin:0;line-height:0}.hero-shot img,.hero-shot-img{display:block;width:100%;height:auto;margin-inline:auto;border:none;border-radius:0;box-shadow:none;background:transparent}html[data-theme=dark] .hero-shot-img--light,html:not([data-theme=light]) .hero-shot-img--light{display:none}html[data-theme=light] .hero-shot-img--dark{display:none}@media (max-width: 959px){.hero-shot img,.hero-shot-img{max-width:820px}}@media (min-width: 960px){.hero-shot img,.hero-shot-img{height:100%;width:100%;max-width:none;margin:0;object-fit:contain;object-position:right center;transform:translate(calc(var(--hero-shot-bleed-x) + var(--hero-shot-nudge-x)))}}.features,.requirements,.get{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--border)}.features h2,.get h2{font-size:clamp(1.5rem,2vw + 1rem,2rem);font-weight:600;margin-bottom:1.75rem;letter-spacing:-.02em}.feature-grid{list-style:none;display:grid;gap:clamp(1.5rem,3vw,2rem)}@media (min-width: 640px){.feature-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.75rem,3vw,2.5rem) 2.5rem}}@media (min-width: 960px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-grid h3{font-size:clamp(1.1rem,1vw + 1rem,1.25rem);font-weight:600;margin-bottom:.5rem;color:var(--text)}.feature-grid p{font-size:clamp(1rem,.25vw + .95rem,1.125rem);line-height:1.65;color:var(--text-muted)}.requirements-intro{color:var(--text-muted);margin-bottom:1.5rem}.how,.pricing{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--border)}.how h2,.pricing h2,.requirements h2{font-size:clamp(1.5rem,2vw + 1rem,2rem);font-weight:600;margin-bottom:1.75rem;letter-spacing:-.02em}.steps{list-style:none;counter-reset:step;display:grid;gap:clamp(1.25rem,2.5vw,1.75rem)}@media (min-width: 768px){.steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2vw,2rem)}}.steps li{counter-increment:step;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.steps li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:1rem;border-radius:50%;background:var(--accent-dim);color:var(--accent-dim-fg);font-size:.9rem;font-weight:600}.steps h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.steps p{color:var(--text-muted);line-height:1.65;font-size:clamp(.95rem,.25vw + .9rem,1.05rem)}.pricing-grid{display:grid;gap:clamp(1.5rem,3vw,2rem)}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-aside{grid-column:1 / -1}}.price-card{display:flex;flex-direction:column;padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.price-card .btn{margin-top:auto;align-self:flex-start}.price-card-personal{background:var(--bg-subtle)}.price-tier{margin:0 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pricing-aside{grid-column:1 / -1;display:grid;gap:1.25rem;padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}@media (min-width: 768px){.pricing-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,3rem);align-items:start}}.pricing-lede{font-size:clamp(1.05rem,.5vw + 1rem,1.2rem);line-height:1.65;color:var(--text);margin:0}.pricing-notes{list-style:none;display:grid;gap:.65rem;margin:0;padding:0}@media (min-width: 480px){.pricing-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.75rem}}.pricing-notes li{position:relative;padding-left:1.25rem;color:var(--text-muted);font-size:.95rem;line-height:1.5}.pricing-notes li:before{content:"✓";position:absolute;left:0;top:.1em;color:var(--accent-on-surface);font-size:.85rem;font-weight:700}.req-grid{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem)}@media (min-width: 640px){.req-grid{grid-template-columns:repeat(2,1fr)}}.req-card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.req-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.45rem}.req-card h3 a{color:var(--text);text-decoration:none}.req-card h3 a:hover{color:var(--accent-on-surface)}.req-card p{color:var(--text-muted);font-size:clamp(.95rem,.25vw + .9rem,1.05rem);line-height:1.65}.price-amount{margin-bottom:1.25rem}.price-value{font-size:2rem;font-weight:600;letter-spacing:-.03em}.price-term{color:var(--text-muted);font-size:1rem}.price-includes{list-style:none;margin-bottom:1.5rem;color:var(--text-muted);font-size:.98rem;line-height:1.7}.price-includes li{padding-left:1.25rem;position:relative}.price-includes li:before{content:"✓";position:absolute;left:0;color:var(--accent-on-surface)}.get-grid{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);align-items:stretch}@media (min-width: 768px){.get-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2rem)}}.get-block{display:flex;flex-direction:column;padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.get-block h3{font-size:1.15rem;font-weight:600;margin-bottom:.65rem}.get-lede{flex:1;font-size:clamp(1rem,.25vw + .95rem,1.125rem);line-height:1.65;color:var(--text-muted)}.get-steps{flex:1;list-style:none;counter-reset:get-step;display:grid;gap:.75rem;margin:0;padding:0}.get-steps li{counter-increment:get-step;position:relative;padding-left:2rem;font-size:clamp(1rem,.25vw + .95rem,1.05rem);line-height:1.6;color:var(--text-muted)}.get-steps li:before{content:counter(get-step);position:absolute;left:0;top:.05rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--accent-dim);color:var(--accent-dim-fg);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.get-block-footer{margin-top:auto;padding-top:1.5rem}.get-btn{display:flex;justify-content:center;width:100%;box-sizing:border-box}.download-actions{display:grid;gap:.65rem}@media (min-width: 480px){.download-actions{grid-template-columns:repeat(2,1fr)}}.download-btn{flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.85rem 1rem;text-align:center;width:100%;box-sizing:border-box}.download-btn-label{font-size:1.05rem;font-weight:600;line-height:1.2}.download-btn-meta{font-size:.82rem;font-weight:400;opacity:.85;line-height:1.3}.get-note{margin-top:.85rem;font-size:.92rem;color:var(--text-muted);line-height:1.6}.get-note a{color:var(--accent-on-surface);text-decoration:none}.get-note a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--border);padding:2.25rem 0;margin-top:1rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;font-size:1rem;color:var(--text-muted)}.footer-inner a{color:var(--text-muted)}.footer-inner a:hover{color:var(--text)}
