.sm{--s-display:var(--font-display);--s-weight:500;--s-track:-.02em;height:100%;font-family:var(--font-body);color:var(--s-ink);background:var(--s-bg);text-align:left;font-size:15px;line-height:1.5;position:relative;overflow:hidden;container-type:inline-size}.sm-bakery.sm-v1{--s-bg:var(--warn-soft);--s-ink:var(--ink);--s-muted:var(--muted);--s-accent:var(--err);--s-on-accent:var(--surface);--s-soft:color-mix(in oklab,var(--warn-line) 55%,var(--warn-soft));--s-line:var(--warn-line);--s-card:color-mix(in oklab,var(--surface) 55%,var(--warn-soft));--s-one:color-mix(in oklab,var(--warn) 45%,var(--warn-line));--s-two:var(--warn);--s-three:var(--err-line)}.sm-bakery.sm-v2{--s-bg:var(--night);--s-ink:var(--night-ink);--s-muted:var(--night-muted);--s-accent:var(--warn-line);--s-on-accent:var(--night);--s-soft:var(--night-2);--s-line:var(--night-line-strong);--s-card:var(--night-2);--s-one:color-mix(in oklab,var(--warn-line) 72%,var(--night));--s-two:var(--state-building);--s-three:var(--night-3)}.sm-saas{--s-display:var(--font-body);--s-weight:650;--s-track:-.035em}.sm-saas.sm-v1{--s-bg:var(--surface);--s-ink:var(--ink);--s-muted:var(--muted);--s-accent:var(--info);--s-on-accent:var(--surface);--s-soft:var(--info-soft);--s-line:var(--line);--s-card:var(--surface);--s-one:var(--info-line);--s-two:var(--info);--s-three:var(--bg-soft)}.sm-saas.sm-v2{--s-bg:var(--surface);--s-ink:var(--ink);--s-muted:var(--muted);--s-accent:var(--ok);--s-on-accent:var(--surface);--s-soft:var(--ok-soft);--s-line:var(--line);--s-card:var(--surface);--s-one:var(--ok-line);--s-two:var(--ok);--s-three:var(--bg-soft)}.sm-portfolio{--s-weight:400;--s-track:-.03em}.sm-portfolio.sm-v1{--s-bg:var(--surface-2);--s-ink:var(--ink);--s-muted:var(--muted);--s-accent:var(--state-error);--s-on-accent:var(--surface);--s-soft:var(--bg-mute);--s-line:var(--line);--s-card:var(--surface);--s-sky:var(--info-soft);--s-sun:var(--warn-line);--s-far:color-mix(in oklab,var(--info) 45%,var(--line-strong));--s-near:color-mix(in oklab,var(--ink) 78%,var(--info))}.sm-portfolio.sm-v2{--s-bg:var(--night);--s-ink:var(--night-ink);--s-muted:var(--night-muted);--s-accent:var(--state-error);--s-on-accent:var(--surface);--s-soft:var(--night-2);--s-line:var(--night-line);--s-card:var(--night-3);--s-sky:color-mix(in oklab,var(--night-3) 70%,var(--info));--s-sun:var(--warn-line);--s-far:color-mix(in oklab,var(--night-muted) 45%,var(--night-2));--s-near:var(--night)}.sm-booking{--s-display:var(--font-body);--s-weight:500;--s-track:-.035em}.sm-booking.sm-v1{--s-bg:var(--bg-mute);--s-ink:var(--ink);--s-muted:var(--muted);--s-accent:var(--ink);--s-on-accent:var(--surface);--s-soft:var(--surface);--s-line:var(--line-strong);--s-card:var(--surface);--s-one:var(--err-line);--s-two:var(--err-soft);--s-three:color-mix(in oklab,var(--ink) 78%,var(--ok))}.sm-booking.sm-v2{--s-bg:var(--ok-soft);--s-ink:var(--ink);--s-muted:var(--muted);--s-accent:var(--ok);--s-on-accent:var(--surface);--s-soft:var(--surface);--s-line:var(--ok-line);--s-card:var(--surface);--s-one:var(--ok-line);--s-two:var(--surface);--s-three:var(--ok)}@media (prefers-reduced-motion:no-preference){.sm,.sm :is(.sm-nav,.sm-btn,.sm-logo i,.sm-card,.sm-features li,.sm-slots li,.sm-added,.sm-foot,.sm-sub,.sm-kicker,.sm-title,.sm-cap){transition:background-color .9s var(--ease-out),color .9s var(--ease-out),border-color .9s var(--ease-out)}.sm svg :is(rect,path,circle,ellipse){transition:fill .9s var(--ease-out),stroke .9s var(--ease-out)}}.sm .sm-page{flex-direction:column;min-height:100%;display:flex}@media (prefers-reduced-motion:no-preference){.sm .sm-page{transition:transform 1.3s cubic-bezier(.65,.05,.25,1)}}.sm .sm-nav{border-bottom:1px solid var(--s-line);background:var(--s-bg);align-items:center;gap:1.4em;height:3.7em;padding:0 2em;display:flex}.sm .sm-logo{font-family:var(--s-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.55em;font-size:1.05em;font-weight:600;display:inline-flex}.sm .sm-logo i{background:var(--s-accent);border-radius:.35em;width:1.15em;height:1.15em;display:block}.sm-bakery .sm-logo i,.sm-booking .sm-logo i{border-radius:50%}.sm .sm-links{color:var(--s-muted);white-space:nowrap;gap:1.5em;margin-left:auto;font-size:.88em;display:flex}.sm .sm-btn{border:1px solid var(--s-accent);background:var(--s-accent);height:2.6em;color:var(--s-on-accent);white-space:nowrap;border-radius:.55em;align-items:center;padding:0 1.15em;font-size:.88em;font-weight:600;display:inline-flex}.sm-bakery .sm-btn,.sm-booking .sm-btn{border-radius:999px}.sm .sm-btn.sm-ghost{color:var(--s-ink);border-color:var(--s-line);background:0 0}.sm .sm-btn-small{height:2.3em;padding:0 .95em;font-size:.8em}.sm .sm-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:1.6em;padding:2.6em 2em 2.2em;display:grid}.sm .sm-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);margin:0 0 .7em;font-size:.78em;font-weight:600}.sm .sm-h{font-family:var(--s-display);font-size:2.55em;font-weight:var(--s-weight);letter-spacing:var(--s-track);color:var(--s-ink);text-wrap:balance;margin:0;line-height:1.04}.sm-portfolio .sm-h{font-size:2.9em}.sm .sm-sub{max-width:30em;color:var(--s-muted);text-wrap:pretty;margin:.85em 0 0;font-size:.98em;line-height:1.55}.sm .sm-actions{flex-wrap:wrap;gap:.6em;margin:1.4em 0 0;display:flex}.sm .sm-art{background:var(--s-soft);border-radius:1em;justify-content:center;align-self:stretch;align-items:center;min-height:11em;display:flex}.sm-saas .sm-art{background:linear-gradient(160deg,var(--s-soft),var(--s-bg))}.sm-portfolio .sm-art,.sm-booking .sm-art{background:0 0}.sm .sm-art svg{width:100%;height:100%;max-height:15em;display:block}.sm .sm-section{padding:.4em 2em 2em}.sm .sm-title{font-family:var(--s-display);font-size:1.3em;font-weight:var(--s-weight);letter-spacing:-.015em;color:var(--s-ink);margin:0 0 .9em}.sm .sm-list{margin:0;padding:0;list-style:none}.sm .sm-menu li{border-bottom:1px solid var(--s-line);align-items:baseline;gap:.6em;padding:.55em 0;font-size:.95em;display:flex}.sm .sm-menu b{font-weight:600}.sm .sm-menu i{border-bottom:1px dotted var(--s-line);flex:1;transform:translateY(-.25em)}.sm .sm-menu span{font-variant-numeric:tabular-nums;color:var(--s-muted)}.sm .sm-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em;display:grid}.sm .sm-features li{border:1px solid var(--s-line);background:var(--s-card);border-radius:.8em;flex-direction:column;gap:.2em;padding:1em;font-size:.9em;display:flex}.sm .sm-features b{font-weight:600}.sm .sm-features span{color:var(--s-muted);font-size:.92em}.sm .sm-glyph{background:var(--s-soft);border-radius:.55em;justify-content:center;align-items:center;width:2em;height:2em;margin-bottom:.4em;display:inline-flex}.sm .sm-glyph svg{fill:none;width:1.2em;height:1.2em;stroke:var(--s-two);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.sm .sm-works{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em;display:grid}.sm .sm-works li{flex-direction:column;gap:.5em;display:flex}.sm .sm-photo{aspect-ratio:4/3;background:var(--s-card);border-radius:.4em;display:block;overflow:hidden}.sm .sm-photo svg{width:100%;height:100%;display:block}.sm .sm-cap{justify-content:space-between;gap:.5em;font-size:.84em;display:flex}.sm .sm-cap b{font-weight:500}.sm .sm-cap span{color:var(--s-muted)}.sm .sm-slots li{border:1px solid var(--s-line);background:var(--s-card);border-radius:.7em;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1em;margin-bottom:.5em;padding:.65em .9em;font-size:.93em;display:grid}.sm .sm-slots b{font-weight:600}.sm .sm-slots span:not(.sm-btn){color:var(--s-muted);font-variant-numeric:tabular-nums}.sm .sm-foot{border-top:1px solid var(--s-line);color:var(--s-muted);justify-content:space-between;align-items:center;gap:1em;margin:auto 0 0;padding:1.2em 2em;font-size:.8em;display:flex}.sm .sm-logo-small{font-size:1em}.sm .sm-slot{grid-template-rows:0fr;display:grid}.sm.has-added .sm-slot{grid-template-rows:1fr}@media (prefers-reduced-motion:no-preference){.sm .sm-slot{transition:grid-template-rows .8s var(--ease-out)}}.sm .sm-slot>.sm-added{opacity:0;min-height:0;transition:opacity .5s .25s;overflow:hidden}.sm.has-added .sm-slot>.sm-added{opacity:1}.sm .sm-added{align-items:center;gap:.8em;display:flex}.sm .sm-added b{font-weight:650}.sm .sm-slot-banner .sm-added{background:var(--s-accent);color:var(--s-on-accent);justify-content:center;padding:.7em 2em;font-size:.9em}.sm .sm-slot-badge{margin:0 0 .9em}.sm .sm-slot-badge .sm-added{border:1px solid var(--s-line);border-radius:999px;gap:.5em;width:max-content;max-width:100%;padding:.35em .8em;font-size:.8em}.sm .sm-slot-badge .sm-added:before{content:"";background:var(--state-ready);border-radius:50%;flex:none;width:.55em;height:.55em}.sm .sm-slot-badge .sm-added span{color:var(--s-muted)}.sm .sm-slot-strip .sm-added{border:1px solid var(--s-accent);background:var(--s-soft);border-radius:.8em;margin-top:.9em;padding:.85em 1.1em;font-size:.92em}.sm .sm-slot-strip .sm-added span{color:var(--s-muted)}.sm .a-soft{fill:var(--s-soft)}.sm-bakery .a-soft{fill:var(--s-card)}.sm .a-card{fill:var(--s-card);stroke:var(--s-line)}.sm .a-one{fill:var(--s-one)}.sm .a-two{fill:var(--s-two)}.sm .a-accent{fill:var(--s-accent)}.sm .a-line{fill:var(--s-line)}.sm .a-stroke{fill:none;stroke:var(--s-two);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sm .a-score{fill:none;stroke:var(--s-bg);stroke-width:4px;stroke-linecap:round;opacity:.75}.sm .a-wheat-stem,.sm .a-leaf-stem{fill:none;stroke:var(--s-two);stroke-width:3px;stroke-linecap:round}.sm-booking .a-leaf-stem{stroke:var(--s-three)}.sm .a-leaf{fill:var(--s-three)}.sm .a-sky{fill:var(--s-sky)}.sm .a-sun{fill:var(--s-sun)}.sm .a-far{fill:var(--s-far)}.sm .a-near{fill:var(--s-near)}@container (max-width:560px){.sm:not(.is-shot) .sm-links{display:none}.sm:not(.is-shot) .sm-nav{gap:.8em;padding:0 1.1em}.sm:not(.is-shot) .sm-nav .sm-btn{margin-left:auto}.sm:not(.is-shot) .sm-hero{grid-template-columns:1fr;gap:1.2em;padding:1.6em 1.1em 1.4em}.sm:not(.is-shot) .sm-art{order:-1;min-height:9em}.sm:not(.is-shot) .sm-art svg{max-height:10em}.sm:not(.is-shot) .sm-h{font-size:2.05em}.sm:not(.is-shot) .sm-section{padding:.4em 1.1em 1.6em}.sm:not(.is-shot) :is(.sm-features,.sm-works){grid-template-columns:1fr 1fr}.sm:not(.is-shot) :is(.sm-features,.sm-works) li:last-child{display:none}.sm:not(.is-shot) .sm-slots li{grid-template-columns:minmax(0,1fr) auto}.sm:not(.is-shot) .sm-slots .sm-btn{display:none}.sm:not(.is-shot) .sm-foot{padding:1em 1.1em}.sm:not(.is-shot) .sm-foot>span:last-child{display:none}.sm:not(.is-shot) .sm-page.is-scrolled{transform:translateY(-14em)}}.sm.is-shot{font-size:clamp(6px,1.55cqw,15px)}
