:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#eff1ea;--surface:#f9faf6;--ink:#22271f;--muted:#646b5c;--line:#dce0d2;--accent:#55703f;--accent-ink:#fff;--accent-hover:color-mix(in srgb,var(--accent) 86%,black);--font-display:var(--ff-display,"DM Serif Display"),Georgia,serif;--font-body:var(--ff-body,"DM Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--ff-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--display-weight:400;--display-tracking:-.01em;--s1:4px;--s2:6.5px;--s3:10.5px;--s4:17px;--s5:27.5px;--s6:44.5px;--s7:72px;--s8:116px;--s9:188px;--r1:4px;--r2:6.5px;--r3:10.5px;--r4:17px;--r5:27.5px;--pill:999px;--t-meta:9.9px;--t-label:12.6px;--t-body:16px;--t-title:25.9px;--t-headline:41.9px;--t-display:67.8px;--t-hero:109.7px;--measure:65ch;--container:1280px;--gutter:var(--s4);--section:var(--s7);--gap:72px;--gap-sm:44.5px;--pad-lg:var(--s6);--pad-sm:var(--s5);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-out-long:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--dur-tap:.1s;--dur-hover:.16s;--dur-toggle:.2s;--dur-move:.25s;--dur-reveal:.45s;--dur-stagger:80ms;--accent-hot:var(--accent-hover);--surface-2:color-mix(in srgb,var(--surface) 55%,var(--ground));--body:var(--ink);--line-strong:color-mix(in srgb,var(--line) 70%,var(--muted));--deep:#22271f;--deep-ink:#eff1ea;--good:#55703f;--warn:#b4761c;--crit:#a93b2b;--shadow:34 39 31;--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h9.5M8.5 3.5 13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--band:#2f4126;--band-ink:#f1f2e9;--band-muted:#c9d0bd;--r:var(--r3);--r-lg:var(--r3)}@media (min-width:640px){:root{--gutter:var(--s6)}}@media (max-width:639px){:root{--gap:44.5px;--gap-sm:27.5px;--pad-lg:var(--s5);--pad-sm:var(--s4)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground);overflow-x:clip}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);text-wrap:balance;margin:0}h1{font-size:var(--t-headline);line-height:1.02}h2{font-size:var(--t-headline);line-height:1.08}h3,h4{font-size:var(--t-title);line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}picture{display:contents}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:640px){h1{font-size:var(--t-display)}}.mono{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1.3}.label{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.3}.small{font-size:var(--t-label);color:var(--muted)}.wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.sec{padding:0}main>:not(:first-child),.wrap>.sec+.sec{margin-top:var(--gap)}main>.pagehead+*,main>.marquee,main>.marquee+*{margin-top:var(--gap-sm)}.sec-head{gap:var(--s3);margin-bottom:var(--s5);flex-direction:column;max-width:38ch;display:flex}.sec-head p:not(.eyebrow):not(.label){color:var(--muted);max-width:44ch}.sec-head.wide{max-width:none}.sec-head.wide>div{gap:var(--s3);flex-direction:column;display:flex}.sec-head.wide h2{max-width:22ch}.sec-head.wide>p{max-width:56ch}.feats{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--pad-sm);column-gap:var(--s4);row-gap:var(--s2);grid-template-columns:44.5px 1fr;align-content:start;display:grid}.feat>h3{align-self:center}.feat>p{grid-column:1/-1}.feat-ico{background:color-mix(in srgb,var(--accent) 10%,var(--surface));width:44.5px;height:44.5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-radius:50%;place-items:center;display:grid}.feat h3{font-size:var(--t-title);line-height:1.15}.feat p{color:var(--muted);max-width:46ch}.draft-note{margin:var(--s2) 0;padding:var(--s1) var(--s3);border-radius:var(--r2);color:#8a5a12;font-size:var(--t-label);background:#b4761c24;display:inline-block}.testi-draft{display:none!important}body.ed-live .testi-draft{display:block!important}.btn{white-space:nowrap;justify-content:center;align-items:center;gap:var(--s2);min-height:44.5px;padding:var(--s3) var(--s5);border-radius:var(--r2);font:600 var(--t-body)/1.2 var(--font-body);cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);transition:transform var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out);display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 10px -5px #00000029}.btn:active{transition-duration:var(--dur-tap);transform:scale(.98)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn:not(.btn-ghost):after{content:"";width:15px;height:15px;-webkit-mask:var(--arrow) center/contain no-repeat;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:translate var(--dur-hover) var(--ease-out);background:currentColor;flex:none;margin-right:-3px}.btn:not(.btn-ghost):hover:after{translate:3px}.btn:disabled:after{translate:0}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface);border-color:var(--accent);box-shadow:none}.btn-sm{min-height:0;padding:var(--s2) var(--s4);font-size:var(--t-label)}.btns{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.skip{left:var(--s4);top:var(--s3);z-index:80;padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--ink);color:var(--ground);transition:transform var(--dur-toggle) var(--ease-out);font-weight:600;position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}main:focus{outline:none}.progress{background:var(--accent);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--scroll-p,0));z-index:60;pointer-events:none;position:fixed;top:0;left:0}.hdr{top:var(--s3);z-index:50;max-width:var(--container);margin:var(--s3) auto 0;padding:0 var(--gutter);position:sticky}.hdr-in{align-items:center;gap:var(--s4);padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--r3);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow var(--dur-move) var(--ease-in-out),background-color var(--dur-move) var(--ease-in-out);display:flex}.hdr.is-stuck .hdr-in{box-shadow:0 8px 22px -9px #0000003d}.brand{align-items:center;gap:var(--s3);text-decoration:none;display:flex}.glyph{flex:none;width:26px;height:26px;display:block}.brandname{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--t-title);color:var(--ink);white-space:nowrap}.navlinks{align-items:center;gap:var(--s4);font-size:var(--t-body);margin-left:auto;display:flex}.navlinks a{color:var(--ink);opacity:0;animation:nav-in var(--dur-toggle) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + .12s);transition:color var(--dur-hover) var(--ease-out)}.navlinks a:hover,.navlinks a.on{color:var(--accent)}.navlinks .navhome{align-items:center;display:inline-flex}@keyframes nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hdr-cta{margin-left:var(--s2)}.burger{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);cursor:pointer;flex:none;width:44.5px;height:44.5px;margin-left:auto;padding:0;display:none;position:relative}.burger span{background:var(--ink);height:2px;transition:transform var(--dur-move) var(--ease-in-out),opacity var(--dur-hover) var(--ease-out);border-radius:2px;position:absolute;left:13px;right:13px}.burger span:first-child{top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}.burger.open span:first-child{transform:translateY(6px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sheet{z-index:52;margin-top:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s3) var(--s4) var(--s4);animation:sheet-in var(--dur-toggle) var(--ease-out) both;display:none;position:relative}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sheet nav{gap:var(--s1);display:grid}.sheet nav a{padding:var(--s3) var(--s1);font-size:var(--t-title);font-family:var(--font-display);border-bottom:1px solid var(--line)}.sheet nav a.on{color:var(--accent)}.sheet nav a.btn{font:600 var(--t-body)/1.2 var(--font-body);margin-top:var(--s3);border-bottom:none}.sheet-scrim{touch-action:none;background:rgb(var(--shadow)/.28);z-index:40;position:fixed;inset:0}.hero{gap:var(--s6);padding:var(--s6) 0 0;grid-template-columns:61.8fr 38.2fr;align-items:center;display:grid;position:relative}.hero:before,.hero:after{content:"";pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--ink) 18%,transparent) 1px,transparent 1px);opacity:.5;z-index:-1;background-size:12px 12px;width:38%;height:60%;position:absolute;-webkit-mask-image:radial-gradient(50% 50%,#000 0,#0000 70%);mask-image:radial-gradient(50% 50%,#000 0,#0000 70%)}.hero:before{top:-10%;right:-8%}.hero:after{bottom:-10%;left:-12%}.hero-copy{gap:var(--s4);flex-direction:column;display:flex}.eyebrow-row{align-items:center;gap:var(--s3);display:flex}.eyebrow-row .w{opacity:0;animation:word-in .52s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + 80ms);display:inline-block}.eyebrow-row i{background:var(--line);transform-origin:0;width:44.5px;height:1px;animation:rule-in .7s var(--ease-out-long) both;flex:none;animation-delay:.6s;display:block;transform:scaleX(0)}@keyframes word-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rule-in{to{transform:scaleX(1)}}.hero h1 em{color:var(--accent);font-style:italic}.mask.scribbled{margin-bottom:-.32em;padding-bottom:.32em}.scrib{display:inline-block;position:relative}.scrib svg{pointer-events:none;width:104%;height:.32em;color:var(--accent);position:absolute;bottom:-.2em;left:-2%;overflow:visible}.scrib path{stroke-dasharray:1;stroke-dashoffset:1px;animation:scribble .9s var(--ease-out-long) 1.15s forwards}@keyframes scribble{to{stroke-dashoffset:0}}.mask{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.mask>*{animation:line-up .8s var(--ease-out-long) both;animation-delay:calc(var(--i) * 80ms + .2s);display:inline-block;transform:translateY(110%)}@keyframes line-up{to{transform:none}}.lede{max-width:40ch;color:var(--ink);font-size:21px;line-height:1.45}.hero-note{font-size:var(--t-label);color:var(--muted)}.hero-photo{aspect-ratio:4/5;border-radius:var(--r3);background:var(--surface);border:1px solid var(--line);clip-path:inset(100% 0 0 0 round var(--r3));animation:curtain .9s var(--ease-out-long) .3s both;margin:0;overflow:hidden}.hero-photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;animation:settle 1.4s var(--ease-out-long) .3s both;transform:scale(1.12)}@keyframes curtain{to{clip-path:inset(0 0 0 0 round var(--r3))}}@keyframes settle{to{transform:none}}.rise{animation:rise-in var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--dur-stagger) + .35s)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.marquee{padding:var(--s4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.marquee-track{gap:var(--s7);width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-track span{white-space:nowrap}.marquee-track b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}@keyframes marquee{to{transform:translate(-50%)}}.steps{gap:var(--s6);grid-template-columns:38.2fr 61.8fr;align-items:start;display:grid}.steps-media{top:calc(var(--s7) + 10px);aspect-ratio:4/5;border-radius:var(--r3);border:1px solid var(--line);background:var(--surface);position:sticky;overflow:hidden}.steps-media figure{opacity:0;transition:opacity .25s var(--ease-in-out);margin:0;position:absolute;inset:0}.steps-media figure.on{opacity:1}.steps-media img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.steps-media figcaption{left:var(--s4);bottom:var(--s4);right:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r3);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--t-label);letter-spacing:.06em;color:var(--ink);position:absolute}.steps-list{flex-direction:column;display:flex}.step{min-height:38vh;padding:var(--s5) 0;border-top:1px solid var(--line);gap:var(--s4);opacity:.38;transition:opacity .25s var(--ease-in-out);grid-template-columns:auto 1fr;align-content:center;display:grid}.step.on{opacity:1}.step:first-child{border-top:0;padding-top:0}.step b{font-family:var(--font-mono);font-weight:500;font-size:var(--t-label);letter-spacing:.14em;color:var(--accent);padding-top:.4em}.step h3{margin-bottom:var(--s2)}.step p{max-width:44ch;color:var(--muted)}.work{gap:var(--s5);grid-template-columns:1fr 1fr;display:grid}@media (min-width:901px){.work:has(>:only-child){grid-template-columns:61.8fr 38.2fr}}.demo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);transition:box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.demo:hover{transform:translateY(-2px);box-shadow:0 8px 22px -9px #0000003d}.chrome{padding:var(--s3) var(--s4);background:var(--ground);border-bottom:1px solid var(--line);align-items:center;gap:7px;display:flex}.chrome i{background:var(--line);border-radius:50%;width:8px;height:8px;display:block}.url{margin-left:var(--s2);font-family:var(--font-mono);font-size:var(--t-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot{aspect-ratio:1.618;position:relative;overflow:hidden}.shot img{width:100%;height:auto;transition:transform 2.4s var(--ease-out-long);display:block;position:absolute;top:0;left:0}.demo:hover .shot img,.demo:focus-within .shot img{transform:translateY(-19.1%)}.jb{background:#f6f2ff}.dy{background:#0e0b14}.demo-meta{padding:var(--s4);justify-content:space-between;gap:var(--s4);align-items:flex-start;display:flex}.demo-meta h3{font-size:var(--t-body);font-weight:var(--display-weight)}.demo-meta p{font-size:var(--t-label);color:var(--muted);margin-top:var(--s1)}.tag{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--r1);padding:var(--s1) var(--s3);white-space:nowrap;flex:none}.split{gap:var(--s6);grid-template-columns:38.2fr 61.8fr;align-items:center;display:grid}.split.rev{grid-template-columns:61.8fr 38.2fr}.split h2{font-size:var(--t-headline);line-height:1.08}.split>div>p:not(.eyebrow){margin-top:var(--s4);color:var(--muted);max-width:40ch}.split>div.prose>p:not(.eyebrow){color:var(--ink);max-width:60ch;margin-top:0;font-size:17px;line-height:1.7}.split>div>.eyebrow{margin-bottom:var(--s3);display:block}.portrait{border-radius:var(--r3);background:var(--surface);border:1px solid var(--line);aspect-ratio:4/5;margin:0;overflow:hidden}.portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.crm{background:var(--deep);color:var(--deep-ink);border-radius:var(--r3);padding:var(--s5);box-shadow:0 24px 60px -30px rgb(var(--shadow)/.55)}.crm-top{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.crm-top strong{font-family:var(--font-display);font-size:var(--t-body)}.crm-count{font-family:var(--font-mono);font-size:var(--t-label);opacity:.7}.rows{border-radius:var(--r3);background:#ffffff1a;gap:1px;display:grid;overflow:hidden}.row{gap:var(--s3);background:var(--deep);padding:var(--s3) var(--s4);font-size:var(--t-label);grid-template-columns:1fr auto auto;align-items:center;display:grid}.row .nm{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);overflow:hidden}.row .nm small{font-size:var(--t-label);opacity:.6;font-family:var(--font-mono);display:block}.score{font-family:var(--font-mono);font-size:var(--t-label);border-radius:var(--r1);font-variant-numeric:tabular-nums;background:#ffffff1a;padding:3px 7px;font-weight:700}.s-hi{color:#ffb09c}.s-md{color:#f0c05a}.s-lo{color:#b7e3a6}.stage{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;opacity:.62;white-space:nowrap}.editor-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--pad-lg);gap:var(--s6);grid-template-columns:61.8fr 38.2fr;align-items:center;display:grid}.editor-card h2{font-size:var(--t-headline);margin-top:var(--s3);line-height:1.1}.editor-card p{margin-top:var(--s3);color:var(--muted);max-width:44ch}.edemo{border:1px solid var(--line);border-radius:var(--r3);background:var(--ground);box-shadow:0 18px 40px -28px rgb(var(--shadow)/.45);margin:0;overflow:hidden}.edemo .chrome{padding:var(--s2) var(--s3);background:var(--surface)}.edemo-stage{padding:var(--s4) var(--s4) calc(var(--s7) + var(--s2));min-height:250px;position:relative;overflow:hidden}.edemo-page{gap:var(--s2);flex-direction:column;display:flex}.edemo-eyebrow{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.edemo-h{font-family:var(--font-display);color:var(--ink);border-radius:var(--r1);outline-offset:2px;min-height:2.3em;transition:outline-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out);outline:1.5px dashed #0000;margin:0 -4px;padding:2px 4px;font-size:23px;line-height:1.15}.edemo-h.on{outline-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.edemo-caret{vertical-align:-.1em;background:var(--accent);width:2px;height:.95em;margin-left:1px;animation:.9s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.edemo-line{background:var(--line);border-radius:4px;width:88%;height:7px;display:block}.edemo-line.short{width:62%}.edemo-btn{margin-top:var(--s2);font-size:var(--t-label);padding:var(--s2) var(--s3);border-radius:var(--r2);background:var(--accent);color:var(--accent-ink);align-self:flex-start;font-weight:600}.edemo-bar{left:var(--s3);right:var(--s3);bottom:var(--s3);justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--r2);background:var(--ink);color:var(--ground);display:flex;position:absolute}.edemo-status{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.edemo-pub{font-size:var(--t-label);padding:var(--s2) var(--s4);border-radius:var(--r2);background:var(--accent);color:#fff;transition:transform var(--dur-tap) var(--ease-out);font-weight:600}.edemo-pub.press{transform:scale(.94)}.edemo-toast{top:var(--s3);right:var(--s3);align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r2);background:var(--surface);border:1px solid var(--line);color:var(--accent);font-size:var(--t-label);box-shadow:0 8px 20px -12px rgb(var(--shadow)/.4);opacity:0;transition:opacity var(--dur-move) var(--ease-out),translate var(--dur-move) var(--ease-out);font-weight:600;display:flex;position:absolute;translate:0 -8px}.edemo-toast.on{opacity:1;translate:0}.edemo-cursor{transition:left .75s var(--ease-in-out),top .75s var(--ease-in-out),transform var(--dur-tap) var(--ease-out);filter:drop-shadow(0 2px 3px #0003);z-index:2;margin:-2px 0 0 -2px;position:absolute}.edemo-cursor.down{transform:scale(.86)}.chip{font-size:var(--t-label);border-radius:var(--r2);padding:var(--s2) var(--s3);border:1px solid var(--line);background:var(--surface);font-weight:600}.chip.save{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.packs{gap:var(--s5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.pack{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--pad-lg);gap:var(--s4);flex-direction:column;display:flex}.pack.lead{border-color:var(--accent);box-shadow:0 8px 22px -9px #0000003d}.pack .price{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--t-headline);letter-spacing:var(--display-tracking);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.pack .price small{font-size:var(--t-body);color:var(--muted);letter-spacing:0;font-weight:500}.pack>p:not(.label):not(.price){color:var(--muted)}.pack ul{gap:var(--s2);color:var(--muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pack ul li{gap:var(--s2);align-items:flex-start;display:flex}.tick{color:var(--accent);flex:none;margin-top:5px}.pack .btn{margin-top:var(--s2);align-self:flex-start}.pricing{gap:var(--s4);flex-direction:column;display:flex}.build{justify-content:space-between;align-items:center;gap:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--pad-sm) var(--pad-lg);display:flex}.build p:not(.label):not(.price){color:var(--muted);margin-top:var(--s1);max-width:46ch}.build .price,.pack .price{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--t-headline);letter-spacing:var(--display-tracking);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.build .price small,.pack .price small{font-family:var(--font-body);font-size:var(--t-body);color:var(--muted);letter-spacing:0;font-weight:500}.plans-lead{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin:var(--s3) 0 var(--s4)}.pack{position:relative}.pack-flag{top:0;right:var(--s5);background:var(--accent);color:var(--accent-ink);font-size:var(--t-label);padding:var(--s1) var(--s3);border-radius:var(--r1);font-weight:600;position:absolute;transform:translateY(-50%)}.faq{max-width:var(--measure)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--t-title);letter-spacing:var(--display-tracking);color:var(--ink);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary i{border-radius:var(--r2);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);transition:transform var(--dur-move) var(--ease-in-out),background-color var(--dur-hover) var(--ease-out);flex:none;place-items:center;font-size:16px;font-style:normal;display:grid}.faq details[open] summary i{background:var(--surface);transform:rotate(45deg)}.faq .panel{height:0;transition:height var(--dur-move) var(--ease-in-out);overflow:hidden}.faq .panel p{padding:0 0 var(--s4);max-width:60ch;color:var(--ink);opacity:.85}.band{background:var(--band);color:var(--band-ink);padding-block:var(--s6)}main>.band:last-child{margin-bottom:calc(-1 * var(--gap))}.cta{text-align:center;align-items:center;gap:var(--s4);flex-direction:column;display:flex}.cta h2{max-width:24ch;font-size:var(--t-headline);line-height:1.08}.cta p{max-width:44ch}.cta-book{gap:var(--s6);grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr);align-items:start;display:grid}.cta-copy{gap:var(--s4);flex-direction:column;display:flex}.cta-copy h2{font-size:var(--t-headline);max-width:14ch;line-height:1.08}.cta-copy>p:not(.eyebrow){color:var(--muted);max-width:40ch}.review-steps{margin:var(--s2) 0 0;gap:var(--s3);counter-reset:rs;flex-direction:column;padding:0;list-style:none;display:flex}.review-steps li{counter-increment:rs;gap:var(--s3);text-wrap:pretty;grid-template-columns:27.5px 1fr;align-items:baseline;display:grid}.review-steps li:before{content:counter(rs);width:27.5px;height:27.5px;font-family:var(--font-mono);font-size:var(--t-label);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;align-self:center;place-items:center;display:grid}.band .review-steps li{color:var(--band-ink)}.band .review-steps li:before{color:var(--band-ink);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff38}.band-links{align-items:center;gap:var(--s3) var(--s5);margin-top:var(--s3);flex-wrap:wrap;display:flex}.textme{align-items:center;gap:var(--s3);color:var(--accent);white-space:nowrap;font-weight:600;display:inline-flex}.textme small{color:var(--muted);font-weight:400;font-size:var(--t-body);margin-left:var(--s1)}.textme:hover span{text-underline-offset:3px;text-decoration:underline}.mailme{color:var(--muted)}.mailme:hover{color:var(--accent)}.band .textme,.band .mailme{color:var(--band-ink)}.band .textme small{color:var(--band-muted)}.btn.textme{color:var(--ink);font-weight:600}.btn.textme small{display:none}.band .btn.textme,.band .cta h2,.band .cta-copy h2{color:var(--band-ink)}.band .cta>p:not(.eyebrow),.band .cta-copy>p:not(.eyebrow),.band .cta .eyebrow,.band .cta-copy .eyebrow{color:var(--band-muted)}.band .cta .btn:not(.btn-ghost){background:var(--band-ink);border-color:var(--band-ink);color:var(--band)}.band .cta .btn:not(.btn-ghost):after{content:none}.band .cta .btn:not(.btn-ghost):hover{background:#fff;border-color:#fff}.band .cta .btn-ghost{color:var(--band-ink);border-color:color-mix(in srgb,var(--band-ink) 40%,transparent);background:0 0}.band .cta .btn-ghost:hover{border-color:var(--band-ink)}.rb{background:var(--surface);min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--r3);padding:var(--pad-sm) var(--pad-lg) var(--pad-lg);gap:var(--s4);scroll-margin-top:calc(var(--s7) + var(--s3));flex-direction:column;display:flex;box-shadow:0 24px 50px -34px #00000080}.rb:focus{outline:none}.rb-steps{gap:var(--s5);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;padding:0;font-weight:600;list-style:none;display:flex}.rb-steps li{align-items:center;gap:var(--s2);display:flex}.rb-steps b{width:22px;height:22px;font-family:var(--font-mono);letter-spacing:0;border:1px solid var(--line);color:var(--muted);border-radius:50%;place-items:center;font-weight:500;display:grid}.rb-steps li.on{color:var(--ink)}.rb-steps li.on b{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rb-steps li.done b{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);border-color:#0000}.rb-form,.rb-pick{gap:var(--s4);flex-direction:column;display:flex}.rb .field textarea{min-height:72px}.rb-grid{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.rb .opt{letter-spacing:.04em;text-transform:none;margin-left:var(--s1);font-weight:400}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23646B5C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s4) center;padding-right:var(--s6);background-size:16px}.rb-actions{gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.rb-days{gap:var(--s2);padding:2px 2px var(--s2);scrollbar-width:thin;scroll-snap-type:x proximity;margin:0 -2px;display:flex;overflow-x:auto}.rb-day{scroll-snap-align:start;width:64px;padding:var(--s3) var(--s1);border:1px solid var(--line);border-radius:var(--r2);background:var(--ground);color:var(--ink);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out);flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.rb-day span{font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rb-day b{font-family:var(--font-display);font-weight:400;font-size:var(--t-title);line-height:1.05}.rb-day:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.rb-day.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.rb-zone{font-size:var(--t-label);color:var(--muted)}.rb-times{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.rb-time{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);min-height:44.5px;color:var(--ink);font:500 var(--t-body)/1 var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.rb-time:hover{border-color:var(--accent)}.rb-time.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rb-done{align-items:flex-start;gap:var(--s3);color:var(--accent);flex-direction:column;display:flex}.rb-done h3{font-size:var(--t-title)}.rb-done p{color:var(--ink);max-width:46ch}.rb-done .rb-small{color:var(--muted);font-size:var(--t-label)}.rb-done a{color:var(--accent)}.form{max-width:var(--measure);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--pad-lg);gap:var(--s4);flex-direction:column;margin:0 auto;display:flex}.field{gap:var(--s2);flex-direction:column;display:flex}.field label{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.field input,.field textarea,.field select{font:400 var(--t-body)/1.4 var(--font-body);color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:var(--r2);min-height:44.5px;padding:var(--s3) var(--s4);width:100%;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);outline:none}.formnote{font-size:var(--t-label);color:var(--muted)}.formnote.ok{color:var(--good);font-size:var(--t-body)}.formnote.err{color:var(--crit)}.pagehead{padding:var(--s6) var(--gutter) 0;max-width:var(--container);gap:var(--s4);flex-direction:column;display:flex}.pagehead h1{max-width:18ch}.pagehead>p:not(.eyebrow-row){font-size:var(--t-title);color:var(--muted);max-width:40ch;line-height:1.35}.prose{max-width:var(--measure);gap:var(--s4);padding-top:0;display:grid}.prose p{font-size:var(--t-body);line-height:1.7}.pricegrid{gap:var(--s7);grid-template-columns:38.2fr 61.8fr;align-items:start;display:grid}.sitefoot{margin-top:var(--gap);border-top:1px solid var(--line)}.foot{max-width:var(--container);padding:var(--s5) var(--gutter);gap:var(--s4) var(--s6);grid-template-columns:38.2fr 61.8fr;align-items:center;margin:0 auto;display:grid}.foot-brand{align-items:center;gap:var(--s3);display:flex}.foot-brand .glyph{width:22px;height:22px}.foot-brand b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--t-title);letter-spacing:var(--display-tracking);color:var(--ink);line-height:1}.foot-tag{color:var(--muted);font-size:var(--t-label);margin-top:var(--s1)}.foot-links{justify-content:flex-end;align-items:center;gap:var(--s2) var(--s5);flex-wrap:wrap;display:flex}.foot-links a{color:var(--ink);transition:color var(--dur-hover) var(--ease-out)}.foot-links a:hover,.foot-fine a:hover,.foot-links .foot-mail{color:var(--accent)}.foot-fine{justify-content:space-between;gap:var(--s2) var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--t-label);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;display:flex}.foot-fine>span:last-child{gap:var(--s4);display:flex}.crm-half{gap:var(--s6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.crm-half>div{gap:var(--s3);flex-direction:column;display:flex}.crm-half>div p:not(.eyebrow){color:var(--muted);max-width:40ch}.dash-shot{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);box-shadow:0 30px 60px -40px rgb(var(--shadow)/.55);margin:0;overflow:hidden}.dash-shot .chrome{border-bottom:1px solid var(--line)}.dash-shot img{aspect-ratio:1280/900;object-fit:cover;object-position:top;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.board{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--pad-sm);box-shadow:0 18px 40px -26px rgb(var(--shadow)/.45)}.board-top{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);display:flex}.board-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--t-title);color:var(--ink)}.board-meta{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.board-cols{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.board-col{background:var(--ground);border-radius:var(--r3);padding:var(--s3);gap:var(--s2);flex-direction:column;min-width:0;display:flex}.board-col-hd{align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:var(--s1) var(--s1) var(--s2);display:flex}.board-col-hd i{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.board-col-hd b{color:var(--ink);margin-left:auto;font-weight:500}.t-call .board-col-hd i{background:#b4761c}.t-won .board-col-hd i{background:var(--accent)}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s3);flex-direction:column;gap:2px;min-width:0;display:flex}.bc-name{color:var(--ink);font-weight:600;font-size:var(--t-label);line-height:1.3}.bc-note{font-size:var(--t-label);color:var(--muted);line-height:1.35}.bc-chip{margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.06em;padding:2px var(--s2);border-radius:var(--pill);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);align-self:flex-start}.t-new .bc-chip{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--ink)}.t-call .bc-chip{color:#8a5a12;background:#b4761c24}.stats{gap:var(--s5);flex-direction:column;display:flex}.stats-head{justify-content:space-between;align-items:flex-end;gap:var(--s3) var(--s6);flex-wrap:wrap;display:flex}.stats-head>div{gap:var(--s3);flex-direction:column;display:flex}.stats-head>p{color:var(--muted);max-width:36ch}.stat-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);grid-template-columns:repeat(4,1fr);display:grid}.stat{padding:var(--pad-sm);gap:var(--s2);flex-direction:column;display:flex}.stat+.stat{border-left:1px solid var(--line)}.stat b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--t-headline);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;display:block}.stat span{color:var(--muted);font-size:var(--t-body);line-height:1.35;display:block}.testi{gap:var(--s6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.fan{aspect-ratio:5/4;perspective:1200px;position:relative}.fan .card{aspect-ratio:1.45;border-radius:var(--r3);border:1px solid var(--line);background:var(--surface);width:80%;height:auto;transition:transform .7s var(--ease-out-long),opacity .7s var(--ease-out-long);opacity:0;flex-direction:column;margin:auto;display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(0)scale(.8)}.fan .card .chrome{padding:var(--s2) var(--s3);flex:none}.fan .card .chrome i{width:6px;height:6px}.fan .card .url{font-size:var(--t-meta)}.fan .card img{object-fit:cover;object-position:50% 0;flex:1;width:100%;min-height:0}.card-initials{font-family:var(--font-display);font-size:var(--t-display);color:var(--accent);flex:1;place-items:center;display:grid}.fan .card.l{opacity:1;z-index:1;transform:translate(-14%)translateY(-10%)scale(.82)rotateY(16deg)}.fan .card.r{opacity:1;z-index:1;transform:translate(14%)translateY(-10%)scale(.82)rotateY(-16deg)}.fan .card.c{opacity:1;z-index:2;transform:none;box-shadow:0 8px 22px -9px #0000003d}.quote{font-family:var(--font-display);font-weight:var(--display-weight);font-style:italic;font-size:var(--t-title);letter-spacing:var(--display-tracking);color:var(--ink);margin-top:var(--s3);line-height:1.3}.quote .w{animation:blur-in .22s var(--ease-out) both;animation-delay:calc(var(--i) * 25ms);display:inline-block}@keyframes blur-in{0%{opacity:0;filter:blur(10px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:none}}.by{margin-top:var(--s4);gap:var(--s1);flex-direction:column;display:flex}.by b{font-weight:600}.arrows{gap:var(--s2);margin-top:var(--s5);display:flex}.arrows button{border-radius:var(--r2);border:1px solid var(--line);background:var(--surface);width:44.5px;height:44.5px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out);font-size:18px}.arrows button:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.arrows button:active{transform:scale(.96)}.testi-edit{display:none}body.ed-live .testi-edit{gap:var(--s4);margin-top:var(--s4);display:grid}body.ed-live .testi-live{display:none}.feat,.pack,.build,.demo,.dash-shot{transition:translate var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.demo:hover{transform:none}@media (hover:hover) and (pointer:fine){.feat:hover,.pack:hover,.build:hover,.demo:hover{box-shadow:0 10px 24px -14px rgb(var(--shadow)/.32);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));translate:0 -2px}.pack.lead:hover{border-color:var(--accent)}}.reveal-ready [data-reveal]:not(.in){opacity:0;filter:blur(6px);transform:translateY(20px)}[data-reveal].in{animation:reveal var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--dur-stagger))}@keyframes reveal{to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){[data-reveal],.rise,.mask>*,.eyebrow-row .w,.navlinks a{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.hero-photo,.hero-photo img,.eyebrow-row i,.marquee-track,.sheet{clip-path:none!important;animation:none!important;transform:none!important}.shot img{transition:none}.scrib path{stroke-dashoffset:0;animation:none}.feat,.pack,.build,.demo{translate:none!important}.demo:hover .shot img,.demo:focus-within .shot img{transform:none}}body.ed-live .marquee{-webkit-mask-image:none;mask-image:none}body.ed-live .marquee-track{gap:var(--s3) var(--s6);width:auto;padding:0 var(--gutter);flex-wrap:wrap;justify-content:center;animation:none}body.ed-live .marquee-track>[aria-hidden]{display:none!important}body.ed-live [data-reveal],body.ed-live .rise,body.ed-live .mask>*,body.ed-live .eyebrow-row .w,body.ed-live .navlinks a{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}body.ed-live .hero-photo,body.ed-live .hero-photo img,body.ed-live .eyebrow-row i{clip-path:none!important;animation:none!important;transform:none!important}body.ed-live .step{opacity:1}body.ed-live .quote .w{animation:none!important}body.ed-live .scrib path{stroke-dashoffset:0;animation:none}@media (max-width:900px){.navlinks,.hdr-cta{display:none}.burger{display:block}.hdr:has(.sheet.open){top:var(--s3);margin-inline:auto;position:fixed;left:0;right:0}.sheet.open{top:calc(var(--s3) * 2 + 58px);left:var(--gutter);right:var(--gutter);max-height:calc(100dvh - var(--s3) * 2 - 58px - var(--s5));overscroll-behavior:contain;box-shadow:0 24px 50px -28px rgb(var(--shadow)/.5);margin-top:0;display:block;position:fixed;overflow-y:auto}.hero,.steps,.split,.split.rev,.editor-card,.work,.packs,.pricegrid,.stats,.testi,.sec-head.wide,.crm-half,.cta-book{grid-template-columns:1fr}.cta-book>div:first-child{position:static}.hero{gap:var(--s5);padding:var(--s5) 0 0}.hero-photo{aspect-ratio:4/3;order:-1}.hero-photo img{object-position:50% 5%}.steps{gap:var(--s5)}.steps-media{aspect-ratio:4/3;position:relative;top:auto}.step{min-height:0}.split,.split.rev{gap:var(--s5)}.foot{grid-template-columns:1fr}.foot-links{justify-content:flex-start}.pagehead{padding:var(--s5) var(--gutter) 0}.brandname{font-size:var(--t-body)}}@media (min-width:640px) and (max-width:900px){.hero-photo{aspect-ratio:16/10;order:0;max-height:380px}.hero-photo img{object-position:50% 6%}}@media (max-width:639px){.feats{grid-template-columns:1fr}.build{align-items:flex-start;gap:var(--s3);flex-direction:column}.lede,.pagehead>p:not(.eyebrow-row){font-size:19px}.fan{aspect-ratio:5/4;width:100%}.board-cols{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat b{font-size:var(--t-title)}.quote{min-height:0}.foot-links{gap:var(--s2) var(--s4)}.rb-grid{grid-template-columns:1fr}.rb{padding:var(--s4)}.rb-actions .btn{flex:auto}.foot-fine{flex-direction:column}.marquee-track{gap:var(--s6)}.band{padding-block:var(--s5)}}.ed-live [data-ck]{outline:1.5px dashed color-mix(in oklab,var(--accent) 60%,transparent);outline-offset:3px;border-radius:3px;transition:outline-color .15s,background .15s}.ed-live [data-ck]:hover{outline-color:var(--accent);background:color-mix(in oklab,var(--accent) 7%,transparent)}.ed-live [data-ck]:focus{outline:2px solid var(--accent);background:color-mix(in oklab,var(--accent) 5%,transparent)}.edbar{z-index:70;background:var(--deep);color:var(--deep-ink);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 40px -26px #000000b3}.edbar .grow{align-items:center;gap:9px;margin-left:auto;display:flex}.edbar button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:7px;padding:8px 13px;font-size:13px}.edbar button:hover{background:#ffffff1f}.edbar button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.edbar .status{opacity:.75;font-family:JetBrains Mono,monospace;font-size:12.5px}.edpanel{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(300px,92vw);box-shadow:0 24px 60px -28px rgb(var(--shadow)/.55);max-height:60vh;padding:16px;position:fixed;bottom:64px;right:14px;overflow:auto}.edpanel h4{margin-bottom:11px;font-size:14px}.edpanel .crow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.edpanel .crow label{flex:1;font-size:13px}.edpanel input[type=color]{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:6px;width:40px;height:28px;padding:0}.edpanel input[type=text]{border:1px solid var(--line-strong);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:7px;padding:8px 10px;font-size:13px}.formpage{background:var(--ground);min-height:100vh;padding:44px 20px 70px}.formwrap{max-width:660px;margin:0 auto}.formhd{margin-bottom:30px}.formhd .brand{margin-bottom:26px}.formhd h1{margin-top:12px;font-size:clamp(26px,4vw,36px);line-height:1.1}.clientforms{gap:12px;margin:0 0 26px;padding:0;list-style:none;display:grid}.clientforms li{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.clientforms .cf-n{background:color-mix(in oklab,var(--accent) 12%,transparent);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.clientforms li.done .cf-n{background:var(--accent);color:var(--accent-ink,#fff)}.clientforms .cf-main{flex-direction:column;gap:3px;min-width:0;display:flex}.clientforms .cf-main span{color:var(--muted);font-size:14px}@media (max-width:560px){.clientforms li{grid-template-columns:36px 1fr}.clientforms li .btn{grid-column:1/-1}}.formhd p{max-width:56ch;margin-top:13px;font-size:16.5px}.pform{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 1px 2px rgb(var(--shadow)/.05),0 16px 40px -26px rgb(var(--shadow)/.25);grid-template-columns:1fr 1fr;gap:18px;padding:26px;display:grid}.pfield.wide,.pform-ft{grid-column:1/-1}.pfield label{color:var(--ink);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.pfield .req{color:var(--accent)}.pfield input,.pfield select,.pfield textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:11px 13px;font-size:15px}.pform-ft{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.formfoot{color:var(--muted);text-align:center;margin-top:16px;font-size:12.5px}.formdone{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;padding:44px 30px}.formdone h2{margin-top:14px;font-size:24px}.formdone p{margin-top:10px;max-width:44ch;margin-inline:auto;font-size:16px}@media (max-width:640px){.pform{grid-template-columns:1fr;padding:20px}}.pform{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 1px 2px rgb(var(--shadow)/.05),0 16px 40px -26px rgb(var(--shadow)/.22);padding:28px;display:block}.psection{margin-bottom:34px}.psection:last-of-type{margin-bottom:0}.psection-hd{align-items:baseline;gap:11px;margin-bottom:18px;display:flex}.psection-n{color:var(--accent);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.psection-hd h2{letter-spacing:-.01em;font-size:17px}.pgrid{grid-template-columns:1fr 1fr;gap:20px 18px;display:grid}.pfield{min-width:0;display:block}.pfield.wide{grid-column:1/-1}.pf-head{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.pfield label{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.35;display:block}.pfield .req{color:var(--accent);font-weight:400}.where{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.45}.pfield .hint{color:var(--muted);margin:0 0 8px;font-size:12.5px;line-height:1.5}.pfield input,.pfield select,.pfield textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:11px 13px;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.pfield input:focus,.pfield select:focus,.pfield textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent);outline:none}.pfield textarea{resize:vertical;min-height:96px}.pfield .colorin{cursor:pointer;height:46px;padding:5px}.counter{color:var(--muted);justify-content:flex-end;gap:8px;margin-top:5px;font-size:11.5px;display:flex}.counter b{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-weight:500}.counter.short,.counter.long{color:var(--warn)}.counter.ok{color:var(--good)}.pform-ft{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;margin-top:8px;padding-top:22px;display:flex}@media (max-width:720px){.formpage{padding:26px 14px 60px}.formhd{margin-bottom:22px}.formhd h1{font-size:26px}.formhd p{font-size:15.5px}.pform{border-radius:12px;padding:18px 16px}.pgrid{grid-template-columns:1fr;gap:18px}.psection{margin-bottom:26px}.psection-hd h2{font-size:16px}.pfield input,.pfield select,.pfield textarea{padding:12px 13px}.pform-ft{padding-top:18px}.pform-ft .btn{text-align:center;width:100%;padding:14px 20px}}.booker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 1px 2px rgb(var(--shadow)/.05),0 16px 40px -26px rgb(var(--shadow)/.25);padding:20px}.bk-days{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.bk-day{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:center;width:78px;font:inherit;color:var(--ink);flex:none;gap:1px;padding:10px 6px;display:grid}.bk-day:hover{border-color:var(--line-strong)}.bk-day.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,var(--surface))}.bk-dow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.bk-num{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.1}.bk-mon{color:var(--muted);font-size:11px}.bk-count{color:var(--accent);margin-top:2px;font-size:10px}.bk-times{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.bk-time{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:9px 15px;font-size:14px}.bk-time:hover{border-color:var(--accent);color:var(--accent)}.bk-time.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.bk-form{border-top:1px solid var(--line);gap:12px;max-width:420px;margin-top:18px;padding-top:18px;display:grid}.bk-chosen{color:var(--body);font-size:14.5px}.bk-chosen strong{color:var(--ink)}.exp{border-top:1px solid var(--line);display:grid}.exp-row{gap:var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--line);grid-template-columns:38.2fr 61.8fr;align-items:baseline;display:grid}.exp-note{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.exp-row p{max-width:52ch;font-size:17px;line-height:1.6}@media (max-width:760px){.exp-row{gap:var(--s1);grid-template-columns:1fr}}.prose h2{margin-top:14px;font-size:19px}.prose ul{gap:7px;margin:0;padding-left:20px;font-size:16px;line-height:1.6;display:grid}.draftnote{border-radius:var(--r);background:color-mix(in oklab,var(--warn) 12%,var(--surface));border:1px solid color-mix(in oklab,var(--warn) 34%,var(--line));gap:3px;margin-bottom:8px;padding:13px 15px;display:grid}.draftnote strong{color:var(--ink);font-size:14px}.draftnote span{color:var(--body);font-size:13.5px;line-height:1.5}.bk{gap:14px;display:grid}.bk-preview{aspect-ratio:1;border:1px solid var(--line);width:100%;max-width:520px;box-shadow:0 1px 2px rgb(var(--shadow)/.06),0 14px 36px -20px rgb(var(--shadow)/.35);background:var(--g);color:var(--i);font-family:var(--fb);border-radius:12px;flex-direction:column;margin:0 auto;display:flex;overflow:hidden;container-type:inline-size}.bkp-nav{border-bottom:1px solid var(--l);background:var(--s);flex:none;align-items:center;gap:2.4cqw;padding:3.4cqw 4.6cqw;display:flex}.bkp-logo{font-family:var(--fd);font-weight:var(--fw);letter-spacing:var(--ft);color:var(--i);white-space:nowrap;font-size:4.3cqw}.bkp-links{color:var(--m);white-space:nowrap;gap:2.8cqw;margin-left:auto;font-size:2.6cqw;display:flex}.bkp-cta{background:var(--a);color:var(--ai);white-space:nowrap;border-radius:1.4cqw;padding:1.5cqw 3cqw;font-size:2.5cqw;font-weight:600}.bkp-hero{flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:5.4cqw 4.6cqw 3.4cqw;display:flex}.bkp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--a);font-size:2.2cqw;font-weight:600;font-family:var(--fd);margin:0 0 2.6cqw}.bkp-h1{font-family:var(--fd);font-weight:var(--fw);letter-spacing:var(--ft);color:var(--i);text-wrap:balance;margin:0 0 2.8cqw;font-size:8.6cqw;line-height:1.04}.bkp-lede{color:var(--i);max-width:34ch;margin:0;font-size:3.2cqw;line-height:1.5}.bkp-btns{gap:2.2cqw;margin-top:3.8cqw;display:flex}.bkp-b{white-space:nowrap;border-radius:1.5cqw;padding:2.3cqw 4.4cqw;font-size:2.9cqw;font-weight:600}.bkp-b1{background:var(--a);color:var(--ai);border:1px solid var(--a)}.bkp-b2{background:var(--s);color:var(--i);border:1px solid var(--l)}.bkp-cards{flex:none;grid-template-columns:1fr 1fr 1fr;gap:2.4cqw;padding:0 4.6cqw 4.6cqw;display:grid}.bkp-card{background:var(--s);border:1px solid var(--l);border-radius:1.8cqw;padding:3cqw}.bkp-card b{font-family:var(--fd);font-weight:var(--fw);color:var(--i);font-size:3cqw;line-height:1.15;display:block}.bkp-card span{color:var(--m);margin-top:1.4cqw;font-size:2.4cqw;line-height:1.4;display:block}.bk-picks{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:520px;margin:0 auto;display:grid}.bk-field{gap:5px;min-width:0;display:grid}.bk-lbl{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.bk-combo{position:relative}.bk-btn{text-align:left;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:9px 11px;font-size:14px;display:flex}.bk-btn:hover{border-color:var(--accent)}.bk-txt{flex:auto;gap:1px;min-width:0;display:grid;overflow:hidden}.bk-fdisp{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden}.bk-fbody{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bk-caret{border-left:4.5px solid #0000;border-right:4.5px solid #0000;border-top:5px solid var(--muted);flex:none;width:0;height:0}.bk-bars{border:1px solid var(--line);border-radius:4px;flex:none;width:56px;height:20px;display:flex;overflow:hidden}.bk-bars i{display:block}.bk-panel{z-index:40;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 4px rgb(var(--shadow)/.06),0 18px 46px -18px rgb(var(--shadow)/.5);overscroll-behavior:contain;border-radius:11px;max-height:min(56vh,420px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.bk-fams{background:var(--surface);z-index:1;flex-wrap:wrap;gap:4px;padding:2px 2px 8px;display:flex;position:sticky;top:-6px}.bk-fams button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:11px;font:inherit;border-radius:100px;padding:4px 9px;font-size:11px}.bk-fams button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.bk-opt{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px;display:flex}.bk-opt:hover{background:var(--surface-2)}.bk-opt[aria-selected=true]{background:color-mix(in oklab,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.bk-oname{flex:auto;gap:1px;min-width:0;font-size:13.5px;display:grid}.bk-oname small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.bk-ofam{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;font-family:JetBrains Mono,monospace;font-size:9.5px}.bk-match{letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line);color:var(--accent);border-radius:100px;flex:none;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px}.bk-roles{gap:4px;width:100%;max-width:520px;margin:0 auto;display:flex}.bk-role{flex:1 1 0;gap:4px;min-width:0;display:grid}.bk-role i{border:1px solid var(--line);border-radius:5px;height:20px;display:block}.bk-role span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:8px;overflow:hidden}.bk-warn{max-width:520px;color:var(--warn);background:color-mix(in oklab,var(--warn) 10%,transparent);border-radius:8px;margin:0 auto;padding:10px 12px;font-size:12.5px;line-height:1.5}@media (max-width:560px){.bk-picks{grid-template-columns:1fr}.bk-role span{font-size:7px}}.bk-zone{color:var(--muted);margin-top:14px;font-size:12.5px}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.3dborei_eaksc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.413-z4yxnjtyu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.3zx7wbj688cn9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0q59resy_4ije.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_3c6bc75a-module__yIFCGa__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_3c6bc75a-module__yIFCGa__variable{--ff-display:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_9f7386de-module__RaORma__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_9f7386de-module__RaORma__variable{--ff-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9004c864-module__hR7UqW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:500}.ibm_plex_mono_9004c864-module__hR7UqW__variable{--ff-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
