.hero{display:grid;gap:var(--space-6);padding-block:var(--space-6) var(--space-7);align-items:center}@media (min-width: 900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-7);padding-block:var(--space-8) var(--space-7)}}.hero h1{font-size:clamp(2.25rem,8vw,3.5rem);margin-bottom:var(--space-4);text-wrap:balance}.hero__subhead{font-size:clamp(1.05rem,3.6vw,1.375rem);color:var(--ink-soft);letter-spacing:-.01em;max-width:30ch;margin-bottom:var(--space-5)}.hero__secondary{margin:var(--space-4) 0 var(--space-2);font-size:var(--step--1)}.hero__micro{color:var(--ink-faint);font-size:var(--step--1);margin:0}.hero__art{display:flex;justify-content:center}.hero__art picture{display:block;width:100%;max-width:34rem}.hero__art img{width:100%;height:auto}@media (min-width: 900px){.hero__art picture{max-width:none}}.gallery{list-style:none;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(9.5rem,56vw,13.75rem);gap:var(--space-5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-3);scroll-padding-inline:var(--space-4);scrollbar-width:thin}.gallery li{margin:0;scroll-snap-align:start}.gallery img{width:100%;height:auto}.gallery__caption{display:block;margin-top:var(--space-2);text-align:center;font-size:var(--step--1);color:var(--ink-faint)}@media (prefers-reduced-motion: no-preference){.gallery{scroll-behavior:smooth}}@media (min-width: 900px){.gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}}.benefits,.steps,.included{list-style:none;padding:0;margin-top:var(--space-5)}.benefits li,.steps li,.included li{margin:0}.benefits h3,.steps h3{margin-top:var(--space-3);margin-bottom:var(--space-2)}.benefits p,.steps p{color:var(--ink-soft);margin:0}.steps__number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--rule-strong);font-size:var(--step--1);color:var(--ink-soft)}.included li{color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:var(--space-3)}.included strong{color:var(--ink);font-weight:500}.teaser{display:grid;gap:var(--space-6);align-items:center}@media (min-width: 860px){.teaser{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7)}}.teaser p{color:var(--ink-soft);max-width:var(--measure)}.teaser__shot{border-radius:var(--radius);border:1px solid var(--rule);box-shadow:var(--shadow);width:100%}.pricing{max-width:30rem}.pricing__price{font-size:var(--step-5);letter-spacing:-.03em;margin-bottom:var(--space-2);line-height:1.1}.pricing__alt{color:var(--ink-soft);font-size:var(--step--1);margin-bottom:var(--space-5)}.pricing__includes{list-style:none;padding:0;margin:0 0 var(--space-5);border-top:1px solid var(--rule)}.pricing__includes li{color:var(--ink-soft);font-size:var(--step--1);border-bottom:1px solid var(--rule);padding-block:var(--space-3);margin:0}.pricing__includes strong{color:var(--ink);font-weight:500}.pricing__tax{color:var(--ink-faint);font-size:var(--step--1);margin:var(--space-4) 0 0}.faq details{border-top:1px solid var(--rule);padding:var(--space-4) 0}.faq details:last-of-type{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-size:var(--step-1);letter-spacing:-.01em}.faq p{color:var(--ink-soft);margin:var(--space-3) 0 0;max-width:var(--measure)}:root{--ground: #edece8;--ground-raised: #f4f3f0;--ground-sunken: #e4e3de;--ink: #1c1c1c;--ink-soft: rgba(28, 28, 28, .72);--ink-faint: rgba(28, 28, 28, .63);--rule: rgba(28, 28, 28, .14);--rule-strong: rgba(28, 28, 28, .28);--field: #ffffff;--shadow: 0 1px 2px rgba(28, 28, 28, .06), 0 8px 24px rgba(28, 28, 28, .06);--focus: #1c1c1c;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.4375rem;--step-3: 1.875rem;--step-4: 2.375rem;--step-5: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--measure: 34rem;--page: 64rem}@media (prefers-color-scheme: dark){:root{--ground: #0a0a0a;--ground-raised: #141414;--ground-sunken: #050505;--ink: #e8e6e1;--ink-soft: rgba(232, 230, 225, .72);--ink-faint: rgba(232, 230, 225, .63);--rule: rgba(232, 230, 225, .16);--rule-strong: rgba(232, 230, 225, .3);--field: #17171a;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .45);--focus: #e8e6e1}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:1.15;letter-spacing:-.02em;font-weight:500}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0 0 var(--space-4)}ul,ol{margin:0 0 var(--space-4);padding-left:1.25rem}li{margin-bottom:var(--space-2)}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-6) 0}code{font-family:var(--font-mono);font-size:.9em;background:var(--ground-sunken);padding:.1em .35em;border-radius:4px}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--rule-strong)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;left:-9999px;top:0;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--ground);z-index:100}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.page{width:min(100% - 2 * var(--space-4),var(--page));margin-inline:auto}.page--narrow{width:min(100% - 2 * var(--space-4),44rem);margin-inline:auto}.section{padding-block:var(--space-7);border-top:1px solid var(--rule)}.section:first-of-type{border-top:0}.section__lead{color:var(--ink-soft);max-width:var(--measure)}.eyebrow{font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-3)}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.grid-2,.grid-3{display:grid;gap:var(--space-5)}@media (min-width: 700px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--rule)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.wordmark{font-weight:500;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.site-nav{display:flex;gap:var(--space-4);align-items:center;font-size:var(--step--1)}.site-nav a{text-decoration:none;color:var(--ink-soft)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a.btn,.site-nav a.btn:hover,.site-nav a.btn[aria-current=page]{color:var(--ground)}@media (max-width: 560px){.site-nav .site-nav__optional{display:none}}.site-footer{border-top:1px solid var(--rule);margin-top:var(--space-8);padding-block:var(--space-6) var(--space-7);font-size:var(--step--1);color:var(--ink-soft)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.legal-line{max-width:var(--measure);color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--ground);font:inherit;font-size:var(--step-0);text-decoration:none;cursor:pointer;transition:opacity .15s ease,background .15s ease}.btn:hover{opacity:.86}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--quiet{background:transparent;border-color:transparent;color:var(--ink-soft);padding-inline:var(--space-3)}.btn--block{width:100%}.btn--small{min-height:36px;font-size:var(--step--1);padding-inline:var(--space-4)}.field{display:block;margin-bottom:var(--space-4)}.field>span{display:block;font-size:var(--step--1);color:var(--ink-soft);margin-bottom:var(--space-2)}input[type=text],input[type=email],input[type=search],input[type=url],select,textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--rule-strong);border-radius:var(--radius-sm)}input[type=range]{width:100%;accent-color:var(--ink)}input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px}.card{background:var(--ground-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-5)}.notice{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--ground-raised);font-size:var(--step--1)}.notice--warn{border-style:dashed}.pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--step--1);padding:2px 10px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.segmented{display:inline-flex;border:1px solid var(--rule-strong);border-radius:999px;padding:3px;gap:2px;background:var(--ground-raised)}.segmented button{font:inherit;font-size:var(--step--1);border:0;background:transparent;color:var(--ink-soft);padding:6px 14px;border-radius:999px;cursor:pointer;min-height:44px}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--step-2);margin-top:var(--space-6)}.prose h3{font-size:var(--step-1);margin-top:var(--space-5)}.prose h2,.prose h3{scroll-margin-top:var(--space-8)}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.prose th,.prose td{border:1px solid var(--rule);padding:var(--space-2) var(--space-3);text-align:left}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.tile{display:block;line-height:0;flex:none}.tile>svg{display:block;width:100%;height:100%}
