*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.pd-lf-err{display:none}.pd-lf-err.on{display:block}.pd-cc{display:none}.pd-cc.show{display:block}.pd-cc-modal{display:none}.pd-cc-modal.show{display:grid}details.pd-qa>summary{list-style:none;cursor:pointer}details.pd-qa>summary::-webkit-details-marker{display:none}.pd-map{position:relative}.pd-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pd-lf-cc{display:inline-flex;align-items:center;justify-content:center;font:inherit}[hidden]{display:none!important}
/* gen4 base layout — one stylesheet, 6 visual variants via html[data-v] */
:root{--bg:#ffffff;--ink:#141414;--mut:#5c5c5c;--card:#fafafa;--line:#e6e6e6;--acc:#2563eb;--acc-ink:#fff;--rad:16px;--serif:Georgia,serif;--sans:system-ui,sans-serif;--maxw:1160px;--pad:26px}
body{background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans)}
h1,h2,h3,h4{margin:0;line-height:1.1;font-family:var(--serif);font-weight:600;text-wrap:balance}
p{margin:0 0 1em}
a{color:var(--acc)}a:hover{opacity:.72}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.pd-u-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
section{padding:76px 0}
.pd-u-kick,.pd-doc-kicker{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-family:var(--sans);font-weight:600;margin-bottom:14px}
.pd-u-lead{font-size:19px;color:var(--mut);max-width:54ch}
.pd-u-sec-h{font-size:clamp(30px,4.2vw,46px);max-width:22ch;margin-bottom:12px}
.pd-u-sec-p{color:var(--mut);max-width:56ch;margin-bottom:40px}
/* header */
.pd-u-head{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pd-u-head .pd-in{max-width:var(--maxw);margin:0 auto;padding:12px var(--pad);display:flex;align-items:center;gap:20px}
.pd-u-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-weight:700;font-size:21px;margin-inline-end:auto}
.pd-u-brand .pd-mk{width:38px;height:38px;border-radius:12px;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font-size:20px;flex:none}
.pd-u-brand .pd-mk:has(svg){background:none;border-radius:0}
.pd-u-brand .pd-mk svg{width:100%;height:100%;display:block}
.pd-u-brand .pd-wm{letter-spacing:-.015em;line-height:1}
.pd-u-brand small{font-family:var(--sans);font-weight:500;color:var(--mut);font-size:13px}
.pd-u-nav{display:flex;gap:22px;font-size:15px;font-family:var(--sans)}
.pd-u-nav a{color:var(--ink);text-decoration:none}
.pd-u-nav a:hover,.pd-u-nav a[aria-current]{color:var(--acc)}
.pd-u-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:15px;text-decoration:none;padding:11px 22px;border-radius:999px;background:var(--acc);color:var(--acc-ink);border:1.5px solid var(--acc);cursor:pointer}
.pd-u-btn:hover{opacity:1;filter:brightness(1.06)}
.pd-u-btn.pd-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.pd-u-btn.pd-ghost:hover{border-color:var(--acc);color:var(--acc)}
.pd-u-btn.pd-lg{padding:15px 28px;font-size:17px}
.pd-u-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
/* hero */
.pd-u-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:center;padding:68px 0 52px}
.pd-u-hero h1{font-size:clamp(40px,6vw,70px);margin:16px 0 18px}
.pd-u-art{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:26px}
.pd-u-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;font-family:var(--sans)}
.pd-u-chip{font-size:13px;padding:5px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--mut)}
/* media */
.pd-pic{margin:0;overflow:hidden;border-radius:var(--rad)}.pd-pic img{width:100%;height:100%;object-fit:cover;display:block}
.pd-u-bleed{aspect-ratio:21/9}
/* features */
.pd-u-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.pd-u-feat{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:26px}
.pd-u-feat i{font-size:30px;color:var(--acc)}
.pd-u-feat h3{font-size:21px;margin:12px 0 8px;font-family:var(--sans);font-weight:700}
.pd-u-feat p{color:var(--mut);margin:0;font-size:15px}
/* split rows */
.pd-u-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}
.pd-u-split+.pd-u-split{margin-top:72px}
.pd-u-split.pd-rev>.pd-pic{order:2}
.pd-u-split .pd-pic{aspect-ratio:4/3}
.pd-u-split h2{font-size:clamp(26px,3.4vw,40px);margin-bottom:14px}
.pd-u-split p{color:var(--mut);font-size:18px;margin:0}
/* steps */
.pd-u-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:st}
.pd-u-step{padding-top:16px;border-top:2px solid var(--acc)}
.pd-u-step b{font-family:var(--sans);color:var(--acc);font-size:14px;display:block}
.pd-u-step b::before{counter-increment:st;content:"0" counter(st) "  "}
.pd-u-step h3{font-size:22px;margin:6px 0 8px;font-family:var(--sans);font-weight:700}
.pd-u-step p{color:var(--mut);margin:0;font-size:15px}
/* free band */
.pd-u-free{background:var(--ink);color:var(--bg);border-radius:var(--rad);padding:46px;display:flex;flex-wrap:wrap;gap:22px 48px;align-items:center;justify-content:space-between}
.pd-u-free h2{font-size:clamp(26px,3.4vw,40px);max-width:20ch;color:var(--bg)}
.pd-u-free ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-family:var(--sans)}
.pd-u-free li{display:flex;gap:10px;align-items:center;opacity:.92}
.pd-u-free li i{opacity:.8}
/* start / form */
.pd-u-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}
.pd-u-start h2{font-size:clamp(28px,4vw,48px);margin-bottom:16px}
.pd-u-start p{color:var(--mut);font-size:18px}
.pd-lf{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:28px;display:grid;gap:16px}
.pd-lf h3{font-size:24px;font-family:var(--sans);font-weight:700}
.pd-lf-field label{display:block;font-family:var(--sans);font-weight:600;font-size:13px;margin-bottom:6px}
.pd-lf-input{width:100%;font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}
.pd-lf-input:focus{outline:none;border-color:var(--acc)}
.pd-lf-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
.pd-lf-cc{align-self:stretch;display:inline-flex;align-items:center;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;font-weight:600;opacity:.8}
.pd-lf-check{display:flex;gap:10px;font-family:var(--sans);font-size:13px;color:var(--mut);line-height:1.55}
.pd-lf-check input{accent-color:var(--acc);width:18px;height:18px;flex:none;margin-top:2px}
.pd-lf-err{color:#c0362b;font-family:var(--sans);font-size:13px}
.pd-lf-btn{font:inherit;font-family:var(--sans);font-weight:700;font-size:17px;padding:15px;border-radius:999px;border:0;background:var(--acc);color:var(--acc-ink);cursor:pointer}
.pd-lf-btn:hover{filter:brightness(1.06)}
.pd-lf-note{font-family:var(--sans);font-size:13px;color:var(--mut)}
/* faq */
.pd-u-faq,.pd-faq-page{max-width:820px}
.pd-faq-page{margin-bottom:40px}
.pd-qa{border-bottom:1px solid var(--line);padding:18px 0}
.pd-qa summary{font-family:var(--sans);font-weight:600;font-size:18px;display:flex;justify-content:space-between;gap:16px}
.pd-qa summary::after{content:"+";color:var(--acc);font-size:22px;line-height:1}
.pd-qa[open] summary::after{content:"\u2212"}
.pd-qa-a{color:var(--mut);margin-top:10px}
.pd-qa-a p{margin:0}
/* contact */
.pd-contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:44px;align-items:start;margin-bottom:40px}
.pd-map{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--rad)}
.pd-info{margin:0;display:grid;gap:18px;font-family:var(--sans)}
.pd-info dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);font-weight:700;margin-bottom:4px}
.pd-info dd{margin:0}.pd-info a{color:var(--ink)}
/* footer */
.pd-u-foot{border-top:1px solid var(--line);padding:46px 0 34px;margin-top:40px;font-family:var(--sans)}
.u-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:30px}
.pd-u-foot h4{font-size:13px;color:var(--mut);margin:0 0 12px;font-weight:600}
.pd-u-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.pd-u-foot a,.pd-u-foot button,.pd-linkish{color:var(--ink);text-decoration:none;background:none;border:0;font:inherit;padding:0;cursor:pointer;text-align:start}
.pd-linkish{color:var(--acc);text-decoration:underline}
.pd-u-foot a:hover,.pd-u-foot button:hover{color:var(--acc)}
.pd-u-fine{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--mut);display:grid;gap:6px}
.pd-u-fine p{margin:0}
/* legal / pages */
.pd-doc{max-width:800px;margin:0 auto;padding:58px 0 36px}
.pd-doc h1{font-size:clamp(34px,5vw,54px);margin:10px 0 12px}
.pd-doc h2{font-size:22px;margin:36px 0 10px;font-family:var(--sans);font-weight:700}
.pd-doc p,.pd-doc li{color:#3a3a3a}
.pd-doc-date{color:var(--mut);font-size:14px}
.pd-doc table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}
.pd-doc th,.pd-doc td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:start;vertical-align:top}
.pd-doc .pd-box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 20px;margin:18px 0}
.pd-page-head{padding:60px 0 34px}
.pd-page-head h1{font-size:clamp(38px,5.4vw,62px);max-width:18ch}
.pd-page-head p{color:var(--mut);font-size:19px;max-width:56ch}
.pd-about-pic{aspect-ratio:21/8;margin-bottom:12px}
.pd-doc ul{padding-inline-start:20px;display:grid;gap:6px}
.pd-success{max-width:640px;margin:0 auto;padding:90px 0;text-align:center}
.pd-success h1{font-size:clamp(36px,5vw,56px);margin:14px 0}
.pd-success p{color:var(--mut)}
/* cookie */
.pd-cc{position:fixed;inset-inline:16px;bottom:16px;max-width:560px;z-index:50;background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.14)}
.pd-cc strong{font-family:var(--sans)}
.pd-cc p{font-size:14px;color:var(--mut);margin:6px 0 14px}
.pd-cc-btns{display:flex;flex-wrap:wrap;gap:8px}
.pd-cc-b{font:inherit;font-family:var(--sans);font-weight:600;font-size:14px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.pd-cc-yes{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}
.pd-cc-modal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);place-items:center;padding:20px}
.pd-cc-box{background:var(--bg);border-radius:var(--rad);padding:28px;max-width:480px;width:100%}
.pd-cc-box h3{font-family:var(--sans);font-size:24px;margin-bottom:10px}
.pd-cc-pref{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.pd-cc-pref b{font-family:var(--sans)}
.pd-cc-pref small{display:block;color:var(--mut);font-size:13px}
.pd-cc-pref input{accent-color:var(--acc);width:20px;height:20px}
.pd-cc-box .pd-cc-btns{margin-top:18px}
@media(max-width:880px){.pd-u-nav{display:none}.pd-u-hero,.pd-u-split,.pd-u-start,.pd-contact-grid,.u-foot-grid{grid-template-columns:minmax(0,1fr)}.pd-u-split.pd-rev>.pd-pic{order:0}.pd-u-steps{grid-template-columns:minmax(0,1fr)}.pd-u-free{padding:30px}section{padding:54px 0}.pd-u-brand small{display:none}}

/* ============ VARIANT: mag (bold editorial) ============ */
html[data-v=mag] h1,html[data-v=mag] h2,html[data-v=mag] h3,html[data-v=mag] h4{font-family:var(--serif);font-weight:800;letter-spacing:-.02em;line-height:1.02}
html[data-v=mag] .pd-u-btn,html[data-v=mag] .pd-lf-btn,html[data-v=mag] .pd-cc-b{border-radius:0}
html[data-v=mag] .pd-u-feat,html[data-v=mag] .pd-u-art,html[data-v=mag] .pd-pic,html[data-v=mag] .pd-map,html[data-v=mag] .pd-lf,html[data-v=mag] .pd-cc,html[data-v=mag] .pd-cc-box{border-radius:0}
html[data-v=mag] .pd-u-feat{border:0;border-top:4px solid var(--ink)}
html[data-v=mag] .pd-u-head{border-bottom:3px solid var(--ink)}
html[data-v=mag] .pd-u-hero h1{font-size:clamp(46px,8vw,96px)}
html[data-v=mag] .pd-lf-input{border-radius:0}
html[data-v=mag] .pd-lf-cc{border-radius:0}

/* ============ VARIANT: swiss (minimal hairline) ============ */
html[data-v=swiss]{--rad:0px}
html[data-v=swiss] h1,html[data-v=swiss] h2,html[data-v=swiss] h3,html[data-v=swiss] h4{font-family:var(--sans);font-weight:600;letter-spacing:-.02em}
html[data-v=swiss] .pd-u-btn{background:transparent;color:var(--ink);border:0;border-bottom:2px solid var(--acc);border-radius:0;padding:8px 2px}
html[data-v=swiss] .pd-u-btn.pd-ghost{color:var(--mut);border-bottom-color:var(--line)}
html[data-v=swiss] .pd-u-feat{background:transparent;border:0;border-top:1px solid var(--ink);padding-inline:0}
html[data-v=swiss] .pd-u-art,html[data-v=swiss] .pd-lf{background:transparent;border:1px solid var(--line)}
html[data-v=swiss] .pd-u-step{border-top-color:var(--ink)}
html[data-v=swiss] .pd-lf-btn{border-radius:0}

/* ============ VARIANT: soft (rounded friendly) ============ */
html[data-v=soft]{--rad:26px}
html[data-v=soft] h1,html[data-v=soft] h2,html[data-v=soft] h3,html[data-v=soft] h4{font-family:var(--serif);font-weight:800;letter-spacing:-.02em}
html[data-v=soft] body{background:var(--bg)}
html[data-v=soft] .pd-u-feat{box-shadow:0 10px 30px rgba(0,0,0,.05);border-color:transparent}
html[data-v=soft] .pd-u-step{border-top:0}
html[data-v=soft] .pd-u-step b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--acc);color:var(--acc-ink)}
html[data-v=soft] .pd-u-step b::before{content:"0" counter(st)}

