.px-demo{--px-bg:#f6f1ea;--px-surface:#fffdf9;--px-ink:#2f2a24;--px-muted:#6f655a;--px-accent:#6d7f5a;--px-accent-ink:#fffdf9;--px-soft:#ebe3d6;--px-dark:#2f3a2a;--px-line:#2f2a2424;--px-display-font:Georgia, "Times New Roman", serif;color:var(--px-ink);background:var(--px-bg);scroll-behavior:smooth;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;overflow-x:hidden}.px-demo[data-theme=rad]{--px-bg:#f3f6f9;--px-surface:#fff;--px-ink:#14243a;--px-muted:#58677a;--px-accent:#1f6fb2;--px-accent-ink:#fff;--px-soft:#e4ecf4;--px-dark:#0f1d30;--px-line:#14243a24;--px-display-font:system-ui, -apple-system, "Segoe UI", sans-serif}.px-demo *,.px-demo :before,.px-demo :after{box-sizing:border-box}.px-demo a{color:inherit;text-decoration:none}.px-demo :focus-visible{outline:3px solid var(--px-accent);outline-offset:3px}.px-shell{width:min(100% - 2.5rem,1180px);margin-inline:auto}.px-header{z-index:20;background:color-mix(in srgb, var(--px-bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--px-line);position:sticky;top:0}.px-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.px-logo{align-items:center;gap:.7rem;line-height:1.1;display:flex}.px-logo strong{font-size:1rem;display:block}.px-logo small{text-transform:uppercase;letter-spacing:.12em;color:var(--px-muted);font-size:.7rem;display:block}.px-logo-mark{background:var(--px-accent);border-radius:50% 50% 50% 8px;width:30px;height:30px}.px-demo[data-theme=rad] .px-logo-mark{background:conic-gradient(var(--px-accent) 0 75%, var(--px-soft) 0);border-radius:8px}.px-nav{gap:1.8rem;font-size:.9rem;display:none}.px-nav a:hover{color:var(--px-accent)}.px-btn{border:1px solid var(--px-accent);background:var(--px-accent);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.3rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:transform .2s,opacity .2s;display:inline-flex;color:var(--px-accent-ink)!important}.px-btn:hover{opacity:.92;transform:translateY(-1px)}.px-btn svg{width:1rem;height:1rem}.px-btn-ghost{border-color:var(--px-line);background:0 0;color:var(--px-ink)!important}.px-header .px-btn{display:none}.px-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--px-accent);margin:0 0 1rem;font-size:.75rem;font-weight:600}.px-display{font-family:var(--px-display-font);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.08}.px-demo[data-theme=rad] .px-display{letter-spacing:-.03em;font-weight:600}.px-hero{padding:3rem 0 2rem}.px-hero-grid{align-items:center;gap:2.5rem;display:grid}.px-hero h1{font-size:clamp(2.4rem,6vw,4.4rem)}.px-lead{color:var(--px-muted);max-width:36rem;margin:1.4rem 0 0;font-size:1.08rem}.px-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.px-hero-img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;width:100%}.px-demo[data-theme=heil] .px-hero-img{aspect-ratio:4/4.4;border-radius:200px 200px 28px 28px}.px-facts{background:var(--px-surface);border:1px solid var(--px-line);border-radius:18px;gap:.8rem;margin-top:2.5rem;padding:1.2rem 1.4rem;font-size:.92rem;display:grid}.px-facts p{align-items:center;gap:.6rem;margin:0;display:flex}.px-facts svg{width:1.1rem;height:1.1rem;color:var(--px-accent)}.px-section{padding:clamp(4rem,9vw,7rem) 0}.px-h2{max-width:40rem;font-size:clamp(2rem,4.4vw,3.2rem)}.px-soft{background:var(--px-soft)}.px-cards{gap:1rem;margin-top:2.5rem;display:grid}.px-card{background:var(--px-surface);border:1px solid var(--px-line);border-radius:20px;padding:1.6rem;transition:transform .25s}.px-card:hover{transform:translateY(-3px)}.px-card h3{margin:.8rem 0 .5rem;font-size:1.2rem}.px-card p{color:var(--px-muted);margin:0}.px-num{color:var(--px-accent);font-size:.8rem;font-weight:700}.px-split{align-items:center;gap:2.5rem;display:grid}.px-photo{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%}.px-sign{color:var(--px-muted);margin-top:1.8rem}.px-sign strong{color:var(--px-ink)}.px-gallery{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;display:grid}.px-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%}.px-steps{gap:1.4rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.px-steps li{border-top:1px solid var(--px-line);padding-top:1.4rem}.px-steps span{background:var(--px-accent);width:2.2rem;height:2.2rem;color:var(--px-accent-ink);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.px-steps h3{margin:1rem 0 .4rem}.px-steps p{color:var(--px-muted);margin:0}.px-dark{background:var(--px-dark);color:#f5f3ef}.px-dark .px-eyebrow{color:color-mix(in srgb, var(--px-accent) 45%, white)}.px-faq{border-bottom:1px solid #ffffff29;padding:1.2rem 0}.px-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.08rem;font-weight:500;list-style:none;display:flex}.px-faq summary::-webkit-details-marker{display:none}.px-faq summary svg{flex:none;width:1.2rem;transition:transform .2s}.px-faq[open] summary svg{transform:rotate(45deg)}.px-faq p{color:#f5f3efbf;margin:.8rem 0 0}.px-hours{margin:2rem 0 0;padding:0;list-style:none}.px-hours li{border-bottom:1px solid var(--px-line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.px-form{background:var(--px-surface);border:1px solid var(--px-line);border-radius:24px;gap:1rem;padding:1.6rem;display:grid}.px-form fieldset{border:0;margin:0;padding:0}.px-form legend,.px-form label{font-size:.85rem;font-weight:600}.px-form label{gap:.4rem;display:grid}.px-form input{font:inherit;border:1px solid var(--px-line);background:var(--px-bg);color:var(--px-ink);border-radius:12px;padding:.8rem 1rem}.px-form small{color:var(--px-muted)}.px-chips{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.px-chips button{font:inherit;border:1px solid var(--px-line);color:var(--px-ink);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .9rem;font-size:.85rem}.px-chips button[aria-pressed=true]{background:var(--px-accent);border-color:var(--px-accent);color:var(--px-accent-ink)}.px-done{text-align:center;justify-items:center}.px-done svg{width:2.6rem;height:2.6rem;color:var(--px-accent)}.px-done h3{margin:0}.px-done p{color:var(--px-muted);margin:0}.px-footer{border-top:1px solid var(--px-line);color:var(--px-muted);padding:2.5rem 0 6rem;font-size:.85rem}.px-footer p{margin:.3rem 0}.px-sticky{z-index:30;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px -10px #00000059}@media (width>=720px){.px-cards{grid-template-columns:repeat(2,1fr)}.px-steps,.px-facts{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.px-nav,.px-header .px-btn{display:inline-flex}.px-hero{padding-top:4.5rem}.px-hero-grid,.px-split{grid-template-columns:1.05fr .95fr;gap:4rem}.px-cards{grid-template-columns:repeat(4,1fr)}.px-sticky{display:none}}@media (prefers-reduced-motion:reduce){.px-demo *{scroll-behavior:auto!important;transition:none!important}}
