:root{--bg:#fffcf5;--surface:#fff6e7;--text:#29251f;--muted:#655e53;--border:#ded6c9}body{background:var(--bg)}.pt-hero-art img,.pt-visual img{margin-inline:auto}.site-header{padding-block:24px}.brand{letter-spacing:-.04em}.pt-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center;padding-block:72px 88px}.pt-hero h1{font-size:clamp(3rem,6.1vw,6.1rem);line-height:1.02;letter-spacing:-.065em;max-width:12ch;margin-block:18px 28px}.pt-hero .intro{font-size:1.25rem;max-width:36rem}.pt-kicker{text-transform:uppercase;font-size:.78rem;letter-spacing:.16em;font-weight:750;color:var(--link)}.pt-hero-art{background:radial-gradient(ellipse,var(--tint),transparent 70%);text-align:center}.pt-hero-art img{width:min(100%,320px);height:auto}.pt-proof{padding-block:28px;border-block:1px solid var(--border);text-align:center;color:var(--muted);display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.pt-story{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;align-items:center;padding-block:90px;border-bottom:1px solid var(--border)}.pt-story-copy{grid-column:1;align-self:end}.pt-story-details{grid-column:1;align-self:start}.pt-story .pt-visual{grid-column:2;grid-row:1/span 2}.pt-story--reverse .pt-story-copy,.pt-story--reverse .pt-story-details{grid-column:2}.pt-story--reverse .pt-visual{grid-column:1}.pt-story h2,.pt-pro h2,.pt-closing h2{font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1.09;max-width:15ch;margin-block:12px 22px}.pt-story p{max-width:35rem}.pt-story ul{padding-inline-start:1.2rem;line-height:1.8}.pt-visual{margin:0;padding:0;text-align:center}.pt-visual img{width:min(100%,320px);height:auto}.pt-visual figcaption{max-width:26rem;margin:18px auto 0;color:var(--muted);font-size:.9rem}.pt-pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-block:36px}.pt-pro-grid h3{font-size:1.4rem}.pt-pro-grid p{font-size:1rem}.pt-reviews{padding-block:40px 80px}.pt-reviews h2{font-size:2.4rem;letter-spacing:-.045em}.pt-review-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pt-review{border:1px solid var(--border);border-radius:22px;padding:26px;margin:0}.pt-review p{font-size:1.1rem;line-height:1.55}.pt-review footer{font-size:.85rem;color:var(--muted)}.pt-review cite{font-style:normal}.pt-stars{color:var(--link);letter-spacing:.12em}.pt-faq{max-width:800px;margin:auto;padding-block:30px 60px}.pt-faq h2{font-size:2.5rem;letter-spacing:-.05em}.pt-faq details{padding:22px 0;border-bottom:1px solid var(--border)}.pt-faq summary{cursor:pointer;font-weight:650;font-size:1.1rem}.pt-faq details p{font-size:1rem}.pt-closing{text-align:center;padding-block:60px 90px}.pt-closing h2{max-width:20ch;margin-inline:auto}.pt-closing p{max-width:38rem;margin-inline:auto}.pt-shot-pending{padding:60px 20px;border:1px dashed var(--border);border-radius:24px;color:var(--muted);font-size:.9rem}@media(prefers-color-scheme:dark){:root{--bg:#1b1916;--surface:#28231d;--text:#fbf3e8;--muted:#c4bbae;--border:#484035}.pt-hero-art{background:radial-gradient(ellipse,#493020,transparent 70%)}}.pt-pro{padding:90px 0;margin:0;border-radius:0;background:0 0;border-bottom:1px solid var(--border)}.pt-pro-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;column-gap:3rem;row-gap:0}.pt-pro-intro,.pt-pro-layout .pt-pro-grid{grid-column:2}.pt-pro-layout .pt-pro-grid{grid-template-columns:1fr;gap:1rem;margin-block:12px 24px}.pt-pro-layout .pt-visual{grid-column:1;grid-row:1/span 2;align-self:center}.pt-pro-layout .pt-visual img{max-width:320px}@media(max-width:850px){.pt-hero,.pt-story{column-gap:2rem}.pt-review-wall{grid-template-columns:repeat(2,1fr)}.pt-pro-grid{grid-template-columns:1fr;gap:1rem}.pt-pro-layout{grid-template-columns:1fr;gap:2rem}.pt-pro-intro,.pt-pro-layout .pt-pro-grid,.pt-pro-layout .pt-visual{grid-column:auto;grid-row:auto}.pt-pro-layout .pt-visual img{max-width:280px}}@media(max-width:620px){.pt-hero{grid-template-columns:1fr;row-gap:2rem;padding-block:40px 56px;text-align:center}.pt-hero h1{max-width:14ch;margin-inline:auto}.pt-hero-art img{max-width:240px}.pt-story{grid-template-columns:1fr;row-gap:2rem;padding-block:52px}.pt-story .pt-story-copy,.pt-story .pt-story-details,.pt-story .pt-visual{grid-column:auto;grid-row:auto;align-self:auto}.pt-story h2{max-width:19ch}.pt-visual img{max-width:240px}.pt-pro-layout .pt-visual img{max-width:240px}.pt-review-wall{grid-template-columns:1fr}.pt-pro{padding-block:52px}.pt-proof{gap:12px 24px;font-size:.9rem}.site-header{gap:20px;flex-wrap:wrap}}