/* ============ VARIANT: tech (dark mono) ============ */
html[data-v=tech] h1,html[data-v=tech] h2,html[data-v=tech] h3,html[data-v=tech] h4{font-family:var(--sans);letter-spacing:-.01em}
html[data-v=tech] .pd-u-head{background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom-color:var(--line)}
html[data-v=tech] .pd-u-chip{background:var(--card)}
html[data-v=tech] .pd-u-feat i{color:var(--acc)}
html[data-v=tech] .pd-u-free{background:var(--card);color:var(--ink);border:1px solid var(--line)}
html[data-v=tech] .pd-u-free h2{color:var(--ink)}
html[data-v=tech] .pd-u-foot a,html[data-v=tech] .pd-u-foot button{color:var(--ink)}
html[data-v=tech] .pd-map{filter:invert(.92) hue-rotate(180deg) saturate(.7)}
html[data-v=tech] .pd-u-step{border-top-color:var(--acc)}

/* ============ VARIANT: clock (light indigo cards) ============ */
html[data-v=clock] h1,html[data-v=clock] h2,html[data-v=clock] h3,html[data-v=clock] h4{font-family:var(--serif);font-weight:600}
html[data-v=clock] .pd-u-free{background:var(--acc);color:var(--acc-ink)}
html[data-v=clock] .pd-u-free h2{color:var(--acc-ink)}
html[data-v=clock] .pd-u-feat{background:var(--card)}

