:root{--bg:#15171c;--bg2:#1d2027;--bg3:#262a33;--cream:#f1e7d8;--mut:#b4b0a7;--cu:#c98a5b;--cu2:#e2a672;--line:#363a45;--display:"TeX Gyre Bonum",Georgia,serif;--sans:Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--cream);font:400 16px/1.6 var(--sans)}
img{max-width:100%;display:block;height:auto}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05;margin:0}
h1{font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.02em}h1 span{color:var(--cu);font-style:italic}
h2{font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:1.15rem;color:var(--cu2);margin:28px 0 10px;font-family:var(--sans);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
a{color:inherit}:focus-visible{outline:3px solid var(--cu2);outline-offset:3px;border-radius:4px}
.pl-head{position:sticky;top:36px;z-index:50;display:flex;align-items:center;gap:20px;padding:12px clamp(16px,4vw,56px);background:rgba(21,23,28,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.pl-brand{display:flex;gap:10px;align-items:center;text-decoration:none;font:700 1.05rem var(--display)}
.mono{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--cu);border-radius:8px;color:var(--cu);font:700 1rem var(--display)}
.pl-nav{margin-left:auto;display:flex;gap:24px;font-size:.92rem;color:var(--mut)}.pl-nav a{text-decoration:none}.pl-nav a:hover{color:var(--cream)}
.pl-btn{display:inline-block;background:var(--cu);color:#1a1209;border:0;border-radius:6px;padding:14px 28px;font:600 .98rem var(--sans);text-decoration:none;cursor:pointer;transition:background .15s}
.pl-btn:hover{background:var(--cu2)}.pl-btn.sm{padding:9px 18px;font-size:.88rem}
.pl-link{color:var(--cream);text-underline-offset:4px}
@media(max-width:700px){.pl-nav{display:none}.pl-btn.sm{margin-left:auto}.pl-head{position:relative;top:0}}

.pl-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center;max-width:1240px;margin:auto;padding:clamp(40px,7vw,96px) clamp(16px,5vw,56px)}
.pl-kicker{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cu);margin:0 0 18px}
.pl-lede{color:var(--mut);max-width:44ch;font-size:1.08rem;margin:22px 0 28px}
.pl-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.pl-mosaic{position:relative;aspect-ratio:1/1.1}
.pl-mosaic img{position:absolute;width:52%;border-radius:4px;box-shadow:0 24px 50px rgba(0,0,0,.5);border:1px solid var(--line)}
.m1{left:0;top:6%}.m2{right:0;top:0;width:44%!important}.m3{right:6%;bottom:0}
@media(max-width:860px){.pl-hero{grid-template-columns:1fr}.pl-mosaic{max-width:420px;aspect-ratio:1/.95}}

.pl-sec{max-width:1240px;margin:auto;padding:clamp(40px,6vw,80px) clamp(16px,5vw,56px);border-top:1px solid var(--line)}
.pl-sub{color:var(--mut);margin:10px 0 0;max-width:60ch}
.pl-price-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,6vw,90px);margin-top:12px}
@media(max-width:760px){.pl-price-cols{grid-template-columns:1fr}}
.pl-prices{list-style:none;margin:0;padding:0}
.pl-prices li{display:flex;align-items:baseline;gap:10px;padding:9px 0}
.pl-prices i{flex:1;border-bottom:1.5px dotted #5a5f6c;transform:translateY(-4px)}
.pl-prices b{font-weight:600;color:var(--cu2);white-space:nowrap}

.pl-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:28px calc(-1 * clamp(16px,5vw,56px)) 0;padding:0 clamp(16px,5vw,56px) 14px}
.pl-strip li{flex:0 0 min(240px,68vw);scroll-snap-align:start}
.pl-strip img{border-radius:4px;border:1px solid var(--line);aspect-ratio:4/5;object-fit:cover;width:100%}
.pl-strip span{display:block;margin-top:8px;font-size:.88rem;color:var(--mut)}
.pl-strip::-webkit-scrollbar{height:8px}.pl-strip::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:8px}

.pl-book{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,64px);align-items:start}
@media(max-width:860px){.pl-book{grid-template-columns:1fr}}
.pl-demo-note{background:var(--bg2);border-left:3px solid var(--cu);padding:10px 14px;font-size:.88rem;color:var(--mut);margin:20px 0}
.pl-hours{margin:0;font-size:.92rem}.pl-hours dt{color:var(--cu);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-top:12px}.pl-hours dd{margin:2px 0 0;color:var(--cream)}
.pl-form{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:clamp(18px,3vw,30px);display:grid;gap:6px}
.pl-form fieldset{border:0;margin:0 0 14px;padding:0}
.pl-form legend{font-weight:600;margin-bottom:10px;display:flex;gap:10px;align-items:center;padding:0}
.pl-form legend span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cu);color:#1a1209;font-size:.8rem}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 .9rem var(--sans);color:var(--cream);background:var(--bg3);border:1.5px solid var(--line);border-radius:6px;padding:9px 14px;cursor:pointer}
.chip:hover{border-color:var(--cu)}.chip[aria-pressed=true]{background:var(--cu);border-color:var(--cu);color:#1a1209}
.chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.pl-form label{display:grid;gap:5px;font-size:.88rem;margin-bottom:10px}
.pl-form input{font:400 1rem var(--sans);padding:11px 12px;border-radius:6px;border:1.5px solid #6a707d;background:var(--bg);color:var(--cream)}
.pl-err{color:#ffb18a;margin:0 0 8px;font-size:.92rem}
.pl-ok{background:#1f3326;border:1px solid #3d6b4c;border-radius:8px;padding:14px 16px;margin-top:12px;font-size:.94rem}
.pl-foot{text-align:center;padding:28px 16px;color:var(--mut);font-size:.88rem;border-top:1px solid var(--line)}
