@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600 700;font-display:swap;src:url("/fonts/bricolage-600-700.woff2") format("woff2")}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/instrument-400-600.woff2") format("woff2")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/jetbrains-mono-500.woff2") format("woff2");unicode-range:U+0020-007E,U+00B0,U+00B7,U+00D7,U+2013}:root{--brand: #c2410c;--brand-vivid: #e2562a;--brand-wash: #fdf2ed;--ink: #1c1917;--ink-soft: #5e574f;--ink-faint: #8a8279;--surface: #ffffff;--ground: #faf8f6;--line: #e8e3de;--night: #17130f;--night-2: #241e19;--night-ink: #f5f1ed;--night-soft: #a69c93;--night-line: #362d26;--ok: #0a6b45;--warn: #b45309;--danger: #b42318;--ok-on-night: #86e0b8;--warn-on-night: #f0b565;--brand-on-night: #f28a5e;--shadow-rgb: 28 25 23;--font-display: 'Bricolage Grotesque', 'Archivo', 'Helvetica Neue', Arial, sans-serif;--font-text: 'Instrument Sans', 'Helvetica Neue', Arial, sans-serif;--font-data: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;--t-h1: clamp(2.2rem, 5.5vw, 4rem);--t-h2: clamp(1.75rem, 3.5vw, 2.75rem);--t-h3: clamp(1.15rem, 1.8vw, 1.4rem);--t-body: clamp(1rem, 1.1vw, 1.125rem);--t-small: 0.875rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--pad-tight: clamp(48px, 6vw, 72px);--pad-normal: clamp(64px, 8vw, 104px);--pad-wide: clamp(88px, 11vw, 144px);--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--measure: 65ch;--r-sm: 8px;--r: 14px;--r-lg: 20px;--r-full: 999px;--shadow-sm: 0 1px 2px rgb(var(--shadow-rgb) / 6%), 0 1px 3px rgb(var(--shadow-rgb) / 4%);--shadow: 0 2px 4px rgb(var(--shadow-rgb) / 5%), 0 8px 24px rgb(var(--shadow-rgb) / 7%);--shadow-lg: 0 4px 8px rgb(var(--shadow-rgb) / 6%), 0 24px 56px rgb(var(--shadow-rgb) / 12%);--ease: cubic-bezier(0.16, 1, 0.3, 1);--dur: 400ms;--focus: var(--brand)}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--ground);color:var(--ink);font-family:var(--font-text);font-size:var(--t-body);font-weight:400;line-height:1.6;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,picture,video{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,figure,dl,dd{margin:0}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:3px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 85%, transparent) color-mix(in srgb, var(--brand-vivid) 18%, transparent)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--brand-vivid) 18%, transparent);border-radius:var(--r-full)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 85%, transparent);border:2px solid rgba(0,0,0,0);border-radius:var(--r-full);background-clip:content-box}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--brand);background-clip:content-box}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance}h1{font-size:var(--t-h1);font-weight:700;line-height:1.04;letter-spacing:-0.03em}h2{font-size:var(--t-h2);font-weight:700;line-height:1.1;letter-spacing:-0.02em}h3{font-size:var(--t-h3);font-weight:600;line-height:1.25;letter-spacing:-0.01em}.t-eyebrow{display:inline-flex;align-items:flex-start;gap:var(--s-2);font-family:var(--font-text);font-size:var(--t-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.t-eyebrow svg{flex-shrink:0;margin-top:.08em}.t-lead{font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.55;color:var(--ink-soft);max-width:var(--measure);text-wrap:pretty}.t-muted{color:var(--ink-soft)}.t-small{font-size:var(--t-small)}.t-data{font-family:var(--font-data);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}p{max-width:var(--measure);text-wrap:pretty}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--pad-normal)}.section--tight{padding-block:var(--pad-tight)}.section--wide{padding-block:var(--pad-wide)}.s-ground{background:var(--ground)}.s-surface{background:var(--surface)}.s-night{background:var(--night);color:var(--night-ink);--focus: var(--brand-vivid)}.s-night h1,.s-night h2,.s-night h3{color:var(--night-ink)}.s-night .t-lead,.s-night .t-muted{color:var(--night-soft)}.s-night .t-eyebrow{color:var(--brand-vivid)}.section__head{display:flex;flex-direction:column;gap:var(--s-4);max-width:46rem;margin-bottom:var(--s-12)}.section__head--center{align-items:center;text-align:center;margin-inline:auto}.section__head--center p{margin-inline:auto}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-6);border:1px solid rgba(0,0,0,0);border-radius:var(--r-full);font-family:var(--font-text);font-size:1rem;font-weight:600;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform 150ms var(--ease),box-shadow 150ms var(--ease),background-color 150ms var(--ease),border-color 150ms var(--ease),color 150ms var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);color:var(--surface);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:color-mix(in srgb, var(--brand) 88%, #000);box-shadow:var(--shadow)}.btn--secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn--secondary:hover{border-color:var(--ink-faint);box-shadow:var(--shadow-sm)}.btn--ghost{min-height:44px;padding:0 var(--s-4);background:rgba(0,0,0,0);color:var(--ink)}.btn--ghost:hover{background:var(--brand-wash);color:var(--brand)}.s-night .btn--secondary{background:rgba(0,0,0,0);border-color:var(--night-line);color:var(--night-ink)}.s-night .btn--secondary:hover{border-color:var(--night-soft);background:var(--night-2)}.btn--sm{min-height:44px;padding:0 var(--s-5);font-size:var(--t-small)}.btn--block{width:100%}.skip{position:absolute;left:-9999px;top:0;z-index:200;padding:var(--s-3) var(--s-5);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);font-weight:600;text-decoration:none}.skip:focus{left:var(--s-2);top:var(--s-2)}.logo text{font-family:var(--font-display)}.logo__do{fill:var(--ink)}.logo__mangia{fill:var(--brand)}.s-night .logo__do,.site-foot .logo__do{fill:var(--night-ink)}.s-night .logo__mangia,.site-foot .logo__mangia{fill:var(--brand-vivid)}.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb, var(--ground) 82%, transparent);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(0,0,0,0);transition:border-color 200ms var(--ease),box-shadow 200ms var(--ease),background-color 200ms var(--ease)}.site-head[data-scrolled]{background:color-mix(in srgb, var(--ground) 94%, transparent);border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.site-head__inner{display:flex;align-items:center;gap:var(--s-4);min-height:72px;padding-block:var(--s-3);transition:min-height 200ms var(--ease)}.site-head[data-scrolled] .site-head__inner{min-height:60px}.site-head__brand{display:flex;align-items:center;flex-shrink:0;min-width:0;min-height:44px;padding:var(--s-2) var(--s-1);text-decoration:none}.site-nav{display:flex;align-items:center;gap:var(--s-1);margin-inline-start:var(--s-6)}.site-nav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink);font-weight:500;text-decoration:none;transition:color 150ms var(--ease),background-color 150ms var(--ease)}.site-nav__link:hover{color:var(--brand);background:var(--brand-wash)}.site-head__actions{display:flex;align-items:center;gap:var(--s-2);min-width:0;margin-inline-start:auto}.lang{position:relative}.lang__btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-small);font-weight:600;cursor:pointer;list-style:none;transition:color 150ms var(--ease),background-color 150ms var(--ease)}.lang__btn::-webkit-details-marker{display:none}.lang__btn:hover{background:var(--brand-wash);color:var(--brand)}.lang__chev{transition:transform 200ms var(--ease)}.lang[open] .lang__chev{transform:rotate(180deg)}.lang__menu{position:absolute;inset-inline-end:0;top:calc(100% + var(--s-2));min-width:190px;padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:60}.lang__item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-small);font-weight:500;text-decoration:none}.lang__item:hover{background:var(--brand-wash);color:var(--brand)}.lang__item[aria-current]{font-weight:600;color:var(--brand)}.lang__code{font-family:var(--font-data);font-size:.75rem;color:var(--ink-soft)}.site-head__burger{display:none}[data-js] .site-head__burger{display:none}.navpanel{width:min(360px,92vw);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.navpanel::backdrop{background:rgb(var(--shadow-rgb)/45%);backdrop-filter:blur(2px)}.navpanel__inner{display:flex;flex-direction:column;gap:var(--s-2);height:100%;padding:var(--s-5) var(--s-5) var(--s-8);overflow-y:auto}.navpanel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}.navpanel__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color 150ms var(--ease),background-color 150ms var(--ease)}.navpanel__close:hover{background:var(--brand-wash);border-color:var(--brand)}.navpanel__link{display:flex;align-items:center;min-height:52px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink);font-size:1.0625rem;font-weight:500;text-decoration:none}.navpanel__link:hover{background:var(--brand-wash);color:var(--brand)}.navpanel__link[aria-current]{color:var(--brand);font-weight:600}.navpanel__sep{height:1px;margin-block:var(--s-3);background:var(--line);border:0}.navpanel__label{padding:0 var(--s-3);font-size:var(--t-small);font-weight:600;color:var(--ink-soft)}.navpanel__actions{display:flex;flex-direction:column;gap:var(--s-2);margin-top:auto;padding-top:var(--s-6)}.stickycta{position:fixed;inset:auto 0 0;z-index:40;display:none;padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform 300ms var(--ease)}.stickycta[data-shown]{transform:none}.hero{position:relative;padding-block:clamp(56px,7vw,96px) var(--pad-wide);background:radial-gradient(70% 90% at 12% -10%, var(--brand-wash), transparent 60%),var(--ground);overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(40px,6vw,64px);align-items:center}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);max-width:40rem}.hero__title{margin-block:var(--s-1) 0}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.trustbar{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-2);font-size:var(--t-small);color:var(--ink-soft)}.trustbar li{display:flex;align-items:center;gap:var(--s-2)}.trustbar svg{flex-shrink:0;color:var(--ok)}.mock{position:relative;font-family:var(--font-text);user-select:none}.mock__stack{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s-4);filter:drop-shadow(0 24px 48px rgb(var(--shadow-rgb)/14%))}.mock__row{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--s-4);align-items:end}.kds{padding:var(--s-4);background:var(--night);border:1px solid var(--night-line);border-radius:var(--r-lg);color:var(--night-ink)}.kds__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);margin-bottom:var(--s-3);border-bottom:1px solid var(--night-line)}.kds__title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--night-ink)}.kds__count{font-family:var(--font-data);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--night-soft)}.kds__tickets{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--s-3)}.ticket{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--r);border-top:3px solid var(--brand-vivid)}.ticket__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.ticket__table{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--night-ink)}.ticket__time{font-family:var(--font-data);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--night-soft)}.ticket__line{display:flex;align-items:center;gap:var(--s-2);font-size:.75rem;line-height:1.4;color:var(--night-ink)}.ticket__qty{flex-shrink:0;min-width:18px;font-family:var(--font-data);font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--night-soft)}.ticket__state{align-self:flex-start;margin-top:var(--s-1);padding:3px var(--s-2);border-radius:var(--r-full);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.ticket__state--kitchen{background:color-mix(in srgb, var(--brand-vivid) 22%, transparent);color:var(--brand-on-night)}.ticket__state--ready{background:color-mix(in srgb, var(--ok) 30%, transparent);color:var(--ok-on-night)}.ticket__state--late{background:color-mix(in srgb, var(--warn) 26%, transparent);color:var(--warn-on-night)}.ticket--loop .ticket__state--kitchen,.ticket--loop .ticket__state--ready{animation:kds-swap 12s var(--ease) infinite}.ticket--loop .ticket__state--ready{animation-name:kds-swap-in}.ticket--loop:nth-child(2) .ticket__state{animation-delay:1.2s}.ticket--loop:nth-child(3) .ticket__state{animation-delay:2.4s}@keyframes kds-swap{0%,40%{opacity:1;transform:none}44%,94%{opacity:0;transform:translateY(-4px)}98%,100%{opacity:1;transform:none}}@keyframes kds-swap-in{0%,44%{opacity:0;transform:translateY(4px)}48%,90%{opacity:1;transform:none}94%,100%{opacity:0;transform:translateY(4px)}}.ticket__states{display:grid;grid-template-areas:"state";align-items:start}.ticket__states>.ticket__state{grid-area:state}.phone{width:min(220px,62vw);padding:var(--s-2);background:var(--ink);border-radius:26px;box-shadow:var(--shadow-lg)}.phone__screen{padding:var(--s-3);background:var(--surface);border-radius:18px;overflow:hidden}.phone__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--line)}.phone__brand{font-family:var(--font-display);font-size:.8125rem;font-weight:700;color:var(--ink)}.phone__cat{display:flex;gap:var(--s-1);margin-bottom:var(--s-3)}.phone__chip{padding:3px var(--s-2);border:1px solid var(--line);border-radius:var(--r-full);font-size:.625rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.phone__chip--on{background:var(--brand);border-color:var(--brand);color:var(--surface)}.phone__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);padding-block:var(--s-2);border-bottom:1px solid var(--line)}.phone__item:last-child{border-bottom:0}.phone__name{font-size:.75rem;font-weight:600;line-height:1.3;color:var(--ink)}.phone__desc{font-size:.625rem;line-height:1.4;color:var(--ink-soft)}.phone__price{flex-shrink:0;font-family:var(--font-data);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink)}.phone__tags{display:flex;gap:3px;margin-top:3px}.phone__tag{padding:1px 5px;background:var(--brand-wash);border-radius:var(--r-full);font-size:.5625rem;font-weight:600;color:var(--brand)}.floor{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.floor__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.floor__title{font-family:var(--font-display);font-size:.875rem;font-weight:600}.floor__count{font-family:var(--font-data);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.floor__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--s-2)}.floor__table{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1;border-radius:var(--r-sm);border:1.5px solid;font-family:var(--font-data);font-size:.6875rem;font-variant-numeric:tabular-nums}.floor__table--free{border-color:var(--line);background:var(--ground);color:var(--ink-soft)}.floor__table--eating{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 6%, var(--surface));color:var(--ok)}.floor__table--kitchen{border-color:var(--brand-vivid);background:color-mix(in srgb, var(--brand-vivid) 6%, var(--surface));color:var(--brand)}.floor__table--bill{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 6%, var(--surface));color:var(--warn)}.floor__legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin-top:var(--s-3);font-size:.6875rem;color:var(--ink-soft)}.floor__legend li{display:flex;align-items:center;gap:5px;color:var(--ink-soft)}.floor__dot{width:9px;height:9px;border:0;border-radius:50%;background:currentColor}.floor__legend .floor__table--free{color:var(--ink-faint)}.floor__legend .floor__table--eating{color:var(--ok)}.floor__legend .floor__table--kitchen{color:var(--brand-vivid)}.floor__legend .floor__table--bill{color:var(--warn)}.proof{border-block:1px solid var(--line);background:var(--surface)}.proof__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-8);padding-block:var(--s-8)}.proof__text{flex:1 1 22rem;margin:0;font-size:1.0625rem;color:var(--ink-soft);max-width:none}.proof__text strong{color:var(--ink);font-weight:600}.proof__stats{display:flex;flex-wrap:wrap;gap:var(--s-8)}.proof__stat{display:flex;flex-direction:column;gap:2px}.proof__num{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-0.02em;color:var(--brand)}.proof__label{font-size:var(--t-small);color:var(--ink-soft)}.split{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s-6)}.panel{padding:var(--s-8);border-radius:var(--r-lg);border:1px solid var(--night-line);background:var(--night-2)}.panel--after{border-color:color-mix(in srgb, var(--brand-vivid) 45%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-vivid) 12%, var(--night-2)), var(--night-2))}.panel__label{display:inline-flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:color-mix(in srgb, var(--night-ink) 10%, transparent);font-size:var(--t-small);font-weight:600;color:var(--night-ink)}.panel--after .panel__label{background:color-mix(in srgb, var(--brand-vivid) 24%, transparent);color:var(--brand-on-night)}.panel__list{display:flex;flex-direction:column;gap:var(--s-4)}.panel__list li{display:flex;align-items:flex-start;gap:var(--s-3);color:var(--night-soft);line-height:1.5}.panel--after .panel__list li{color:var(--night-ink)}.panel__list svg{flex-shrink:0;margin-top:3px;color:var(--night-soft)}.panel--after .panel__list svg{color:var(--brand-vivid)}.steps{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s-6);counter-reset:step}.step{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-6);border-top:2px solid var(--line)}.step__n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-full);background:var(--brand);color:var(--surface);font-family:var(--font-data);font-size:.875rem;font-weight:500}.step__time{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-data);font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--brand)}.bento{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s-4)}.card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),border-color 200ms var(--ease)}.card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r);background:var(--brand-wash);color:var(--brand)}.card__body{color:var(--ink-soft);line-height:1.55}.card--wide{gap:var(--s-5)}.card--dark{background:var(--night);border-color:var(--night-line);color:var(--night-ink)}.card--dark h3{color:var(--night-ink)}.card--dark .card__body{color:var(--night-soft)}.card--dark .card__icon{background:color-mix(in srgb, var(--brand-vivid) 20%, transparent);color:var(--brand-vivid)}.deep{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(32px,5vw,64px);align-items:center;padding-block:var(--pad-tight)}.deep+.deep{border-top:1px solid var(--line)}.deep__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.deep__bullets{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-2)}.deep__bullets li{display:flex;align-items:flex-start;gap:var(--s-3);color:var(--ink-soft);line-height:1.5}.deep__bullets svg{flex-shrink:0;margin-top:3px;color:var(--brand)}.deep--dark{padding:clamp(32px,5vw,56px);border-radius:var(--r-lg);background:var(--night);color:var(--night-ink);--focus: var(--brand-vivid)}.deep--dark+.deep{border-top:0}.deep--dark h2,.deep--dark h3{color:var(--night-ink)}.deep--dark .t-eyebrow{color:var(--brand-vivid)}.deep--dark .t-lead,.deep--dark .deep__bullets li{color:var(--night-soft)}.deep--dark .deep__bullets svg{color:var(--brand-vivid)}.claims{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s-6) var(--s-8)}.claim{display:flex;align-items:flex-start;gap:var(--s-4)}.claim__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r);background:var(--brand-wash);color:var(--brand)}.claim__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-0.01em}.claim__body{margin-top:2px;font-size:var(--t-small);line-height:1.5;color:var(--ink-soft)}.pricebox{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s-8);align-items:start}.priceexample{padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.priceexample__rows{display:flex;flex-direction:column;gap:var(--s-3);margin-block:var(--s-5)}.priceexample__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);font-size:.9375rem}.priceexample__row dt{color:var(--ink-soft)}.priceexample__row dd{margin:0;font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink)}.priceexample__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.priceexample__total dt{font-weight:600}.priceexample__total dd{margin:0;font-family:var(--font-data);font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--brand)}.pricerange{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);font-family:var(--font-data);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;color:var(--ink)}.pricerange small{font-family:var(--font-text);font-size:var(--t-small);font-weight:400;color:var(--ink-soft)}.verticals{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s-4)}.vertical{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}.vertical:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.vertical__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--brand-wash);color:var(--brand)}.vertical__name{font-family:var(--font-display);font-size:1rem;font-weight:600}.vertical__line{margin-top:2px;font-size:var(--t-small);line-height:1.5;color:var(--ink-soft)}.secgrid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s-6)}.secitem{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--r)}.secitem__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);background:color-mix(in srgb, var(--brand-vivid) 18%, transparent);color:var(--brand-vivid)}.secitem__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--night-ink)}.secitem__body{font-size:var(--t-small);line-height:1.55;color:var(--night-soft)}.faq{display:flex;flex-direction:column;gap:var(--s-3);max-width:52rem}.faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color 200ms var(--ease),box-shadow 200ms var(--ease)}.faq__item[open]{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));box-shadow:var(--shadow-sm)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;padding:var(--s-4) var(--s-5);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--ink);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--brand)}.faq__chev{flex-shrink:0;color:var(--ink-soft);transition:transform 250ms var(--ease),color 200ms var(--ease)}.faq__item[open] .faq__chev{transform:rotate(180deg);color:var(--brand)}.faq__a{padding:0 var(--s-5) var(--s-5)}.faq__a p{color:var(--ink-soft);line-height:1.6;max-width:none}@supports(interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size 280ms var(--ease),opacity 200ms var(--ease),content-visibility 280ms allow-discrete;content-visibility:hidden}.faq__item[open]::details-content{block-size:auto;opacity:1;content-visibility:visible}}.finale{position:relative;overflow:hidden;background:radial-gradient(60% 100% at 50% 0%, color-mix(in srgb, var(--brand-vivid) 22%, transparent), transparent 70%),var(--night)}.finale__inner{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);text-align:center}.finale__inner p{margin-inline:auto}.finale__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-2)}.site-foot{padding-block:var(--pad-tight) var(--s-8);background:var(--night);color:var(--night-ink);--focus: var(--brand-vivid)}.site-foot__top{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s-10);padding-bottom:var(--s-10);border-bottom:1px solid var(--night-line)}.site-foot__brand{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start}.site-foot__tagline{font-size:var(--t-small);line-height:1.55;color:var(--night-soft);max-width:26rem}.site-foot__cols{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--s-8) var(--s-6)}.site-foot__coltitle{margin-bottom:var(--s-4);font-family:var(--font-display);font-size:var(--t-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--night-ink)}.site-foot__list{display:flex;flex-direction:column;gap:var(--s-1)}.site-foot__link{display:inline-flex;align-items:center;min-height:44px;color:var(--night-soft);font-size:.9375rem;text-decoration:none;transition:color 150ms var(--ease)}.site-foot__link:hover{color:var(--night-ink);text-decoration:underline}.site-foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-6);font-size:var(--t-small);color:var(--night-soft)}.site-foot__legal{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);align-items:center}.site-foot__social{display:flex;gap:var(--s-2)}.site-foot__socialink{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--night-line);border-radius:var(--r-full);color:var(--night-soft);transition:color 150ms var(--ease),border-color 150ms var(--ease)}.site-foot__socialink:hover{color:var(--night-ink);border-color:var(--night-soft)}.pagehead{padding-block:clamp(56px,7vw,88px) var(--pad-tight);background:radial-gradient(60% 80% at 8% 0%, var(--brand-wash), transparent 60%),var(--ground)}.pagehead__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);max-width:44rem}.mods{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--s-4)}.mod{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}.mod:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.mod__desc{flex:1;font-size:var(--t-small);line-height:1.55;color:var(--ink-soft)}.mod__price{display:flex;align-items:baseline;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.mod__amount{font-family:var(--font-data);font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;color:var(--ink)}.mod__per{font-size:var(--t-small);color:var(--ink-soft)}.callout{display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start;padding:clamp(24px,4vw,40px);background:var(--brand-wash);border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));border-radius:var(--r-lg)}.badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:var(--ok);font-size:var(--t-small);font-weight:600}.doc{max-width:46rem}.doc h2{margin-top:var(--s-12);margin-bottom:var(--s-4);font-size:clamp(1.375rem,2.4vw,1.75rem)}.doc h2:first-child{margin-top:0}.doc p,.doc li{color:var(--ink-soft);line-height:1.7}.doc p+p{margin-top:var(--s-4)}.doc ul{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4);padding-inline-start:var(--s-5);list-style:disc}.doc__updated{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:var(--t-small);color:var(--ink-soft)}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain}[data-js] .reveal{opacity:0;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transition-delay:var(--reveal-delay, 0ms)}[data-js] .reveal[data-in]{opacity:1;transform:none}@media(width >= 480px){.claims{grid-template-columns:repeat(2, minmax(0, 1fr))}.verticals{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(width >= 768px){.split{grid-template-columns:repeat(2, minmax(0, 1fr))}.steps{grid-template-columns:repeat(3, minmax(0, 1fr))}.bento{grid-template-columns:repeat(2, minmax(0, 1fr))}.secgrid{grid-template-columns:repeat(2, minmax(0, 1fr))}.pricebox{grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);gap:var(--s-10)}.site-foot__top{grid-template-columns:minmax(0, 1fr)}.site-foot__cols{grid-template-columns:repeat(4, minmax(0, 1fr))}.mods{grid-template-columns:repeat(2, minmax(0, 1fr))}.callout{flex-direction:row;align-items:center;justify-content:space-between}}@media(width >= 1024px){.hero__grid{grid-template-columns:minmax(0, 55fr) minmax(0, 45fr)}.mock__stack{grid-template-columns:minmax(0, 1fr)}.claims{grid-template-columns:repeat(3, minmax(0, 1fr))}.verticals{grid-template-columns:repeat(4, minmax(0, 1fr))}.secgrid{grid-template-columns:repeat(3, minmax(0, 1fr))}.bento{grid-template-columns:repeat(4, minmax(0, 1fr))}.bento__wide{grid-column:span 2}.deep{grid-template-columns:repeat(2, minmax(0, 1fr))}.deep--flip .deep__copy{order:2}.site-foot__top{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:var(--s-16)}.mods{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(width >= 1280px){.hero__grid{gap:80px}}@media(width < 900px){.site-nav{display:none}.site-head__actions .btn--ghost,.site-head__actions .lang{display:none}[data-js] .site-head__burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color 150ms var(--ease),background-color 150ms var(--ease)}[data-js] .site-head__burger:hover{background:var(--brand-wash);border-color:var(--brand)}.stickycta{display:block}body:has(.stickycta) .site-foot{padding-bottom:calc(var(--s-8) + 76px)}}@media(width < 480px){.site-head__inner{gap:var(--s-2)}.site-head__brand .logo{height:24px;width:auto}.site-head__actions .btn{padding-inline:var(--s-4);font-size:.9375rem}.proof__stats{gap:var(--s-6)}.kds__tickets{grid-template-columns:minmax(0, 1fr)}.kds__tickets .ticket:nth-child(3){display:none}.mock__row{grid-template-columns:minmax(0, 1fr);justify-items:center}}@media(width < 380px){.site-head__actions .btn--primary{display:none}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}[data-js] .reveal{opacity:1;transform:none}.ticket--loop .ticket__state--ready{display:none}.stickycta{transition:none}}@media print{.site-head,.stickycta,.site-foot,.skip,.navpanel{display:none !important}body{background:#fff;color:#000}.doc{max-width:none}}
