.site{background:var(--paper)}.wrap{width:100%;max-width:1160px;padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));margin:0 auto}.site-main:focus{outline:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--text-14);text-align:center;white-space:nowrap;transition-property:background-color,border-color,color;transition-duration:var(--duration);transition-timing-function:var(--ease);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--primary:hover{background:var(--brand-strong);color:var(--on-brand)}.btn--secondary{background:var(--surface);border-color:var(--control-line);color:var(--ink)}.btn--secondary:hover{background:var(--surface-2);color:var(--ink)}.btn--ghost{color:var(--brand);background:0 0}.btn--ghost:hover{background:var(--brand-soft);color:var(--brand-strong)}.btn--lg{min-height:52px;padding:var(--space-2) var(--space-6);font-size:var(--text-16);white-space:normal;text-wrap:balance}.btn--block{width:100%;display:flex}.chip{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--text-12);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.chip--soon{background:var(--warning-soft);color:var(--warning)}.fine{color:var(--ink-2);font-size:var(--text-12)}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-4);min-height:64px;display:flex}.brand{min-height:var(--touch);flex:none;align-items:center;display:inline-flex}.brand__logo,.brand__logo img{width:117px;height:36px;display:block}.site-nav{gap:var(--space-1);display:flex}.site-nav a{min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink-2);font-size:var(--text-14);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--surface-2);color:var(--ink)}.site-header__actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.eyebrow{color:var(--brand);font-size:var(--text-14);font-weight:600}.hero{padding:var(--space-10) 0 var(--space-16)}.hero__inner{gap:var(--space-10);align-items:center;display:grid}.hero__title{margin-top:var(--space-3);max-width:680px;font-size:var(--text-36);background:linear-gradient(90deg, var(--title-from), var(--title-to));color:#0000;-webkit-background-clip:text;background-clip:text;line-height:40px}.tagline{padding:var(--space-16) 0}.tagline__text{max-width:680px;font-size:var(--text-36);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:40px}.tagline__word{transition:color .7s var(--ease)}.tagline__text.is-armed .tagline__word{color:var(--ink-3)}.tagline__text.is-armed .tagline__word.is-on{color:var(--ink)}.hero__lead{margin-top:var(--space-4);max-width:52ch;color:var(--ink-2);font-size:var(--text-18)}.hero__price{margin-top:var(--space-4);font-variant-numeric:tabular-nums;font-weight:600}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__note{margin-top:var(--space-3);color:var(--ink-2);font-size:var(--text-12)}.hero__visual{min-width:0;position:relative}.agenda-demo{--row:17px;border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--shadow-raised);font-size:var(--text-12);line-height:1.2;overflow:hidden}.agenda-demo__bar{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.agenda-demo__eyebrow{color:var(--ink-2)}.agenda-demo__title{font-family:var(--font-display);font-size:var(--text-18);font-weight:700}.agenda-demo__live{color:var(--ink-2);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.agenda-demo__dot{background:var(--success);border-radius:50%;width:8px;height:8px}.agenda-demo__grid{grid-template-columns:44px repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(16, var(--row));display:grid}.agenda-demo__corner{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-area:1/1}.agenda-demo__head{min-width:0;padding:var(--space-2);border-bottom:1px solid var(--line);grid-row:1;display:grid}.agenda-demo__head strong{align-items:center;gap:var(--space-1);display:flex}.agenda-demo__head strong:before{content:"";border-radius:var(--radius-pill);background:var(--pro);width:8px;height:8px}.agenda-demo__head strong{font-size:var(--text-12)}.agenda-demo__head span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-demo__gutter{grid-area:2/1/-1;grid-template-rows:subgrid;border-right:1px solid var(--line);display:grid}.agenda-demo__hour{color:var(--ink-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-align:right;grid-column:1;padding:2px 6px 0 0;font-size:11px}.agenda-demo__now-label{z-index:3;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-ui);place-self:start end;margin-right:2px;padding:1px 4px;font-size:10px;transform:translateY(-50%)}.agenda-demo__lane{background:var(--surface);box-shadow:inset 1px 0 0 var(--hairline);grid-row:2/-1}.agenda-demo__item{--pro-text:color-mix(in oklab, var(--pro-ink) var(--pro-ink-mix), var(--pro));z-index:1;background:color-mix(in srgb, var(--pro) var(--tint), var(--surface));min-width:0;color:var(--pro-text);border-radius:6px;flex-direction:column;gap:2px;margin:2px 4px;padding:2px 4px 2px 12px;display:flex;position:relative;overflow:hidden}.agenda-demo__item:before{content:"";background:var(--pro);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:4px}.agenda-demo__time{font-family:var(--font-ui);align-items:center;gap:3px;font-size:10px;font-weight:500;display:inline-flex}.agenda-demo__client,.agenda-demo__service{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-demo__client{font-weight:600}.agenda-demo__service{font-size:11px}.agenda-demo .is-scheduled{border:1px dashed var(--pro);background:var(--surface)}.agenda-demo .is-scheduled:before,.agenda-demo .is-attended:before{opacity:.5}.agenda-demo .is-attended{background:color-mix(in srgb, var(--pro) calc(var(--tint) - 6%), var(--surface))}.agenda-demo .is-no-show{background:var(--surface-2);color:var(--ink-2)}.agenda-demo .is-no-show:before{background:var(--ink-3)}.agenda-demo .is-no-show .agenda-demo__client{text-decoration:line-through}.agenda-demo .is-block{background:var(--surface-2);color:var(--ink-2);justify-content:center;padding-left:8px}.agenda-demo .is-block:before{display:none}.agenda-demo__now{z-index:2;background:var(--accent);grid-column:2/-1;align-self:start;height:2px;margin-top:-1px}.c-1{grid-column:2}.c-2{grid-column:3}.c-3{grid-column:4}.pro-1{--pro:var(--pro-1)}.pro-2{--pro:var(--pro-2)}.pro-3{--pro:var(--pro-3)}.at-1{grid-row-start:2}.at-2{grid-row-start:3}.at-3{grid-row-start:4}.at-4{grid-row-start:5}.at-5{grid-row-start:6}.at-6{grid-row-start:7}.at-7{grid-row-start:8}.at-8{grid-row-start:9}.at-9{grid-row-start:10}.at-10{grid-row-start:11}.at-11{grid-row-start:12}.at-12{grid-row-start:13}.at-13{grid-row-start:14}.at-14{grid-row-start:15}.at-15{grid-row-start:16}.at-16{grid-row-start:17}.len-2{grid-row-end:span 2}.len-3{grid-row-end:span 3}.len-4{grid-row-end:span 4}.agenda-demo__gutter .agenda-demo__hour,.agenda-demo__gutter .agenda-demo__now-label{grid-column:1}.agenda-demo__gutter .at-1{grid-row-start:1}.agenda-demo__gutter .at-5{grid-row-start:5}.agenda-demo__gutter .at-9{grid-row-start:9}.agenda-demo__gutter .at-12{grid-row-start:12}.agenda-demo__gutter .at-13{grid-row-start:13}.phone-demo{border:1px solid var(--line);background:var(--surface-2);width:212px;box-shadow:var(--shadow-overlay);border-radius:30px;padding:6px;display:none}.phone-demo__screen{border:1px solid var(--line);background:var(--paper);font-size:var(--text-12);border-radius:23px;line-height:1.25;display:grid;overflow:hidden}.phone-demo__header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);gap:2px;display:grid}.phone-demo__eyebrow{color:var(--ink-2);font-size:11px}.phone-demo__business{font-family:var(--font-display);font-size:var(--text-18);font-weight:700}.phone-demo__body{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);display:grid}.phone-demo__step{color:var(--brand);font-size:11px;font-weight:600}.phone-demo__title{font-family:var(--font-display);font-size:var(--text-16);margin-top:-6px;font-weight:700}.phone-demo__summary{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-2);font-variant-numeric:tabular-nums}.phone-demo__days{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.phone-demo__day{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);justify-items:center;padding:4px 0;font-size:11px;display:grid}.phone-demo__day strong{font-family:var(--font-display);font-size:var(--text-16)}.phone-demo__day.is-selected{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.phone-demo__slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.phone-demo__slot{border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface);min-height:30px;color:var(--brand);font-family:var(--font-ui);font-variant-numeric:tabular-nums;place-items:center;font-weight:500;display:grid}.section{padding:var(--space-16) 0;border-top:1px solid var(--line)}.section__head{gap:var(--space-2);max-width:720px;margin-bottom:var(--space-8);display:grid}.section__title{font-size:var(--text-24)}.section__intro{max-width:60ch;color:var(--ink-2);font-size:var(--text-18)}.rubro-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.rubro-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-rows:auto auto 1fr auto auto;display:grid}.rubro-card__name{font-size:var(--text-20)}.rubro-card__text{color:var(--ink-2);font-size:var(--text-14)}.rubro-card__terms{color:var(--ink-2);font-size:var(--text-12);font-weight:500}.rubro-card__example{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-2);font-family:var(--font-ui);font-size:var(--text-12);font-variant-numeric:tabular-nums;font-weight:500}.rubro-card__link{min-height:var(--touch);justify-self:start;align-items:center;font-weight:600;display:inline-flex}.feature-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.feature{align-content:start;gap:var(--space-2);display:grid}.feature__icon{border-radius:var(--radius-card);background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);place-items:center;display:grid}.feature__title{margin-top:var(--space-2);font-size:var(--text-20)}.feature__text{max-width:44ch;color:var(--ink-2)}.steps{gap:var(--space-6);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.step{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:grid}.step__number{background:var(--brand);width:36px;height:36px;color:var(--on-brand);font-family:var(--font-display);font-size:var(--text-18);border-radius:50%;place-items:center;font-weight:700;display:grid}.step__title{margin-top:var(--space-2);font-size:var(--text-20)}.step__text{color:var(--ink-2)}.pricing__grid{gap:var(--space-6);display:grid}.pricing__plans{gap:var(--space-4);display:grid}.plan-card{align-content:start;gap:var(--space-4);padding:var(--space-6);border:2px solid var(--brand);border-radius:var(--radius-sheet);background:var(--surface);display:grid}.plan-card__name{font-size:var(--text-20)}.plan-card__price{align-items:baseline;gap:var(--space-1) var(--space-2);margin-top:calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.plan-card__amount{font-family:var(--font-display);font-size:var(--text-48);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.plan-card__period{color:var(--ink-2);font-size:var(--text-16)}.plan-card__trial{margin-top:calc(-1 * var(--space-2));color:var(--success);font-size:var(--text-14);font-weight:600}.checklist{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.checklist li{align-items:flex-start;gap:var(--space-2);display:flex}.checklist svg{color:var(--success);flex:none;margin-top:2px}.addons{align-content:start;gap:var(--space-3);display:grid}.addons__title{font-size:var(--text-20)}.addons__intro{margin-top:calc(-1 * var(--space-2));color:var(--ink-2)}.addon-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:grid;overflow:hidden}.addon{gap:var(--space-1);padding:var(--space-4) var(--space-4);border-top:1px solid var(--line);display:grid}.addon:first-child{border-top:0}.addon__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.addon__name{font-family:var(--font-ui);font-size:var(--text-16);font-weight:600}.addon__price{font-variant-numeric:tabular-nums;font-weight:600}.addon__text{color:var(--ink-2);font-size:var(--text-14)}.addon--soon .addon__price{color:var(--ink-2)}.faq{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-width:820px;display:grid;overflow:hidden}.faq__item+.faq__item{border-top:1px solid var(--line)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:9px;height:9px;transition:transform var(--duration) var(--ease);flex:none;margin-top:-4px;transform:rotate(45deg)}.faq__item[open] .faq__question:after{margin-top:4px;transform:rotate(-135deg)}.faq__question:hover{background:var(--surface-2)}.faq__question:focus-visible{outline-offset:-2px}.faq__answer{max-width:var(--measure);padding:0 var(--space-4) var(--space-4);color:var(--ink-2)}.cta-band{padding:var(--space-16) 0;background:var(--brand);color:var(--on-brand)}.cta-band__inner{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.cta-band__title{font-size:var(--text-24)}.cta-band__text{max-width:48ch;font-size:var(--text-18)}.cta-band .btn--primary{margin-top:var(--space-3);background:var(--surface);color:var(--brand-strong)}.cta-band .btn--primary:hover{background:var(--brand-soft);color:var(--brand-strong)}.cta-band :focus-visible{outline-color:var(--on-brand)}.site-footer{padding:var(--space-12) 0 var(--space-6);border-top:1px solid var(--line);background:var(--surface);font-size:var(--text-14)}.site-footer__inner{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.site-footer__brand{align-content:start;gap:var(--space-2);color:var(--ink-2);display:grid}.site-footer__title{margin-bottom:var(--space-2);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--text-12);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.site-footer ul{gap:var(--space-1);display:grid}.site-footer li a{min-height:32px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.site-footer li a:hover{color:var(--brand);text-decoration:underline}.site-footer__legal{gap:var(--space-1) var(--space-6);margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-12);flex-wrap:wrap;display:flex}@media (width<=480px){.site-header__actions .btn{padding:0 var(--space-3)}.site-header__actions .btn--ghost{padding:0 var(--space-2)}}@media (width<=400px){.brand__logo,.brand__logo img{width:91px;height:28px}}@media (width<=899px){.site-nav{display:none}}@media (width>=640px){.phone-demo{z-index:5;display:block;position:absolute;top:96px;right:0}.agenda-demo{margin-right:176px}.hero{padding-bottom:calc(var(--space-16) + var(--space-8))}}@media (width>=768px){.wrap{padding-left:max(var(--space-8), env(safe-area-inset-left));padding-right:max(var(--space-8), env(safe-area-inset-right))}.section__title,.cta-band__title{font-size:var(--text-36)}.agenda-demo{--row:19px}}@media (width>=1024px){.hero{padding-top:var(--space-16)}.hero__inner{gap:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.hero__title{font-size:var(--text-48)}.pricing__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.site-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr}}@media print{.site-header,.site-footer,.cta-band,.skip-link{display:none}.section{padding:var(--space-6) 0}}.legal{gap:var(--space-8);max-width:820px;padding-top:var(--space-10);padding-bottom:var(--space-16);display:grid}.legal__draft{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--radius-card);background:var(--warning-soft);color:var(--ink);font-size:var(--text-14)}.legal__head{gap:var(--space-2);display:grid}.legal__title{font-size:var(--text-36)}.legal__meta{color:var(--ink-2);font-size:var(--text-14);font-variant-numeric:tabular-nums}.legal__summary{max-width:var(--measure);margin-top:var(--space-2);padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.legal__toc{padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.legal__toc-title{margin-bottom:var(--space-2);font-family:var(--font-ui);font-size:var(--text-14);font-weight:600}.legal__toc ol{gap:2px var(--space-6);padding-left:var(--space-4);font-size:var(--text-14);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));list-style:decimal;display:grid}.legal__toc a{padding:4px 0;display:inline-block}.legal__section{gap:var(--space-3);max-width:var(--measure);scroll-margin-top:88px;display:grid}.legal__section h2{font-size:var(--text-20)}.legal__section ul{gap:var(--space-2);padding-left:var(--space-4);list-style:outside;display:grid}.placeholder{background:var(--warning-soft);color:var(--warning);border-radius:4px;padding:0 4px;font-weight:600}
