@media (min-width:64rem){:root{--gutter:3rem}}@media (max-width:52rem){:root{--above:12rem;--t-hero:2.5rem;--t-section:2rem;--t-sub:1.6rem;--t-lede:1.25rem;--t-card:1.25rem;--t-body:1.125rem}}.landing h1{font-size:var(--t-hero);line-height:1.02}.landing h2{font-size:var(--t-section);line-height:1.06}.landing h3{font-size:var(--t-sub);line-height:1.1}.landing h4{font-size:var(--t-card);letter-spacing:-.01em;line-height:1.2}.landing p{margin:0}.landing{font-size:var(--t-body);line-height:1.55}.wrap{max-width:var(--shell);padding:0 var(--gutter);margin:0 auto}.muted{color:var(--ink-muted)}.lede{font-size:var(--t-lede);color:var(--ink-muted);line-height:1.4}.small{font-size:var(--t-small)}.section{padding:6rem 0}.section[hidden]{display:none}@media (max-width:52rem){.section{padding:4rem 0}}.section.sunk{background:var(--canvas)}.section.panel{background:var(--panel)}.centre{text-align:center}.centre .lede{max-width:46rem;margin:1rem auto 0}.head{margin-bottom:3rem}.btn{appearance:none;font-family:var(--font-body);font-size:var(--t-small);border-radius:var(--r);cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:.75rem;min-height:56px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{color:var(--ink);border-color:var(--hairline-strong);background:0 0}.btn.ghost:hover{background:var(--panel);border-color:var(--ink)}.btn.big{font-size:var(--t-body);min-height:64px;padding:1.125rem 2.5rem}.pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r);border:1px solid var(--hairline-strong);color:var(--ink-muted);align-items:center;gap:.5rem;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.pill.brass{color:var(--brass);border-color:var(--brass-muted);background:var(--warn-tint)}.grid{gap:1.5rem;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.has-hidden:has(>[hidden]){grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:60rem){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.g2,.g3,.g4{grid-template-columns:1fr}}.carousel{position:relative}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1.25rem;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}.arrow{z-index:2;appearance:none;cursor:pointer;border:1px solid var(--hairline-strong);background:var(--panel);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;padding:0;transition:opacity .18s,border-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.arrow svg{width:18px;height:18px;display:block}.arrow:hover{border-color:var(--ink)}.arrow.prev{left:-28px}.arrow.next{right:-28px}.arrow[disabled]{opacity:0;pointer-events:none}@media (max-width:60rem){.arrow{display:none}}.chrome{z-index:60;background:var(--panel);border-bottom:1px solid var(--hairline);position:sticky;top:0}.chrome-in{max-width:var(--shell);padding:1rem var(--gutter);align-items:center;gap:2rem;margin:0 auto;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:1.25rem;font-weight:700;text-decoration:none}.nav{font-size:var(--t-small);align-items:center;gap:1.75rem;margin-left:auto;display:flex}.nav a{color:var(--ink-muted);text-decoration:none}.nav a:hover{color:var(--ink)}@media (max-width:60rem){.nav .hide-sm{display:none}}.quick{background:var(--canvas);border-bottom:1px solid var(--hairline)}.quick-in{max-width:var(--shell);padding:0 var(--gutter);margin:0 auto;display:flex;overflow-x:auto}.quick a,.quick button{border-right:1px solid var(--hairline);min-width:10.5rem;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border-top:0;border-bottom:0;border-left:0;flex-direction:column;flex:1;gap:.375rem;padding:1.125rem .75rem;text-decoration:none;display:flex}.quick a:first-child{border-left:1px solid var(--hairline)}.quick a:hover,.quick button:hover{background:var(--tint-accent)}.quick .n{font-family:var(--font-mono);color:var(--brass);letter-spacing:.1em;font-size:.6875rem}.quick .t{font-size:var(--t-small);font-weight:500}.quick-more{max-width:var(--shell);padding:0 var(--gutter);max-height:0;margin:0 auto;transition:max-height .3s;overflow:hidden}.quick-more[data-open=true]{max-height:18rem}.quick-more ul{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:.75rem 2rem;margin:0;padding:1.5rem 0;list-style:none;display:grid}@media (max-width:52rem){.quick-more ul{grid-template-columns:repeat(2,1fr)}}.quick-more a{font-size:var(--t-small);color:var(--ink-muted);border:0;min-width:0;padding:0}.hero{min-height:min(calc(100svh - var(--above)), 42rem);flex-direction:column;justify-content:center;display:flex;position:relative}.hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-veil{pointer-events:none;background:radial-gradient(58% 46% at 50% 34%, #faf8f3ed 0%, #faf8f3db 42%, #faf8f36b 68%, #faf8f300 100%), linear-gradient(180deg, #faf8f38c 0%, #faf8f300 22%), linear-gradient(180deg, #faf8f300 62%, #faf8f3e0 92%, var(--panel) 100%);position:absolute;inset:0}.hero-in{max-width:var(--shell);padding:4rem var(--gutter) 2rem;text-align:center;flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex;position:relative}@media (max-width:52rem){.hero-in{padding-top:4rem}}.hero-in .lede{max-width:46rem;margin:1.25rem auto 0}.quote{max-width:var(--shell);padding:0 var(--gutter) 3.5rem;margin:0 auto;position:relative}@media (max-width:60rem){.quote{padding-bottom:2.5rem}}.quote-in{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:var(--r);grid-template-columns:1.1fr 1fr 1fr auto;display:grid}@media (max-width:60rem){.quote-in{grid-template-columns:1fr}}.q-cell{border-right:1px solid var(--hairline);flex-direction:column;justify-content:center;gap:.25rem;padding:1rem 1.5rem;display:flex}@media (max-width:60rem){.q-cell{border-right:0;border-bottom:1px solid var(--hairline)}}.q-cell select{appearance:none;font:inherit;font-size:var(--t-body);color:var(--ink);cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-weight:500}.stepper{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stepper button{appearance:none;cursor:pointer;border:1px solid var(--hairline-strong);background:var(--panel);border-radius:var(--r);width:40px;height:40px;font-family:var(--font-mono);color:var(--ink);flex:none;font-size:1.125rem;line-height:1}.stepper button:hover:not(:disabled){border-color:var(--ink)}.stepper button:disabled{opacity:.35;cursor:default}.stepper .v{font-size:var(--t-body);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.q-go{border-right:0;padding:0}.q-go .btn{border-radius:0;width:100%;height:100%;min-height:64px}.reviews{background:var(--canvas);color:var(--ink);padding:3.5rem 0}.reviews .label{color:var(--brass)}.rev{border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel);flex-direction:column;width:24rem;padding:1.5rem;display:flex}@media (max-width:40rem){.rev{width:82vw}}.rev .stars{color:var(--brass);font-family:var(--font-mono);letter-spacing:.2em;font-size:.9375rem}.rev blockquote{font-size:var(--t-body);line-height:1.35;font-family:var(--font-display);margin:.75rem 0 0;font-weight:400}.rev .who{font-size:var(--t-small);color:var(--ink-muted);margin-top:auto;padding-top:1rem}.rev .more{font-size:var(--t-small);color:var(--brass);text-underline-offset:3px;margin-top:.5rem}.adv{flex-direction:column;gap:1rem;display:flex}.adv .mark{font-family:var(--font-mono);color:var(--brass);border-top:1px solid var(--brass-muted);letter-spacing:.1em;padding-top:.75rem;font-size:.8125rem}.freq{border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}@media (max-width:52rem){.freq{grid-template-columns:repeat(2,1fr)}}.freq button{appearance:none;font:inherit;font-size:var(--t-small);cursor:pointer;border:0;border-right:1px solid var(--hairline);color:var(--ink-muted);background:0 0;justify-content:center;align-items:center;gap:.625rem;min-height:60px;padding:1.125rem 1rem;transition:background .18s;display:flex}.freq button:last-child{border-right:0}.freq button:hover{background:var(--tint-accent)}.freq button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:600}.freq .off{font-family:var(--font-mono);border-radius:var(--r);background:var(--warn-tint);color:var(--brass);padding:.125rem .5rem;font-size:.75rem}.freq button[aria-pressed=true] .off{color:#fff;background:#ffffff2e}.price-card{flex-direction:column;gap:1rem;padding:2rem;display:flex}.price-card .fig{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:700;line-height:1}.price-card .btn{width:100%;margin-top:auto}.tabs{border-bottom:1px solid var(--hairline);display:flex;overflow-x:auto}.tabs button{appearance:none;font:inherit;font-size:var(--t-card);font-family:var(--font-display);cursor:pointer;color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-weight:500;transition:color .18s}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.shot-wrap{border:1px solid var(--hairline);border-radius:var(--r);position:relative;overflow:hidden}.shot-wrap img{aspect-ratio:16/10;object-fit:cover;width:100%}.pending{aspect-ratio:16/10;text-align:center;background:repeating-linear-gradient(135deg,var(--panel-sunk) 0 12px,var(--panel) 12px 24px);place-content:center;padding:2rem;display:grid}.pending[hidden],.hot[hidden]{display:none}.hot{border:1px solid var(--hairline);border-radius:var(--r);font-size:var(--t-small);background:#faf8f3f2;align-items:center;gap:.625rem;max-width:20rem;padding:.5rem .875rem;display:flex;position:absolute}.hot:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}@media (max-width:52rem){.hot{display:none}}.svc{flex-direction:column;text-decoration:none;transition:border-color .18s;display:flex;overflow:hidden}.svc:hover{border-color:var(--hairline-strong)}.svc img{aspect-ratio:4/3;object-fit:cover;width:100%}.svc .b{padding:1.25rem 1.5rem 1.5rem}.svc .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);font-size:.6875rem}.svc h4{margin-top:.5rem}.add{flex-direction:column;gap:.75rem;width:15rem;min-height:9.5rem;padding:1.5rem;display:flex}.add .t{font-size:var(--t-small);font-weight:500;line-height:1.3}.add .p{font-family:var(--font-mono);font-size:var(--t-small);background:var(--warn-tint);color:var(--brass);border:1px solid var(--brass-muted);border-radius:var(--r);align-self:flex-start;margin-top:auto;padding:.25rem .625rem}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:var(--t-sub);letter-spacing:-.01em;align-items:baseline;gap:1.25rem;padding:1.75rem 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";font-family:var(--font-mono);color:var(--brass);flex:none;font-size:1.25rem}.faq details[open] summary:before{content:"–"}.faq .a{color:var(--ink-muted);max-width:58rem;padding:0 0 1.75rem 2.5rem}.longform{max-width:52rem}.longform h3{margin-top:3rem}.longform h3:first-of-type{margin-top:0}.longform p{color:var(--ink-muted);margin-top:1rem}.post{flex-direction:column;width:22rem;text-decoration:none;display:flex;overflow:hidden}.post img{aspect-ratio:3/2;object-fit:cover;width:100%}.post .b{padding:1.5rem}.post h4{margin-bottom:.75rem}.subscribe{border:1px solid var(--hairline-strong);border-radius:var(--r);background:var(--panel);max-width:34rem;display:flex}.subscribe input{font:inherit;font-size:var(--t-small);background:0 0;border:0;flex:1;min-width:0;padding:1rem 1.25rem}.subscribe .btn{border-radius:0}.said{color:var(--ok);font-size:var(--t-small);margin-top:1rem}.foot{background:var(--canvas);border-top:1px solid var(--hairline);padding:5rem 0 2rem}.foot h5{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 1.25rem;font-size:.75rem;font-weight:400}.foot ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.foot a{color:var(--ink-muted);font-size:var(--t-small);text-decoration:none}.foot a:hover{color:var(--accent)}.foot-legal{border-top:1px solid var(--hairline);font-size:var(--t-small);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:3rem;padding-top:2rem;display:flex}.pay{align-items:center;gap:.5rem;margin-left:auto;display:flex}.pay span{font-family:var(--font-mono);border:1px solid var(--hairline-strong);border-radius:var(--r);color:var(--ink-muted);letter-spacing:.06em;padding:.25rem .5rem;font-size:.6875rem}.sticky-ask{z-index:70;background:var(--ink);color:var(--canvas);border-radius:var(--r);font-size:var(--t-small);align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.sticky-ask a{color:var(--canvas);text-underline-offset:3px;text-decoration:underline}.sticky-ask button{appearance:none;color:#a8a296;cursor:pointer;font:inherit;background:0 0;border:0;font-size:1rem;line-height:1}.note{border-left:3px solid var(--brass-muted);background:var(--tint-brass);font-size:var(--t-small);color:var(--ink-muted);padding:1rem 1.5rem}