/* signature art shells */
.art-tally{display:grid;gap:14px}
.art-tally .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--sans)}
.art-tally .row:last-child{border-bottom:0}
.art-tally .marks{letter-spacing:3px;color:var(--acc);font-weight:700}
.art-tally .amt{color:var(--mut);font-size:14px}
.art-ring{display:grid;place-items:center;gap:10px;text-align:center;font-family:var(--sans)}
.art-ring .dial{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--acc) var(--p,72%),var(--line) 0)}
.art-ring .dial span{width:140px;height:140px;border-radius:50%;background:var(--bg);display:grid;place-content:center;font-family:var(--serif);font-size:52px;color:var(--ink)}
.art-ring small{color:var(--mut)}
.art-bars{display:flex;align-items:flex-end;gap:10px;height:180px}
.art-bars i{flex:1;background:var(--acc);border-radius:8px 8px 0 0;opacity:.35}
.art-bars i:nth-child(1){height:30%}.art-bars i:nth-child(2){height:48%}.art-bars i:nth-child(3){height:66%}.art-bars i:nth-child(4){height:84%}.art-bars i:nth-child(5){height:100%}
.art-bars i.on{opacity:1}
.art-ledger{font-family:var(--sans);font-size:15px}
.art-ledger .r{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.art-ledger .r.h{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.art-ledger .r:last-child{border-bottom:0}
.art-ledger .due{color:var(--acc);font-weight:700}
.art-num{font-family:var(--serif);font-size:clamp(120px,20vw,200px);line-height:.85;color:var(--acc)}
.art-num small{display:block;font-family:var(--sans);font-size:18px;color:var(--mut);margin-top:10px}
.art-sms{display:grid;gap:10px;font-family:var(--sans)}
.art-sms .b{max-width:85%;padding:12px 16px;border-radius:18px;font-size:15px}
.art-sms .b.them{background:var(--acc);color:var(--acc-ink);border-end-end-radius:5px;justify-self:end}
.art-sms .b.us{background:var(--card);border:1px solid var(--line);border-end-start-radius:5px}

/* gen5 extras: hero layouts + centered footer */
.pd-u-hero.stack{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:36px}
.pd-u-hero.stack .pd-u-lead{margin-inline:auto}
.pd-u-hero.stack .pd-u-btns,.pd-u-hero.stack .pd-u-trust{justify-content:center}
.pd-u-hero.stack h1{max-width:16ch;margin-inline:auto}
.pd-u-hero.stack .pd-u-art{width:min(560px,100%)}
.pd-u-hero.flip>.pd-u-art{order:-1}
.pd-u-foot-c{text-align:center}
.pd-u-foot-c .pd-u-brand{display:inline-flex;margin:0 auto}
.pd-u-foot-blurb{color:var(--mut);max-width:46ch;margin:14px auto 0}
.pd-u-foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:22px 0 10px;font-size:15px}
.pd-u-foot-nav a,.pd-u-foot-nav button{color:var(--ink);text-decoration:none;background:none;border:0;font:inherit;padding:0;cursor:pointer}
.pd-u-foot-nav a:hover,.pd-u-foot-nav button:hover{color:var(--acc)}
.pd-u-foot-addr{color:var(--mut);font-size:14px}
.pd-u-foot-addr a{color:var(--ink)}
.pd-u-foot-c .pd-u-fine{text-align:center}
.pd-u-head.solid{background:var(--ink);border-bottom:0}
.pd-u-head.solid .pd-u-brand,.pd-u-head.solid .pd-u-nav a{color:var(--bg)}
.pd-u-head.solid .pd-u-nav a:hover,.pd-u-head.solid .pd-u-nav a[aria-current]{color:var(--acc)}
.pd-u-head.center .pd-in{flex-wrap:wrap;justify-content:center}
.pd-u-head.center .pd-u-brand{margin-inline-end:0;width:100%;justify-content:center}
@media(max-width:880px){.pd-u-hero.flip>.pd-u-art{order:0}.pd-u-head.center .pd-u-brand{width:auto;margin-inline-end:auto}.pd-u-head.center .pd-in{justify-content:space-between}}

/* gen6 — 10 new visual variants */
.u-promise{padding:64px 0}
.u-pr-big{font-family:var(--serif);font-size:clamp(28px,4.4vw,52px);line-height:1.12;max-width:24ch;margin:0 0 14px;text-wrap:balance}
.u-pr-sm{color:var(--mut);max-width:58ch;font-size:18px;margin:0}

/* QUILT — stitched patchwork */
html[data-v=quilt]{--rad:6px}
html[data-v=quilt] h1,html[data-v=quilt] h2,html[data-v=quilt] h3{font-family:var(--serif);font-weight:700;letter-spacing:-.01em}
html[data-v=quilt] .pd-u-head{border-bottom:2px dashed var(--line)}
html[data-v=quilt] .pd-u-btn,html[data-v=quilt] .pd-lf-btn,html[data-v=quilt] .pd-cc-b{border-radius:6px}
html[data-v=quilt] .pd-u-feat,html[data-v=quilt] .pd-lf{border:2px dashed var(--line)}
html[data-v=quilt] .pd-u-feat:nth-child(2){background:color-mix(in srgb,var(--acc) 9%,var(--card))}
html[data-v=quilt] .pd-u-art{border:2px dashed var(--acc);background:var(--card)}
html[data-v=quilt] .pd-u-free{background:repeating-linear-gradient(45deg,var(--ink) 0 22px,color-mix(in srgb,var(--ink) 88%,var(--acc)) 22px 44px)}
html[data-v=quilt] .u-promise{background:var(--card);border-block:2px dashed var(--line)}
.art-quilt{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-family:var(--sans);font-size:13px}
.art-quilt b{font-weight:600;color:var(--mut);text-align:center;font-size:11px;letter-spacing:.08em}
.art-quilt span{aspect-ratio:1;border-radius:4px;background:color-mix(in srgb,var(--ink) 5%,var(--bg));display:grid;place-items:center;color:var(--mut)}
.art-quilt span.a{background:var(--acc);color:var(--acc-ink);font-weight:700}
.art-quilt span.b{background:var(--acc2);color:#fff;font-weight:700}
.art-quilt span.c{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--acc) 30%,var(--bg)) 0 4px,var(--bg) 4px 8px)}
.art-cap{grid-column:1/-1;margin-top:8px;color:var(--mut);font-size:13px}

