.hero{padding:132px 0 calc(var(--gap)/ 2)}.hero::before{height:100%;background:radial-gradient(40% 50% at 78% 45%,var(--glow),transparent 70%),radial-gradient(45% 55% at 20% 10%,var(--spot),transparent 70%)}.hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:center;min-height:min(760px,calc(100svh - 160px))}.hero-copy{display:grid;gap:26px;justify-items:start}.hero-copy .display{display:grid;font-size:clamp(2.5rem, 1.1rem + 3.4vw, 4rem);line-height:1.05}.kw{position:relative;display:block;height:1.12em;overflow:hidden}.kw b{position:absolute;left:0;top:0;white-space:nowrap;transform:translateY(105%);opacity:0;transition:transform .7s var(--ease),opacity .5s var(--ease)}.kw b.is-on{transform:none;opacity:1}.kw b.is-out{transform:translateY(-105%);opacity:0}.hero-acts{display:flex;flex-wrap:wrap;gap:12px}.proof{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;margin-top:10px;border-top:1px solid var(--line);padding-top:22px}.proof>div{display:grid;gap:2px;padding-right:22px}.proof>div+div{padding-left:22px;border-left:1px solid var(--line)}.proof dt{order:2;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.proof dd{order:1;font-size:clamp(1.75rem, 1.4rem + 1vw, 2.25rem);font-weight:600;letter-spacing:-.04em;line-height:1.1}.proof dd small{font-size:.5em;font-weight:400;color:var(--fg-3);margin-left:2px;letter-spacing:0}.reel{position:relative;display:grid;gap:14px}.reel-stack{position:relative;height:clamp(440px,44vw,600px);-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent)}.rcard{position:absolute;left:50%;top:50%;width:min(100%,560px);aspect-ratio:16/9;margin:0;border-radius:var(--r-m);overflow:hidden;background:#000;border:1px solid var(--line-2);transform:translate(-50%,-50%) translateY(var(--ty,0)) scale(var(--sc,1));filter:blur(var(--bl, 0px));opacity:var(--op, 1);z-index:var(--z,1);transition:transform .9s var(--ease),filter .9s var(--ease),opacity .9s var(--ease)}.rcard img{width:100%;height:100%;object-fit:cover}.rcard.is-focus{box-shadow:0 40px 80px -30px rgb(0 0 0 / .9)}.reel-focus{position:absolute;z-index:20;left:50%;top:calc(clamp(440px,44vw,600px)/ 2);translate:-50% -50%;width:min(100%,560px);aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden}.reel-play{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(0deg,rgb(0 0 0 / .72),rgb(0 0 0 / 0) 52%)}.reel-play:hover .playbtn{transform:scale(1.1);background:#ece9e2;color:#111}.reel-cap{position:absolute;left:18px;right:90px;bottom:16px;display:grid;gap:2px;pointer-events:none;color:#fff;transition:opacity .3s}.reel-c{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#d4d1ca}.reel-t{font-size:20px;font-weight:600;letter-spacing:-.02em}.reel-close{position:absolute;z-index:6;top:10px;right:10px}.reel-close[hidden]{display:none}.reel-focus iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4;background:#000}.reel.is-playing .reel-cap,.reel.is-playing .reel-play{opacity:0;pointer-events:none}.reel-bar{display:flex;align-items:center;gap:4px;width:min(100%,560px);justify-self:center}.reel-n{font-family:var(--mono);font-size:12.5px;color:var(--fg-3);margin-right:14px}.reel-n b{color:var(--fg);font-weight:500}.reel-prog{flex:1;height:2px;margin-right:10px;background:var(--line);border-radius:2px;overflow:hidden}.reel-prog i{display:block;height:100%;background:var(--fg);transform-origin:left;transform:scaleX(0)}.reel.is-timing .reel-prog i{animation:prog var(--reel-ms,3200ms) linear forwards}@keyframes prog{to{transform:scaleX(1)}}[data-reel-pause] .ic-play{display:none}[data-reel-pause][aria-pressed=true] .ic-play{display:block}[data-reel-pause][aria-pressed=true] .ic-pause{display:none}@media (max-width:960px){.hero-in{grid-template-columns:minmax(0,1fr);min-height:0;gap:56px}.reel-stack{height:380px}.reel-focus{top:190px}}@media (max-width:560px){.proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0;width:100%}.proof>div{padding-right:10px}.proof>div+div{padding-left:12px}.proof>div:nth-child(odd){border-left:none;padding-left:0}.hero-acts .btn{flex:1 1 100%}.reel-stack{height:300px}.reel-focus{top:150px}.reel-t{font-size:17px}}.work-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:8px}.count,.filters button{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:var(--r-xs);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color 250ms,color 250ms,box-shadow 250ms}.filters button:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg-3)}.filters button[aria-pressed=true]{background:var(--solid);color:var(--on-solid);box-shadow:inset 0 0 0 1px var(--solid)}.count b{color:var(--fg);margin-right:6px;font-weight:500}.works{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.work{display:grid;align-content:start;gap:12px;padding:22px 22px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .4s var(--ease),opacity .6s var(--ease) var(--d, 0ms),transform .7s var(--ease) var(--d, 0ms)}.work:hover{background:var(--bg-2)}.work .media{border-radius:var(--r-s);margin-bottom:6px}.work .h3{font-size:19px}.work p{font-size:15px;color:var(--fg-2)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tags span{padding:4px 9px;border-radius:var(--r-xs);background:var(--bg-3);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.work.is-hiding{opacity:0;transform:scale(.97)}.work.is-gone{display:none}@media (max-width:960px){.works{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.works{grid-template-columns:minmax(0,1fr)}.work{padding:18px 16px 22px}}.svc{list-style:none;padding:0;border-top:1px solid var(--line)}.svc-row{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,.7fr) auto;gap:28px;align-items:center;padding:30px 4px;border-bottom:1px solid var(--line);transition:padding .5s var(--ease),background-color .4s,opacity .6s var(--ease) var(--d, 0ms),clip-path 1s var(--ease-io) var(--d, 0ms)}.svc-row::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.svc-row:hover{padding-left:18px}.svc-row:hover::before{transform:scaleX(1)}.svc-name{font-size:clamp(1.875rem, 1.3rem + 1.6vw, 2.625rem);white-space:nowrap;line-height:1.05;font-weight:300;letter-spacing:-.04em}.svc-desc{color:var(--fg-2);font-size:16px;max-width:42ch}.svc-price{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.svc-price b{font-family:var(--font);font-size:20px;letter-spacing:-.02em;text-transform:none;color:var(--fg);font-weight:600;margin-inline:2px}.svc-row .btn svg{width:11px;height:11px}.svc-peek{position:fixed;z-index:60;left:0;top:0;width:300px;aspect-ratio:16/10;border-radius:var(--r-m);overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(-3deg);transition:opacity .3s var(--ease),transform .5s var(--ease);box-shadow:0 30px 60px -20px rgb(0 0 0 / .8);border:1px solid var(--line-2)}.svc-peek img{width:100%;height:100%;object-fit:cover}.svc-peek.is-on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}@media (max-width:960px){.svc-name{white-space:normal}.svc-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:24px 0}.svc-row:hover{padding-left:0}.svc-name{grid-column:1/-1}.svc-desc{grid-column:1/-1}.svc-peek{display:none}}.wf{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.wf-cell{position:relative;display:flex;flex-direction:column;gap:16px;min-height:250px;padding:30px 30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:default;transition:background-color .5s var(--ease),color .4s var(--ease),opacity .7s var(--ease) var(--d, 0ms),transform .8s var(--ease) var(--d, 0ms)}.wf-head{display:flex;align-items:baseline;gap:14px}.wf-n{font-size:clamp(2.5rem, 2rem + 1.4vw, 3.25rem);font-weight:300;line-height:1;letter-spacing:-.05em;color:var(--fg-3);transition:color .4s}.wf-t{font-size:22px;font-style:italic;font-weight:400;letter-spacing:-.025em}.wf-d{color:var(--fg-2);font-size:15.5px;transition:color .4s}.wf-time{align-self:end;margin-top:auto;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);transition:color .4s}.wf-cell.is-on{background:var(--solid);color:var(--on-solid)}.wf-cell.is-on .wf-d,.wf-cell.is-on .wf-n,.wf-cell.is-on .wf-time{color:color-mix(in srgb,var(--on-solid) 74%,var(--solid))}@media (max-width:960px){.wf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.wf{grid-template-columns:minmax(0,1fr)}.wf-cell{min-height:0;padding:24px 20px}}.mode{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(100%,520px);margin:0 auto clamp(36px,4vw,56px);padding:4px;border-radius:var(--r-s);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-2)}.mode button{position:relative;z-index:1;height:46px;border-radius:8px;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);transition:color .3s}.mode button[aria-selected=true]{color:var(--on-solid)}.mode-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:8px;background:var(--solid);transition:transform 550ms var(--ease)}.mode.is-est .mode-pill{transform:translateX(100%)}.panel{animation:panel .6s var(--ease)}@keyframes panel{from{opacity:0;transform:translateY(12px)}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:24px;padding:32px 28px 26px;border-radius:var(--r-l);background:var(--bg-2);border:1px solid var(--line);transition:transform .6s var(--ease) var(--d, 0ms),border-color .3s,box-shadow .4s,opacity .7s var(--ease) var(--d, 0ms)}.plan:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:var(--shadow)}.plan-top{display:grid;gap:10px}.plan-name{font-size:24px;font-weight:600;letter-spacing:-.03em}.plan-for{color:var(--fg-2);font-size:15px;min-height:3.2em}.plan-price{display:flex;align-items:baseline;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--line)}.plan-price .cur{align-self:flex-start;margin-top:8px;font-size:22px;font-weight:300;color:var(--fg-2)}.plan-price b{font-size:clamp(3rem, 2.3rem + 1.8vw, 3.75rem);font-weight:600;line-height:1;letter-spacing:-.05em}.plan-price .per{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.feat{list-style:none;padding:0;display:grid;gap:12px;font-size:15.5px;flex:1}.feat li{display:flex;align-items:center;gap:12px}.feat li::before{content:"";flex:none;width:18px;height:18px;border-radius:5px;background-repeat:no-repeat;background-position:center;background-size:12px}.feat .y::before{background-color:var(--glow);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10.5 3.5 3.5 7.5-8' fill='none' stroke='%237cf2b0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=light] .feat .y::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10.5 3.5 3.5 7.5-8' fill='none' stroke='%230c8a52' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.feat .n{color:var(--fg-3);text-decoration:line-through;text-decoration-color:var(--line-2)}.feat .n::before{background-color:var(--bg-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10h9' fill='none' stroke='%23888' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}.plan-acts{display:grid;gap:6px}.plan-sample{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:var(--r-xs);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);transition:color .2s,background-color .2s}.plan-sample svg{width:10px;height:10px}.plan-sample:hover{color:var(--fg);background:var(--bg-3)}.plan.is-best{background:var(--bg-3);border-color:var(--line-2)}.plan.is-best::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--signal),transparent)}.plan.is-best::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(60% 40% at 50% 0,var(--glow),transparent 70%)}.best{position:absolute;top:24px;right:22px;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 11px;border-radius:var(--r-xs);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}.addon{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;margin-top:16px;padding:22px 28px;border-radius:var(--r-l);border:1px solid var(--line)}.addon-name{font-size:19px;font-weight:600;letter-spacing:-.02em}.addon-d{color:var(--fg-2);font-size:15px}.addon-price{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}@media (max-width:1000px){.plans{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}.plan.is-best{order:-1}.plan-for{min-height:0}.addon{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto;justify-items:start}}.est{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.est-ctrl,.est-sum{border-radius:var(--r-l);border:1px solid var(--line);background:var(--bg-2)}.est-ctrl{display:grid}.est-group{display:grid;gap:14px;padding:26px 28px;border:0;border-bottom:1px solid var(--line);min-width:0}.est-group:last-child{border-bottom:0}.est-k{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding:0}.est-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.est-v{font-size:20px;font-weight:600;letter-spacing:-.02em}.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.seg label{position:relative;cursor:pointer}.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg span{display:grid;place-items:center;height:48px;border-radius:var(--r-s);font-weight:600;font-size:15.5px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg-2);transition:background-color 250ms,color 250ms,box-shadow 250ms}.seg label:hover span{color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg-3)}.seg input:checked+span{background:var(--solid);color:var(--on-solid);box-shadow:inset 0 0 0 1px var(--solid)}.seg input:focus-visible+span{outline:2px solid var(--fg);outline-offset:3px}.range{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:0 0;cursor:pointer;--p:0%}.range::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--fg) var(--p),var(--line-2) var(--p))}.range::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--fg) var(--p),var(--line-2) var(--p))}.range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--solid);border:4px solid var(--bg-2);box-shadow:0 0 0 1px var(--fg-3);transition:transform 250ms var(--ease)}.range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--solid);border:4px solid var(--bg-2);box-shadow:0 0 0 1px var(--fg-3)}.range:hover::-webkit-slider-thumb{transform:scale(1.15)}.ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--fg-3)}.stepper{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--line-2)}.stepper button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--fg-2);transition:background-color .2s,color .2s}.stepper button:hover:not(:disabled){background:var(--bg-3);color:var(--fg)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{min-width:36px;text-align:center;font-size:20px;font-weight:600}.inc{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.inc li{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--r-xs);font-size:13.5px;background:var(--bg-3);color:var(--fg);transition:opacity .3s,background-color .3s}.inc li svg{width:12px;height:12px;color:var(--signal)}.inc li.n{background:0 0;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3);text-decoration:line-through}.inc li.n svg{color:var(--fg-3)}.est-sum{position:sticky;top:100px;display:grid;gap:18px;padding:28px;background:var(--bg-3);border-color:var(--line-2)}.est-total{display:flex;align-items:baseline;gap:4px;line-height:1}.est-total .cur{align-self:flex-start;margin-top:10px;font-size:26px;font-weight:300;color:var(--fg-2)}.est-total b{font-size:clamp(3.5rem, 2.6rem + 2.4vw, 4.75rem);font-weight:600;letter-spacing:-.055em}.est-total b.is-tick{animation:tick .5s var(--ease)}@keyframes tick{0%{opacity:.2;transform:translateY(8px)}}.est-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line-2)}.est-dl>div{display:grid;gap:4px;padding:14px 0}.est-dl>div+div{padding-left:14px;border-left:1px solid var(--line-2)}.est-dl dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.est-dl dd{font-size:17px;font-weight:600}.est-note{font-size:13.5px;color:var(--fg-2)}.est-sum .btn{white-space:normal;text-align:center}@media (max-width:900px){.est{grid-template-columns:minmax(0,1fr)}.est-sum{position:static}}@media (max-width:480px){.est-group{padding:22px 18px}.seg span{font-size:14px}}.voices{display:grid;justify-items:center;gap:36px;text-align:center}.v-stage{display:grid;width:100%}.v{grid-area:1/1;display:grid;justify-items:center;gap:32px;opacity:0;filter:blur(8px);transform:translateY(14px);transition:opacity .7s var(--ease),filter .7s var(--ease),transform .8s var(--ease);pointer-events:none}.v.is-on{opacity:1;filter:none;transform:none;pointer-events:auto}.v blockquote{max-width:24ch;font-size:clamp(1.875rem, 1.1rem + 2.8vw, 3.5rem);line-height:1.12;font-weight:300;letter-spacing:-.035em}.v figcaption{display:flex;align-items:center;gap:12px;text-align:left}.v figcaption span:last-child{display:grid}.v figcaption b{font-size:16px;font-weight:600}.v figcaption small{font-size:14px;color:var(--fg-2)}.av{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--mono);font-size:13px;font-weight:500;color:var(--fg);object-fit:cover;border:1px solid var(--line-2)}.v-nav{display:flex;gap:8px}.v-nav button{width:56px;height:28px;display:grid;align-items:center}.v-nav i{display:block;height:2px;border-radius:2px;background:var(--line-2);overflow:hidden;position:relative}.v-nav i::after{content:"";position:absolute;inset:0;background:var(--fg);transform:scaleX(0);transform-origin:left}.v-nav button[aria-pressed=true] i::after{animation:prog 7s linear forwards}.voices.is-paused .v-nav button[aria-pressed=true] i::after{animation-play-state:paused}.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.faq-side{position:sticky;top:120px;display:grid;gap:18px}@media (max-width:860px){.faq-wrap{grid-template-columns:minmax(0,1fr)}.faq-side{position:static}}.talk-sec::before{content:"";position:absolute;inset:10% 0 0;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 75% 50%,var(--glow),transparent 70%)}.talk-sec{isolation:isolate}.talk{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:center}.talk-copy{display:grid;gap:24px}.talk-h{font-size:clamp(4rem, 2rem + 7vw, 8rem);line-height:.95}.talk-list{list-style:none;padding:0;display:grid;gap:12px}.talk-list li{display:flex;align-items:center;gap:12px;font-size:16px}.talk-list svg{width:18px;height:18px;flex:none;color:var(--signal)}.talk-alt{color:var(--fg-2);font-size:15.5px;padding-top:20px;border-top:1px solid var(--line)}.book{position:relative;border-radius:var(--r-l);border:1px solid var(--line-2);background:var(--bg-2);box-shadow:var(--shadow);overflow:hidden}.book-form{display:grid;gap:0}.book-form[hidden]{display:none}.book-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;border-bottom:1px solid var(--line)}.book-head .label svg{color:var(--fg)}.book-tz{font-size:13.5px;color:var(--fg-2)}.book-step{display:grid;gap:12px;padding:20px 26px;border:0;border-bottom:1px solid var(--line);min-width:0}.days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.day,.slot{position:relative;display:grid;place-items:center;gap:0;border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg-2);transition:background-color 250ms,color 250ms,box-shadow 250ms,transform .3s var(--ease)}.day{height:68px}.day small{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.day b{font-size:21px;font-weight:600;color:var(--fg);letter-spacing:-.03em;line-height:1.1}.slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.slot{height:44px;font-family:var(--mono);font-size:13px}.day:hover,.slot:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg-3);transform:translateY(-2px)}.day[aria-checked=true],.slot[aria-checked=true]{background:var(--solid);color:var(--on-solid);box-shadow:inset 0 0 0 1px var(--solid)}.day[aria-checked=true] b{color:var(--on-solid)}.slot:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed;transform:none}.book-fields{gap:16px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.book-err{padding:0 26px;margin-top:14px}.book-form>.btn{margin:18px 26px 26px;width:auto}.book-done{display:grid;justify-items:center;gap:14px;padding:64px 28px;text-align:center}.book-done[hidden]{display:none}.done-mark svg{width:72px;height:72px;fill:none;stroke:var(--signal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.done-mark circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw .9s var(--ease) forwards}.done-mark path{stroke-dasharray:36;stroke-dashoffset:36;animation:draw .5s .6s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.book-done .muted{max-width:40ch}@media (max-width:960px){.talk{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.days{grid-template-columns:repeat(3,minmax(0,1fr))}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.book-grid{grid-template-columns:minmax(0,1fr)}.book-head,.book-step{padding-inline:18px}.book-err{padding:0 18px}.book-form>.btn{margin:18px}}@media (prefers-reduced-motion:reduce){.rcard{transition:none}.kw b{transition:none}}.book-step>legend,.est-group>legend{float:left;width:100%;margin-bottom:2px}.book-step>legend+*,.est-group>legend+*{clear:both}.talk-alt a{white-space:nowrap}@media (max-width:600px){.work-bar{flex-wrap:nowrap;gap:10px}.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-4px;padding:2px}.filters::-webkit-scrollbar{display:none}.filters button{flex:none}.count{display:none}.book-head{flex-wrap:wrap;row-gap:4px}}