@layer tokens,base,components;@layer page{.page-hero+.plans-section{padding-top:var(--space-l)}.plan-finder{gap:var(--space-2xs);max-width:32rem;margin:var(--space-l) auto 0;padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-raised);display:grid}.plan-finder[hidden],.plan-fit[hidden]{display:none}.plan-finder h3{font-size:var(--step-1)}.plan-finder p{color:var(--text-muted)}.finder-fields{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finder-fields label{font-size:var(--step--1);color:var(--text);gap:6px;font-weight:650;display:grid}.finder-fields input{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-raised);width:100%;min-height:48px;color:var(--text);font:inherit;padding:0 14px}.finder-result{min-height:1.6em}.finder-result a{color:var(--action);font-weight:700}.billing{width:fit-content;margin:0 auto var(--space-m);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-raised);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.billing-option{border-radius:var(--radius-pill);min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 18px;font-weight:650;display:inline-flex;position:relative}.billing-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.billing-option:has(input:checked){background:var(--action);color:#fff}.billing-option:has(input:focus-visible){outline:2px solid var(--action);outline-offset:3px}.billing-option small{color:var(--leaf-text);font-size:12px;font-weight:700}.billing-option:has(input:checked) small{color:#fff}.plans-section:has(input[value=yearly]:checked) .price-monthly,.plans-section:not(:has(input[value=yearly]:checked)) .price-yearly{display:none}.plan-cards{gap:var(--space-s);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plan-card{grid-row:span 6;grid-template-rows:subgrid;row-gap:var(--space-s);padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-raised);color:var(--text);scroll-margin-top:110px;display:grid}.plan-card.featured{border-color:var(--action);box-shadow:0 30px 60px -36px color-mix(in oklch, var(--action) 70%, transparent)}.plan-card[data-recommended]{outline:3px solid var(--leaf);outline-offset:2px}.plan-card header{gap:8px;display:grid}.plan-card h3{font-size:var(--step-2)}.plan-flag,.plan-fit{border-radius:var(--radius-pill);width:fit-content;padding:3px 10px;font-size:12px;font-weight:700}.plan-flag{background:var(--action);color:#fff}.plan-fit{background:var(--leaf);color:var(--on-leaf)}.plan-tagline,.plan-price span,.price-alt{font-size:var(--step--1);color:var(--text-muted)}.plan-price strong{font-size:var(--step-3);letter-spacing:-.04em}.price-inquiry{align-items:baseline;display:flex}.price-inquiry:before{content:"​";font-size:var(--step-3)}.price-inquiry strong{font-size:var(--step-1);letter-spacing:normal;white-space:nowrap;font-weight:700}.plan-limits{border-top:1px solid var(--border);gap:8px;padding-top:14px;font-size:14px;display:grid}.plan-limits div{justify-content:space-between;gap:8px;display:flex}.plan-limits dt{color:var(--text-muted)}.plan-limits dd{font-weight:700}.plan-extras-title{color:var(--leaf-text);font-size:13px;font-weight:700}.plan-extras{gap:6px;font-size:14px;display:grid}.plan-extras li:before{content:"";vertical-align:-.15em;background:var(--leaf-text);width:1em;height:1em;margin-right:8px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.plan-card .button{align-self:end}.plan-note{margin-top:var(--space-s);color:var(--text-muted);font-size:13px}.included-title{margin-bottom:var(--space-m);font-size:var(--step-2)}.included-list{gap:var(--space-s);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.included-list li{padding:var(--space-s) var(--space-m);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-alt);overflow-wrap:break-word;font-weight:650}.compare-scroll{border-radius:var(--radius-m);max-width:100%;overflow-x:auto}.compare-scroll:focus-visible{outline:2px solid var(--action);outline-offset:3px}.compare-table{border-collapse:collapse;background:var(--bg-raised);width:100%;min-width:640px}.compare-table th,.compare-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 14px;font-size:15px}.compare-table td{text-align:center}.compare-table thead th{font-size:var(--step--1);color:var(--text-muted)}.compare-table thead th:not(:first-child){text-align:center}.compare-table thead th.featured{color:var(--action)}.compare-table th[scope=row]{z-index:1;background:var(--bg-raised);min-width:11rem;font-weight:600;position:sticky;left:0}.compare-group th{background:var(--bg-alt);color:var(--leaf-text);padding-top:22px;font-size:13px}.plan-picker{display:none}.module-grid{gap:var(--space-l);padding:var(--space-l);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-alt);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.module-grid .section-head{margin-bottom:var(--space-s)}.module-price strong{font-size:var(--step-3)}@media (width<=1100px){.plan-cards,.included-list{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card:nth-child(n+3){margin-top:var(--space-m)}}@media (width<=760px){.module-grid,.plan-cards,.included-list,.finder-fields{grid-template-columns:minmax(0,1fr)}.plan-card:nth-child(n+2){margin-top:var(--space-m)}.billing{border-radius:var(--radius-l);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.billing-option{text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px}.module-grid{padding:var(--space-m)}}.chapter-grid{gap:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.chapter.flip .chapter-visual{order:-1}.chapter-points{gap:var(--space-s);display:grid}.chapter-points h3{font-size:var(--step-1);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chapter-points p,.chapter-note{color:var(--text-muted);margin-top:4px}.chapter-note{margin-top:var(--space-m);font-size:var(--step--1)}.tier{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--leaf) 22%, transparent);letter-spacing:0;width:fit-content;color:var(--leaf-text);padding:2px 10px;font-size:12px;font-weight:700}.phone-row{align-items:center;gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.screen-pair{gap:var(--space-s);display:grid}.receipt-demo{align-items:center;gap:var(--space-m);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0;display:grid}.receipt{color:#1d2b3a;width:min(100%,240px);box-shadow:0 0 0 1px var(--border), var(--shadow-card);background:#fff;border-radius:6px;justify-self:end;padding:20px 18px 24px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;transform:rotate(-2deg)}.receipt-shop{text-align:center;margin-bottom:12px;font-weight:700}.receipt-lines li,.receipt-total{justify-content:space-between;gap:12px;display:flex}.receipt-total{border-top:1px dashed #9aa5b1;margin-top:8px;padding-top:8px;font-weight:700}.receipt-qr{aspect-ratio:1;background:linear-gradient(#fff 0 0) center / 34% 34% no-repeat, repeating-conic-gradient(#1d2b3a 0 25%, #fff 0 50%) 0 0 / 12px 12px;border:6px solid #1d2b3a;width:84px;margin:14px auto 0}.receipt-arrow{color:var(--leaf-text);display:grid}.receipt-result{gap:4px;display:grid}.receipt-points{font-family:var(--font-brand);font-size:var(--step-4);color:var(--leaf-text);line-height:1}.receipt-demo:not([data-state=done]) .receipt-points-label{visibility:hidden}.receipt-caption{font-size:var(--step--1);color:var(--text-muted)}.feature-grid{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-grid li{padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-raised);align-content:start;gap:6px;display:grid}.feature-grid h3{font-size:var(--heading-step-1);overflow-wrap:break-word}.feature-grid p{color:var(--text-muted);font-size:15px}.teaser-card{align-items:center;gap:var(--space-m);padding:var(--space-l);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-alt);grid-template-columns:minmax(0,1fr) auto;display:grid}.teaser-card .section-head{margin:0}@media (width<=960px){.chapter-grid,.teaser-card{grid-template-columns:minmax(0,1fr)}.chapter.flip .chapter-visual{order:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.feature-grid{grid-template-columns:minmax(0,1fr)}.phone-row{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-demo{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.receipt{justify-self:center}.receipt-arrow{transform:rotate(90deg)}.compare-scroll{overflow:visible}.compare-table{min-width:0}.compare-table th[scope=row]{hyphens:auto;overflow-wrap:anywhere;min-width:0;max-width:176px;position:static;left:auto}.compare-table thead th{top:var(--header-h);z-index:2;background:var(--bg-raised);position:sticky}.compare-table thead th:first-child{max-width:176px}@supports selector(:has(*)){.plan-picker{margin:0 0 var(--space-m);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.plan-picker legend{font-size:var(--step--1);color:var(--text-muted);grid-column:1/-1;margin-bottom:6px;padding:0 6px;font-weight:650}.plan-picker-option{border-radius:var(--radius-pill);min-height:44px;color:var(--text);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:0 14px;font-weight:650;display:inline-flex;position:relative}.plan-picker-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.plan-picker-option:has(input:checked){background:var(--action);color:#fff}.plan-picker-option:has(input:focus-visible){outline:2px solid var(--action);outline-offset:3px}.compare-table [data-plan]{display:none}.compare:has(.plan-picker input[value=free]:checked) .compare-table [data-plan=free],.compare:has(.plan-picker input[value=starter]:checked) .compare-table [data-plan=starter],.compare:has(.plan-picker input[value=business]:checked) .compare-table [data-plan=business],.compare:has(.plan-picker input[value=enterprise]:checked) .compare-table [data-plan=enterprise]{width:112px;display:table-cell}}}.booking-hero-shot{max-width:340px;margin-inline:auto}.booking-steps{counter-reset:step;gap:var(--space-s);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.booking-steps li{padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-raised)}.booking-steps li:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-brand);color:var(--leaf-text);margin-bottom:10px;display:block}.booking-steps h3{font-size:var(--heading-step-1);overflow-wrap:break-word}.booking-steps p,.booking-note,.limit-list p{color:var(--text-muted);margin-top:8px}.booking-note{max-width:44rem;margin-top:var(--space-m)}.booking-scope{gap:var(--space-l);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.feature-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.limit-list{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.limit-list li{padding:var(--space-m);border-left:3px solid var(--leaf);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--bg-raised)}.limit-list h3{font-size:var(--step-1)}.price-card{align-items:center;gap:var(--space-m);padding:var(--space-l);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-alt);color:var(--text);grid-template-columns:minmax(0,1fr) auto;display:grid}.price-card .section-head{margin-bottom:var(--space-s)}.price-figure strong{font-size:var(--step-4);letter-spacing:-.04em}.price-figure p+p{color:var(--text-muted)}@media (width<=1100px){.booking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.booking-steps,.booking-scope,.feature-grid.two,.price-card{grid-template-columns:minmax(0,1fr)}.price-card{padding:var(--space-m)}}.hero-phones{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:460px;margin-inline:auto;display:grid}.hero-phones .device:last-child{margin-top:48px}.ways-list{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ways-list li{padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-raised)}.ways-list h3,.info-box h2{font-size:var(--step-1)}.ways-list p{color:var(--text-muted);margin-top:8px}.info-pair{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.info-box{align-content:start;gap:var(--space-2xs);padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-alt);display:grid}.info-box p{color:var(--text-muted)}.info-links{flex-wrap:wrap;gap:8px 20px;display:flex}@media (width<=760px){.ways-list,.info-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.included-list li{hyphens:auto}.feature-grid h3,.booking-steps h3{hyphens:manual}}}
