.tx-film{background:var(--bg);position:relative}.tx-film-track{height:330vh}.tx-film-sticky{grid-template-rows:auto 1fr;align-content:start;height:100svh;padding-top:clamp(76px,9vh,110px);padding-bottom:24px;display:grid;position:sticky;top:0;overflow:hidden}.tx-film-head{margin-bottom:clamp(14px,2.4vh,26px)}.tx-film-head .tx-h2{max-width:22ch;font-size:clamp(1.8rem,3.6vw,3.2rem)}.tx-film-stage{background:var(--bg);width:100vw;height:min(100svh - 250px,60vw);margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.tx-film-stage>svg{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%),linear-gradient(#0000 0,#000 12% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%),linear-gradient(#0000 0,#000 12% 80%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.tx-film-stage svg{width:100%;height:100%;display:block;position:absolute;inset:0}.tx-film .fa{animation-duration:10s;animation-timing-function:linear;animation-play-state:paused;animation-fill-mode:both;animation-delay:calc(var(--t,9.99) * -1s);transform-box:fill-box}.tx-film .fl{transform-box:fill-box;animation-timing-function:linear;animation-iteration-count:infinite}.tx-film-captions{height:3.2em;margin:0;padding:0;font-size:clamp(20px,2.4vw,34px);list-style:none;position:absolute;bottom:26px;left:max(20px,50vw - 590px);right:max(20px,50vw - 590px)}.tx-film-captions li{max-width:26ch;color:var(--text);font-family:var(--fd);font-weight:var(--h-weight,600);letter-spacing:-.01em;opacity:0;text-wrap:balance;line-height:1.1;transition:opacity .45s,transform .45s;position:absolute;bottom:0;left:0;transform:translateY(14px)}.tx-film-captions li span{font-family:var(--fb);letter-spacing:.2em;color:var(--primary);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.tx[data-dark="1"] .tx-film-captions li span{color:var(--accent)}.tx-film[data-beat="0"] li[data-i="0"],.tx-film[data-beat="1"] li[data-i="1"],.tx-film[data-beat="2"] li[data-i="2"],.tx-film[data-beat="3"] li[data-i="3"],.tx-film[data-beat="4"] li[data-i="4"],.tx-film[data-beat="5"] li[data-i="5"],.tx-film[data-beat="6"] li[data-i="6"],.tx-film[data-beat="7"] li[data-i="7"],.tx-film[data-beat="8"] li[data-i="8"],.tx-film[data-beat="9"] li[data-i="9"]{opacity:1;transform:none}.tx-film-progress{background:color-mix(in srgb, var(--text) 14%, transparent);width:min(240px,40vw);height:2px;position:absolute;bottom:12px;left:max(20px,50vw - 590px)}.tx-film-progress span{height:100%;width:calc(var(--t,9.99) / var(--film-dur,10) * 100%);background:var(--primary);display:block}.tx[data-dark="1"] .tx-film-progress span{background:var(--accent)}.tx-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:767px){.tx-film-track{height:260vh}.tx-film-stage{height:min(100svh - 230px,118vw)}.tx-film-captions{font-size:21px;bottom:30px}}@media (prefers-reduced-motion:reduce){.tx-film-track{height:auto}.tx-film-sticky{height:auto;position:static}.tx-film .fl{animation:none!important}.tx-film .fa{animation-duration:10s!important;animation-play-state:paused!important;animation-delay:-9.99s!important}.tx-film-captions{display:none}.tx-film .tx-sr{clip:auto;white-space:normal;width:auto;height:auto;position:static}}.tx-film .c-p{fill:var(--primary)}.tx-film .c-a{fill:var(--accent)}.tx-film .c-t{fill:var(--text)}.tx-film .c-s{fill:var(--surface)}.tx-film .fx{animation-duration:calc(var(--d,.6) * 1s);animation-delay:calc((var(--s,0) - var(--t,9.99)) * 1s);animation-timing-function:var(--e,cubic-bezier(.3, .7, .3, 1))}.tx-film .fx-lin{animation-timing-function:linear}.tx-film .ink{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.tx-film .inkf{fill:var(--ink)}.fk{--ink:var(--text)}.tx[data-dark="1"] .fk .tint{opacity:.88}.fx-draw{stroke-dasharray:1 1;animation-name:fx-draw}@keyframes fx-draw{0%{stroke-dashoffset:1px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.fx-print{animation-name:fx-print}@keyframes fx-print{0%{opacity:0;transform:translate(-8px,-7px)}to{opacity:1;transform:none}}.fx-fade{animation-name:fx-fade}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}.fx-out{animation-name:fx-out}@keyframes fx-out{0%{opacity:1}to{opacity:0}}.fx-pop{transform-origin:50% 100%;animation-name:fx-pop}@keyframes fx-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:none}}.fx-popc{transform-origin:50%;animation-name:fx-pop}.fx-grow{transform-origin:50% 100%;animation-name:fx-grow}@keyframes fx-grow{0%{transform:scaleY(0)}to{transform:none}}.fx-growx{transform-origin:0;animation-name:fx-growx}@keyframes fx-growx{0%{transform:scaleX(0)}to{transform:none}}.fx-wipe{animation-name:fx-wipe}@keyframes fx-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.fx-wipeup{animation-name:fx-wipeup}@keyframes fx-wipeup{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.fx-move{animation-name:fx-move}@keyframes fx-move{0%{transform:translate(var(--x0,0px), var(--y0,0px))}to{transform:translate(var(--x1,0px), var(--y1,0px))}}.fx-drop{animation-name:fx-drop}@keyframes fx-drop{0%{opacity:0;transform:translateY(-60px)}30%{opacity:1}80%{transform:translateY(4px)}to{opacity:1;transform:none}}.fx-rise{animation-name:fx-rise}@keyframes fx-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fk-drift{animation:26s linear infinite alternate fk-drift}.fk-drift2{animation:34s linear infinite alternate-reverse fk-drift}@keyframes fk-drift{0%{transform:translate(-30px)}to{transform:translate(30px)}}.fk-grain{mix-blend-mode:multiply;opacity:.5;pointer-events:none}.tx[data-dark="1"] .fk-grain{mix-blend-mode:screen;opacity:.25}.fk .fk-glow{opacity:.22}.tx[data-dark="1"] .fk .fk-glow{opacity:.14;mix-blend-mode:screen}.fx-lift{animation-name:fx-lift}@keyframes fx-lift{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-18px,-46px)rotate(-10deg)}}.fk-rain{animation:.45s linear infinite fk-rain}@keyframes fk-rain{0%{transform:translateY(-40px)}to{transform:translate(-10px,40px)}}.fk-spin{transform-origin:50%;transform-box:fill-box;animation:40s linear infinite fk-spin}@keyframes fk-spin{to{transform:rotate(360deg)}}.fk-twinkle{transform-origin:50%;transform-box:fill-box;animation:1.8s ease-in-out infinite fk-twinkle}@keyframes fk-twinkle{0%,to{opacity:.2;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}.fx-flash{animation-name:fx-flash}@keyframes fx-flash{0%,to{opacity:0}8%{opacity:1}16%{opacity:0}24%{opacity:.8}34%{opacity:0}}.gf{--ill-ink:var(--text);--ill-sky:color-mix(in oklab, var(--primary) 14%, var(--bg));--ill-ground:color-mix(in oklab, var(--accent) 24%, var(--surface));--ill-shade:color-mix(in oklab, var(--text) 22%, var(--bg));--ill-highlight:color-mix(in oklab, #fff 72%, var(--accent));--ill-warm:color-mix(in oklab, #f2b066 75%, var(--accent));--ill-cool:color-mix(in oklab, #6fa8dc 70%, var(--primary))}.gf-loop{transform-box:fill-box;transform-origin:50% 100%}.gf-sway{animation:4.5s ease-in-out infinite alternate gf-sway}.gf-bob{animation:3s ease-in-out infinite alternate gf-bob}.gf-spin{transform-origin:50%;animation:24s linear infinite fk-spin}.gf-twinkle{transform-origin:50%;animation:2.2s ease-in-out infinite fk-twinkle}.gf-drift{animation:28s linear infinite alternate fk-drift}@keyframes gf-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes gf-bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.gf-loop{animation:none!important}}.tx-film{--film-paper:var(--bg);--film-ink:var(--text);--film-line:color-mix(in srgb, var(--text) 84%, var(--bg));--film-line-2:color-mix(in srgb, var(--text) 56%, var(--bg));--film-line-3:color-mix(in srgb, var(--text) 36%, var(--bg));--film-wash:color-mix(in srgb, var(--text) 13%, var(--bg));--film-wash-2:color-mix(in srgb, var(--text) 24%, var(--bg));--film-wash-3:color-mix(in srgb, var(--text) 7%, var(--bg));--film-shade:color-mix(in srgb, var(--text) 38%, var(--bg));--film-sky:color-mix(in srgb, var(--primary) 9%, var(--bg));--film-sky-2:color-mix(in srgb, var(--primary) 20%, var(--bg));--film-haze:color-mix(in srgb, var(--primary) 5%, var(--bg));--film-ground:color-mix(in srgb, color-mix(in srgb, #8a7a5a 60%, var(--accent)) 26%, var(--bg));--film-ground-2:color-mix(in srgb, color-mix(in srgb, #6b5a40 60%, var(--accent)) 42%, var(--bg));--film-soil:color-mix(in srgb, #8b6a48 46%, var(--bg));--film-wood:color-mix(in srgb, #b98d5e 52%, var(--bg));--film-wood-2:color-mix(in srgb, #8a6440 62%, var(--bg));--film-leaf:color-mix(in srgb, color-mix(in srgb, #5d8f4a 80%, var(--primary)) 62%, var(--bg));--film-leaf-2:color-mix(in srgb, color-mix(in srgb, #3f6e3a 80%, var(--primary)) 78%, var(--bg));--film-leaf-3:color-mix(in srgb, color-mix(in srgb, #8fb26a 80%, var(--primary)) 40%, var(--bg));--film-water:color-mix(in srgb, color-mix(in srgb, #3c8fc4 78%, var(--primary)) 70%, var(--bg));--film-water-2:color-mix(in srgb, color-mix(in srgb, #6fc0e0 78%, var(--primary)) 45%, var(--bg));--film-sun:color-mix(in srgb, #f2b23a 82%, var(--accent));--film-glow:color-mix(in srgb, #ffd27a 80%, var(--bg));--film-metal:color-mix(in srgb, #8f9aa6 60%, var(--bg));--film-metal-2:color-mix(in srgb, #5c6670 72%, var(--bg));--film-brick:color-mix(in srgb, #b0603f 64%, var(--bg));--film-skin:color-mix(in srgb, #d6a27c 88%, var(--bg));--film-skin-2:color-mix(in srgb, #9a6a4c 88%, var(--bg));--film-hair:color-mix(in srgb, #3b2c22 90%, var(--bg));--film-cloth:color-mix(in srgb, var(--primary) 78%, var(--bg));--film-cloth-2:color-mix(in srgb, var(--text) 62%, var(--bg));--film-hi-vis:color-mix(in srgb, #f0c419 70%, var(--accent));--film-wall:color-mix(in srgb, #f4ecdc 88%, var(--bg));--film-wall-2:color-mix(in srgb, #ddcfb5 88%, var(--bg));--film-trim:color-mix(in srgb, #fff 92%, var(--bg));--film-roof:color-mix(in srgb, #56627e 88%, var(--bg));--film-roof-2:color-mix(in srgb, #414b64 90%, var(--bg));--film-glass:color-mix(in srgb, #9fc1e0 85%, var(--bg));--film-panel:color-mix(in srgb, #1f3f86 88%, var(--primary));--film-panel-2:color-mix(in srgb, #3a63b8 88%, var(--primary));--film-concrete:color-mix(in srgb, #c9c3b8 80%, var(--bg));--film-night:color-mix(in srgb, #1c2658 85%, var(--primary));--film-deep:color-mix(in srgb, #14211c 86%, var(--primary));--film-spot:var(--primary);--film-spot-soft:color-mix(in srgb, var(--primary) 34%, var(--bg));--film-accent:var(--accent);--film-accent-soft:color-mix(in srgb, var(--accent) 34%, var(--bg));--film-alert:color-mix(in srgb, #d8452b 85%, var(--primary));--film-ok:color-mix(in srgb, #3f9a5a 85%, var(--primary));--film-label:var(--text);--film-label-2:color-mix(in srgb, var(--text) 66%, var(--bg));--film-grain-op:.55}.tx[data-dark="1"] .tx-film{--film-sky:color-mix(in srgb, var(--primary) 16%, var(--bg));--film-sky-2:color-mix(in srgb, var(--primary) 28%, var(--bg));--film-haze:color-mix(in srgb, var(--primary) 8%, var(--bg));--film-wash:color-mix(in srgb, var(--text) 12%, var(--bg));--film-wash-2:color-mix(in srgb, var(--text) 20%, var(--bg));--film-wash-3:color-mix(in srgb, var(--text) 6%, var(--bg));--film-leaf:color-mix(in srgb, color-mix(in srgb, #5d8f4a 80%, var(--primary)) 48%, var(--bg));--film-leaf-2:color-mix(in srgb, color-mix(in srgb, #3f6e3a 80%, var(--primary)) 40%, var(--bg));--film-leaf-3:color-mix(in srgb, color-mix(in srgb, #8fb26a 80%, var(--primary)) 56%, var(--bg));--film-ground:color-mix(in srgb, #8a7a5a 22%, var(--bg));--film-ground-2:color-mix(in srgb, #6b5a40 34%, var(--bg));--film-soil:color-mix(in srgb, #8b6a48 40%, var(--bg));--film-glow:#ffcf6e;--film-skin:color-mix(in srgb, #d6a27c 78%, var(--bg));--film-grain-op:.35}.tx-film-v3 .tx-film-stage{height:min(100svh - 220px,56.25vw);min-height:320px}.tx-film-art{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.tx-film-art[data-layout=port]{display:none}.tx-film-v3 .tx-film-captions li{background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:8px;margin-left:-14px;padding:10px 14px 12px}@media (max-width:767px){.tx-film-v3 .tx-film-stage{height:min(100svh - 190px,133vw)}.tx-film-art[data-layout=land]{display:none}.tx-film-art[data-layout=port]{display:block;-webkit-mask-image:none;mask-image:none}.tx-film-v3 .tx-film-captions{font-size:19px;bottom:22px}.tx-film-v3 .tx-film-captions li{margin-left:-10px;padding:8px 10px 10px}}.fk3{overflow:hidden}.fk3 .fk3-dot{fill:var(--film-ink);opacity:.35}.fk3 .fk3-hl{stroke:var(--film-ink);stroke-width:.9px;fill:none;opacity:.45}.fk3 .fk3-fibre{fill:var(--film-ink);opacity:.07}.fk3 .fk3-fibre-l{stroke:var(--film-ink);stroke-width:.6px;opacity:.06;fill:none}@media (prefers-reduced-motion:reduce){.tx .tx-film .fk3 .fk3-idle,.tx-film .fk3 .fk3-idle{animation-play-state:paused!important}.tx-film-v3 .tx-film-stage{height:min(80vh,56.25vw)}}@media (prefers-reduced-motion:reduce) and (max-width:767px){.tx-film-v3 .tx-film-stage{height:133vw}}
.tx{--radius:10px;--radius-lg:18px;--bw:1px;--shadow:0 1px 0 transparent;--h-case:none;--h-weight:700;--h-track:-.02em;--h-lh:.98;--h-stretch:100%;--pad:clamp(64px, 9vw, 128px);--btn-radius:999px;--eyebrow-font:var(--fb);--rv-y:28px;background:var(--bg);color:var(--text);font-family:var(--fb);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:17px;line-height:1.6;overflow-x:clip}.tx *,.tx :before,.tx :after{box-sizing:border-box}.tx img{max-width:100%;display:block}.tx :where(a){color:inherit}.tx :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.tx-skip{z-index:100;background:var(--primary);color:var(--on-primary);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.tx-skip:focus{top:12px}.tx-wrap{width:100%;max-width:1260px;margin-inline:auto;padding-inline:clamp(16px,4vw,44px)}.tx-section{padding-block:var(--pad);position:relative}.tx-alt{background:var(--surface)}.tx-invert{background:var(--text);color:var(--bg);--muted:color-mix(in srgb, var(--bg) 72%, transparent);--line:color-mix(in srgb, var(--bg) 22%, transparent)}.tx-brand{background:var(--primary);color:var(--on-primary);--muted:color-mix(in srgb, var(--on-primary) 78%, transparent);--line:color-mix(in srgb, var(--on-primary) 30%, transparent)}.tx-h1,.tx-h2,.tx-h3,.tx-display{font-family:var(--fd);font-weight:var(--h-weight);letter-spacing:var(--h-track);line-height:var(--h-lh);text-transform:var(--h-case);font-stretch:var(--h-stretch);text-wrap:balance;margin:0}.tx-h1{font-size:clamp(2.7rem,7.4vw,6.6rem)}.tx-h2{font-size:clamp(2rem,4.6vw,3.9rem)}.tx-h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15}.tx-lead{color:var(--muted);max-width:60ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.tx-p{color:var(--muted);max-width:64ch;margin:0}.tx-eyebrow{font-family:var(--eyebrow-font);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:700;display:inline-flex}.tx-dark-eyebrow .tx-eyebrow,.tx[data-dark="1"] .tx-eyebrow{color:var(--accent)}.tx-accent-font{font-family:var(--fa,var(--fd))}.tx-btn{border-radius:var(--btn-radius);letter-spacing:.01em;cursor:pointer;border:var(--bw) solid transparent;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .2s,box-shadow .25s;display:inline-flex}.tx-btn:hover{transform:translateY(-2px)}.tx-btn-primary{background:var(--primary);color:var(--on-primary)}.tx-btn-ghost{color:inherit;background:0 0;border:1.5px solid}.tx-btn-row{flex-wrap:wrap;gap:12px;display:flex}.tx-link{text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.tx-card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative;overflow:hidden}.tx-chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.tx-rule{border:0;border-top:1px solid var(--line);margin:0}.tx-nav{z-index:50;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.tx-nav-in{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.tx-logo{font-family:var(--fd);letter-spacing:-.01em;align-items:center;gap:12px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.tx-logo-mark{border-radius:var(--radius);background:var(--primary);width:36px;height:36px;color:var(--on-primary);place-items:center;font-size:15px;font-weight:800;display:grid}.tx-logo img{width:auto;height:38px}.tx-nav-links{align-items:center;gap:26px;font-size:15px;font-weight:600;display:none}.tx-nav-links a{opacity:.86;text-decoration:none}.tx-nav-links a:hover,.tx-nav-links a[aria-current=page]{opacity:1;text-underline-offset:6px;text-decoration:underline}.tx-nav-cta{display:none}.tx-menu{position:relative}.tx-menu>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);place-items:center;min-width:44px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;list-style:none;display:grid}.tx-menu>summary::-webkit-details-marker{display:none}.tx-menu-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);gap:2px;width:min(86vw,320px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 30px 60px -20px #00000059}.tx-menu-panel a{border-radius:var(--radius);padding:12px 14px;font-weight:600;text-decoration:none}.tx-menu-panel a:hover{background:var(--surface)}@media (min-width:960px){.tx-nav-links{display:flex}.tx-nav-cta{display:inline-flex}.tx-menu{display:none}}.tx-scene{width:100%;height:100%;min-height:280px;position:relative}.tx-scene-canvas{width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.tx-scene-poster{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.tx-scene-btn{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);min-height:40px;color:var(--text);font:600 13px/1 var(--fb);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:8px 14px;position:absolute;bottom:12px;right:12px}.tx-hero{position:relative;overflow:hidden}.tx-hero-meta{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:14px;display:flex}.tx-hero-meta strong{color:var(--text)}.tx-in{animation:.9s cubic-bezier(.16,1,.3,1) both tx-in;animation-delay:var(--d,0s)}.tx-in-t{animation:1s cubic-bezier(.16,1,.3,1) both tx-in-t}@keyframes tx-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes tx-in-t{0%{transform:translateY(.25em)}to{transform:none}}.tx-hero-center{align-items:end;min-height:min(100svh,980px);display:grid}.tx-hero-center .tx-stage{position:absolute;inset:0}.tx-hero-center .tx-stage .tx-scene{height:100%}.tx-hero-center .tx-hero-copy{z-index:2;text-align:center;pointer-events:none;justify-items:center;gap:18px;padding-block:44vh 56px;display:grid;position:relative}.tx-hero-center .tx-hero-copy a,.tx-hero-center .tx-hero-copy button{pointer-events:auto}.tx-hero-center .tx-h1{max-width:14ch;text-shadow:0 2px 40px color-mix(in srgb, var(--bg) 70%, transparent);font-size:clamp(2.6rem,7vw,7.2rem)}.tx-hero-center .tx-lead{text-align:center}.tx-hero-center .tx-eyebrow{background:color-mix(in srgb, var(--bg) 75%, transparent);padding:6px 12px}@media (max-width:767px){.tx-hero-center .tx-stage{bottom:46%}.tx-hero-center .tx-hero-copy{padding-top:48svh}}.tx-hero-center:after{content:"";background:linear-gradient(to top, var(--bg) 30%, color-mix(in srgb, var(--bg) 60%, transparent) 65%, transparent);z-index:1;pointer-events:none;height:62%;position:absolute;inset:auto 0 0}.tx-hero-split{padding-block:clamp(40px,7vw,96px)}.tx-hero-split-grid{align-items:center;gap:clamp(28px,4vw,56px);display:grid}.tx-hero-split .tx-scene-frame{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden}.tx-hero-split .tx-inset{aspect-ratio:4/5;border-radius:var(--radius-lg);border:6px solid var(--bg);width:38%;position:absolute;bottom:-8%;left:-6%;overflow:hidden;box-shadow:0 30px 60px -30px #00000080}.tx-hero-split .tx-inset img{object-fit:cover;width:100%;height:100%}@media (min-width:900px){.tx-hero-split-grid{grid-template-columns:1.05fr 1fr}}.tx-spec{border-collapse:collapse;width:100%;margin-top:28px;font-size:14px}.tx-spec th,.tx-spec td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:10px 0}.tx-spec th{font-family:var(--fa,var(--fb));color:var(--muted);text-transform:uppercase;letter-spacing:.1em;width:38%;font-size:12px;font-weight:500}.tx-hero-stack{text-align:center;padding-block:clamp(44px,7vw,100px) clamp(40px,6vw,80px)}.tx-hero-stack .tx-hero-copy{justify-items:center;gap:18px;display:grid}.tx-hero-stack .tx-lead{text-align:center}.tx-hero-stack .tx-h1{max-width:18ch;font-size:clamp(2.4rem,5.8vw,5.6rem)}.tx-stack-stage{margin-top:clamp(36px,5vw,64px);position:relative}.tx-stack-stage .tx-scene-frame{border-radius:calc(var(--radius-lg) * 1.6);background:var(--surface);height:clamp(320px,52vw,620px);position:relative;overflow:hidden}.tx-float{aspect-ratio:4/5;border-radius:var(--radius-lg);border:5px solid var(--bg);width:clamp(120px,17vw,230px);display:none;position:absolute;overflow:hidden;box-shadow:0 30px 60px -28px #00000073}.tx-float img{object-fit:cover;width:100%;height:100%}.tx-float-a{top:18%;left:-2%;rotate:-6deg}.tx-float-b{top:8%;right:-2%;rotate:5deg}@media (min-width:900px){.tx-float{display:block}}.tx-hero-giant{padding-block:clamp(36px,5vw,72px) clamp(40px,6vw,80px)}.tx-hero-giant .tx-h1{max-width:15ch;font-size:clamp(2.6rem,7.6vw,7.6rem);line-height:.88}.tx-giant-grid{gap:20px;margin-top:clamp(28px,4vw,48px);display:grid}.tx-giant-grid .tx-scene-frame{border-radius:var(--radius-lg);background:var(--surface);min-height:340px;position:relative;overflow:hidden}@media (min-width:900px){.tx-giant-grid{grid-template-columns:1.4fr 1fr}.tx-giant-grid .tx-scene-frame{min-height:460px}}.tx-hero-photo{color:#fff;--muted:#ffffffd1;--line:#ffffff47;align-items:end;min-height:min(100svh,940px);display:grid}.tx-hero-photo .tx-photo{position:absolute;inset:0}.tx-hero-photo .tx-photo img{object-fit:cover;width:100%;height:100%}.tx-hero-photo:before{content:"";z-index:1;background:linear-gradient(90deg,#000000c7 0%,#00000073 55%,#00000026 100%),linear-gradient(#0000 50%,#000000b3);position:absolute;inset:0}.tx-hero-photo .tx-overlay-scene{z-index:2;display:none;position:absolute;inset:0 0 0 50%}@media (min-width:900px){.tx-hero-photo .tx-overlay-scene{display:block}}.tx-hero-photo .tx-hero-copy{z-index:3;gap:18px;max-width:640px;padding-block:140px 72px;display:grid;position:relative}.tx-hero-photo .tx-h1{font-size:clamp(2.6rem,6.2vw,6.2rem)}.tx-letterbox{z-index:4;background:#000;height:clamp(18px,4vw,44px);position:absolute;left:0;right:0}.tx-letterbox.top{top:0}.tx-letterbox.bottom{bottom:0}.tx-head{gap:14px;max-width:820px;margin-bottom:clamp(32px,4vw,56px);display:grid}.tx-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:clamp(32px,4vw,56px);display:flex}.tx-marquee{border-block:var(--bw) solid var(--line);white-space:nowrap;padding-block:18px;overflow:hidden}.tx-marquee-track{font-family:var(--fd);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:var(--h-weight);text-transform:var(--h-case);letter-spacing:var(--h-track);gap:48px;animation:38s linear infinite tx-marquee;display:inline-flex}.tx-marquee-track span:after{content:"✦";color:var(--primary);vertical-align:middle;margin-left:48px;font-size:.6em}@keyframes tx-marquee{to{transform:translate(-50%)}}.tx-proof{flex-wrap:wrap;gap:10px;display:flex}.tx-rating{align-items:baseline;gap:10px;display:inline-flex}.tx-rating b{font-family:var(--fd);font-size:clamp(2.4rem,4vw,3.4rem);line-height:1}.tx-grid-2{gap:clamp(20px,3vw,40px);display:grid}.tx-grid-3{gap:20px;display:grid}@media (min-width:760px){.tx-grid-2{grid-template-columns:1fr 1fr}.tx-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.tx-grid-3{grid-template-columns:repeat(3,1fr)}}.tx-bento{gap:16px;display:grid}.tx-bento a{text-decoration:none}.tx-bento-item{color:#fff;flex-direction:column;justify-content:flex-end;min-height:260px;padding:26px;display:flex}.tx-bento-item .tx-bg{position:absolute;inset:0}.tx-bento-item .tx-bg img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.tx-bento-item:hover .tx-bg img{transform:scale(1.05)}.tx-bento-item:before{content:"";z-index:1;background:linear-gradient(#0000000d 30%,#000000d1);position:absolute;inset:0}.tx-bento-item>:not(.tx-bg){z-index:2;position:relative}.tx-bento-item p{color:#ffffffdb;margin:8px 0 0;font-size:15px}@media (min-width:760px){.tx-bento{grid-template-columns:repeat(6,1fr)}.tx-bento>:first-child{grid-area:span 2/span 4;min-height:540px}.tx-bento>:nth-child(n+2),.tx-bento>:nth-child(n+4){grid-column:span 2}}.tx-svc-card{flex-direction:column;height:100%;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex}.tx-svc-card:hover{transform:translateY(-4px)}.tx-svc-card .tx-media{aspect-ratio:16/10;overflow:hidden}.tx-svc-card .tx-media img{object-fit:cover;width:100%;height:100%}.tx-svc-card .tx-body{gap:8px;padding:22px 22px 26px;display:grid}.tx-svc-card .tx-more{color:var(--primary);margin-top:auto;padding:0 22px 22px;font-size:14px;font-weight:700}.tx-numbered{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tx-numbered li{border-bottom:1px solid var(--line)}.tx-numbered a{grid-template-columns:64px 1fr;align-items:baseline;gap:8px 24px;padding:26px 0;text-decoration:none;display:grid}.tx-numbered .tx-n{font-family:var(--fd);color:var(--primary);font-size:15px;font-weight:700}.tx-numbered .tx-h3{transition:transform .3s}.tx-numbered a:hover .tx-h3{transform:translate(8px)}.tx-numbered .tx-p{grid-column:2}@media (min-width:900px){.tx-numbered a{grid-template-columns:90px 1.1fr 1.4fr}.tx-numbered .tx-p{grid-column:auto}.tx-numbered .tx-n{font-size:40px}}.tx-table{border-collapse:collapse;width:100%}.tx-table th,.tx-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 12px 18px 0}.tx-table th{font-family:var(--fa,var(--fb));letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.tx-table td a{font-weight:700;font-family:var(--fd);font-size:1.15rem;text-decoration:none}.tx-table .tx-code{font-family:var(--fa,var(--fb));color:var(--accent);white-space:nowrap;font-size:13px}@media (max-width:700px){.tx-table .tx-hide-sm{display:none}}.tx-alt-row{align-items:center;gap:clamp(20px,4vw,56px);padding-block:clamp(20px,3vw,36px);text-decoration:none;display:grid}.tx-alt-row .tx-media{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden}.tx-alt-row .tx-media img{object-fit:cover;width:100%;height:100%}@media (min-width:860px){.tx-alt-row{grid-template-columns:1fr 1fr}.tx-alt-row:nth-child(2n) .tx-media{order:2}}.tx-steps{counter-reset:step;gap:16px;display:grid}.tx-step{align-content:start;gap:10px;padding:26px;display:grid}.tx-step .tx-n{font-family:var(--fd);color:var(--primary);font-size:44px;line-height:1;font-weight:var(--h-weight)}@media (min-width:760px){.tx-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.tx-steps{grid-template-columns:repeat(4,1fr)}}.tx-about{align-items:center;gap:clamp(28px,5vw,72px);display:grid}.tx-about .tx-media{border-radius:var(--radius-lg);aspect-ratio:4/5;overflow:hidden}.tx-about .tx-media img{object-fit:cover;width:100%;height:100%}@media (min-width:900px){.tx-about{grid-template-columns:1fr 1.1fr}}.tx-gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.tx-gallery figure{border-radius:var(--radius);aspect-ratio:1;margin:0;position:relative;overflow:hidden}.tx-gallery figure img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}@media (min-width:760px){.tx-gallery{grid-template-columns:repeat(4,1fr)}.tx-gallery figure:first-child{grid-area:span 2/span 2}.tx-gallery figure:nth-child(6){aspect-ratio:2;grid-column:span 2}}.tx-quote{gap:14px;padding:28px;font-size:1.05rem;display:grid}.tx-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);padding:28px}.tx-faq{border-top:1px solid var(--line)}.tx-faq details{border-bottom:1px solid var(--line)}.tx-faq summary{cursor:pointer;font-family:var(--fd);justify-content:space-between;gap:20px;padding:22px 0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;list-style:none;display:flex}.tx-faq summary::-webkit-details-marker{display:none}.tx-faq summary:after{content:"+";color:var(--primary);font-size:1.4em;line-height:1;transition:transform .3s}.tx-faq details[open] summary:after{transform:rotate(45deg)}.tx-faq details p{color:var(--muted);max-width:70ch;margin:0 0 22px}.tx-areas{flex-wrap:wrap;gap:10px;display:flex}.tx-areas li{list-style:none}.tx-cta{text-align:center;justify-items:center;gap:20px;display:grid}.tx-cta .tx-h2{max-width:16ch;font-size:clamp(2.2rem,6vw,5rem)}.tx-cta .tx-lead{text-align:center}.tx-form{gap:14px;display:grid}.tx-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.tx-form input,.tx-form textarea,.tx-form select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-height:48px;padding:12px 14px}.tx-nap{gap:18px;display:grid}.tx-nap dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.tx-nap dd{margin:4px 0 0;font-size:1.1rem;font-weight:600}.tx-page-head{border-bottom:1px solid var(--line);padding-block:clamp(56px,8vw,110px) clamp(32px,4vw,56px)}.tx-crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.tx-crumbs a{text-decoration:none}.tx-page-head .tx-h1{font-size:clamp(2.4rem,6vw,5.2rem)}.tx-page-grid{gap:clamp(28px,4vw,64px);display:grid}@media (min-width:960px){.tx-page-grid{grid-template-columns:1.5fr 1fr}.tx-sticky{align-self:start;position:sticky;top:96px}}.tx-checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tx-checks li{grid-template-columns:26px 1fr;gap:10px;display:grid}.tx-checks li:before{content:"✓";background:var(--primary);width:24px;height:24px;color:var(--on-primary);border-radius:99px;place-items:center;font-size:13px;font-weight:800;display:grid}.tx-note{color:var(--muted);border-left:3px solid var(--accent);margin-top:16px;padding:8px 12px;font-size:13px}.tx-footer{border-top:1px solid var(--line);background:var(--surface);padding-block:64px 36px}.tx-footer-grid{gap:32px;display:grid}@media (min-width:860px){.tx-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.tx-footer h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px;font-family:var(--fb);margin:0 0 12px}.tx-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tx-footer a{text-decoration:none}.tx-footer a:hover{text-decoration:underline}.tx-fine{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}.tx-fine-credits{color:var(--muted);margin-top:10px;font-size:12px}.tx-fine-credits:empty{display:none}.tx-callbar{z-index:60;gap:8px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.tx-callbar a{flex:1;box-shadow:0 16px 40px -12px #00000073}@media (min-width:960px){.tx-callbar{display:none}}.tx-main{padding-bottom:72px}@media (min-width:960px){.tx-main{padding-bottom:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tx-rv{animation:linear both tx-rise;animation-timeline:view();animation-range:entry entry 70%}.tx-rv-img img{animation:linear both tx-zoom;animation-timeline:view();animation-range:entry cover 50%}.tx[data-motion=cinematic] .tx-parallax{animation:linear both tx-par;animation-timeline:view()}}}@keyframes tx-rise{0%{opacity:0;transform:translateY(var(--rv-y)) scale(var(--rv-s,1))}to{opacity:1;transform:none}}@keyframes tx-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes tx-par{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}@media (prefers-reduced-motion:reduce){.tx :not(.fa),.tx :before,.tx :after{transition:none!important;animation:none!important}}.tx[data-family=monolith]{--radius:4px;--radius-lg:6px;--h-case:uppercase;--h-weight:800;--h-track:-.03em;--h-lh:.86;--btn-radius:2px;--rv-y:60px}.tx[data-family=monolith] .tx-btn{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.tx[data-family=monolith] .tx-card{background:color-mix(in srgb, var(--surface) 92%, var(--text))}.tx[data-family=blueprint]{--radius:0px;--radius-lg:0px;--h-weight:600;--h-track:-.035em;--h-lh:.95;--btn-radius:0px;--eyebrow-font:var(--fa);--rv-y:20px;background-image:linear-gradient(color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px}.tx[data-family=blueprint] .tx-eyebrow:before{content:"//";opacity:.7}.tx[data-family=blueprint] .tx-card{background:color-mix(in srgb, var(--surface) 88%, transparent)}.tx[data-family=blueprint] .tx-card:after{content:"";border:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;position:absolute;inset:6px}.tx[data-family=blueprint] .tx-btn{font-family:var(--fa);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.tx[data-family=blueprint] .tx-alt{background:color-mix(in srgb, var(--surface) 70%, transparent)}.tx[data-family=blueprint] .tx-footer{background:var(--surface)}.tx[data-family=editorial]{--radius:2px;--radius-lg:4px;--h-weight:400;--h-track:-.025em;--h-lh:1;--btn-radius:999px;--rv-y:18px}.tx[data-family=editorial] .tx-h1 em,.tx[data-family=editorial] .tx-h2 em{color:var(--primary);font-style:italic}.tx[data-family=editorial] .tx-eyebrow{color:var(--text);letter-spacing:.22em;font-weight:600}.tx[data-family=editorial] .tx-eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.tx[data-family=editorial] .tx-card{background:0 0;border:0}.tx[data-family=editorial] .tx-svc-card .tx-body,.tx[data-family=editorial] .tx-svc-card .tx-more{padding-inline:0}.tx[data-family=sunlit]{--radius:16px;--radius-lg:28px;--h-weight:900;--h-track:-.035em;--h-lh:1;--shadow:0 24px 50px -30px color-mix(in srgb, var(--text) 45%, transparent);--bw:0px;--rv-y:30px;--rv-s:.96}.tx[data-family=sunlit] .tx-card{border:0}.tx[data-family=sunlit] .tx-btn-primary{box-shadow:0 12px 26px -12px var(--primary)}.tx[data-family=sunlit] .tx-eyebrow{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text);letter-spacing:.08em;border-radius:99px;padding:6px 12px}.tx[data-family=brutal]{--radius:0px;--radius-lg:0px;--bw:3px;--h-case:uppercase;--h-weight:800;--h-track:-.04em;--h-lh:.88;--btn-radius:0px;--shadow:6px 6px 0 var(--text);--rv-y:26px}.tx[data-family=brutal] .tx-card{border-color:var(--text)}.tx[data-family=brutal] .tx-btn{border:3px solid var(--text);box-shadow:4px 4px 0 var(--text);text-transform:uppercase}.tx[data-family=brutal] .tx-btn:hover{box-shadow:6px 6px 0 var(--text);transform:translate(-2px,-2px)}.tx[data-family=brutal] .tx-btn-ghost{background:var(--bg);color:var(--text)}.tx[data-family=brutal] .tx-nav{border-bottom:3px solid var(--text);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.tx[data-family=brutal] .tx-marquee{background:var(--accent);color:var(--text);border-color:var(--text)}.tx[data-family=brutal] .tx-scene-frame{border:3px solid var(--text);box-shadow:8px 8px 0 var(--text);background:var(--accent)}.tx[data-family=brutal] .tx-eyebrow{background:var(--text);color:var(--bg);padding:6px 10px}.tx[data-family=brutal] .tx-chip{border:2px solid var(--text);border-radius:0}.tx[data-family=glass]{--radius:14px;--radius-lg:24px;--h-weight:700;--h-track:-.03em;--h-lh:.98;--rv-y:30px;background:radial-gradient(60vw 50vw at 10% 0%, color-mix(in srgb, var(--primary) 35%, transparent), transparent 70%), radial-gradient(50vw 40vw at 90% 20%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%), radial-gradient(60vw 60vw at 50% 100%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 70%), var(--bg);background-attachment:fixed}.tx[data-family=glass] .tx-card,.tx[data-family=glass] .tx-scene-frame{background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff24}.tx[data-family=glass] .tx-alt{background:color-mix(in srgb, var(--surface) 35%, transparent)}.tx[data-family=glass] .tx-btn-primary{background:linear-gradient(120deg, var(--primary), var(--accent))}.tx[data-family=glass] .tx-footer{background:color-mix(in srgb, var(--surface) 60%, transparent)}.tx[data-family=swiss]{--radius:0px;--radius-lg:0px;--h-weight:700;--h-track:-.055em;--h-lh:.9;--btn-radius:0px;--rv-y:14px}.tx[data-family=swiss] .tx-eyebrow{color:var(--text);letter-spacing:.02em;text-transform:none;font-size:14px}.tx[data-family=swiss] .tx-eyebrow:before{content:"";background:var(--primary);width:12px;height:12px}.tx[data-family=swiss] .tx-card{border:0;border-top:2px solid var(--text);background:0 0}.tx[data-family=swiss] .tx-step{padding-inline:0}.tx[data-family=swiss] .tx-scene-frame{background:var(--surface)}.tx[data-family=swiss] .tx-nav{border-bottom:2px solid var(--text)}.tx[data-family=cinematic]{--radius:0px;--radius-lg:2px;--h-case:uppercase;--h-weight:600;--h-track:.005em;--h-lh:.92;--btn-radius:0px;--rv-y:50px}.tx[data-family=cinematic] .tx-btn{text-transform:uppercase;letter-spacing:.14em;font-size:13px}.tx[data-family=cinematic] .tx-eyebrow{letter-spacing:.3em}.tx[data-family=organic]{--radius:20px;--radius-lg:36px;--h-weight:400;--h-track:-.015em;--h-lh:1.02;--rv-y:22px}.tx[data-family=organic] .tx-about .tx-media,.tx[data-family=organic] .tx-hero-split .tx-scene-frame{border-radius:46% 54% 42% 58%/52% 44% 56% 48%}.tx[data-family=organic] .tx-script{font-family:var(--fa);color:var(--primary);text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:1.6em;line-height:1;display:block}.tx[data-family=organic] .tx-eyebrow{text-transform:none;letter-spacing:0;font-family:var(--fa);font-size:22px;font-weight:600}.tx[data-family=organic] .tx-card{border:0}.tx[data-family=luxe]{--radius:0px;--radius-lg:0px;--h-weight:400;--h-track:-.01em;--h-lh:1;--btn-radius:0px;--pad:clamp(80px, 11vw, 160px);--rv-y:16px}.tx[data-family=luxe] .tx-h1{font-weight:300}.tx[data-family=luxe] .tx-h1 em,.tx[data-family=luxe] .tx-h2 em{color:var(--primary);font-style:italic}.tx[data-family=luxe] .tx-eyebrow{letter-spacing:.34em;color:var(--primary);font-size:11px;font-weight:500}.tx[data-family=luxe] .tx-btn{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600}.tx[data-family=luxe] .tx-btn-primary{color:var(--primary);border:1px solid var(--primary);background:0 0}.tx[data-family=luxe] .tx-btn-primary:hover{background:var(--primary);color:var(--on-primary)}.tx[data-family=luxe] .tx-card{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:0 0}.tx[data-family] .tx-callbar .tx-btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}@media (min-width:900px){.tx-kenburns{transform-origin:60% 40%;animation:18s cubic-bezier(.2,.6,.2,1) both tx-kenburns}}@keyframes tx-kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}.tx-reveal{animation:1.3s cubic-bezier(.77,0,.18,1) both tx-reveal;animation-delay:var(--d,50ms)}@keyframes tx-reveal{0%{clip-path:inset(100% 0 0 0 round var(--radius-lg))}to{clip-path:inset(0 0 0 0 round var(--radius-lg))}}.tx-hero-full{color:#fff;isolation:isolate;grid-template-rows:1fr auto;min-height:min(100svh,1000px);display:grid}.tx-full-media{z-index:-2;background:#111;position:absolute;inset:0;overflow:hidden}.tx-full-media img{object-fit:cover}.tx-full-scrim{z-index:-1;background:linear-gradient(#00000073 0%,#00000014 30%,#0000002e 55%,#000000c7 100%),linear-gradient(90deg,#0000008c 0%,#0000 62%);position:absolute;inset:0}.tx-full-copy{align-self:end;gap:20px;max-width:1180px;padding-block:18vh 28px;display:grid}.tx-hero-full .tx-eyebrow{color:#fff;opacity:.9}.tx-hero-full .tx-lead{color:#ffffffe0;max-width:46ch}.tx-hero-full .tx-h1-xl{color:#fff;text-wrap:balance;max-width:13ch;font-size:clamp(2.9rem,8.4vw,8.6rem);line-height:.92}.tx-hero-full .tx-h1 em{color:var(--accent)}.tx-hero-full .tx-btn-ghost{color:#fff}.tx-full-foot{justify-content:space-between;align-items:end;gap:20px;padding-block:0 28px;display:flex}.tx-hero-full .tx-hero-meta{color:#fffc;border-top:1px solid #ffffff47;margin:0;padding-top:18px}.tx-hero-full .tx-hero-meta strong{color:#fff}.tx-scroll-cue{letter-spacing:.3em;text-transform:uppercase;opacity:.75;font-size:11px;display:none}.tx-scroll-cue:after{content:"";transform-origin:top;background:currentColor;width:1px;height:46px;margin:10px auto 0;animation:2.2s ease-in-out infinite tx-cue;display:block}@keyframes tx-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (min-width:900px){.tx-scroll-cue{display:block}}.tx-urgency{color:#fff;-webkit-backdrop-filter:blur(10px);background:#00000073;border:1px solid #ffffff40;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:9px 16px 9px 12px;font-size:14px;text-decoration:none;display:inline-flex}.tx-urgency strong{color:var(--accent)}.tx-pulse{background:#ff4d3a;border-radius:50%;width:9px;height:9px;animation:1.8s infinite tx-pulse;box-shadow:0 0 #ff4d3ab3}@keyframes tx-pulse{70%{box-shadow:0 0 0 12px #ff4d3a00}to{box-shadow:0 0 #ff4d3a00}}.tx-hero-psplit{padding-block:clamp(28px,5vw,72px) clamp(48px,7vw,110px)}.tx-psplit-grid,.tx-mosaic-grid{align-items:center;gap:clamp(32px,5vw,72px);display:grid}.tx-psplit-copy{gap:20px;display:grid}.tx-hero-psplit .tx-h1,.tx-hero-mosaic .tx-h1{text-wrap:balance;font-size:clamp(2.6rem,5.6vw,5.8rem);line-height:.98}.tx-psplit-media{position:relative}.tx-psplit-main{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #0000008c}.tx-psplit-main img,.tx-psplit-float img,.tx-mosaic img{object-fit:cover}.tx[data-family=editorial] .tx-psplit-main,.tx[data-family=organic] .tx-psplit-main,.tx[data-family=sunlit] .tx-psplit-main{border-radius:999px 999px var(--radius-lg) var(--radius-lg)}.tx-psplit-float{aspect-ratio:1;border-radius:var(--radius-lg);border:6px solid var(--bg);width:42%;position:absolute;bottom:7%;left:-8%;overflow:hidden;box-shadow:0 30px 60px -28px #00000080}.tx-psplit-badge{background:var(--bg);color:var(--text);border-radius:999px;padding:10px 16px;font-size:14px;position:absolute;top:7%;right:6%;box-shadow:0 20px 40px -20px #0006}@media (min-width:900px){.tx-psplit-grid{grid-template-columns:1fr 1fr}.tx-psplit-main{aspect-ratio:5/6}}.tx-hero-mosaic{padding-block:clamp(28px,5vw,72px) clamp(48px,7vw,110px)}.tx-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr 1fr;gap:14px;height:clamp(420px,56vw,640px);display:grid}.tx-mosaic>div{border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden}.tx-mosaic-a{grid-row:1/3}@media (min-width:900px){.tx-mosaic-grid{grid-template-columns:1fr 1.1fr}}.tx-story{background:var(--surface);padding-block:clamp(64px,9vw,130px) 0}.tx-story-track{gap:28px;display:grid}.tx-story-stage{position:relative}.tx-story-sticky{border-radius:var(--radius-lg);background:var(--bg);height:62vw;max-height:460px;position:relative;overflow:hidden}.tx-story-sticky .tx-scene{height:100%}.tx-story-steps{gap:22px;margin:0;padding:0 0 clamp(48px,8vw,110px);list-style:none;display:grid}.tx-story-step{border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line);gap:10px;padding:26px;display:grid}.tx-story-step .tx-n{font-family:var(--fd);letter-spacing:.12em;color:var(--primary);font-size:14px}.tx[data-dark="1"] .tx-story-step .tx-n{color:var(--accent)}@media (min-width:900px){.tx-story-track{grid-template-columns:1.3fr 1fr;gap:64px}.tx-story-stage{order:0}.tx-story-sticky{height:calc(100vh - 130px);max-height:760px;position:sticky;top:90px}.tx-story-steps{gap:0;padding-bottom:12vh}.tx-story-step{background:0 0;border:0;align-content:center;min-height:72vh;padding:0}.tx-story-step .tx-h3{font-size:clamp(1.8rem,3vw,2.8rem)}.tx-story-step .tx-p{font-size:1.1rem}}@supports (animation-timeline:view()){@media (min-width:900px) and (prefers-reduced-motion:no-preference){.tx-story-step{animation:linear both tx-step;animation-timeline:view();animation-range:entry 10% cover 50%}}}@keyframes tx-step{0%{opacity:.15;transform:translateY(40px)}to{opacity:1;transform:none}}@media (max-width:767px){.tx-hero-center .tx-scene-btn{top:12px;bottom:auto}}@media (max-width:899px){.tx-hero-psplit,.tx-hero-mosaic{padding-top:16px}.tx-psplit-media,.tx-mosaic{order:-1}.tx-psplit-main{aspect-ratio:4/3.4}.tx-psplit-float{width:34%;bottom:-10%;left:auto;right:4%}.tx-psplit-badge{inset:auto auto 6% 5%}.tx-mosaic{gap:10px;height:330px}}.tx-stars{--pct:100%;background:linear-gradient(90deg, var(--accent) var(--pct), color-mix(in srgb, var(--text) 18%, transparent) var(--pct));width:6.2em;height:1.1em;font-size:18px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cpath id='s' d='M10 1l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 14.5 4.6 17.5l1.2-6L1.3 7.3l6.1-.7z'/%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/svg%3E") 0/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cpath id='s' d='M10 1l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 14.5 4.6 17.5l1.2-6L1.3 7.3l6.1-.7z'/%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/svg%3E") 0/contain no-repeat}.tx[data-dark="0"] .tx-stars{background:linear-gradient(90deg, #e8a317 var(--pct), color-mix(in srgb, var(--text) 16%, transparent) var(--pct))}.tx-proofband{border-block:1px solid var(--line);background:var(--bg)}.tx-proofband-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 40px;padding-block:22px;display:flex}.tx-proofband .tx-rating{color:var(--muted);align-items:center;gap:14px;margin:0;font-size:14px;display:inline-flex}.tx-proofband .tx-rating b{font-family:var(--fd);color:var(--text);font-size:2.2rem;line-height:1}.tx-proofband-list{flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.tx-proofband-list li{align-items:center;gap:10px;display:inline-flex}.tx-proofband-list li:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px}.tx[data-dark="1"] .tx-proofband-list li:before{background:var(--accent)}.tx-reviews{align-items:center;gap:clamp(32px,5vw,80px);display:grid}.tx-score{font-family:var(--fd);font-weight:var(--h-weight,700);letter-spacing:-.04em;margin:8px 0 14px;font-size:clamp(5.5rem,13vw,11rem);line-height:.85}.tx-reviews-score .tx-stars{margin-bottom:18px;font-size:26px}.tx-reviews-score .tx-h3{max-width:22ch}.tx-highlights{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tx-highlights li{border-bottom:1px solid var(--line);font-family:var(--fd);align-items:baseline;gap:16px;padding:20px 0;font-size:clamp(1.2rem,2vw,1.6rem);display:flex}.tx-highlights li:before{content:"✓";font-family:var(--fb);color:var(--primary);font-size:.8em}.tx[data-dark="1"] .tx-highlights li:before{color:var(--accent)}@media (min-width:900px){.tx-reviews{grid-template-columns:1fr 1.1fr}}.tx-gallery figure{overflow:hidden}.tx-gallery figure img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.tx-gallery figure:hover img{transform:scale(1.06)}.tx-card img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.tx-card:hover img{transform:scale(1.05)}.tx-story-sticky{background:radial-gradient(120% 90% at 50% 20%, color-mix(in srgb, var(--surface) 70%, #fff 30%), var(--bg))}.tx[data-dark="1"] .tx-story-sticky{background:radial-gradient(120% 90% at 50% 25%, color-mix(in srgb, var(--surface) 80%, #fff 6%), var(--bg))}.tx-story-step{border-left:2px solid var(--line);padding-left:28px!important}@media (min-width:900px){.tx-story-step{position:relative}}.tx-page-banner{isolation:isolate;color:#fff;border-bottom:0;align-items:end;min-height:clamp(360px,52vh,560px);padding-block:120px 48px;display:grid;position:relative;overflow:hidden}.tx-page-banner-media{z-index:-2;background:#111;position:absolute;inset:0}.tx-page-banner-media img{object-fit:cover}.tx-page-banner:after{content:"";z-index:-1;background:linear-gradient(#00000040 0%,#00000026 40%,#000000b8 100%);position:absolute;inset:0}.tx-page-banner-copy{gap:16px;display:grid}.tx-page-banner .tx-h1{color:#fff;text-wrap:balance;max-width:18ch}.tx-page-banner .tx-lead{color:#ffffffe0;max-width:56ch;margin:0}.tx-page-banner .tx-crumbs,.tx-page-banner .tx-crumbs a{color:#fffc}.tx-form{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.tx-form-wide{grid-column:1/-1}.tx-form-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}@media (max-width:640px){.tx-form{grid-template-columns:1fr}}.tx-embed{border-radius:var(--radius,12px);background:var(--surface);width:100%;max-width:100%;overflow:hidden}@media (min-width:760px){.tx .tx-gallery{grid-auto-flow:dense}.tx .tx-gallery figure:nth-child(n){aspect-ratio:1;grid-area:auto}.tx .tx-gallery:is([data-count="5"],[data-count="6"],[data-count="12"]) figure:nth-child(6n+1){grid-area:span 2/span 2}.tx .tx-gallery:is([data-count="6"],[data-count="12"]) figure:nth-child(6n){aspect-ratio:16/5;grid-column:1/-1}.tx .tx-gallery[data-count="12"] figure:nth-child(12n+7){grid-column:3/span 2}.tx .tx-gallery[data-count="1"]{grid-template-columns:1fr}.tx .tx-gallery[data-count="1"] figure{aspect-ratio:21/9}.tx .tx-gallery[data-count="2"]{grid-template-columns:1fr 1fr}.tx .tx-gallery[data-count="2"] figure{aspect-ratio:4/3}.tx .tx-gallery[data-count="3"]{grid-template-columns:repeat(3,1fr)}.tx .tx-gallery[data-count="3"] figure{aspect-ratio:4/5}.tx .tx-gallery:is([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"],[data-count="11"]) figure:last-child:nth-child(4n+1){aspect-ratio:16/5;grid-column:1/-1}.tx .tx-gallery:is([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"],[data-count="11"]) figure:last-child:nth-child(4n+2){aspect-ratio:auto;grid-column:span 3}.tx .tx-gallery:is([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"],[data-count="11"]) figure:last-child:nth-child(4n+3){aspect-ratio:auto;grid-column:span 2}}@media (max-width:759px){.tx-gallery figure:last-child:nth-child(odd){aspect-ratio:2;grid-column:1/-1}}.tx[data-family] .tx-invert :is(.tx-h1,.tx-h2) em{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.14em;text-decoration-thickness:.06em}@media (max-width:959px){.tx-hero-full .tx-full-foot{padding-bottom:88px}.tx-hero-full .tx-full-copy{padding-top:14vh}.tx-urgency{border-radius:14px;flex-wrap:wrap;row-gap:2px;max-width:100%;font-size:13px}}.tx-sticker{z-index:3;aspect-ratio:1;filter:drop-shadow(0 16px 22px #00000042);width:clamp(92px,10vw,128px);position:absolute;top:-4%;right:-3%;rotate:-9deg}.tx-sticker svg{width:100%;height:100%;display:block;overflow:visible}.tx-sticker-disc{fill:var(--bg);stroke:var(--primary);stroke-width:2px}.tx-sticker-core{fill:var(--primary)}.tx-sticker-ring{font:700 8.6px/1 var(--fb);letter-spacing:.08em;text-transform:uppercase;fill:var(--text)}.tx-sticker-centre{font:400 17px/1 var(--fd);fill:var(--on-primary)}.tx-sticker-spin{transform-box:view-box;transform-origin:50%;animation:36s linear infinite tx-spin}@keyframes tx-spin{to{transform:rotate(360deg)}}.tx-mosaic{position:relative}.tx-mosaic .tx-sticker{inset:auto auto -5% -5%;rotate:8deg}@media (max-width:899px){.tx-psplit-media .tx-sticker{width:100px;top:10px;right:10px}.tx-mosaic .tx-sticker{width:100px;bottom:10px;left:10px}}.tx-stamp{z-index:3;background:var(--bg);color:var(--text);border:1.5px solid var(--text);font-family:var(--fa,var(--fb));box-shadow:5px 5px 0 var(--primary);gap:3px;padding:10px 14px 11px;display:grid;position:absolute;top:6%;right:5%;rotate:-2.5deg}.tx-stamp strong{font-family:var(--fd);letter-spacing:-.01em;font-size:1.45rem;line-height:1}.tx-stamp-k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.tx-mosaic .tx-stamp{inset:auto auto 8% -4%}@media (max-width:899px){.tx-mosaic .tx-stamp{bottom:10px;left:10px}.tx-psplit-media .tx-stamp{top:10px;right:10px}}.tx-scribbled{position:relative}.tx-scribble{width:104%;height:.26em;fill:var(--accent);pointer-events:none;animation:1.1s cubic-bezier(.6,0,.2,1) .65s both tx-scrib;position:absolute;bottom:-.16em;left:-2%}.tx-hero-full .tx-scribble{fill:var(--primary)}@keyframes tx-scrib{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.tx[data-family=swiss] .tx-hero-mosaic .tx-h1{font-size:clamp(2.9rem,7.2vw,7.4rem);line-height:.88}@media (min-width:900px){.tx[data-family=swiss] .tx-mosaic-grid{grid-template-columns:1.15fr 1fr;align-items:end}}.tx-cta-phone{background:var(--surface);border-top:1px solid var(--line)}.tx-cta-phone-in{grid-template-areas:"phone""copy""act";gap:26px;display:grid}.tx-cta-phone-in>div:first-child{grid-area:copy;max-width:46ch}.tx-cta-phone-in .tx-btn-row{grid-area:act;align-items:center;gap:18px}.tx-phone-big{font-family:var(--fd);font-weight:var(--h-weight);letter-spacing:-.035em;color:var(--text);text-transform:var(--h-case);grid-area:phone;font-size:clamp(2.2rem,10vw,9rem);line-height:.9;text-decoration:none}.tx-phone-big:hover{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.1em;text-decoration-thickness:.05em}.tx-cta-hours{color:var(--muted);font-size:14px}@media (min-width:900px){.tx-cta-phone-in{grid-template-columns:1fr auto;grid-template-areas:"phone phone""copy act";align-items:end}}.tx[data-family=luxe] .tx-phone-big{letter-spacing:-.01em;font-weight:300}.tx-areas-line{border-block:1px solid var(--line)}.tx-areas-line-in{flex-wrap:wrap;align-items:baseline;gap:10px 28px;padding-block:28px;display:flex}.tx-areas-line .tx-eyebrow{margin:0}.tx-areas-town{font-family:var(--fd);margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem)}.tx-areas-line .tx-link{margin-left:auto}.tx[data-family=brutal] .tx-reviews-score{background:var(--surface);border:3px solid var(--text);box-shadow:8px 8px 0 var(--text);padding:28px}.tx[data-family=luxe] .tx-reviews{text-align:center;grid-template-columns:1fr;justify-items:center}.tx[data-family=luxe] .tx-reviews-score{justify-items:center;display:grid}.tx[data-family=luxe] .tx-score{font-weight:300}.tx[data-family=luxe] .tx-reviews-side{width:min(100%,640px)}.tx[data-family=luxe] .tx-highlights li{justify-content:center}.tx[data-family=editorial] .tx-score,.tx[data-family=organic] .tx-score{font-style:italic}.tx[data-family=swiss] .tx-reviews{border-top:2px solid var(--text);padding-top:32px}.tx-logo-gen{min-width:0;max-width:100%;font:inherit;letter-spacing:normal;gap:0}.tx-nav-in>.tx-logo-gen{flex:0 auto}.tx-lg{--lg-m:38px;--lg-fs:20px;--lg-ss:10.5px;--lg-gap:11px;--lg-ink:var(--primary);--lg-tint:color-mix(in srgb, var(--primary) 16%, var(--bg));align-items:center;gap:var(--lg-gap);min-width:0;color:var(--text);line-height:1;display:inline-flex}.tx[data-dark="1"] .tx-lg{--lg-ink:var(--accent);--lg-tint:color-mix(in srgb, var(--accent) 22%, var(--bg))}.tx-lg[data-len=m]{--lg-fs:18px}.tx-lg[data-len=l]{--lg-fs:16px}.tx-lg[data-len=xl]{--lg-fs:14.5px}.tx-lg[data-place=footer]{--lg-m:54px;--lg-fs:26px;--lg-ss:12px;--lg-gap:14px}.tx-lg[data-place=footer][data-len=l],.tx-lg[data-place=footer][data-len=xl]{--lg-fs:21px}.tx-lg-mark{width:var(--lg-m);height:var(--lg-m);flex:none;display:block;position:relative}.tx-lg-svg{width:100%;height:100%;display:block;overflow:visible}.tx-lg-text{gap:5px;min-width:0;display:grid}.tx-lg-main{font-family:var(--lg-fd,var(--fd));font-size:var(--lg-fs);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;font-weight:700;line-height:1.02}.tx-lg-sub{font-family:var(--fb);font-size:var(--lg-ss);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;font-kerning:none;font-weight:700;line-height:1.15}.tx-lg-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tx-lg-mono{font-family:var(--fd);fill:var(--primary);letter-spacing:.04em;font-weight:500}@media (max-width:520px){.tx-lg[data-place=header]{--lg-m:34px;--lg-fs:18px;--lg-ss:9.5px;--lg-gap:9px}.tx-lg[data-place=header][data-len=m]{--lg-fs:16.5px}.tx-lg[data-place=header][data-len=l]{--lg-fs:15px}.tx-lg[data-place=header][data-len=xl]{--lg-fs:13.5px}.tx-lg-sub{letter-spacing:.12em}}.tx[data-family=monolith] .tx-lg-main{text-transform:uppercase;letter-spacing:-.01em;font-weight:800;font-stretch:75%;font-size:calc(var(--lg-fs) * 1.08);line-height:.92}.tx[data-family=monolith] .tx-lg-sub{letter-spacing:.22em;align-items:center;gap:7px;display:flex}.tx[data-family=monolith] .tx-lg-sub:before{content:"";background:var(--accent);flex:none;width:16px;height:3px}.tx[data-family=blueprint] .tx-lg-main{letter-spacing:-.03em;font-weight:600}.tx[data-family=blueprint] .tx-lg-sub{font-family:var(--fa);letter-spacing:.08em;color:var(--muted);font-weight:500}.tx[data-family=blueprint] .tx-lg-sub:before{content:"+ ";color:var(--lg-ink)}.tx[data-family=editorial] .tx-lg{--lg-gap:13px}.tx[data-family=editorial] .tx-lg-mark{box-sizing:content-box;border-right:1px solid color-mix(in srgb, var(--text) 35%, transparent);padding-right:13px}.tx[data-family=editorial] .tx-lg-main{letter-spacing:-.02em;font-weight:400;font-size:calc(var(--lg-fs) * 1.12)}.tx[data-family=editorial] .tx-lg-main em{color:var(--lg-ink);font-style:italic}.tx[data-family=editorial] .tx-lg-sub{letter-spacing:.26em;color:var(--text);opacity:.78;font-weight:600}.tx[data-family=sunlit] .tx-lg-main{letter-spacing:-.025em;font-weight:900}.tx[data-family=sunlit] .tx-lg-sub{text-transform:none;letter-spacing:.01em;font-weight:700;font-size:calc(var(--lg-ss) * 1.22)}.tx[data-family=brutal] .tx-lg{--lg-gap:0;border:3px solid var(--text);background:var(--surface);box-shadow:4px 4px 0 var(--text);align-items:stretch;margin-right:4px}.tx[data-family=brutal] .tx-lg-mark{border-right:3px solid var(--text)}.tx[data-family=brutal] .tx-lg-text{align-content:center;gap:3px;padding:5px 11px 5px 10px}.tx[data-family=brutal] .tx-lg-main{text-transform:uppercase;letter-spacing:-.035em;font-weight:800;line-height:.9}.tx[data-family=brutal] .tx-lg-sub{color:var(--text);letter-spacing:.1em;font-weight:800}.tx[data-family=brutal] .tx-lg[data-place=footer]{box-shadow:6px 6px 0 var(--text)}.tx[data-family=glass] .tx-lg{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:4px 16px 4px 4px;box-shadow:inset 0 1px #ffffff2e}.tx[data-family=glass] .tx-lg-mark{background:linear-gradient(135deg, var(--primary), var(--accent));box-shadow:0 6px 18px -6px var(--primary);border-radius:50%}.tx[data-family=glass] .tx-lg-main{letter-spacing:-.02em;font-weight:700}.tx[data-family=glass] .tx-lg-sub{letter-spacing:.14em;font-weight:600}.tx[data-family=glass] .tx-lg[data-place=footer]{padding-right:22px}.tx[data-family=swiss] .tx-lg-main{text-transform:lowercase;letter-spacing:-.05em;font-weight:700;font-size:calc(var(--lg-fs) * 1.08)}.tx[data-family=swiss] .tx-lg-dot{background:var(--primary);vertical-align:baseline;width:.26em;height:.26em;margin-left:.06em;display:inline-block}.tx[data-family=swiss] .tx-lg-sub{text-transform:lowercase;letter-spacing:0;font-weight:400;font-size:calc(var(--lg-ss) * 1.3);color:var(--muted)}.tx[data-family=cinematic] .tx-lg-main{text-transform:uppercase;letter-spacing:.24em;margin-right:-.24em;font-weight:500}.tx[data-family=cinematic] .tx-lg-sub{letter-spacing:.34em;align-items:center;gap:8px;font-weight:500;display:flex}.tx[data-family=cinematic] .tx-lg-sub:before{content:"";background:var(--lg-ink);flex:none;width:14px;height:1px}@media (max-width:520px){.tx[data-family=cinematic] .tx-lg[data-place=header] .tx-lg-sub{letter-spacing:.2em}.tx[data-family=cinematic] .tx-lg[data-place=header] .tx-lg-main{letter-spacing:.16em}}.tx[data-family=cinematic] .tx-lg[data-len=l] .tx-lg-main,.tx[data-family=cinematic] .tx-lg[data-len=xl] .tx-lg-main{letter-spacing:.14em}.tx[data-family=organic] .tx-lg-main{letter-spacing:-.01em;font-weight:400;font-size:calc(var(--lg-fs) * 1.1)}.tx[data-family=organic] .tx-lg-sub{font-family:var(--fa);text-transform:none;letter-spacing:0;font-weight:600;font-size:calc(var(--lg-ss) * 1.85);color:var(--lg-ink);transform-origin:0;line-height:.9;transform:rotate(-2deg)}.tx[data-family=luxe] .tx-lg{--lg-gap:14px}.tx[data-family=luxe] .tx-lg-main{text-transform:uppercase;letter-spacing:.2em;font-weight:500;font-size:calc(var(--lg-fs) * .98);margin-right:-.2em}.tx[data-family=luxe] .tx-lg-text{gap:6px}.tx[data-family=luxe] .tx-lg-sub{letter-spacing:.32em;font-weight:500;font-size:calc(var(--lg-ss) * .92);align-items:center;gap:8px;display:flex}.tx[data-family=luxe] .tx-lg-sub:before{content:"";background:var(--primary);flex:none;width:18px;height:1px}.tx[data-family=luxe] .tx-lg[data-len=l] .tx-lg-main,.tx[data-family=luxe] .tx-lg[data-len=xl] .tx-lg-main{letter-spacing:.1em}.tx-livemenu{gap:56px;display:grid}.tx-livemenu-order{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0;display:flex}.tx-livemenu-order .tx-p{margin:0}.tx-livemenu-h{margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.4rem)}.tx-livemenu-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tx-livemenu-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:6px 20px;padding:20px 0;display:grid}.tx-livemenu-list li.has-photo{grid-template-columns:76px 1fr auto}.tx-livemenu-list .tx-p{margin-top:4px}.tx-livemenu-pic{border-radius:var(--radius);background:var(--surface);width:76px;height:76px;display:block;position:relative;overflow:hidden}.tx-livemenu-price{font-family:var(--fd);white-space:nowrap;font-size:19px}@media (max-width:640px){.tx-livemenu-list li.has-photo{grid-template-columns:60px 1fr}.tx-livemenu-pic{width:60px;height:60px}.tx-livemenu-list li.has-photo .tx-livemenu-price{grid-column:2}}
