:root{--tk-red-600:#C0141F;--tk-red-500:#EA1F2D;--tk-red-400:#F4636D;--tk-red-200:#FBC3C7;--tk-red-100:#FDE7E9;--tk-blue-600:#134477;--tk-blue-500:#1A5FA8;--tk-blue-400:#5B92CE;--tk-blue-200:#C3D9EE;--tk-blue-100:#E6EFF8;--tk-green-600:#2F7A32;--tk-green-500:#45A845;--tk-green-400:#7FC77F;--tk-green-200:#CDE9CD;--tk-green-100:#EBF6EB;--tk-orange-600:#C96A00;--tk-orange-500:#F59000;--tk-orange-400:#FFB020;--tk-orange-200:#FFE0AC;--tk-orange-100:#FFF3DF;--tk-yellow-500:#FFCE33;--tk-yellow-300:#FFE27A;--tk-yellow-100:#FFF7DD;--tk-ink-900:#241F1B;--tk-ink-800:#2B2622;--tk-ink-600:#544B43;--tk-ink-400:#8A7F75;--tk-ink-300:#B6ABA0;--tk-sand-300:#DDD5C2;--tk-sand-200:#E9E3D2;--tk-sand-100:#F2EFDD;--tk-cream:#FBF8EF;--tk-white:#FFFFFF;--color-primary:var(--tk-red-500);--color-primary-hover:var(--tk-red-600);--color-primary-soft:var(--tk-red-100);--color-secondary:var(--tk-blue-500);--color-secondary-hover:var(--tk-blue-600);--color-secondary-soft:var(--tk-blue-100);--color-accent:var(--tk-orange-500);--color-accent-hover:var(--tk-orange-600);--color-accent-soft:var(--tk-orange-100);--text-body:var(--tk-ink-800);--text-heading:var(--tk-ink-900);--text-muted:var(--tk-ink-400);--text-inverse:var(--tk-white);--text-link:var(--tk-blue-500);--text-link-hover:var(--tk-blue-600);--surface-page:var(--tk-sand-100);--surface-card:var(--tk-white);--surface-raised:var(--tk-cream);--surface-sunken:var(--tk-sand-200);--surface-inverse:var(--tk-ink-900);--border-subtle:var(--tk-sand-300);--border-strong:var(--tk-ink-300);--border-focus:var(--tk-blue-500);--status-success:var(--tk-green-500);--status-success-soft:var(--tk-green-100);--status-warning:var(--tk-orange-500);--status-warning-soft:var(--tk-orange-100);--status-danger:var(--tk-red-500);--status-danger-soft:var(--tk-red-100);--status-info:var(--tk-blue-500);--status-info-soft:var(--tk-blue-100);--tint-berry:#F6C9D1;--tint-sage:#CBD9A3;--tint-sky:#BFD9E4;--tint-apricot:#FFD6A8;--tint-lilac:#D8CDE8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter-page:24px;--gutter-page-lg:64px;--container-max:1200px;--container-narrow:760px;--section-y:96px;--section-y-sm:56px;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:44px;--radius-pill:999px;--radius-blob:48% 52% 44% 56%/52% 44% 56% 48%;--shadow-xs:0 1px 2px rgba(43,38,34,.06);--shadow-sm:0 2px 6px rgba(43,38,34,.07);--shadow-md:0 6px 18px rgba(43,38,34,.09);--shadow-lg:0 14px 34px rgba(43,38,34,.12);--shadow-pop:0 10px 0 rgba(43,38,34,.10);--shadow-inset:inset 0 2px 4px rgba(43,38,34,.07);--lift-hover:translateY(-2px);--press:translateY(1px) scale(.985);--ease-out:cubic-bezier(.22,.9,.32,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--transition-base:all var(--dur-base) var(--ease-out);--header-h:76px;--sidebar-w:248px;--tabbar-h:76px;interpolate-size:allow-keywords;--font-display-stack:var(--font-display),"Segoe UI",system-ui,sans-serif;--font-body-stack:var(--font-body),"Segoe UI",system-ui,sans-serif;--size-hero:clamp(34px,5vw,58px);--size-section:clamp(27px,3.6vw,40px);--size-card-title:20px;--size-lead:18px;--size-body:17px;--size-small:15px;--size-eyebrow:12px;--lh-hero:1.14;--lh-section:1.22;--lh-title:1.35;--lh-body:1.5;--weight-body:400;--weight-medium:500;--weight-bold:600;--weight-heavy:700;--ls-caps:0.1em;--ls-tight:-0.01em;--ls-display:-0.005em;--type-hero:var(--weight-heavy) var(--size-hero) /var(--lh-hero) var(--font-display-stack);--type-section:var(--weight-bold) var(--size-section) /var(--lh-section) var(--font-display-stack);--type-card-title:var(--weight-bold) var(--size-card-title) /var(--lh-title) var(--font-display-stack);--type-lead:var(--weight-body) var(--size-lead) /var(--lh-body) var(--font-body-stack);--type-body:var(--weight-body) var(--size-body) /var(--lh-body) var(--font-body-stack);--type-small:var(--weight-body) var(--size-small) /var(--lh-body) var(--font-body-stack);--type-eyebrow:var(--weight-bold) var(--size-eyebrow) /1.2 var(--font-body-stack);--site-section-y:40px;--site-gutter:20px;--band-radius:28px;--text-muted:var(--tk-ink-600)}@media (min-width:900px){:root{--site-section-y:112px;--site-gutter:64px;--band-radius:48px;--lh-body:1.65}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--navbar-h, 60px) + 16px)}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{margin:0;color:var(--text-heading);font-family:var(--font-display-stack);text-wrap:balance}h1,h2,h3,h4{letter-spacing:var(--ls-display)}h1{font:var(--type-hero)}h2{font:var(--type-section);letter-spacing:var(--ls-display)}h3{font:var(--type-card-title)}p{text-wrap:pretty}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:3px}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}::selection{background:var(--tk-yellow-300);color:var(--tk-ink-900)}:focus-visible{outline:2px solid var(--tk-orange-600);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-heading);font-weight:var(--weight-bold);box-shadow:var(--shadow-lg);transform:translateY(-200%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);text-decoration:none}.container{max-width:calc(var(--container-max) + var(--site-gutter) * 2)}.container,.container-narrow{width:100%;margin-inline:auto;padding-inline:var(--site-gutter)}.container-narrow{max-width:calc(var(--container-narrow) + var(--site-gutter) * 2)}.band{padding-block:var(--site-section-y)}.band--sand{background:var(--surface-page)}.band--white{background:var(--surface-card)}.band--cream{background:var(--surface-raised)}.band--blue-wash,.band--cream,.band--cta,.band--green-wash,.band--orange-wash,.band--white{border-radius:var(--band-radius)}.band--blue-wash{background:var(--tk-blue-100)}.band--green-wash{background:var(--tk-green-100)}.band--orange-wash{background:var(--tk-orange-100)}.band--cta{background:var(--tk-blue-500);color:var(--text-inverse)}.band--tight{padding-block:calc(var(--site-section-y) * .6)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--tk-ink-600);font:var(--type-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:var(--tk-orange-500)}.section-head{max-width:720px;margin-bottom:var(--space-6)}@media (min-width:900px){.section-head{margin-bottom:var(--space-12)}}.section-lead{margin-top:var(--space-4);color:var(--tk-ink-600);font:var(--type-lead)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}@media (min-width:900px){.card{padding:var(--space-8)}}.band--blue-wash .card,.band--cream .card,.band--green-wash .card,.band--orange-wash .card{border:1px solid var(--border-subtle);box-shadow:none}.card--hover:hover{transform:var(--lift-hover);box-shadow:var(--shadow-lg)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--tk-ink-600);font:var(--type-small);font-weight:var(--weight-bold)}.muted,.small-print{color:var(--text-muted)}.small-print{font:var(--type-small)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-8);border:2px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body-stack);font-size:var(--size-body);font-weight:var(--weight-bold);letter-spacing:0;line-height:1.2;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn,.btn:hover{text-decoration:none}.btn:active{transform:var(--press);box-shadow:var(--shadow-sm)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;box-shadow:none;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--text-inverse);transform:var(--lift-hover);box-shadow:var(--shadow-md)}.btn-outline{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-heading)}.btn-outline:hover{border-color:var(--tk-ink-300);background:var(--surface-raised);color:var(--text-heading);transform:var(--lift-hover);box-shadow:var(--shadow-sm)}.btn-inverse{background:var(--surface-card);color:var(--color-primary);box-shadow:var(--shadow-md)}.btn-inverse:hover{background:var(--surface-raised);color:var(--color-primary-hover);transform:var(--lift-hover);box-shadow:var(--shadow-lg)}.band--cta :focus-visible{outline-color:var(--tk-orange-400);box-shadow:0 0 0 4px var(--tk-blue-600)}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(var(--stagger-y,24px))}to{opacity:1;transform:translateY(0)}}.reveal{opacity:1;transform:none}@supports (animation-timeline:view()){.reveal{animation:reveal-fade-up linear both;animation-timeline:view();animation-range:entry calc(0% + var(--reveal-shift, 0%)) cover calc(32% + var(--reveal-shift, 0%))}.reveal--late{animation-range:entry 0 cover 44%}}.stagger-rise{opacity:1;transform:none}@supports (animation-timeline:view()){.stagger-rise{animation:stagger-rise .55s var(--ease-out) both;animation-timeline:view();animation-range:entry calc(0% + var(--stagger-shift, 0%)) cover calc(30% + var(--stagger-shift, 0%))}}@keyframes stagger-rise{0%{opacity:0;transform:translateY(var(--stagger-y,24px))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.reveal,.reveal--late,.stagger-rise{opacity:1!important;transform:none!important;animation:none!important}.btn:active,.btn:hover,.card--hover:hover{transform:none!important}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.25s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:.01ms!important}}.readmore-body{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.readmore-body--3{-webkit-line-clamp:3}.readmore-body--4{-webkit-line-clamp:4}.readmore-body--5{-webkit-line-clamp:5}.readmore--open .readmore-body{display:block;-webkit-line-clamp:unset;overflow:visible}.readmore-toggle{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;margin-top:calc(var(--space-1) * -1);padding:var(--space-2) 0;border:0;background:none;color:var(--tk-blue-500);font-family:var(--font-body-stack);font-size:var(--size-small);font-weight:var(--weight-bold);line-height:1.2;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.readmore-toggle:hover{color:var(--tk-blue-600,var(--tk-blue-500))}.readmore-chevron{flex:none;transition:transform var(--dur-base) var(--ease-out)}.readmore--open .readmore-chevron{transform:rotate(180deg)}@media (min-width:760px){.readmore--open .readmore-body,.readmore-body{display:block;-webkit-line-clamp:unset;overflow:visible}.readmore-toggle{display:none}}@media (prefers-reduced-motion:reduce){.readmore-chevron{transition:none}}.not-found{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);min-height:70vh;justify-content:center;text-align:center}.not-found img{height:88px;width:auto;object-fit:contain;margin-bottom:var(--space-2)}.not-found h1{font-size:var(--size-section);line-height:var(--lh-section)}:root{--accent-wash:transparent;--accent-ink:var(--text-heading)}.accent{display:inline-block;padding:.06em .2em .12em;margin-inline:-.06em;border-radius:.3em;background:var(--accent-wash);color:var(--accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:normal;max-width:100%;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.accent-glue{white-space:nowrap}.day,.film,.hero,.pillars{--accent-wash:var(--tk-red-100)}#groups,#program,.food-section{--accent-wash:var(--tk-green-100)}#contacts,#faq,#price,.app-band,.dev-section{--accent-wash:var(--tk-blue-100)}.band--blue-wash{--accent-wash:var(--tk-blue-200)}.band--green-wash{--accent-wash:var(--tk-green-200)}.band--orange-wash{--accent-wash:var(--tk-orange-200)}.band--cta{--accent-wash:var(--tk-yellow-300);--accent-ink:var(--tk-ink-900)}.floating-call{display:none}@media (max-width:759px){.floating-call{position:fixed;right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-lg);z-index:40;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.8);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.floating-call--in{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition-delay:0s,0s,0s}.floating-call:hover{background:var(--color-primary-hover);color:var(--text-inverse);text-decoration:none}.floating-call:active{transform:scale(.94)}}@media (max-width:759px) and (prefers-reduced-motion:reduce){.floating-call,.floating-call--in,.floating-call:active{transform:none!important}}.site-header{display:contents}:root{--navbar-row:60px;--navbar-pad:var(--space-2);--navbar-h:calc(var(--navbar-row) + 2 * var(--navbar-pad))}@media (min-width:1000px){:root{--navbar-row:64px}}.site-strip{display:block;background:var(--surface-page)}@media (min-width:940px) and (max-width:999.98px){.site-strip{display:none}}.site-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:56px;padding-block:var(--space-2)}@media (min-width:1000px){.site-strip-inner{min-height:72px;gap:var(--space-6)}}.site-strip-actions{display:flex;align-items:center;gap:var(--space-2)}.site-strip-phone{display:none}@media (min-width:1000px){.site-strip-phone{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--text-heading);transition:background-color var(--dur-fast) var(--ease-out)}}.site-strip-phone:hover{background:var(--surface-card);color:var(--text-heading);text-decoration:none}.site-strip-phone-icon{flex:none;color:var(--tk-green-600)}.site-strip-phone-text{display:flex;flex-direction:column;gap:1px;line-height:1.2}.site-strip-phone-label{color:var(--tk-ink-600);font-family:var(--font-body-stack);font-size:12px;font-weight:var(--weight-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.site-strip-phone-number{color:var(--text-heading);font-family:var(--font-display-stack);font-size:17px;font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-navbar{display:none}@media (min-width:940px){.site-navbar{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:transparent;padding-block:var(--navbar-pad)}}.site-header--scrolled .site-navbar-inner{box-shadow:var(--shadow-sm)}.site-navbar--above-sheet{z-index:70}.site-navbar-inner{display:flex;align-items:center;gap:var(--space-6);min-height:var(--navbar-row);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding-inline:var(--space-4);box-shadow:none;transition:box-shadow var(--dur-base) var(--ease-out)}@media (min-width:1000px){.site-navbar-inner{padding-inline:var(--space-6)}}.site-navbar-brand{display:flex;align-items:center;margin-right:auto}@media (min-width:1000px){.site-navbar-brand{display:none}}.site-header-brand{display:inline-flex;align-items:center;flex:none;min-height:44px}.site-header-brand:hover{text-decoration:none}.site-header-logo{display:block;flex:none;height:44px;width:auto;object-fit:contain}@media (min-width:1000px){.site-strip .site-header-logo{height:64px}}.nav-desktop{display:none}.nav-list{display:flex;align-items:center;gap:var(--space-6)}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--text-body);font-family:var(--font-display-stack);font-weight:var(--weight-bold);font-size:var(--size-body);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--text-heading);text-decoration:none}.nav-link:after{content:"";position:absolute;left:0;right:0;top:calc(50% + .75em);height:3px;border-radius:var(--radius-pill);background:var(--color-primary);transform:scaleX(0);transition:transform var(--dur-base) var(--ease-out)}.nav-link:hover:after{transform:scaleX(1)}.nav-lang{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--tk-ink-600);font-weight:var(--weight-heavy);font-size:13px;letter-spacing:var(--ls-caps);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-lang:hover{background:var(--surface-card);color:var(--text-heading);text-decoration:none}.site-header-cta{display:none;min-height:44px;padding:var(--space-2) var(--space-5);font-size:var(--size-small)}.nav-burger{position:relative;z-index:70;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:var(--radius-pill);background:transparent}.nav-burger-bars{display:flex;flex-direction:column;gap:4px;width:20px}.nav-burger-bars span{display:block;height:2px;border-radius:var(--radius-pill);background:var(--text-heading);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav-burger--open .nav-burger-bars span:first-child{transform:translateY(6px) rotate(45deg)}.nav-burger--open .nav-burger-bars span:nth-child(2){opacity:0}.nav-burger--open .nav-burger-bars span:last-child{transform:translateY(-6px) rotate(-45deg)}.nav-sheet{position:fixed;inset:0;z-index:60;background:var(--surface-page);animation:nav-sheet-in var(--dur-base) var(--ease-out) both}.nav-sheet[hidden]{display:none}@keyframes nav-sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-sheet-inner{gap:var(--space-2);height:100%;padding:calc(var(--navbar-h) + var(--space-8)) var(--site-gutter) var(--space-10);overflow-y:auto}.nav-sheet-inner,.nav-sheet-list{display:flex;flex-direction:column}.nav-sheet-link{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--border-subtle);color:var(--text-heading);font-family:var(--font-display-stack);font-weight:var(--weight-bold);font-size:22px}.nav-sheet-link:hover{color:var(--color-primary);text-decoration:none}.nav-sheet-cta{margin-top:var(--space-8)}.nav-sheet-phone{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-3);min-height:48px;margin-top:var(--space-4);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-heading);font-family:var(--font-display-stack);font-weight:var(--weight-bold);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-sheet-phone:hover{color:var(--text-heading);text-decoration:none}.nav-sheet-phone .site-strip-phone-icon{color:var(--tk-green-600)}.nav-sheet-lang{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--tk-ink-600);font-weight:var(--weight-heavy);font-size:13px;letter-spacing:var(--ls-caps)}.nav-sheet-lang:hover{color:var(--text-heading);text-decoration:none}@media (min-width:940px){.nav-desktop{display:flex;flex:1 1;min-width:0}.nav-list{width:100%;justify-content:space-between}.site-header-cta{display:flex;flex:none}.nav-burger,.nav-sheet{display:none}}.nav-lang--bar{display:none}@media (min-width:940px) and (max-width:999.98px){.site-navbar-inner{gap:var(--space-4)}.nav-desktop{flex:1 1 auto;min-width:0}.site-navbar-brand{flex:none;margin-right:0}.nav-list{justify-content:flex-start;gap:clamp(var(--space-1),1.6vw,var(--space-5));min-width:0}.nav-link{font-size:13px}.site-header-cta{flex:none;padding-inline:var(--space-4);font-size:13px;white-space:nowrap}.nav-lang--bar{display:inline-flex;flex:none;padding-inline:var(--space-3)}}@media (min-width:1000px){.site-navbar-inner{gap:var(--space-10)}.nav-desktop{margin-left:var(--space-2)}.nav-list{max-width:970px}}@media (min-width:1000px) and (max-width:1079.98px){.nav-link{font-size:15px}.nav-list{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.nav-sheet{animation:none}.nav-burger-bars span,.nav-link:after{transition:none}}.nav-link--active{color:var(--text-heading)}.nav-link--active:after{transform:scaleX(1)}.nav-sheet-link--active{position:relative;color:var(--color-primary)}.nav-sheet-link--active:before{content:"";position:absolute;left:-12px;top:50%;width:4px;height:20px;border-radius:var(--radius-pill);background:var(--color-primary);transform:translateY(-50%)}.scrollnav-fab,.scrollnav-scrim,.scrollnav-sheet{display:none}@media (max-width:939.98px){.scrollnav-fab{position:fixed;right:var(--space-5);bottom:calc(var(--space-5) + 56px + var(--space-3) + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-heading);box-shadow:var(--shadow-lg);cursor:pointer;z-index:45;transition:transform var(--dur-fast) var(--ease-out)}.scrollnav-fab:active{transform:scale(.94)}.scrollnav-scrim{position:fixed;inset:0;z-index:55;display:block;background:rgba(43,38,34,.32);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.scrollnav-scrim[hidden]{display:none}.scrollnav-scrim--in{opacity:1}.scrollnav-sheet{position:fixed;right:var(--space-5);left:var(--space-5);bottom:calc(var(--space-5) + 56px + var(--space-3) + 56px + var(--space-3) + env(safe-area-inset-bottom, 0px));z-index:60;display:block;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);transform-origin:bottom right;animation:scrollnav-in var(--dur-base) var(--ease-out) both}.scrollnav-sheet[hidden]{display:none}@keyframes scrollnav-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.scrollnav-list{margin:0;padding:0;list-style:none}.scrollnav-link{display:flex;align-items:center;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body-stack);font-size:var(--size-body);font-weight:var(--weight-bold);transition:background-color var(--dur-fast) var(--ease-out)}.scrollnav-link,.scrollnav-link:hover{color:var(--text-heading);text-decoration:none}.scrollnav-link:hover{background:var(--surface-raised)}.scrollnav-link+.scrollnav-link{margin-top:2px}.scrollnav-link--active{position:relative;color:var(--color-primary)}.scrollnav-link--active:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:20px;border-radius:var(--radius-pill);background:var(--color-primary);transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.scrollnav-fab,.scrollnav-fab:active{transform:none!important}.scrollnav-sheet{animation:none}}