@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/local-site/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/local-site/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/local-site/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/local-site/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/local-site/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/local-site/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/local-site/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/local-site/fonts/display.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/local-site/fonts/display-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:104%;ascent-override:94%;descent-override:24%;line-gap-override:0%}.el-local{--navy-950:#0a1128;--navy-900:#101a3d;--navy-800:#1a2754;--coral:#f2a07b;--peach:#f6c9a4;--clay:#9a4622;--cream:#f6efe4;--paper:#fbf7f0;--ink:#14182b;--on-navy:#f4f1ea;--white:#fff;--amber:#f5b53d;--amber-hover:#ffc857;--c-bg:var(--navy-950);--c-ink:var(--on-navy);--c-muted:color-mix(in srgb, var(--on-navy) 72%, var(--navy-900));--c-line:color-mix(in srgb, var(--on-navy) 16%, transparent);--c-card:color-mix(in srgb, var(--on-navy) 6%, transparent);--c-card-line:color-mix(in srgb, var(--on-navy) 14%, transparent);--c-kicker:var(--coral);--c-chip:color-mix(in srgb, var(--on-navy) 10%, transparent);--c-lit:var(--amber);--c-lit-hover:var(--amber-hover);--c-lit-ink:var(--ink);--c-glass:color-mix(in srgb, var(--navy-950) 62%, transparent);--c-glass-line:color-mix(in srgb, var(--white) 18%, transparent);--c-focus:var(--amber);--c-focus-halo:var(--navy-950);--photo-bg:var(--navy-900);--font-display:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-body:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--display-weight:480;--display-tracking:-.022em;--fs-hero:clamp(2.75rem, min(1.2rem + 5.7vw, 12svh), 6.5rem);--fs-display:clamp(2.125rem, 1.24rem + 3.62vw, 4.5rem);--fs-title:clamp(1.75rem, 1.29rem + 1.9vw, 3rem);--fs-statement:clamp(1.375rem, 1.14rem + .95vw, 2rem);--fs-num:clamp(3.5rem, 2.57rem + 3.81vw, 6rem);--fs-lead:clamp(1.0625rem, 1rem + .29vw, 1.25rem);--fs-body:clamp(1rem, .95rem + .19vw, 1.125rem);--fs-small:.9375rem;--fs-ui:.8125rem;--lh-display:1.04;--lh-statement:1.25;--lh-body:1.55;--track-ui:.09em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(16px, 4vw, 48px);--section-y:clamp(72px, 10vw, 152px);--gap:clamp(12px, 1.8vw, 24px);--max:1200px;--nav-h:48px;--nav-top:12px;--r-sm:10px;--r-md:18px;--r-card:28px;--r-pill:999px;--shadow-card:0 24px 60px -30px #0408188c;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-1:.18s;--dur-2:.4s;--dur-3:.8s;--z-content:3;--z-sticky:40;--z-nav:50;--z-menu:60;--z-skip:70}@media (min-width:900px){.el-local{--nav-h:52px;--nav-top:18px}}.theme-navy{--c-bg:var(--navy-900)}.theme-navy-deep{--c-bg:var(--navy-950)}.theme-cream,.theme-paper{--c-bg:var(--cream);--c-ink:var(--ink);--c-muted:color-mix(in srgb, var(--ink) 72%, var(--cream));--c-line:color-mix(in srgb, var(--ink) 14%, transparent);--c-card:var(--white);--c-card-line:color-mix(in srgb, var(--ink) 10%, transparent);--c-kicker:var(--clay);--c-chip:color-mix(in srgb, var(--ink) 7%, transparent);--c-focus:var(--ink);--c-focus-halo:var(--cream);--photo-bg:color-mix(in srgb, var(--ink) 10%, var(--cream))}.theme-paper{--c-bg:var(--paper)}[class*=theme-]{background:var(--c-bg);color:var(--c-ink)}:where(.el-local),:where(.el-local) *,:where(.el-local) :before,:where(.el-local) :after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#0a1128}html.js{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html:not(.js){scroll-behavior:smooth}}body{margin:0}.el-local{background:var(--c-bg);min-height:100svh;color:var(--c-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);letter-spacing:normal;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;position:relative;overflow-x:clip}:where(.el-local) :is(img,picture,svg,video){max-width:100%;display:block}:where(.el-local) img{background-repeat:no-repeat;background-size:cover;height:auto}:where(.el-local) :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset){margin:0}:where(.el-local) :is(h1,h2,h3,h4){font:inherit;letter-spacing:inherit}:where(.el-local) :is(ul,ol){padding:0;list-style:none}:where(.el-local) a{color:inherit;text-decoration:none}:where(.el-local) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.el-local) [hidden]{display:none!important}:where(.el-local) :is(section,[tabindex="-1"]):focus{box-shadow:none;outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--s-3);left:var(--s-3);z-index:var(--z-skip);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--c-lit);color:var(--c-lit-ink);font-size:var(--fs-small);font-weight:600;position:fixed;transform:translateY(-250%)}.skip-link:focus-visible{transform:none}:where(.el-local) :focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--c-focus-halo)}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.display{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--display-tracking);text-wrap:balance}.display--title{font-size:var(--fs-title);line-height:1.08}.display em,.accent em{letter-spacing:-.01em;font-style:italic;font-weight:400}.kicker{color:var(--c-kicker);font-size:var(--fs-ui);letter-spacing:var(--track-ui);text-transform:uppercase;font-weight:600}.lead{color:var(--c-muted);font-size:var(--fs-lead);text-wrap:pretty}.statement{font-family:var(--font-display);font-weight:420;font-size:var(--fs-statement);line-height:var(--lh-statement);letter-spacing:-.01em;text-wrap:balance}.icon{flex:none;width:1.1em;height:1.1em}.line-mask,.split-line-mask{margin:-.16em -.12em -.2em;padding:.16em .12em .2em;display:block}.btn{border-radius:var(--r-pill);min-height:48px;font-size:var(--fs-small);white-space:nowrap;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:0 1.5em;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transform:none}.btn--lit{background:var(--c-lit);color:var(--c-lit-ink);box-shadow:0 0 0 0 transparent, 0 10px 30px -12px color-mix(in srgb, var(--amber) 70%, transparent)}.btn--lit:hover{background:var(--c-lit-hover);box-shadow:0 0 28px -4px color-mix(in srgb, var(--amber) 55%, transparent), 0 10px 30px -12px color-mix(in srgb, var(--amber) 70%, transparent)}.btn--ink{background:var(--ink);border-color:var(--c-glass-line);color:var(--white)}.btn--ink:hover{background:var(--navy-800)}.btn--light{background:var(--on-navy);color:var(--ink)}.btn--light:hover{background:var(--white)}.btn--outline{border-color:currentColor}.btn--outline:hover{background:var(--c-chip)}.btn__dot{background:var(--ink);width:28px;height:28px;color:var(--amber);border-radius:50%;place-items:center;margin-right:-.7em;display:grid}.btn__dot .icon{width:14px;height:14px}.link-quiet{min-height:44px;font-size:var(--fs-small);text-underline-offset:.3em;align-items:center;gap:.4em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link-quiet:hover{text-decoration-thickness:2px}.tag{border:1px solid var(--c-card-line);border-radius:var(--r-pill);background:var(--c-chip);min-height:28px;font-size:var(--fs-ui);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.5em;padding:.3em .9em;font-weight:600;line-height:1;display:inline-flex}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--c-card-line);border-radius:var(--r-pill);background:var(--c-chip);min-height:36px;font-size:var(--fs-small);align-items:center;padding:.4em 1.1em;font-weight:500;line-height:1;display:inline-flex}.card{border:1px solid var(--c-card-line);border-radius:var(--r-card);background:var(--c-card)}.phone{width:var(--phone-w,220px);border-radius:calc(var(--phone-w,220px) * .16);background:#0b0f1e;flex:none;padding:7px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f,0 30px 60px -28px #040818b3}.phone__screen{aspect-ratio:390/844;border-radius:calc(var(--phone-w,220px) * .13);background:var(--navy-800);position:relative;overflow:hidden}.phone__screen img,.phone__screen video{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.phone__screen video{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.phone__screen video.is-playing{opacity:1}.phone__missing{padding:var(--s-4);background:repeating-linear-gradient(45deg, transparent 0 12px, #ffffff0d 12px 13px), var(--navy-800);color:var(--on-navy);font-size:var(--fs-ui);text-align:center;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.stage{aspect-ratio:1376/768;background:var(--photo-bg);position:relative;overflow:hidden}.stage>picture,.stage>picture img{width:100%;height:100%;display:block}.lit{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);opacity:0;pointer-events:none;transition:opacity var(--dur-2) ease-out;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--feather,var(--f)), #000 calc(100% - var(--feather,var(--f))), transparent), linear-gradient(180deg, transparent, #000 var(--feather,var(--f)), #000 calc(100% - var(--feather,var(--f))), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--feather,var(--f)), #000 calc(100% - var(--feather,var(--f))), transparent), linear-gradient(180deg, transparent, #000 var(--feather,var(--f)), #000 calc(100% - var(--feather,var(--f))), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--feather,var(--f)), #000 calc(100% - var(--feather,var(--f))), transparent), linear-gradient(180deg, transparent, #000 var(--feather,var(--f)), #000 calc(100% - var(--feather,var(--f))), transparent);-webkit-mask-composite:source-in;position:absolute;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.lit.is-lit{opacity:1}.lit picture{display:contents}.lit img{left:calc(var(--x) * -100% / var(--w));top:calc(var(--y) * -100% / var(--h));width:calc(10000% / var(--w));height:calc(10000% / var(--h));max-width:none;position:absolute}.debug .lit{opacity:.55;outline-offset:-2px;outline:2px dashed #ff2bd6;-webkit-mask-image:none;mask-image:none}.debug [data-shop]:after{content:attr(data-shop) " " attr(data-box);color:#fff;font:600 12px/1.5 var(--font-body);white-space:nowrap;background:#ff2bd6;border-radius:6px;padding:2px 8px;position:absolute;top:6px;left:6px}.debug [data-shop]{outline-offset:-4px;outline:2px solid #35f0ff}@media (prefers-reduced-motion:reduce){.lit,.phone__screen video{transition:none}}.img-missing{background:repeating-linear-gradient(45deg, transparent 0 14px, #ffffff0f 14px 15px), var(--photo-bg);width:100%;color:var(--c-muted);font-size:var(--fs-ui);letter-spacing:var(--track-ui);text-transform:uppercase;place-items:center;font-weight:600;display:grid}.review [data-mock]{outline-offset:-2px;outline:2px dashed #ff2bd6}.review .ph{color:#fff;background:#ff2bd6}.js-pending [data-intro]{visibility:hidden}.glass{border:1px solid var(--c-glass-line);background:var(--c-glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:var(--white)}.nav{inset:var(--nav-top) 0 auto;z-index:var(--z-nav);pointer-events:none;transition:transform var(--dur-2) var(--ease-out);position:fixed}.nav.is-tucked{transform:translateY(calc(-100% - var(--nav-top) - 8px))}.nav__inner{justify-content:space-between;align-items:center;gap:var(--s-3);max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto;display:flex}.nav__inner>*{pointer-events:auto}.nav__logo{height:var(--nav-h);border-radius:var(--r-pill);align-items:center;padding-inline:.9em;display:inline-flex}.nav__mark,.nav__mark img{width:auto;height:calc(var(--nav-h) - 12px);aspect-ratio:1;display:block}.nav__links{height:var(--nav-h);padding-inline:var(--s-2);border-radius:var(--r-pill);display:none}.nav__links ul{align-items:center;height:100%;display:flex}.nav__links a{border-radius:var(--r-pill);min-height:40px;font-size:var(--fs-small);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out);align-items:center;padding-inline:clamp(10px,1.3vw,18px);font-weight:500;display:inline-flex}.nav__links a:hover{background:#ffffff1f}.nav__actions{align-items:center;gap:var(--s-2);display:flex}.nav__cta{min-height:var(--nav-h);display:none}.nav__toggle{width:var(--nav-h);height:var(--nav-h);border-radius:50%;place-items:center;display:grid}.nav__bars{background:currentColor;border-radius:2px;width:18px;height:2px;box-shadow:0 -6px,0 6px}@media (min-width:900px){.nav__links{display:block}.nav__cta{display:inline-flex}.nav__toggle{display:none}}.menu-panel{z-index:var(--z-menu);height:100svh;padding:var(--nav-top) var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--navy-950);color:var(--on-navy);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel__top{height:var(--nav-h);flex:none;justify-content:space-between;align-items:center;display:flex}.menu-panel .nav__logo{padding-inline:0}.menu-panel__close{width:var(--nav-h);height:var(--nav-h);border:1px solid var(--c-glass-line);border-radius:50%;place-items:center;display:grid}.menu-panel__close .icon{width:20px;height:20px}.menu-panel__nav{padding-block:var(--s-7);flex:1;align-items:center;display:flex}.menu-panel__nav ul{width:100%}.menu-panel__nav a{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);padding-block:.14em;font-size:clamp(2.5rem,12vw,4.5rem);line-height:1.1;display:block}.menu-panel__contact{gap:var(--s-3);display:grid}.menu-panel__mail{min-height:44px;color:var(--c-muted);justify-content:center;align-items:center;display:inline-flex}@media (min-width:900px){.menu-panel{display:none!important}}.floating-cta{right:var(--gutter);bottom:calc(var(--s-4) + env(safe-area-inset-bottom));z-index:var(--z-sticky);border:1px solid var(--c-glass-line);border-radius:var(--r-pill);background:var(--ink);min-height:48px;color:var(--white);font-size:var(--fs-small);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);align-items:center;gap:.6em;padding:0 1.25em;font-weight:600;display:inline-flex;position:fixed;transform:translateY(16px);box-shadow:0 14px 34px -14px #040818cc}.floating-cta.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:none}.floating-cta__dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--amber) 70%, transparent);border-radius:50%}@media (min-width:900px){.floating-cta{display:none}}@media (prefers-reduced-motion:reduce){.nav,.floating-cta{transition:none}}.hero{background:var(--navy-950);min-height:100svh;color:var(--white);isolation:isolate;display:grid;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}@media (min-aspect-ratio:4/3){.hero__media{bottom:-13%}}.hero__picture,.hero__img,.hero__video{width:100%;height:100%;position:absolute;inset:0}.hero__img,.hero__video{object-fit:cover;object-position:60% 100%}.hero__video{opacity:0;transition:opacity 1.2s ease-out}.hero__video.is-playing{opacity:1}.hero__scrim{z-index:-1;background:linear-gradient(0deg, var(--navy-950) 0%, color-mix(in srgb, var(--navy-950) 0%, transparent) 18%), radial-gradient(ellipse 62% 44% at 50% 30%, color-mix(in srgb, var(--navy-950) 60%, transparent) 0%, color-mix(in srgb, var(--navy-950) 50%, transparent) 50%, color-mix(in srgb, var(--navy-950) 0%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--navy-950) 62%, transparent) 0%, color-mix(in srgb, var(--navy-950) 30%, transparent) 36%, color-mix(in srgb, var(--navy-950) 0%, transparent) 64%);position:absolute;inset:0}.hero__content{width:100%;max-width:980px;padding:calc(var(--nav-top) + var(--nav-h) + clamp(24px, 5.5svh, 72px)) var(--gutter) 0;text-align:center;flex-direction:column;align-self:start;align-items:center;margin-inline:auto;display:flex}.hero__title{max-width:13ch;font-size:var(--fs-hero);text-shadow:0 2px 30px #0a112859;line-height:1}.hero__sub{max-width:44ch;font-size:var(--fs-lead);text-wrap:balance;text-shadow:0 1px 16px #0a112880;margin-top:clamp(16px,2.6svh,28px);line-height:1.45}.hero__actions{justify-content:center;align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin-top:clamp(20px,3.4svh,36px);display:flex}.hero__actions .link-quiet{text-shadow:0 1px 14px #0a112899}.hero__badge{right:var(--gutter);bottom:clamp(18px,4svh,40px);left:var(--gutter);border-radius:var(--r-pill);width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin-inline:auto;padding:10px 18px;position:absolute}.hero__badge img{width:clamp(220px,60vw,300px);height:auto}@media (prefers-reduced-motion:reduce){.hero__video{display:none}}.shops{padding-top:clamp(56px,8vw,112px)}.shops__head{gap:var(--s-4);max-width:720px;margin-bottom:var(--s-7);display:grid}.ticks{gap:var(--s-2);display:grid}.ticks li{align-items:flex-start;gap:.7em;display:flex}.ticks .icon{width:1.05em;height:1.05em;color:var(--c-kicker);margin-top:.25em}.shops__stage-wrap{display:none}.shops__stage{border-radius:var(--r-card);box-shadow:var(--shadow-card)}.shops__hit{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);border-radius:var(--r-md);cursor:pointer;position:absolute}.shops__hit:focus-visible{outline-offset:-6px;box-shadow:none}.shops__hint{display:none}.shops__track{gap:var(--s-4);margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) var(--s-2);overscroll-behavior-x:contain;scroll-padding-left:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.shops__track::-webkit-scrollbar{display:none}.shop-card{border:1px solid var(--c-card-line);border-radius:var(--r-card);background:var(--navy-900);scroll-snap-align:start;flex-direction:column;flex:0 0 min(82vw,380px);display:flex;overflow:hidden}.shop-card__crop{aspect-ratio:calc(var(--w) * 13.76) / calc(var(--h) * 7.68);background:var(--photo-bg);flex:none;position:relative;overflow:hidden}.shop-card__crop picture{display:contents}.shop-card__crop img{left:calc(var(--x) * -100% / var(--w));top:calc(var(--y) * -100% / var(--h));width:calc(10000% / var(--w));height:calc(10000% / var(--h));max-width:none;position:absolute}.shop-card__lit img{opacity:0;transition:opacity var(--dur-2) ease-out}.shop-card.is-current .shop-card__lit img,html:not(.js) .shop-card__lit img{opacity:1}.shop-card__body{align-items:flex-start;gap:var(--s-3);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.shop-card__meta{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.shop-card__name{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(2rem,1.6rem + 1.7vw,3rem);line-height:1.05}.shop-card__situation{color:var(--peach)}.shop-card .ticks{margin-block:var(--s-2) var(--s-3);color:var(--c-muted);font-size:var(--fs-small)}.shop-card__visit{margin-top:auto}.shop-card__preview{display:none}.dots{justify-content:center;gap:var(--s-1);margin-top:var(--s-4);display:flex}.dots__dot{width:44px;height:44px;position:relative}.dots__dot:after{content:"";background:var(--c-line);width:10px;height:10px;transition:background-color var(--dur-1) var(--ease-out), width var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.dots__dot[aria-current=true]:after{border-radius:var(--r-pill);background:var(--amber);width:26px}@media (min-width:768px){.shops__stage-wrap{display:block}.shops__cards{margin-top:var(--s-5);display:grid;position:relative}.shops__track{scroll-snap-type:none;grid-area:1/1;margin:0;padding:0;display:grid;overflow:visible}.dots,.shop-card__crop{display:none}.shop-card{flex-direction:row;grid-area:1/1;align-items:stretch;overflow:visible}.shop-card__body{padding:clamp(24px,3.4vw,44px)}.shop-card .ticks{font-size:var(--fs-body)}.shop-card__preview{--phone-w:clamp(150px, 16vw, 190px);flex:none;place-items:center;padding:clamp(20px,2.6vw,32px) clamp(24px,4vw,56px);display:grid}.js .shops__hint{border:1.5px dashed var(--c-line);border-radius:var(--r-card);color:var(--c-muted);font-size:var(--fs-lead);transition:opacity var(--dur-1) var(--ease-out);grid-area:1/1;justify-content:center;align-items:center;gap:.7em;display:flex}.shops__hint-dot{background:var(--amber);width:10px;height:10px;box-shadow:0 0 14px 2px color-mix(in srgb, var(--amber) 65%, transparent);border-radius:50%}.js .shops__cards.has-active .shops__hint{opacity:0}.js .shop-card{opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-2);transform:translateY(18px)}.js .shop-card.is-active{opacity:1;visibility:visible;transition-delay:0s;transform:none}html:not(.js) .shops__track{gap:var(--s-4)}html:not(.js) .shop-card{grid-area:auto}}@media (prefers-reduced-motion:reduce){.shop-card,.shop-card__lit img,.shops__hint,.dots__dot:after{transition:none!important}}.story .section{padding-block:clamp(56px,8vw,120px)}.story{overflow-x:clip}.chapter__grid{gap:var(--s-7);align-items:center;display:grid}.chapter__text{gap:var(--s-4);justify-items:start;display:grid}.chapter__text .display{margin-bottom:var(--s-3)}.chapter__visual{place-items:center;display:grid}.pairs{gap:var(--s-5);display:grid}.pairs__row{gap:var(--s-1);display:grid}.pairs__label{color:var(--c-muted);font-size:var(--fs-small);font-weight:600}.chapter__closing{max-width:34ch;margin-top:var(--s-3);padding-left:var(--s-4);border-left:2px solid var(--coral);font-size:var(--fs-lead);text-wrap:balance;font-weight:500}.chapter__stack{gap:var(--s-4);justify-items:start;display:grid}.chapter__claims{gap:var(--s-2);margin-block:var(--s-2) var(--s-4);display:grid}.statement--big{font-size:var(--fs-title);line-height:1.12}@media (min-width:900px){.chapter__grid{grid-template-columns:1.05fr .95fr;gap:clamp(48px,7vw,112px)}.chapter__grid--flip .chapter__text{order:2}}.story-art{width:100%;max-width:480px;height:auto;overflow:visible}.art-card{fill:var(--navy-800);stroke:var(--c-card-line);stroke-width:1.5px}.art-card--map{fill:#223166}.art-cover{fill:var(--coral);opacity:.55}.art-avatar{fill:var(--peach);stroke:var(--navy-800);stroke-width:5px}.art-line{fill:var(--on-navy);opacity:.22}.art-line--strong{opacity:.7}.art-pill{fill:none;stroke:var(--on-navy);stroke-width:1.5px;opacity:.4}.art-post{fill:var(--navy-900)}.art-dot{fill:var(--on-navy);opacity:.18}.art-road{fill:none;stroke:var(--on-navy);stroke-width:6px;stroke-linecap:round;opacity:.1}.art-pin{fill:var(--coral);fill-rule:evenodd}.art-tile{stroke:var(--navy-950);stroke-width:2px}.art-tile--a{fill:var(--peach)}.art-tile--b{fill:var(--coral)}.art-tile--c{fill:var(--cream)}.swipe{--phone-w:min(270px, 68vw);width:var(--phone-w);margin-right:8%;position:relative}.swipe__phone{width:100%}.swipe__screen{color:#5a6072;background:#eef0f4;flex-direction:column;gap:4%;padding:16% 6% 6%;display:flex}.swipe__bar{border-radius:var(--r-pill);background:#fff;flex:none;align-items:center;gap:8%;height:8%;padding-inline:6%;display:flex;box-shadow:0 2px 8px #14182b1a}.swipe__glass{aspect-ratio:1;border:2px solid;border-radius:50%;width:9%}.swipe__query{opacity:.45;background:currentColor;border-radius:4px;width:52%;height:22%}.swipe__result{background:#fff;border-radius:14px;flex:none;padding:6%;box-shadow:0 2px 10px #14182b14}.swipe__result--you{gap:10px;display:grid}.swipe__tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.swipe__tiles i{aspect-ratio:1;background:#c9ccd6;border-radius:8px}.swipe__tiles i:nth-child(2){background:#b9bcc8}.swipe__tiles i:nth-child(3){background:#d5d7df}.swipe__line{opacity:.25;background:currentColor;border-radius:4px;width:100%;height:7px;display:block}.swipe__line--name{opacity:.6;width:62%;height:9px}.swipe__line--short{width:44%}.swipe__tel{align-items:center;gap:8px;display:flex}.swipe__tel .icon{width:16px;height:16px}.swipe__digits{opacity:.5;background:repeating-linear-gradient(90deg,currentColor 0 8px,#0000 8px 12px);flex:1;max-width:55%;height:8px}.swipe__rest{gap:10px;display:grid}.swipe__result--other{align-items:center;gap:10px;display:flex}.swipe__thumb{aspect-ratio:1;background:linear-gradient(135deg, var(--coral), var(--amber));border-radius:10px;flex:none;width:30%}.swipe__result--other:nth-child(2) .swipe__thumb{background:linear-gradient(135deg,#7c9cf0,#3a57b8)}.swipe__lines{flex:1;gap:7px;display:grid}.swipe__hand{pointer-events:none;width:34%;position:absolute;top:30%;left:52%}.swipe__finger{transform-origin:50% 8%;filter:drop-shadow(-4px 10px 12px #04081866);width:100%;height:auto;overflow:visible;rotate:-72deg;-webkit-mask-image:linear-gradient(#000 60%,#0000 96%);mask-image:linear-gradient(#000 60%,#0000 96%)}.neon__sign.is-off{border-color:color-mix(in srgb, var(--amber) 24%, var(--navy-900));box-shadow:none}.neon__sign.is-off .neon__open,.neon__sign.is-off .neon__time{color:color-mix(in srgb, var(--amber) 30%, var(--navy-900));text-shadow:none}.finger-skin{fill:var(--peach)}.finger-nail{fill:#fff;opacity:.5}.neon__inner{gap:var(--s-5);text-align:center;justify-items:center;display:grid}.neon__inner .lead{max-width:40ch}.neon__sign{margin-bottom:var(--s-6);border:4px solid var(--amber);background:color-mix(in srgb, var(--navy-950) 70%, transparent);box-shadow:0 0 14px 1px color-mix(in srgb, var(--amber) 80%, transparent), 0 0 70px 6px color-mix(in srgb, var(--amber) 34%, transparent), inset 0 0 14px 1px color-mix(in srgb, var(--amber) 70%, transparent), inset 0 0 50px 4px color-mix(in srgb, var(--amber) 18%, transparent);border-radius:clamp(22px,4vw,40px);justify-items:center;padding:clamp(18px,3vw,30px) clamp(30px,6vw,64px) clamp(14px,2.4vw,24px);display:grid;position:relative}.neon__open:before,.neon__time:before{content:attr(data-text)}.neon__open{color:#fff3d6;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 6px var(--amber-hover), 0 0 18px var(--amber), 0 0 44px var(--amber), 0 0 90px color-mix(in srgb, var(--amber) 60%, transparent);margin-right:-.14em;font-size:clamp(3.5rem,2rem + 8vw,7.5rem);font-weight:300;line-height:1}.neon__time{color:#fff3d6;letter-spacing:.34em;text-shadow:0 0 6px var(--amber-hover), 0 0 16px var(--amber), 0 0 36px var(--amber);margin-bottom:.5em;margin-right:-.34em;font-size:clamp(1rem,.7rem + 1.4vw,1.75rem);font-weight:400;line-height:1}.proof__title{max-width:21ch}.proof--busy .proof__title{margin-bottom:var(--s-7)}.stats{gap:var(--gap);display:grid}.stat{gap:var(--s-5);flex-direction:column;padding:clamp(24px,2.8vw,36px);display:flex}.stat__claim{gap:var(--s-3);font-size:var(--fs-lead);text-wrap:pretty;line-height:1.4;display:grid}.stat__num{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-num);letter-spacing:-.03em;font-variant-numeric:lining-nums;line-height:.95}.stat__source{padding-top:var(--s-4);border-top:1px solid var(--c-line);color:var(--c-muted);font-size:var(--fs-ui);margin-top:auto;line-height:1.45}.points{gap:var(--s-5);margin-top:var(--s-8);display:grid}.points__item{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-line);font-size:var(--fs-lead);text-wrap:balance;grid-template-columns:auto 1fr;align-items:baseline;font-weight:500;display:grid}.points__n{color:var(--c-kicker);font-size:var(--fs-ui);letter-spacing:var(--track-ui);font-weight:600}.footnote{max-width:62ch;margin-top:var(--s-6);color:var(--c-muted);font-size:var(--fs-ui);line-height:1.5}.footnote a{text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.proof__split{gap:var(--s-7);display:grid}.proof__lede{gap:var(--s-5);align-content:start;display:grid}.proof__lede .lead{max-width:46ch}@media (min-width:640px){.stats--two{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.stats--three,.points{grid-template-columns:repeat(3,1fr)}.proof__split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px)}}.fast__pin{padding-block:var(--section-y)}.fast__grid{gap:var(--s-5);display:grid}.fast__copy{display:contents}.fast__copy .display{font-size:var(--fs-title);order:1;line-height:1.08}.fast__visual{order:2}.fast__steps{gap:var(--s-3);order:3;display:grid}.fast__closing{order:4}.fast__stage{border-radius:var(--r-card);box-shadow:var(--shadow-card)}.fast__lit{position:absolute;inset:0}.fast__lit img{width:100%;height:100%}.fast__bar{height:3px;margin-top:var(--s-4);background:var(--c-line);border-radius:3px;display:none;overflow:hidden}.fast__bar span{border-radius:inherit;background:var(--amber);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.fast__step{gap:var(--s-1);padding:var(--s-4) var(--s-5);border:1px solid var(--c-card-line);border-radius:var(--r-md);background:var(--c-card);display:grid}.fast__day{color:var(--peach);font-size:var(--fs-ui);letter-spacing:var(--track-ui);text-transform:uppercase;align-items:center;gap:.7em;font-weight:600;display:flex}.fast__lamp{background:var(--amber);width:9px;height:9px;box-shadow:0 0 12px 2px color-mix(in srgb, var(--amber) 70%, transparent);border-radius:50%}.fast__text{color:var(--c-muted);font-size:var(--fs-body);text-wrap:pretty}.fast__text strong{color:var(--c-ink);font-weight:600}@media (min-width:1024px){.fast__grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(40px,5vw,80px)}.fast__copy{gap:var(--s-6);display:grid}.fast__copy .display,.fast__steps,.fast__closing,.fast__visual{order:0}}.fast--live{height:300svh}.fast--live .fast__pin{height:100svh;padding-block:var(--s-5);align-content:center;display:grid;position:sticky;top:0;overflow:hidden}.fast--live .fast__lit{opacity:var(--lit,0)}.fast--live .fast__bar{display:block}.fast--live .fast__lamp{box-shadow:inset 0 0 0 1.5px var(--c-muted);transition:background-color var(--dur-2) ease-out, box-shadow var(--dur-2) ease-out;background:0 0}.fast--live .fast__step.is-active .fast__lamp,.fast--live .fast__step.is-done .fast__lamp{background:var(--amber);box-shadow:0 0 12px 2px color-mix(in srgb, var(--amber) 70%, transparent)}.fast--live .fast__steps{align-items:start}.fast--live .fast__step{opacity:0;visibility:hidden;transition:opacity var(--dur-2) ease-out, visibility 0s linear var(--dur-2);grid-area:1/1}.fast--live .fast__step.is-active{opacity:1;visibility:visible;transition-delay:0s}@media (min-width:1024px){.fast--live{height:380svh}.fast--live .fast__step{visibility:visible;opacity:.42;transition:opacity var(--dur-2) ease-out, border-color var(--dur-2) ease-out, background-color var(--dur-2) ease-out;grid-area:auto}.fast--live .fast__step.is-done{opacity:.7}.fast--live .fast__step.is-active{opacity:1;border-color:color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 9%, transparent)}}.work{--work-bg:var(--cream);--work-ink:var(--ink);--work-accent:var(--ink);--work-accent-ink:var(--white);--c-ink:var(--work-ink);--c-muted:color-mix(in srgb, var(--work-ink) 78%, var(--work-bg));--c-line:color-mix(in srgb, var(--work-ink) 16%, transparent);--c-card-line:color-mix(in srgb, var(--work-ink) 16%, transparent);--c-chip:color-mix(in srgb, var(--work-ink) 8%, transparent);--c-kicker:color-mix(in srgb, var(--work-ink) 78%, var(--work-bg));--c-focus:var(--work-ink);--c-focus-halo:var(--work-bg);background:var(--work-bg);color:var(--work-ink)}.work__head{gap:var(--s-5);margin-bottom:var(--s-8);display:grid}.work__sub{max-width:58ch}.work__shape{gap:var(--s-3);margin-top:var(--s-3);display:grid}.work__list{gap:var(--gap);display:grid}.work-item{--item-bg:var(--p-bg);--item-ink:var(--p-ink);--item-accent:var(--p-accent);--item-accent-ink:var(--p-accent-ink);gap:var(--s-6);padding:clamp(24px,5vw,56px);border-radius:var(--r-card);background:var(--item-bg);color:var(--item-ink);padding-bottom:0;display:grid;overflow:hidden}.work-item__text{gap:var(--s-4);align-content:center;justify-items:start;display:grid}.work-item__tag{border-color:color-mix(in srgb, var(--item-ink) 24%, transparent);background:color-mix(in srgb, var(--item-ink) 8%, transparent)}.work-item__name{font-family:var(--p-font);font-weight:var(--p-weight);letter-spacing:var(--p-tracking);text-transform:var(--p-transform);text-wrap:balance;font-size:clamp(2.25rem,1.5rem + 3.2vw,4.25rem);line-height:1}.work-item__desc{max-width:44ch;font-size:var(--fs-lead);text-wrap:pretty}.work-item__actions{align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.work-item__visit{background:var(--item-accent);color:var(--item-accent-ink)}.work-item__domain{color:color-mix(in srgb, var(--item-ink) 80%, var(--item-bg));font-size:var(--fs-small);overflow-wrap:anywhere}.work-item a:focus-visible{outline-color:var(--item-ink);box-shadow:0 0 0 6px var(--item-bg)}.work-item__preview{--phone-w:min(230px, 62vw);max-height:calc(var(--phone-w) * 1.5);justify-items:center;display:grid}@media (min-width:900px){.work-item{grid-template-columns:1fr auto;align-items:center;gap:clamp(32px,6vw,96px);padding-bottom:clamp(24px,5vw,56px)}.work-item__preview{--phone-w:clamp(200px, 20vw, 270px);max-height:none;padding-inline:clamp(8px,3vw,48px)}.work-item:nth-child(2n) .work-item__preview{order:-1}}.work--takeover .work__list{gap:0}.work--takeover .work-item{--item-bg:var(--work-bg);--item-ink:var(--work-ink);--item-accent:var(--work-accent);--item-accent-ink:var(--work-accent-ink);min-height:82svh;color:inherit;background:0 0;border-radius:0;padding-block:6svh;overflow:visible}.pricing__title{margin-bottom:var(--s-7)}.plans{gap:var(--gap);display:grid}.plan{gap:var(--s-4);border:1px solid var(--c-card-line);border-radius:var(--r-card);background:var(--c-card);flex-direction:column;padding:clamp(28px,4vw,48px);display:flex}.plan--primary{--c-ink:var(--on-navy);--c-muted:color-mix(in srgb, var(--on-navy) 76%, var(--navy-950));--c-kicker:var(--coral);--c-focus:var(--amber);--c-focus-halo:var(--navy-950);background:var(--navy-950);color:var(--c-ink);box-shadow:var(--shadow-card);border-color:#0000}.plan__top{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.plan__name{font-size:var(--fs-lead);font-weight:600}.plan__price{align-items:baseline;gap:0 var(--s-3);flex-wrap:wrap;display:flex}.plan__num{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.03em;font-size:clamp(3.5rem,2.6rem + 3.8vw,5.5rem);line-height:1}.plan__terms{color:var(--c-muted);font-size:var(--fs-body)}.plan__summary{max-width:40ch;font-size:var(--fs-lead);text-wrap:pretty}.plan__list{margin-block:var(--s-3) var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--c-line);color:var(--c-muted)}.plan--primary .plan__list{border-top-color:color-mix(in srgb, var(--on-navy) 16%, transparent)}.plan__cta{align-self:flex-start;margin-top:auto}@media (min-width:820px){.plans{grid-template-columns:repeat(2,1fr)}}.faq__grid{gap:var(--s-6);display:grid}.faq__item{border-top:1px solid var(--c-line)}.faq__item:last-child{border-bottom:1px solid var(--c-line)}.faq__q{font:inherit}.faq__button{justify-content:space-between;align-items:center;gap:var(--s-5);width:100%;min-height:64px;padding-block:var(--s-4);font-family:var(--font-display);font-size:var(--fs-statement);letter-spacing:-.01em;text-align:left;font-weight:420;line-height:1.2;display:flex}.faq__icon{width:22px;height:22px;color:var(--c-kicker);transition:rotate var(--dur-2) var(--ease-out)}.faq__button[aria-expanded=true] .faq__icon{rotate:45deg}.faq__panel{overflow:hidden}.faq__panel p{max-width:62ch;padding-bottom:var(--s-5);color:var(--c-muted);font-size:var(--fs-lead)}.js .faq__item:not(.is-open) .faq__panel,html:not(.js) .faq__icon{display:none}@media (min-width:900px){.faq__grid{grid-template-columns:4fr 8fr;align-items:start;gap:clamp(40px,6vw,96px)}.faq__title{top:calc(var(--nav-top) + var(--nav-h) + var(--s-6));position:sticky}}.contact{padding-block:var(--section-y);isolation:isolate;position:relative;overflow:hidden}.contact__bg{z-index:-1;height:74vw;position:absolute;inset:0 0 auto;container-type:size}.contact__board{border-radius:0;width:150cqw;position:absolute;bottom:0;left:0;translate:-4%}.contact__multiply{mix-blend-mode:multiply;background:#3a4c92;position:absolute;inset:0}.contact__board .lit{--feather:16%}.contact__board .lit:after{content:"";mix-blend-mode:multiply;background:#a9b3df;position:absolute;inset:0}.contact__bg:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--navy-900) 88%, transparent) 0%, color-mix(in srgb, var(--navy-900) 20%, transparent) 38%, color-mix(in srgb, var(--navy-900) 30%, transparent) 70%, var(--navy-900) 100%);position:absolute;inset:0}.contact__grid{gap:var(--s-7);padding-top:46vw;display:grid}.contact__copy{gap:var(--s-4);align-content:start;display:grid}.contact__sub{max-width:24ch;color:var(--peach)}.glass-card{border:1px solid var(--c-glass-line);border-radius:var(--r-card);background:color-mix(in srgb, var(--navy-950) 66%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:var(--shadow-card);padding:clamp(22px,3.4vw,40px)}.contact__card{gap:var(--s-5);justify-items:start;display:grid}.contact__card .contact__text{max-width:24ch;color:var(--on-navy)}.enquiry-slot{display:flex}.enquiry-slot button{border-radius:var(--r-pill);background:var(--c-lit);min-height:52px;color:var(--c-lit-ink);box-shadow:0 10px 30px -12px color-mix(in srgb, var(--amber) 70%, transparent);transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:.6em;padding:0 1.7em;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.enquiry-slot button:hover{background:var(--c-lit-hover);transform:translateY(-2px)}.enquiry-slot .btn{min-height:52px;padding-inline:1.7em;font-size:1rem}.contact__alt{color:var(--c-muted);font-size:var(--fs-small)}.contact__alt a{color:var(--on-navy);text-underline-offset:.25em;text-decoration:underline}@media (min-width:900px){.contact{min-height:max(100svh,70vw);padding-top:clamp(96px,9vw,140px)}.contact__bg{height:auto;inset:0}.contact__board{width:100cqw;left:0;translate:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 30%);mask-image:linear-gradient(#0000 0%,#000 30%)}.contact__bg:after{background:linear-gradient(0deg, var(--navy-950) 0%, color-mix(in srgb, var(--navy-950) 0%, transparent) 14%), linear-gradient(180deg, color-mix(in srgb, var(--navy-900) 70%, transparent) 30%, color-mix(in srgb, var(--navy-900) 0%, transparent) 62%)}.contact__grid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(40px,6vw,96px);padding-top:0}.contact__sub{max-width:none}}.footer{padding-block:var(--s-8) calc(var(--s-6) + env(safe-area-inset-bottom))}.footer__cols{gap:var(--s-6);display:grid}.footer__col{gap:var(--s-2);align-content:start;display:grid}.footer__col dd{max-width:34ch}.footer__link{text-underline-offset:.25em;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.footer__cert{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--c-line)}.footer__cert img{width:260px;max-width:70vw}.footer__mark{margin-block:var(--s-7) var(--s-5)}.footer__logo img{width:auto;height:clamp(9rem,22vw,13rem)}.footer__legal{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--c-line);color:var(--c-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.footer__top{align-items:center;gap:.4em;min-height:44px;display:inline-flex}@media (min-width:768px){.footer__cols{grid-template-columns:2fr 1fr 1.4fr;gap:clamp(32px,6vw,96px)}}@media (prefers-reduced-motion:reduce){.faq__icon,.enquiry-slot button,.btn{transition:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