/* PENCIL — ruled notebook */
html[data-v=pencil]{--rad:4px}
html[data-v=pencil] body{background:repeating-linear-gradient(var(--bg) 0 33px,var(--line) 33px 34px)}
html[data-v=pencil] h1,html[data-v=pencil] h2{font-family:var(--serif);font-weight:700;letter-spacing:0}
html[data-v=pencil] h3,html[data-v=pencil] h4{font-family:var(--sans);font-weight:700}
html[data-v=pencil] .pd-u-head{background:var(--bg);border-bottom:2px solid var(--ink)}
html[data-v=pencil] .pd-u-btn,html[data-v=pencil] .pd-lf-btn{border-radius:4px;background:var(--acc);color:var(--acc-ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
html[data-v=pencil] .pd-u-btn.pd-ghost{background:var(--card);color:var(--ink)}
html[data-v=pencil] .pd-u-feat,html[data-v=pencil] .pd-lf,html[data-v=pencil] .pd-u-art{background:var(--card);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--acc)}
html[data-v=pencil] .pd-u-hero-t{border-inline-start:2px solid #e07a6e;padding-inline-start:26px}
html[data-v=pencil] .pd-u-free{background:var(--card);color:var(--ink);border:2px solid var(--ink)}
html[data-v=pencil] .pd-u-free h2{color:var(--ink)}
html[data-v=pencil] .pd-u-step{border-top:2px dashed var(--ink)}
html[data-v=pencil] a,html[data-v=pencil] .pd-u-kick,html[data-v=pencil] .pd-doc-kicker,html[data-v=pencil] .pd-info dt,html[data-v=pencil] .pd-linkish,html[data-v=pencil] .pd-u-nav a:hover,html[data-v=pencil] .pd-u-nav a[aria-current],html[data-v=pencil] .pd-u-foot a:hover,html[data-v=pencil] .pd-u-foot button:hover,html[data-v=pencil] .pd-u-step b,html[data-v=pencil] .pd-u-feat i{color:#7a5a00}
html[data-v=pencil] .pd-qa summary::after{color:#7a5a00}
html[data-v=pencil] .pd-u-btn,html[data-v=pencil] .pd-u-foot-nav a{color:var(--ink)}
.pd-art-pencil{font-family:var(--serif);font-size:22px;display:grid;gap:4px}
.pd-art-pencil div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.pd-art-pencil s{color:var(--mut);text-decoration-thickness:2px}
.pd-art-pencil em{font-style:normal;font-family:var(--sans);font-size:14px;font-weight:700;background:var(--acc);color:var(--acc-ink);padding:2px 8px;border-radius:3px;align-self:center}

/* SHELF — dark library, brass */
html[data-v=shelf]{--rad:2px}
html[data-v=shelf] h1,html[data-v=shelf] h2,html[data-v=shelf] h3{font-family:var(--serif);font-weight:600;letter-spacing:.005em}
html[data-v=shelf] .pd-u-hero h1{font-size:clamp(46px,7vw,84px);line-height:1}
html[data-v=shelf] .pd-u-btn,html[data-v=shelf] .pd-lf-btn,html[data-v=shelf] .pd-cc-b{border-radius:2px;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
html[data-v=shelf] .pd-u-btn.pd-ghost{color:var(--ink)}
html[data-v=shelf] .pd-u-feat{background:transparent;border:0;border-top:3px double var(--acc);border-radius:0;padding-inline:0}
html[data-v=shelf] .pd-u-free{background:var(--card);color:var(--ink);border:1px solid var(--line)}
html[data-v=shelf] .pd-u-free h2{color:var(--ink)}
html[data-v=shelf] .pd-map{filter:invert(.9) hue-rotate(180deg) saturate(.5) sepia(.2)}
html[data-v=shelf] .pd-doc p,html[data-v=shelf] .pd-doc li{color:var(--ink)}
html[data-v=shelf] .pd-u-head{background:color-mix(in srgb,var(--bg) 85%,transparent)}
.art-shelf{display:flex;align-items:flex-end;gap:6px;height:230px;border-bottom:6px solid var(--acc);padding:0 6px}
.art-shelf i{font-style:normal;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--sans);font-size:13px;letter-spacing:.06em;padding:12px 0;width:42px;display:flex;align-items:center;justify-content:space-between;border-radius:2px 2px 0 0;color:var(--bg);background:var(--ink)}
.art-shelf i:nth-child(2n){background:var(--acc);color:var(--bg)}
.art-shelf i:nth-child(3n){background:color-mix(in srgb,var(--ink) 60%,var(--bg));color:var(--ink)}

/* HEMLOCK — evergreen, rounded */
html[data-v=hemlock]{--rad:22px}
html[data-v=hemlock] h1,html[data-v=hemlock] h2,html[data-v=hemlock] h3{font-family:var(--serif);font-weight:800;letter-spacing:-.03em}
html[data-v=hemlock] .pd-u-feat{border:0;background:var(--card);padding:32px}
html[data-v=hemlock] .pd-u-feat i{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--acc);color:var(--acc-ink);font-size:26px}
html[data-v=hemlock] .pd-u-free{background:var(--acc);color:var(--acc-ink)}
html[data-v=hemlock] .pd-u-free h2{color:var(--acc-ink)}
html[data-v=hemlock] .pd-u-step{border-top:0;background:var(--card);border-radius:var(--rad);padding:26px}
html[data-v=hemlock] .pd-u-step b{font-size:40px;font-family:var(--serif);font-weight:800}
html[data-v=hemlock] .pd-u-step b::before{content:"" counter(st)}
.art-cal{font-family:var(--sans)}
.art-cal h4{font-family:var(--sans);font-size:15px;margin:0 0 12px;display:flex;justify-content:space-between}
.art-cal .g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:14px}
.art-cal .g span{padding:9px 0;border-radius:10px}
.art-cal .g .d{color:var(--mut);font-size:11px}
.art-cal .g .on{background:var(--acc);color:var(--acc-ink);font-weight:700}
.art-cal .g .soon{outline:2px solid var(--acc);outline-offset:-2px;font-weight:700}
.art-cal p{margin:14px 0 0;font-size:14px;color:var(--mut)}

/* DOGWOOD — blossom serif */
html[data-v=dogwood]{--rad:18px}
html[data-v=dogwood] h1,html[data-v=dogwood] h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
html[data-v=dogwood] h3,html[data-v=dogwood] h4{font-family:var(--sans);font-weight:600}
html[data-v=dogwood] .pd-u-hero h1{font-size:clamp(44px,6.6vw,80px)}
html[data-v=dogwood] .pd-u-feat{text-align:center;border:0;background:transparent}
html[data-v=dogwood] .pd-u-feat i{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--acc) 14%,var(--bg))}
html[data-v=dogwood] .pd-u-free{background:var(--acc2);color:#fff}
html[data-v=dogwood] .pd-u-free h2{color:#fff}
html[data-v=dogwood] .pd-u-step{border-top:1px solid var(--acc)}
html[data-v=dogwood] .pd-u-art{background:var(--card);border-color:transparent;box-shadow:0 20px 50px color-mix(in srgb,var(--acc) 14%,transparent)}
.art-tl{display:grid;gap:0;font-family:var(--sans);position:relative;padding-inline-start:22px}
.art-tl::before{content:"";position:absolute;inset-block:8px;inset-inline-start:6px;width:2px;background:var(--line)}
.art-tl div{position:relative;padding:10px 0}
.art-tl div::before{content:"";position:absolute;inset-inline-start:-21px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--acc)}
.art-tl div.on::before{background:var(--acc)}
.art-tl b{display:block;font-size:16px}
.art-tl small{color:var(--mut)}

/* HELLO — neo-brutal sunshine */
html[data-v=hello]{--rad:14px}
html[data-v=hello] h1,html[data-v=hello] h2,html[data-v=hello] h3{font-family:var(--serif);font-weight:800;letter-spacing:-.03em}
html[data-v=hello] .pd-u-head{background:var(--bg);border-bottom:2.5px solid var(--ink)}
html[data-v=hello] .pd-u-btn,html[data-v=hello] .pd-lf-btn,html[data-v=hello] .pd-cc-b{border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
html[data-v=hello] .pd-u-btn.pd-ghost{background:var(--card);color:var(--ink);border-color:var(--ink)}
html[data-v=hello] .pd-u-feat,html[data-v=hello] .pd-lf,html[data-v=hello] .pd-u-art,html[data-v=hello] .pd-pic,html[data-v=hello] .pd-map,html[data-v=hello] .pd-cc{border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
html[data-v=hello] .pd-u-feat:nth-child(1){background:#fff}
html[data-v=hello] .pd-u-feat:nth-child(2){background:color-mix(in srgb,var(--acc) 22%,#fff)}
html[data-v=hello] .pd-u-feat:nth-child(3){background:color-mix(in srgb,var(--acc2) 30%,#fff)}
html[data-v=hello] .pd-u-chip{border:2px solid var(--ink);color:var(--ink);background:#fff}
html[data-v=hello] .pd-lf-input,html[data-v=hello] .pd-lf-cc{border:2px solid var(--ink)}
html[data-v=hello] a,html[data-v=hello] .pd-u-kick,html[data-v=hello] .pd-doc-kicker,html[data-v=hello] .pd-info dt,html[data-v=hello] .pd-linkish,html[data-v=hello] .pd-u-nav a:hover,html[data-v=hello] .pd-u-nav a[aria-current],html[data-v=hello] .pd-u-foot a:hover,html[data-v=hello] .pd-u-foot button:hover,html[data-v=hello] .pd-u-step b,html[data-v=hello] .pd-u-feat i{color:#b8321a}
html[data-v=hello] .pd-qa summary::after{color:#b8321a}
html[data-v=hello] .pd-u-btn{color:var(--acc-ink)}
html[data-v=hello] .pd-u-btn.pd-ghost{color:var(--ink)}
.art-bubble{position:relative;background:var(--acc);color:var(--acc-ink);border-radius:22px;padding:30px;font-family:var(--serif);font-weight:800;font-size:clamp(26px,3.4vw,38px);line-height:1.1}
.art-bubble::after{content:"";position:absolute;inset-inline-start:40px;bottom:-22px;border:12px solid transparent;border-top:14px solid var(--acc)}
.art-bubble small{display:block;font-family:var(--sans);font-weight:500;font-size:15px;margin-top:12px;opacity:.9}

/* DOORBELL — night navy, warm glow */
html[data-v=doorbell]{--rad:18px}
html[data-v=doorbell] h1,html[data-v=doorbell] h2,html[data-v=doorbell] h3{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}
html[data-v=doorbell] .pd-u-feat{background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card) 60%,var(--bg)))}
html[data-v=doorbell] .pd-u-free{background:var(--card);color:var(--ink);border:1px solid var(--line)}
html[data-v=doorbell] .pd-u-free h2{color:var(--ink)}
html[data-v=doorbell] .pd-map{filter:invert(.92) hue-rotate(180deg) saturate(.6)}
html[data-v=doorbell] .pd-doc p,html[data-v=doorbell] .pd-doc li{color:var(--ink)}
html[data-v=doorbell] .pd-u-art{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--acc) 22%,var(--card)),var(--card) 70%)}
.art-notif{display:grid;gap:10px;font-family:var(--sans)}
.art-notif div{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;background:color-mix(in srgb,var(--bg) 70%,var(--card));border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.art-notif div:first-child{box-shadow:0 0 0 1px var(--acc),0 10px 40px color-mix(in srgb,var(--acc) 30%,transparent)}
.art-notif i{width:40px;height:40px;border-radius:12px;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font-size:20px}
.art-notif b{display:block;font-size:15px}.art-notif small{color:var(--mut);font-size:13px}
.art-notif em{font-style:normal;font-size:12px;color:var(--mut)}

/* POSTCARD — airmail vintage */
html[data-v=postcard]{--rad:3px}
html[data-v=postcard] h1,html[data-v=postcard] h2,html[data-v=postcard] h3{font-family:var(--serif);font-weight:700;font-style:italic;letter-spacing:-.01em}
html[data-v=postcard] .pd-u-head{border-bottom:0;box-shadow:0 4px 0 0 transparent;background:var(--bg)}
html[data-v=postcard] .pd-u-head::after{content:"";display:block;height:6px;background:repeating-linear-gradient(-45deg,var(--acc) 0 12px,var(--bg) 12px 20px,var(--acc2) 20px 32px,var(--bg) 32px 40px)}
html[data-v=postcard] .pd-u-kick,html[data-v=postcard] .pd-doc-kicker,html[data-v=postcard] .pd-u-chip{font-family:var(--mono)}
html[data-v=postcard] .pd-u-btn,html[data-v=postcard] .pd-lf-btn,html[data-v=postcard] .pd-cc-b{border-radius:3px}
html[data-v=postcard] .pd-u-feat{background:var(--card);border:1px solid var(--line);outline:6px solid var(--card);outline-offset:-12px;box-shadow:inset 0 0 0 7px var(--card),inset 0 0 0 8px var(--line)}
html[data-v=postcard] .pd-u-free{background:var(--acc2)}
.art-post{background:var(--card);border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:1.3fr 1fr;gap:18px;font-family:var(--mono);font-size:14px;box-shadow:0 14px 30px rgba(0,0,0,.08);transform:rotate(-1.5deg)}
.art-post .msg{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.35;border-inline-end:1px solid var(--line);padding-inline-end:16px}
.art-post .stamp{justify-self:end;width:76px;height:90px;border:3px dotted var(--acc);display:grid;place-items:center;text-align:center;color:var(--acc);font-weight:700;font-size:12px;line-height:1.2}
.art-post .ln{border-bottom:1px solid var(--line);padding:6px 0;color:var(--mut)}

/* HEADS-UP — bubbly teal */
html[data-v=headsup]{--rad:28px}
html[data-v=headsup] h1,html[data-v=headsup] h2,html[data-v=headsup] h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
html[data-v=headsup] .pd-u-feat{border:0}
html[data-v=headsup] .pd-u-feat:nth-child(1){background:color-mix(in srgb,var(--acc) 14%,#fff)}
html[data-v=headsup] .pd-u-feat:nth-child(2){background:color-mix(in srgb,var(--acc2) 18%,#fff)}
html[data-v=headsup] .pd-u-feat:nth-child(3){background:color-mix(in srgb,#f5c542 22%,#fff)}
html[data-v=headsup] .pd-u-free{background:var(--acc2);color:#fff}
html[data-v=headsup] .pd-u-free h2{color:#fff}
html[data-v=headsup] .pd-u-step{border-top:0}
html[data-v=headsup] .pd-u-step b{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--acc2);color:#fff;transform:rotate(-6deg)}
html[data-v=headsup] .pd-u-step b::before{content:"" counter(st)}
.art-stack{position:relative;height:240px;font-family:var(--sans)}
.art-stack div{position:absolute;inset-inline:0;margin:auto;width:86%;background:#fff;border-radius:22px;padding:16px 18px;box-shadow:0 12px 30px rgba(0,0,0,.08);display:flex;gap:12px;align-items:center}
.art-stack div:nth-child(1){top:0;transform:rotate(-4deg)}
.art-stack div:nth-child(2){top:78px;transform:rotate(3deg)}
.art-stack div:nth-child(3){top:156px;transform:rotate(-1deg);outline:3px solid var(--acc)}
.art-stack i{font-size:26px;color:var(--acc2)}
.art-stack b{display:block}.art-stack small{color:var(--mut)}

/* MINUTES — condensed mono, lime */
html[data-v=minutes]{--rad:0px}
html[data-v=minutes] h1,html[data-v=minutes] h2,html[data-v=minutes] h3{font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;line-height:.98}
html[data-v=minutes] .pd-u-hero h1{font-size:clamp(48px,8vw,100px)}
html[data-v=minutes] .pd-u-head{border-bottom:3px solid var(--ink);background:var(--bg)}
html[data-v=minutes] .pd-u-btn,html[data-v=minutes] .pd-lf-btn,html[data-v=minutes] .pd-cc-b{border-radius:0;background:var(--hi);color:var(--ink);border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.04em}
html[data-v=minutes] .pd-u-btn.pd-ghost{background:transparent}
html[data-v=minutes] .pd-u-feat{border:0;border-top:3px solid var(--ink);background:transparent;border-radius:0;padding-inline:0}
html[data-v=minutes] .pd-u-kick,html[data-v=minutes] .pd-doc-kicker{font-family:var(--mono);color:var(--ink);background:var(--hi);padding:2px 8px}
html[data-v=minutes] .pd-u-free{background:var(--ink);color:var(--bg)}
html[data-v=minutes] .pd-u-free li i{color:var(--hi);opacity:1}
html[data-v=minutes] .pd-lf{border:2px solid var(--ink)}
html[data-v=minutes] .pd-lf-input,html[data-v=minutes] .pd-lf-cc{border-radius:0;border:2px solid var(--ink)}
.art-digits{background:var(--ink);color:var(--hi);font-family:var(--mono);padding:28px;display:grid;gap:8px}
.art-digits .t{font-size:clamp(46px,7vw,82px);font-weight:700;letter-spacing:.02em;line-height:1}
.art-digits .l{display:grid;grid-template-columns:repeat(3,1fr);color:#cfd3c8;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.art-digits p{margin:8px 0 0;color:#cfd3c8;font-size:13px}

:root{--bg:#fffdf6;--ink:#1d1d1b;--mut:#5a5850;--card:#ffffff;--line:#dfe6ef;--acc:#f2c230;--acc-ink:#1d1d1b;--serif:"Kalam",cursive;--sans:"Work Sans",system-ui,sans-serif}