@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-normal-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-normal-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-normal-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-normal-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-italic-400-latin.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-italic-600-latin.woff2') format('woff2');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-normal-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-normal-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-normal-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-normal-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/manrope-normal-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/manrope-normal-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/manrope-normal-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/manrope-normal-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Merriweather';src:url('fonts/merriweather-normal-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Merriweather';src:url('fonts/merriweather-normal-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('fonts/playfair-display-normal-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('fonts/playfair-display-normal-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('fonts/playfair-display-normal-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('fonts/playfair-display-normal-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Raleway';src:url('fonts/raleway-normal-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Raleway';src:url('fonts/raleway-normal-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Raleway';src:url('fonts/raleway-normal-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Raleway';src:url('fonts/raleway-normal-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root {
  --bg:#f4f1ea;
  --surface:#ffffff;
  --surface-alt:#ebe5db;
  --text:#161514;
  --muted:#68635d;
  --primary:#272522;
  --accent:#6f7c73;
  --border:#d8d1c6;
  --container:1160px;
  --radius:28px;
  --shadow:0 20px 60px rgba(27, 24, 20, 0.08);
  --gap:1px;
  --font-heading:Cormorant Garamond, Georgia, serif;
  --font-body:Inter, system-ui, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;background:var(--bg)}
body{margin:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6}
@supports (overflow:clip){html,body{overflow-x:clip}}
html.has-immersive-top-hero,html.has-immersive-top-hero body{background:#020607 !important}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
.richtext::after{content:"";display:block;clear:both}
.richtext .rt-image-block{display:block;clear:both;max-width:100%;margin:28px auto;text-align:center;line-height:0;float:none!important;position:relative}
.richtext .rt-image-block img{display:block;max-width:100%;width:auto;height:auto!important;object-fit:contain!important;margin:0 auto;float:none!important;position:static!important;transform:none!important}
.richtext p:empty{display:none}
section{position:relative}
.editable-text,.editable-text:focus,.editable-text:focus-visible,.is-active-editable,[contenteditable="true"],[contenteditable="true"]:focus,[contenteditable="true"]:focus-visible{outline:none!important;box-shadow:none!important;background:transparent!important;border:0!important}
[data-selection-marker="true"]{display:none!important}
.container{width:min(calc(100% - 48px), var(--container));margin:0 auto}
.container--narrow{width:min(calc(100% - 48px), 780px)}
.site-shell{min-height:100vh;position:relative;width:100%;max-width:100%;overflow-x:hidden;display:flex;flex-direction:column}
body.has-immersive-top-hero,.site-shell--immersive-dark{background:#020607}
body.has-immersive-top-hero:has(.hero-art-only--scrollytelling-frames),.site-shell--immersive-dark:has(.hero-art-only--scrollytelling-frames){background:var(--bg)}
.site-shell main{background:var(--bg);position:relative;width:100%;max-width:100%;overflow-x:hidden;flex:1 0 auto}
@supports (overflow:clip){.site-shell,.site-shell main{overflow-x:clip}}
.site-shell--immersive-dark,.site-shell--immersive-dark main{overflow-x:visible}
.site-shell:has(.hero-art-only--scrollytelling-frames),.site-shell:has(.hero-art-only--scrollytelling-frames) main{overflow-x:visible}
.site-shell:has(.hero-art-only--scrollytelling-frames) main > .section:not(.hero-art-only){position:relative;z-index:6}
.hero-art-only--warp-tunnel,.hero-art-only--kinetic-stack,.hero-art-only--scrollytelling-frames,.hero-art-only--vortex-stage{background:#020607}
.site-header{position:sticky;top:0;z-index:2147483000;backdrop-filter:blur(14px);background:var(--nav-bg-color, rgba(255,255,255,0.72));border-bottom:1px solid var(--border)}

.site-header--clean { background: var(--nav-bg-color, transparent); border-bottom: 1px solid rgba(0,0,0,0.05); }
.site-header--light { background: var(--nav-bg-color, #fff); box-shadow: 0 2px 20px rgba(0,0,0,0.03); }
.site-header--glass { background: rgba(255,255,255,0.2); backdrop-filter: blur(22px); border-bottom: 1px solid rgba(255,255,255,0.3); box-shadow: 0 4px 30px rgba(0,0,0,0.05); }
.site-header--dark{background:rgba(15,17,21,0.72)}
.site-header--dark .nav-link { color: var(--nav-link-color, rgba(255,255,255,0.8)); }
.site-header--dark .nav-link:hover { color: #fff; }
.site-header--dark .brand { color: var(--nav-brand-color, #fff); }

.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 0;min-width:0}
.nav-side{display:flex;align-items:center;min-width:0}
.nav-side--start{justify-content:flex-start}
.nav-side--end{justify-content:flex-end;gap:12px}
.nav-brand-wrap{display:flex;align-items:center;min-height:0;line-height:0}
.nav-brand-wrap--image{max-width:min(200px,100%);max-height:96px;overflow:visible;flex-shrink:0}
.site-header--has-image-logo .site-header__inner{padding:10px 0}
.site-header--has-image-logo .nav-brand-wrap--image{max-height:72px}
.brand{font-family:var(--font-heading);font-size:clamp(18px, calc(var(--nav-brand-size, 28px) * .62 + .7vw), var(--nav-brand-size, 28px));font-weight:600;letter-spacing:.04em;color:var(--nav-brand-color, inherit);white-space:nowrap}
.brand--image{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:flex-start;padding:0}
.brand--image img{width:100%;height:100%;object-fit:contain;display:block}
.nav-links{display:flex;gap:clamp(10px, calc(var(--nav-link-spacing, 18px) * .6 + .35vw), var(--nav-link-spacing, 18px));justify-content:var(--nav-align, center);flex-wrap:nowrap;width:auto;max-width:100%;align-items:center;min-width:0;position:relative;z-index:1;justify-self:center}
.nav-link{font-size:clamp(12px, calc(var(--nav-link-size, 18px) * .72 + .22vw), var(--nav-link-size, 18px));color:var(--nav-link-color, var(--muted));display:inline-block;padding:8px 0;white-space:nowrap}
.nav-link:hover{color:var(--text)}
.nav-layout--classic .site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:40px;align-items:center}
.nav-layout--split .site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:24px;align-items:center}
.nav-layout--split .nav-links{justify-content:flex-end;width:100%;min-width:0;flex-wrap:nowrap}
.nav-layout--centered .site-header__inner{display:flex;flex-direction:column;align-items:center;gap:20px}
.nav-layout--centered .nav-links{justify-content:center;width:100%}
.nav-layout--minimal .site-header__inner{display:flex;justify-content:space-between;align-items:center}
.nav-layout--minimal .nav-links{display:none}
.nav-layout--floating.site-header,.nav-layout--floating{position:sticky;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:1200px;border-radius:999px;box-shadow:0 20px 50px rgba(0,0,0,0.1);background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.4);margin:0}
.nav-layout--floating .site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:0 10px}
.site-header.nav--clean{background:var(--nav-bg-color, transparent);border-bottom:1px solid rgba(0,0,0,0.05)}
.site-header.nav--light{background:var(--nav-bg-color, #fff);box-shadow:0 2px 20px rgba(0,0,0,0.03)}
.site-header--immersive-dark.nav--dark{background:var(--nav-bg-color, rgba(4,10,14,0.82));border-bottom:1px solid rgba(84,221,236,0.12)}
.site-header.nav--salon{background:linear-gradient(180deg, rgba(28,18,14,0.92), rgba(39,25,19,0.84));border-bottom:1px solid rgba(208,173,127,0.24);box-shadow:0 22px 48px rgba(28,18,14,0.16)}
.site-header.nav--salon .nav-link{color:var(--nav-link-color, rgba(247,237,224,0.78));text-transform:uppercase;letter-spacing:.16em;font-size:clamp(12px, calc(var(--nav-link-size, .76rem) * .72 + .22vw), var(--nav-link-size, .76rem))}
.site-header.nav--salon .nav-link:hover{color:#fff7ef}
.site-header.nav--salon .brand{color:var(--nav-brand-color, #fff4e7);font-size:clamp(18px, calc(var(--nav-brand-size, 2.2rem) * .62 + .7vw), var(--nav-brand-size, 2.2rem));letter-spacing:.08em;text-transform:uppercase}
.nav-item.has-dropdown{position:relative}
.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 0;min-width:180px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:all .2s ease;z-index:100}
.nav-item.has-dropdown:hover .nav-dropdown, .nav-dropdown:hover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}
.nav-dropdown__link{display:block;padding:8px 16px;color:var(--text);font-size:0.9em;white-space:nowrap;transition:background .2s ease}
.nav-dropdown__link:hover{background:var(--surface-alt);color:var(--primary)}
.member-login-status{align-items:center;justify-content:center;gap:0;width:auto!important;min-width:0!important;max-width:max-content;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--nav-link-color,var(--text));padding:3px 7px;font:inherit;font-size:.68rem;font-weight:800;line-height:1;box-shadow:none;cursor:pointer;white-space:nowrap;min-height:0;align-self:center;opacity:.78;vertical-align:middle;margin-left:0}
.member-login-status:hover{opacity:1}.member-login-status:disabled{opacity:.45;cursor:wait}.member-login-status[hidden]{display:none!important}.member-login-status.is-visible{display:inline-flex}.member-login-status__dot{display:none}.member-login-status__label{overflow:visible;text-overflow:clip;max-width:none}.member-login-status--mobile{align-self:center;margin:2px auto 4px;padding:6px 10px;font-size:.78rem;color:inherit}.member-login-status--desktop{display:inline-flex;min-width:72px;visibility:hidden;opacity:0;pointer-events:none}.member-login-status--desktop.is-visible{visibility:visible;opacity:.78;pointer-events:auto}
.nav-cta-wrap,.member-login-status--desktop,.mobile-burger{position:relative;z-index:2}
.site-header--dark .nav-dropdown{background:#111;border-color:#333}
.site-header--dark .nav-dropdown__link{color:#ccc}
.site-header--dark .nav-dropdown__link:hover{background:#222;color:#fff}
.mobile-burger{display:none;width:42px;height:42px;background:transparent;color:var(--nav-link-color, currentColor);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;z-index:2147483001;position:relative}
.mobile-burger span{display:block;width:24px;height:2px;background:currentColor;border-radius:999px;transition:all .3s ease;transform-origin:center}
.mobile-burger.is-open{position:fixed;top:18px;right:18px;z-index:2147483646;color:#1f1c18 !important}
.mobile-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-burger.is-open span:nth-child(2){opacity:0}
.mobile-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-nav-overlay[hidden]{display:none !important}
.mobile-nav-overlay{position:fixed !important;inset:0;background:rgba(10,12,16,.16);backdrop-filter:blur(10px);z-index:2147483640 !important;opacity:0;visibility:hidden;transition:.24s ease;display:none;align-items:flex-start;justify-content:flex-end;padding:16px;overflow-y:auto;transform:translateY(-10px);pointer-events:none}
.site-header--dark .mobile-nav-overlay{background:rgba(4,8,12,.28);color:#fff}
.mobile-nav-overlay.is-open{display:flex;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.mobile-nav-close{position:fixed;top:max(18px, calc(env(safe-area-inset-top, 0px) + 18px));right:max(18px, calc(env(safe-area-inset-right, 0px) + 18px));z-index:2147483647;width:46px;height:46px;border:0;border-radius:999px;background:#1f1c18 !important;color:#fff !important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.mobile-nav-close span{position:absolute;width:22px;height:2.5px;background:currentColor !important;border-radius:999px;display:block}
.mobile-nav-close span:first-child{transform:rotate(45deg)}
.mobile-nav-close span:last-child{transform:rotate(-45deg)}
.mobile-nav-overlay__inner{position:relative;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:18px;width:min(420px, calc(100% - 32px));min-height:calc(100svh - 32px);margin-left:auto;padding:88px 26px 26px;border-radius:30px;background:rgba(247,246,242,.96);box-shadow:0 30px 80px rgba(0,0,0,.18);text-align:left;color:#171717}
.mobile-nav-links{display:flex;flex-direction:column;gap:14px;width:100%}
.mobile-nav-links .nav-link{font-size:1.1rem;color:inherit;padding:16px 18px;display:block;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(17,24,39,.06)}
.mobile-nav-overlay .btn{width:100%;margin-top:12px;border-radius:999px;min-height:56px}
body.is-mobile-menu-open {overflow:hidden}
body.is-mobile-menu-open .site-header{z-index:2147483645;background:transparent !important;border-bottom-color:transparent !important;box-shadow:none !important;pointer-events:none}
body.is-mobile-menu-open .site-header .nav-brand-wrap,body.is-mobile-menu-open .site-header .nav-links,body.is-mobile-menu-open .site-header .nav-cta-wrap,body.is-mobile-menu-open .site-header .nav-social-icons,body.is-mobile-menu-open .site-header .member-login-status--desktop{visibility:hidden}
body.is-mobile-menu-open .site-header .mobile-burger.is-open{visibility:visible;pointer-events:auto}
.is-mobile-view .site-header.is-transparent{position:sticky;top:0;left:auto;right:auto;width:100%;background:rgba(244,241,234,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(22,21,20,.06)}
.is-mobile-view .site-header.is-transparent:not(.is-scrolled),.is-mobile-view .site-header.is-transparent.is-scrolled,.is-mobile-view .site-header.is-transparent.is-scrolled.is-ready{background:var(--nav-bg-color, rgba(244,241,234,.94));backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.is-mobile-view .site-header.is-transparent .brand,.is-mobile-view .site-header.is-transparent .nav-link,.is-mobile-view .site-header.is-transparent .mobile-burger{color:var(--nav-link-color, var(--text)) !important}
.is-mobile-view .site-header--immersive-dark.is-transparent:not(.is-scrolled),.is-mobile-view .site-header--immersive-dark.is-transparent.is-ready:not(.is-scrolled){background:transparent;border-bottom-color:transparent;box-shadow:none}
.is-mobile-view .site-header--immersive-dark.is-transparent:not(.is-scrolled) .brand,.is-mobile-view .site-header--immersive-dark.is-transparent:not(.is-scrolled) .nav-link,.is-mobile-view .site-header--immersive-dark.is-transparent:not(.is-scrolled) .mobile-burger,.is-mobile-view .site-header--immersive-dark.is-transparent:not(.is-scrolled) .nav-brand-wrap{color:var(--nav-link-color, #fff) !important}
.site-header--immersive-dark .mobile-burger{filter:drop-shadow(0 2px 8px rgba(0,0,0,.58))}
.is-mobile-view .site-header__inner{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:12px 14px;min-width:0}
.is-mobile-view .nav-side--start{grid-column:2;justify-content:center;justify-self:center;width:100%;min-width:0;max-width:100%;overflow:visible;text-align:center}
.is-mobile-view .nav-side--start .nav-brand-wrap{transform:none !important;justify-content:center;width:100%;min-width:0;max-width:100%;overflow:visible;text-align:center}
.is-mobile-view .nav-brand-wrap--image{max-width:min(160px, calc(100% - 58px));height:auto !important}
.is-mobile-view .nav-cta-wrap{transform:none !important}
.is-mobile-view .brand{display:block;width:100%;max-width:100%;font-size:clamp(1.06rem, 4.7vw, 1.28rem) !important;line-height:1.18 !important;letter-spacing:.01em !important;white-space:normal;overflow-wrap:break-word;text-wrap:balance;text-align:center;padding:2px 0}
.is-mobile-view .nav-links,.is-mobile-view .nav-side--end{display:none !important}
.is-mobile-view .member-login-status--desktop{display:none!important}
.is-mobile-view .mobile-burger{display:flex !important;grid-column:3;justify-self:end;flex:0 0 auto;z-index:2147483001}
.is-mobile-view .mobile-nav-overlay{padding:16px}
.is-mobile-view .mobile-nav-overlay__inner{align-items:stretch;text-align:left;width:min(420px, calc(100% - 32px));min-height:calc(100svh - 32px);padding:88px 26px 26px}
.is-mobile-view .mobile-nav-links{gap:8px}
.is-mobile-view .mobile-nav-links .nav-link{font-size:1.1rem;padding:16px 18px}
.is-mobile-view .mobile-nav-links .nav-item,.is-mobile-view .mobile-nav-links > div{transform:none !important}
.is-mobile-view .mobile-nav-links .nav-dropdown{position:static;left:auto;top:auto;transform:none !important;opacity:1;visibility:visible;box-shadow:none;border:0;padding:8px 0 0 12px;margin-top:2px;background:transparent;min-width:0}
.is-mobile-view .mobile-nav-links .nav-dropdown__link{padding:8px 0;color:inherit}
.is-compact-header .site-header.is-transparent{position:sticky;top:0;left:auto;right:auto;width:100%;background:rgba(244,241,234,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(22,21,20,.06)}
.is-compact-header .site-header.is-transparent:not(.is-scrolled),.is-compact-header .site-header.is-transparent.is-scrolled,.is-compact-header .site-header.is-transparent.is-scrolled.is-ready{background:var(--nav-bg-color, rgba(244,241,234,.94));backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.is-compact-header .site-header.is-transparent .brand,.is-compact-header .site-header.is-transparent .nav-link,.is-compact-header .site-header.is-transparent .mobile-burger{color:var(--nav-link-color, var(--text)) !important}
.is-compact-header .site-header--immersive-dark.is-transparent:not(.is-scrolled),.is-compact-header .site-header--immersive-dark.is-transparent.is-ready:not(.is-scrolled){background:transparent;border-bottom-color:transparent;box-shadow:none}
.is-compact-header .site-header--immersive-dark.is-transparent:not(.is-scrolled) .brand,.is-compact-header .site-header--immersive-dark.is-transparent:not(.is-scrolled) .nav-link,.is-compact-header .site-header--immersive-dark.is-transparent:not(.is-scrolled) .mobile-burger,.is-compact-header .site-header--immersive-dark.is-transparent:not(.is-scrolled) .nav-brand-wrap{color:var(--nav-link-color, #fff) !important}
.is-compact-header .site-header__inner{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:12px 14px;min-width:0}
.is-compact-header .nav-side--start{grid-column:2;justify-content:center;justify-self:center;width:100%;min-width:0;max-width:100%;overflow:visible;text-align:center}
.is-compact-header .nav-side--start .nav-brand-wrap{transform:none !important;justify-content:center;width:100%;min-width:0;max-width:100%;overflow:visible;text-align:center}
.is-compact-header .nav-brand-wrap--image{max-width:min(160px, calc(100% - 58px));height:auto !important}
.is-compact-header .nav-cta-wrap{transform:none !important}
.is-compact-header .brand{display:block;width:100%;max-width:100%;font-size:clamp(1.06rem, 4.7vw, 1.28rem) !important;line-height:1.18 !important;letter-spacing:.01em !important;white-space:normal;overflow-wrap:break-word;text-wrap:balance;text-align:center;padding:2px 0}
.is-compact-header .nav-links,.is-compact-header .nav-side--end{display:none !important}
.is-compact-header .member-login-status--desktop{display:none!important}
.is-compact-header .mobile-burger{display:flex !important;grid-column:3;justify-self:end;flex:0 0 auto;z-index:2147483001}
.is-compact-header .mobile-nav-overlay{padding:16px}
.is-compact-header .mobile-nav-overlay__inner{align-items:stretch;text-align:left;width:min(420px, calc(100% - 32px));min-height:calc(100svh - 32px);padding:88px 26px 26px}
.is-compact-header .mobile-nav-links{gap:8px}
.is-compact-header .mobile-nav-links .nav-link{font-size:1.1rem;padding:16px 18px}
.is-compact-header .mobile-nav-links .nav-item,.is-compact-header .mobile-nav-links > div{transform:none !important}
.is-compact-header .mobile-nav-links .nav-dropdown{position:static;left:auto;top:auto;transform:none !important;opacity:1;visibility:visible;box-shadow:none;border:0;padding:8px 0 0 12px;margin-top:2px;background:transparent;min-width:0}
.is-compact-header .mobile-nav-links .nav-dropdown__link{padding:8px 0;color:inherit}
.is-mobile-view h1{font-size:clamp(2.2rem, 10vw, 3.2rem) !important;line-height:1.02 !important;hyphens:manual;word-break:normal;overflow-wrap:break-word}
.is-mobile-view .section:not(.hero):not(.hero-art-only) h1,.is-mobile-view .section:not(.hero):not(.hero-art-only) h2{font-size:clamp(2.05rem, 9vw, 3.35rem) !important;line-height:1.06 !important;overflow-wrap:break-word !important;word-break:normal !important;hyphens:manual}
.is-mobile-view .section:not(.hero):not(.hero-art-only) p,.is-mobile-view .section:not(.hero):not(.hero-art-only) .richtext{font-size:var(--richtext-base-font-size, clamp(1.02rem, 4.5vw, 1.28rem)) !important;line-height:var(--richtext-base-line-height, 1.55) !important;overflow-wrap:break-word !important;word-break:normal !important;hyphens:manual}
.is-mobile-view .section--split{padding-top:32px !important;padding-bottom:32px !important}
.is-mobile-view .section--split + .section--split{padding-top:10px !important}
.is-mobile-view .section-split{min-height:0 !important;height:auto !important;gap:22px !important;align-items:start !important;align-content:start !important}
.is-mobile-view .section--split>.container.section-split{width:min(calc(100% - 32px), var(--container)) !important;margin-left:auto !important;margin-right:auto !important}
.is-mobile-view .hero{min-height:62vh;padding:30px 0 40px !important}
.is-mobile-view .hero__grid{grid-template-columns:1fr !important;gap:20px;align-items:start;z-index:16}
.is-mobile-view .hero__art{min-height:0}
.is-mobile-view .hero__copy{translate:none !important;transform:none !important;width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important}
.is-mobile-view .hero__copy > *,.is-mobile-view .hero__copy > * *{max-width:100% !important;box-sizing:border-box}
.is-mobile-view .hero h1{font-size:clamp(2.25rem, 11vw, 3.4rem) !important;line-height:1.02 !important;max-width:11ch}
.is-mobile-view .hero p{max-width:32ch;margin:0 0 22px;font-size:1rem;line-height:1.55}
.is-mobile-view .eyebrow{margin-bottom:14px}
.is-mobile-view .hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}
.is-mobile-view .hero__actions > *{translate:none !important;width:100%}
.is-mobile-view .hero__actions .btn{width:100%;justify-content:center;text-align:center}
.is-mobile-view .section-elements-export--hero{z-index:14}
.is-mobile-view .section-elements-export--hero .section-element-export{top:var(--hero-mobile-top-pct, 0%) !important}
.is-mobile-view .section-elements-export--hero .section-element-export--image{right:auto !important;max-width:min(88vw, 420px)}
.is-mobile-view .section-elements-export--story-overlay .section-element-export{top:var(--story-mobile-top-pct, 0%) !important}
.is-mobile-view .section-elements-export--story-overlay .section-element-export--image{right:auto !important;max-width:min(88vw, 420px)}
.is-mobile-view .scroll-hint{margin-top:18px}
.is-mobile-view .section-split .split-text-block,
.is-mobile-view .section-split .split-media,
.is-mobile-view .section-split .split-floating-text,
.is-mobile-view .section-writing .writing-target-wrap,
.is-mobile-view .section-cta .section-cta__copy{display:grid !important;align-content:start !important;margin-left:0 !important;margin-right:auto !important;margin-top:0 !important;translate:none !important;transform:none !important;width:100% !important;min-height:0 !important;height:auto !important;max-width:100% !important;box-sizing:border-box}
.is-mobile-view .section-split .split-media{aspect-ratio:auto !important}
.is-mobile-view .section-split .split-media .visual-media-frame{height:auto !important;aspect-ratio:auto !important}
.is-mobile-view .section-split .split-media img{height:auto !important;aspect-ratio:auto !important}
.is-mobile-view .section-split .split-text-block{padding:0 !important;min-height:0 !important}
.is-mobile-view .section-split .split-text-block[data-text-align="left"],.is-mobile-view .section-split .split-text-block[data-text-align="left"] *{text-align:left !important}
.is-mobile-view .section-split .split-text-block[data-text-align="center"],.is-mobile-view .section-split .split-text-block[data-text-align="center"] *{text-align:center !important}
.is-mobile-view .section-split .split-text-block[data-text-align="right"],.is-mobile-view .section-split .split-text-block[data-text-align="right"] *{text-align:right !important}
.is-mobile-view .section-cta{width:min(calc(100% - 32px), var(--container)) !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}
.is-mobile-view .section-split .split-text-target,.is-mobile-view .section-cta .section-cta__text-target{position:relative !important;left:0 !important;top:0 !important;translate:none !important;transform:none !important;width:100% !important;height:auto !important;min-height:0 !important;max-width:100% !important;margin:0 0 18px !important;box-sizing:border-box}
.is-mobile-view .section-split .split-text-target > *,.is-mobile-view .section-split .split-text-target .split-body-text{left:auto !important;transform:none !important;width:100% !important;max-width:100% !important;text-align:inherit !important}
.is-mobile-view .section-split .split-text-target[data-text-align="center"],.is-mobile-view .section-split .split-text-target[data-text-align="center"] > *,.is-mobile-view .section-split .split-text-target[data-text-align="center"] .split-body-text{margin-left:auto !important;margin-right:auto !important;text-align:center !important}
.is-mobile-view .section-split .split-text-target[data-text-align="right"],.is-mobile-view .section-split .split-text-target[data-text-align="right"] > *,.is-mobile-view .section-split .split-text-target[data-text-align="right"] .split-body-text{margin-left:auto !important;margin-right:0 !important;text-align:right !important}
.is-mobile-view .section-split .split-text-target[data-text-align="left"],.is-mobile-view .section-split .split-text-target[data-text-align="left"] > *,.is-mobile-view .section-split .split-text-target[data-text-align="left"] .split-body-text{margin-left:0 !important;margin-right:auto !important;text-align:left !important}
.is-mobile-view .section-split .split-text-target[data-text-align="left"] h1,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] h2,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] h3,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] h4,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] h5,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] h6,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] p,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] ul,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] ol,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] li,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] span{margin-left:0 !important;margin-right:0 !important;text-align:left !important}
.is-mobile-view .section-split .split-text-target[data-text-align="left"] ul,
.is-mobile-view .section-split .split-text-target[data-text-align="left"] ol{padding-left:1.35em !important}
.is-mobile-view .section-cta .section-cta__text-target h1,.is-mobile-view .section-cta .section-cta__text-target h2,.is-mobile-view .section-cta .section-cta__text-target p{max-width:100% !important;box-sizing:border-box}
.is-mobile-view .section-cta .section-cta__actions{display:grid !important;gap:12px !important;justify-items:stretch !important;margin-top:4px !important;width:100% !important}
.is-mobile-view .section-cta .section-cta__actions > *{display:block !important;translate:none !important;margin-top:0 !important;width:100% !important}
.is-mobile-view .section--guestbook > .container.section-guestbook{width:min(calc(100% - 32px), var(--container)) !important;margin-left:auto !important;margin-right:auto !important}
.is-mobile-view .section-guestbook__entry,.is-mobile-view .section-guestbook__form-card{padding:18px !important}
.is-mobile-view section:not(.hero):not(.hero-art-only) > .section-elements-export,.is-mobile-view .section:not(.hero):not(.hero-art-only) .section-elements-export{position:relative !important;display:flex !important;flex-direction:column !important;gap:24px !important;padding:34px 20px !important}
.is-mobile-view section:not(.hero):not(.hero-art-only) .section-element-export,.is-mobile-view .section:not(.hero):not(.hero-art-only) .section-element-export{position:relative !important;left:0 !important;top:0 !important;width:100% !important;height:auto !important;min-height:0 !important}
.is-mobile-view section:not(.hero):not(.hero-art-only) .section-element-export--image,.is-mobile-view .section:not(.hero):not(.hero-art-only) .section-element-export--image{aspect-ratio:4/3 !important}
.is-mobile-view section:not(.hero):not(.hero-art-only) .section-element-export--box,.is-mobile-view .section:not(.hero):not(.hero-art-only) .section-element-export--box{min-height:200px !important}
.is-mobile-view .page-floating-elements-export{width:100%;max-width:100%;left:0;right:0;overflow:visible}
.is-mobile-view .page-floating-elements-export > :not(.page-floating-element-export--image){left:50% !important;width:min(calc(100% - 40px),720px) !important;height:auto !important;min-height:0 !important;transform:translateX(-50%) !important}
.is-mobile-view .section-element-export,.is-mobile-view .section-element-export *,.is-mobile-view .page-floating-elements-export,.is-mobile-view .page-floating-elements-export *,.is-mobile-view .site-footer,.is-mobile-view .site-footer *{overflow-wrap:break-word;word-break:normal;max-width:100%;box-sizing:border-box}
.is-mobile-view .page-floating-elements-export a[style*="display:flex"],.is-mobile-view .page-floating-elements-export div[style*="display:flex"]{width:100% !important;height:auto !important;min-height:56px;gap:12px !important}
.is-mobile-view .site-footer{height:auto !important;min-height:0 !important;overflow:visible !important}
.is-mobile-view .site-footer .footer-grid{grid-template-columns:1fr !important;gap:30px !important;justify-items:center !important;text-align:center !important}
.is-mobile-view .site-footer .footer-grid > div{display:grid !important;gap:12px !important;justify-items:center !important;align-content:start !important;width:100% !important;min-width:0}
.is-mobile-view .site-footer .footer-social-icons{display:flex !important;transform:none !important;justify-content:center !important;align-items:center !important;flex-wrap:wrap !important;gap:12px !important;margin-top:24px !important}
.is-mobile-view .footer-grid h3,.is-mobile-view .footer-title,.is-mobile-view .footer-title *{font-size:clamp(1.35rem,7vw,2rem) !important;line-height:1.12 !important;white-space:normal !important;max-width:100%}
.is-mobile-view .footer-copy__text,.is-mobile-view .footer-copy__text *{font-size:clamp(1rem,4.5vw,1.28rem) !important;line-height:1.42 !important;white-space:normal !important}
.is-mobile-view .footer-link,.is-mobile-view .footer-note{font-size:clamp(.98rem,4.2vw,1.16rem) !important;line-height:1.45 !important;white-space:normal !important}
.is-mobile-view .site-footer .footer-title,.is-mobile-view .site-footer .footer-copy__text,.is-mobile-view .site-footer .footer-link,.is-mobile-view .site-footer .footer-note{transform:none !important}
.is-mobile-view .site-footer .footer-link{position:static !important;left:auto !important;top:auto !important;display:block !important}
.is-mobile-view .site-footer .footer-links{display:grid !important;gap:12px !important;justify-items:center !important;align-content:start !important;justify-content:center !important;align-items:center !important;max-width:100%;overflow:visible}
.is-mobile-view .site-footer .footer-note{display:flex !important;justify-content:center !important;text-align:center !important;margin-top:24px !important}
.is-mobile-view .split,.is-mobile-view .cards,.is-mobile-view .gallery,.is-mobile-view .footer-grid{grid-template-columns:1fr}
.is-mobile-view .section--variant-salon-editorial .section-writing,.is-mobile-view .cta--variant-salon-banner{grid-template-columns:1fr}
.is-mobile-view .gallery--variant-salon-showcase{columns:1}
.is-mobile-view .showcase-stage__sideword{display:none}
.is-mobile-view .showcase-stage__content{left:24px;right:24px;bottom:24px}
.is-mobile-view .showcase-stage__viewport{width:100% !important}
.is-mobile-view .showcase-stage__nav{gap:10px}
.is-mobile-view .showcase-stage__nav-btn{font-size:1rem}
.is-mobile-view .showcase-stage__stacked-item{font-size:clamp(2.3rem, 12vw, 3.6rem);transform:translate(-50%, calc(var(--showcase-offset) * 82px))}
.is-mobile-view .showcase-stage__sticky-shell{top:70px}
.is-mobile-view .showcase-stage__scroll-step{min-height:46vh}
.is-mobile-view .container{width:min(calc(100% - 32px), var(--container))}
.is-mobile-view .booking-note,.is-mobile-view .booking-note *{max-width:100% !important;box-sizing:border-box}
.is-mobile-view .booking-note{margin:18px auto 0 !important;padding:0 !important;text-align:center !important}
.is-mobile-view .booking-note p,.is-mobile-view .booking-note h1,.is-mobile-view .booking-note h2,.is-mobile-view .booking-note h3,.is-mobile-view .booking-note h4,.is-mobile-view .booking-note h5,.is-mobile-view .booking-note h6{margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;transform:none !important;translate:none !important;text-align:center !important}
.is-mobile-view .booking-note ul,.is-mobile-view .booking-note ol{display:inline-block;margin-left:auto !important;margin-right:auto !important;padding-left:1.2em !important;text-align:left !important}
.is-mobile-view .booking-note li{margin-left:0 !important;padding-left:0 !important;transform:none !important;translate:none !important}
.is-mobile-view .section-booking__inner{width:min(calc(100% - 32px), 1200px) !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box;text-align:center !important}
.is-mobile-view .section-booking__heading,.is-mobile-view .section-booking__heading *,.is-mobile-view .section-booking__body,.is-mobile-view .section-booking__body *{margin-left:auto !important;margin-right:auto !important;text-align:center !important;transform:none !important;translate:none !important}
.is-mobile-view .section-booking__card{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding:24px 18px !important;box-sizing:border-box;text-align:center !important}
.is-mobile-view .section-booking .htmlexp-booking-widget,.is-mobile-view .section-booking .booking-widget{width:100% !important;max-width:600px !important;margin-left:auto !important;margin-right:auto !important}
.is-mobile-view .section-writing{width:min(calc(100% - 32px), 760px) !important;margin-left:auto !important;margin-right:auto !important;padding-top:var(--writing-mobile-top-gap,0px) !important;height:auto !important;min-height:0 !important;overflow:visible !important;--writing-flow-offset:0px !important}
.is-mobile-view .section-writing .writing-target-wrap{translate:none !important;transform:none !important;margin-top:0 !important;margin-left:0 !important;margin-right:auto !important;width:100% !important;max-width:100% !important;height:auto !important;box-sizing:border-box}
.is-mobile-view .section-writing .writing-target-wrap+.writing-target-wrap{margin-top:var(--writing-mobile-body-gap,18px) !important}
.is-mobile-view .section-writing .writing-target-wrap > *,.is-mobile-view .section-writing .writing-target-wrap > * *{left:auto !important;transform:none !important;width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:auto !important;text-align:inherit !important}
.is-mobile-view .section-writing .writing-target-wrap[data-text-align="center"],.is-mobile-view .section-writing .writing-target-wrap[data-text-align="center"] > *,.is-mobile-view .section-writing .writing-target-wrap[data-text-align="center"] > * *{margin-left:auto !important;margin-right:auto !important;text-align:center !important}
.is-mobile-view .section-writing .writing-target-wrap[data-text-align="right"],.is-mobile-view .section-writing .writing-target-wrap[data-text-align="right"] > *,.is-mobile-view .section-writing .writing-target-wrap[data-text-align="right"] > * *{margin-left:auto !important;margin-right:0 !important;text-align:right !important}
.is-mobile-view .section--textblock .textblock-wrap{width:min(calc(100% - 32px), var(--container)) !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;translate:none !important;transform:none !important;box-sizing:border-box}
html.is-tablet-view .section-cta{width:min(calc(100% - 32px), 760px) !important;margin-left:auto !important;margin-right:auto !important}
html.is-tablet-view .section--textblock .textblock-wrap,html.is-tablet-view .section-cta .section-cta__copy,html.is-tablet-view .section-split .split-text-block{width:min(calc(100% - 32px), 760px) !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important}
html.is-tablet-view .section-cta .section-cta__copy,html.is-tablet-view .section-cta .section-cta__actions{justify-self:center !important}
@media (max-width: 767px) and (hover: none) and (pointer: coarse), (orientation: landscape) and (max-height: 520px) and (max-width: 932px) and (hover: none) and (pointer: coarse){
  h1 { font-size: clamp(2.2rem, 10vw, 3.2rem) !important; line-height: 1.02 !important; hyphens: manual; word-break: normal; overflow-wrap: break-word; }
.site-header.is-transparent.nav-scroll--soft{position:sticky;top:0;left:auto;right:auto;width:100%;background:var(--nav-bg-color, rgba(255,255,255,.58));backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,20,20,.07)}
.site-header.is-transparent.nav-scroll--soft:not(.is-scrolled),.site-header.is-transparent.nav-scroll--soft.is-scrolled,.site-header.is-transparent.nav-scroll--soft.is-scrolled.is-ready{background:var(--nav-bg-color, rgba(255,255,255,.58));backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,20,20,.07)}
.site-header.is-transparent .brand,.site-header.is-transparent .nav-link,.site-header.is-transparent .mobile-burger{color:var(--nav-link-color, var(--text)) !important}
  .site-header__inner{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:12px 14px}
  .nav-brand-wrap{transform:none !important;grid-column:2;justify-content:center;justify-self:center;width:100%;min-width:0;max-width:100%;overflow:visible;text-align:center}
  .brand{display:block;width:100%;max-width:100%;font-size:clamp(1.08rem, 4.8vw, 1.34rem) !important;line-height:1.18 !important;letter-spacing:.01em !important;white-space:normal;overflow-wrap:break-word;text-wrap:balance;text-align:center;padding:2px 0}
  .nav-links,.nav-cta-wrap,.site-header__inner > .nav-social-icons{display:none !important}
  .mobile-burger{display:flex;grid-column:3;justify-self:end;flex:0 0 auto;z-index:2147483001}
  .mobile-nav-overlay{padding:16px}
  .mobile-nav-overlay__inner{align-items:stretch;text-align:left;width:min(420px, calc(100% - 32px));min-height:calc(100svh - 32px);padding:88px 26px 26px}
  .mobile-nav-links{gap:8px}
  .mobile-nav-links .nav-link{font-size:1.1rem;padding:16px 18px}
  .mobile-nav-links .nav-item,.mobile-nav-links > div{transform:none !important}
  .mobile-nav-links .nav-dropdown{position:static;left:auto;top:auto;transform:none !important;opacity:1;visibility:visible;box-shadow:none;border:0;padding:8px 0 0 12px;margin-top:2px;background:transparent;min-width:0}
  .mobile-nav-links .nav-dropdown__link{padding:8px 0;color:inherit}
  .section:not(.hero):not(.hero-art-only) h1,.section:not(.hero):not(.hero-art-only) h2{font-size:clamp(2.05rem, 9vw, 3.35rem) !important;line-height:1.06 !important;overflow-wrap:break-word !important;word-break:normal !important;hyphens:manual}
  .section:not(.hero):not(.hero-art-only) p,.section:not(.hero):not(.hero-art-only) .richtext{font-size:var(--richtext-base-font-size, clamp(1.02rem, 4.5vw, 1.28rem)) !important;line-height:var(--richtext-base-line-height, 1.55) !important;overflow-wrap:break-word !important;word-break:normal !important;hyphens:manual}
  .section--split{padding-top:32px !important;padding-bottom:32px !important}
  .section--split + .section--split{padding-top:10px !important}
  .section-split{min-height:0 !important;height:auto !important;gap:22px !important;align-items:start !important;align-content:start !important}
  .section--split>.container.section-split{width:min(calc(100% - 32px), var(--container)) !important;margin-left:auto !important;margin-right:auto !important}
  .hero{min-height:62vh;padding:30px 0 40px !important}
  .hero__grid,.hero__grid:has(.hero__art){grid-template-columns:1fr;gap:20px;align-items:start;width:calc(100% - 48px)}
  .hero__art{min-height:0}
  .hero__copy{translate:none !important;transform:none !important;width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important}
  .hero__copy > *, .hero__copy > * * { max-width:100% !important; box-sizing:border-box }
  .hero h1{font-size:clamp(2.25rem, 11vw, 3.4rem) !important;line-height:1.02 !important;max-width:11ch}
  .hero p{max-width:32ch;margin:0 0 22px;font-size:1rem;line-height:1.55}
  .eyebrow{margin-bottom:14px}
  .hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}
  .hero__actions > *{translate:none !important;width:100%}
  .hero__actions .btn{width:100%;justify-content:center;text-align:center}
  .scroll-hint{margin-top:18px}
  .booking-note,.booking-note *{max-width:100% !important;box-sizing:border-box}
  .booking-note{margin:18px auto 0 !important;padding:0 !important;text-align:center !important}
  .booking-note p,.booking-note h1,.booking-note h2,.booking-note h3,.booking-note h4,.booking-note h5,.booking-note h6{margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;transform:none !important;translate:none !important;text-align:center !important}
  .booking-note ul,.booking-note ol{display:inline-block;margin-left:auto !important;margin-right:auto !important;padding-left:1.2em !important;text-align:left !important}
  .booking-note li{margin-left:0 !important;padding-left:0 !important;transform:none !important;translate:none !important}
  .section-booking__inner{width:min(calc(100% - 32px), 1200px) !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box;text-align:center !important}
  .section-booking__heading,.section-booking__heading *,.section-booking__body,.section-booking__body *{margin-left:auto !important;margin-right:auto !important;text-align:center !important;transform:none !important;translate:none !important}
  .section-booking__card{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding:24px 18px !important;box-sizing:border-box;text-align:center !important}
  .section-booking .htmlexp-booking-widget,.section-booking .booking-widget{width:100% !important;max-width:600px !important;margin-left:auto !important;margin-right:auto !important}
  .section-writing{width:min(calc(100% - 32px), 760px) !important;margin-left:auto !important;margin-right:auto !important;padding-top:var(--writing-mobile-top-gap,0px) !important;height:auto !important;min-height:0 !important;overflow:visible !important;--writing-flow-offset:0px !important}
  .section-writing .writing-target-wrap{translate:none !important;transform:none !important;margin-top:0 !important;margin-left:0 !important;margin-right:auto !important;width:100% !important;max-width:100% !important;min-height:auto !important;height:auto !important;box-sizing:border-box}
  .section-writing .writing-target-wrap+.writing-target-wrap{margin-top:var(--writing-mobile-body-gap,18px) !important}
  .section-writing .writing-target-wrap > *,.section-writing .writing-target-wrap > * *{left:auto !important;transform:none !important;width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:auto !important;text-align:inherit !important}
  .section-writing .writing-target-wrap[data-text-align="center"],.section-writing .writing-target-wrap[data-text-align="center"] > *,.section-writing .writing-target-wrap[data-text-align="center"] > * *{margin-left:auto !important;margin-right:auto !important;text-align:center !important}
  .section-writing .writing-target-wrap[data-text-align="right"],.section-writing .writing-target-wrap[data-text-align="right"] > *,.section-writing .writing-target-wrap[data-text-align="right"] > * *{margin-left:auto !important;margin-right:0 !important;text-align:right !important}
  .section--textblock .textblock-wrap{width:min(calc(100% - 32px), var(--container)) !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;translate:none !important;transform:none !important;box-sizing:border-box}
}
@media (max-width: 767px) and (hover: none) and (pointer: coarse), (orientation: landscape) and (max-height: 520px) and (max-width: 932px) and (hover: none) and (pointer: coarse) {
  .section-split .split-text-block,
  .section-split .split-media,
  .section-split .split-floating-text,
  .section-writing .writing-target-wrap,
  .section-cta .section-cta__copy {
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    translate: none !important;
    transform: none !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  .section-split .split-media { aspect-ratio: auto !important; }
  .section-split .split-media .visual-media-frame { height: auto !important; aspect-ratio: auto !important; }
  .section-split .split-media img { height: auto !important; aspect-ratio: auto !important; }
  .section-cta .section-cta__copy {
    display: grid !important;
    align-content: start !important;
  }
  .section-split .split-text-block {
    padding: 0 !important;
    min-height: 0 !important;
  }
  .section-cta {
    width: min(calc(100% - 32px), var(--container)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
  }
  .section-split .split-text-target,
  .section-cta .section-cta__text-target {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    translate: none !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    box-sizing: border-box;
  }
  .section-split .split-text-target > *,
  .section-split .split-text-target .split-body-text,
  .section-split .split-text-target .split-body-text * {
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: inherit !important;
  }
  .section-split .split-text-target[data-text-align="center"],
  .section-split .split-text-target[data-text-align="center"] > *,
  .section-split .split-text-target[data-text-align="center"] .split-body-text,
  .section-split .split-text-target[data-text-align="center"] .split-body-text * {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .section-split .split-text-target[data-text-align="right"],
  .section-split .split-text-target[data-text-align="right"] > *,
  .section-split .split-text-target[data-text-align="right"] .split-body-text,
  .section-split .split-text-target[data-text-align="right"] .split-body-text * {
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
  }
  .section-split .split-text-target[data-text-align="left"],
  .section-split .split-text-target[data-text-align="left"] > *,
  .section-split .split-text-target[data-text-align="left"] .split-body-text,
  .section-split .split-text-target[data-text-align="left"] .split-body-text * {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
  }
  .section-cta .section-cta__text-target h1,
  .section-cta .section-cta__text-target h2,
  .section-cta .section-cta__text-target p {
    max-width: 100% !important;
    box-sizing: border-box;
  }
  .section-cta .section-cta__actions {
    display: grid !important;
    gap: 12px !important;
    justify-items: stretch !important;
    margin-top: 4px !important;
    width: 100% !important;
  }
  .section-cta .section-cta__actions > * {
    display: block !important;
    translate: none !important;
    margin-top: 0 !important;
    width: 100% !important;
  }
  .section-elements-export { position: relative !important; display: flex !important; flex-direction: column !important; gap: 24px !important; padding: 34px 20px !important; }
  .section-element-export { position: relative !important; left: 0 !important; top: 0 !important; width: 100% !important; height: auto !important; min-height: 0 !important;  }
  .section-element-export--image { aspect-ratio: 4/3 !important; }
  .section-element-export--box { min-height: 200px !important; }
}
.site-header--dark .nav-dropdown{background:#111;border-color:#333}
.site-header--dark .nav-dropdown__link{color:#ccc}
.site-header--dark .nav-dropdown__link:hover{background:#222;color:#fff}
.nav-cta{justify-self:end}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-size:15px;border:1px solid transparent;transition:.25s ease;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;background-clip:padding-box;line-height:1.1}
.btn--primary{background:var(--primary);color:#fff}
.btn--primary:hover{transform:translateY(-1px);opacity:.92}
.btn--ghost{border-color:var(--border);background:rgba(255,255,255,.72)}
.cookie-consent[hidden],.cookie-consent__manage[hidden]{display:none !important}
.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:2147483646;display:grid;justify-items:center;pointer-events:none}
.cookie-consent__card{width:min(100%,560px);padding:18px 18px 16px;border-radius:22px;background:rgba(21,25,33,.94);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);pointer-events:auto}
.cookie-consent__card strong{display:block;font-size:1rem;margin-bottom:8px}
.cookie-consent__card p{margin:0;color:rgba(255,255,255,.78);font-size:.95rem;line-height:1.55}
.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.cookie-consent__actions .btn{pointer-events:auto !important;position:relative;z-index:1}
.cookie-consent__manage{display:none;position:fixed;left:18px;bottom:18px;z-index:2147483645;border:1px solid var(--border);background:rgba(255,255,255,.92);color:var(--text);border-radius:999px;padding:10px 14px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.cookie-consent__manage:hover{transform:translateY(-1px)}
html[data-cookie-consent="all"] .cookie-consent__manage,html[data-cookie-consent="essential"] .cookie-consent__manage{display:inline-flex}
.liquid-glass-defs{position:absolute;width:0;height:0;pointer-events:none}
.liquid-glass{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--lg-radius,999px);overflow:hidden;isolation:isolate;color:var(--lg-text,#fff);box-shadow:var(--lg-outer-shadow);text-decoration:none}
.liquid-glass__filter,.liquid-glass__overlay,.liquid-glass__specular{position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.liquid-glass__filter{z-index:1;backdrop-filter:var(--lg-backdrop-filter);-webkit-backdrop-filter:var(--lg-backdrop-filter);filter:saturate(120%) brightness(115%)}
.liquid-glass.is-distorted .liquid-glass__filter{filter:var(--lg-filter)}
.liquid-glass__overlay{z-index:2;background:radial-gradient(56% 10% at var(--lg-highlight-x) var(--lg-highlight-y), rgba(255,255,255,var(--lg-edge-alpha)) 0%, rgba(255,255,255,var(--lg-edge-soft-alpha)) 18%, rgba(255,255,255,0) 42%),radial-gradient(48% 8% at var(--lg-glint-x) var(--lg-glint-y), rgba(255,255,255,var(--lg-glint-alpha)) 0%, rgba(255,255,255,var(--lg-glint-soft-alpha)) 14%, rgba(255,255,255,0) 34%),linear-gradient(var(--lg-sweep-angle), rgba(255,255,255,var(--lg-sweep-start)) 0%, rgba(255,255,255,var(--lg-sweep-mid)) 14%, rgba(255,255,255,.008) 34%, rgba(255,255,255,0) 58%),linear-gradient(180deg, rgba(255,255,255,var(--lg-body-top)) 0%, rgba(255,255,255,var(--lg-body-mid)) 20%, rgba(255,255,255,var(--lg-body-clear)) 40%, rgba(255,255,255,var(--lg-body-bottom)) 100%),var(--lg-overlay-color);border:1px solid rgba(255,255,255,var(--lg-border-base));border-top-color:rgba(255,255,255,var(--lg-border-top));border-left-color:rgba(255,255,255,var(--lg-border-left));border-right-color:rgba(255,255,255,var(--lg-border-right));border-bottom-color:rgba(255,255,255,var(--lg-border-bottom));box-shadow:var(--lg-shell-shadow)}
.liquid-glass__specular{z-index:3;background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 38%)}
.liquid-glass__content{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--lg-font-size,16px);font-weight:var(--lg-font-weight,500);letter-spacing:-.01em;color:inherit}
.liquid-glass__content span{white-space:nowrap}
.liquid-glass__icon-svg{width:var(--lg-icon-size,30px);height:var(--lg-icon-size,30px)}
.hero{padding:44px 0; color:#fff; min-height:740px; display:grid; align-content:center; position:relative; overflow:hidden; isolation:isolate}
.hero__grid{display:grid;grid-template-columns:minmax(0, 640px);align-items:start;position:relative;z-index:2;width:min(calc(100% - 88px), var(--container));margin:0 auto}
.hero__content{display:grid;justify-items:start;align-content:start}
.hero__grid:has(.hero__art){grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.hero__art{position:relative;min-height:560px}
.hero__media{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;filter:blur(var(--hero-custom-blur, 0px));overflow:hidden}
.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(18,18,18,var(--hero-overlay)), rgba(18,18,18,var(--hero-overlay)))}
.editable-action-wrap{position:relative;display:inline-flex;align-self:flex-start;flex:0 0 auto}
.hero__copy{max-width:640px;position:relative;z-index:2}
.hero--shatter-wordmark,.hero--shatter-text-stage{justify-content:center;padding:0;position:relative;min-height:78vh;overflow:hidden}
.hero--shatter-wordmark{background:var(--shatter-bg);color:var(--shatter-fg)}
.shatter-hero__figure{display:flex;align-items:center;justify-content:center;min-height:78vh;width:100%;padding:0 4vw}
.shatter-hero__svg-wrap{width:min(92vw, 1100px)}
.shatter-hero__svg{display:block;width:100%;padding:5vw}
.shatter-hero__svg > *{fill:var(--shatter-fg);stroke:var(--shatter-fg);stroke-width:.85px}
.hero--shatter-wordmark .shatter-hero__svg text,.hero--shatter-wordmark .shatter-hero__svg polygon,.hero--shatter-wordmark .shatter-hero__svg path,.hero--shatter-text-stage .shatter-hero__svg text,.hero--shatter-text-stage .shatter-hero__svg polygon,.hero--shatter-text-stage .shatter-hero__svg path{fill:currentColor;stroke:currentColor;stroke-width:.85px}
.shatter-hero__piece{transform-origin:center center;animation:shatterLoop 2.3s ease-in-out var(--shatter-delay,0s) infinite}
.shatter-hero__caption{position:absolute;left:0;right:0;bottom:2vh;text-align:center;text-transform:uppercase;letter-spacing:.08em;font:700 10px/14px Poppins, sans-serif;color:var(--shatter-fg);opacity:.82}
.hero--shatter-text-stage{background:var(--shatter-stage-bg,#fceea7);color:var(--shatter-stage-fg,#111111)}
.hero-shatter-text{position:relative;min-height:72vh;width:100%}
.shatter-text-hero__caption{position:absolute;left:0;right:0;bottom:2vh;text-align:center;text-transform:uppercase;letter-spacing:.08em;font:700 10px/14px Poppins,sans-serif;color:var(--shatter-stage-fg,#111111);opacity:.82}
.hero__copy .hero-eyebrow{display:inline-block;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;opacity:.86;color:inherit}
.hero__copy h1{margin:0 0 18px;font-family:var(--font-heading);font-size:clamp(3.5rem, 8vw, 72px);line-height:.95;max-width:14ch;font-weight:600;color:inherit}
.hero__copy p{max-width:56ch;font-size:18px;color:rgba(255,255,255,.88);opacity:.88}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;position:relative;z-index:3;margin-top:22px}
.scroll-hint{margin-top:26px;color:rgba(255,255,255,.85);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;position:relative;z-index:2}
.hero--intro-clip.is-intro-playing{clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);animation:heroClipReveal 1.18s cubic-bezier(.29,.8,.8,.98) both}
.hero--intro-clip.is-intro-playing .hero__media{animation:heroIntroBgZoom 1.9s cubic-bezier(0,.71,.4,.97) both}
.hero--intro-clip.is-intro-playing .hero-intro-item{opacity:0;transform:translate3d(0,42px,0);animation:heroIntroTextRise .82s cubic-bezier(.22,1,.36,1) forwards}
.hero--intro-clip.is-intro-playing .hero-intro-item--eyebrow{animation-delay:.82s}
.hero--intro-clip.is-intro-playing .hero-intro-item--heading{animation-delay:1s}
.hero--intro-clip.is-intro-playing .hero-intro-item--body{animation-delay:1.14s}
.hero--intro-clip.is-intro-playing .hero-intro-item--actions{animation-delay:1.26s}
.hero--scroll-cinematic .hero__overlay{background:linear-gradient(rgba(18,18,18, calc(var(--hero-overlay) + ((1 - var(--hero-scroll-progress)) * .16))), rgba(18,18,18, calc(var(--hero-overlay) + ((1 - var(--hero-scroll-progress)) * .16))))}
.hero--scroll-cinematic .hero__media{filter:grayscale(calc(1 - var(--hero-scroll-progress))) saturate(calc(.72 + (var(--hero-scroll-progress) * .55))) contrast(calc(.88 + (var(--hero-scroll-progress) * .16))) brightness(calc(.72 + (var(--hero-scroll-progress) * .22))) blur(var(--hero-custom-blur, 0px));transform:scale(calc(1.07 - (var(--hero-scroll-progress) * .07)));transition:filter .18s linear,transform .18s linear}
.hero--scroll-cinematic .hero-reveal{opacity:calc(.08 + (var(--hero-scroll-progress) * .92));transform:translate3d(0, calc((1 - var(--hero-scroll-progress)) * 56px), 0);transition:opacity .18s linear, transform .18s linear}
.hero--scroll-cinematic .hero-reveal--heading{transition-delay:.02s}
.hero--scroll-cinematic .hero-reveal--body{transition-delay:.05s}
.hero--scroll-cinematic .hero-reveal--actions{transition-delay:.08s}
.hero--scroll-cinematic .hero__copy,.hero--intro-clip .hero__copy{position:relative;z-index:2}
.hero--variant-scroll-scrub{position:relative;width:100%;display:block;overflow:visible;isolation:auto;--hero-track-h:400vh;--hero-gray-end:.5;--hero-title-exit-end:.2;--hero-title-exit-d:800px;--hero-card-in-d:100px;--hero-card-w:400px;--hero-card-bg:rgba(0,0,0,.8);--hero-card-text:#fff;--hero-card-accent:#fff;--hero-card-pad:30px;--hero-card-r:0px;--hero-scroll-progress:0;padding:0;min-height:0}
.hero--variant-scroll-scrub .hero-scroll-track{position:relative;width:100%;height:var(--hero-track-h,400vh)}
.hero--variant-scroll-scrub .hero-scroll-sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}
.hero--variant-scroll-scrub .hero__media{filter:grayscale(calc(max(0, 1 - var(--hero-scroll-progress) / max(.001, var(--hero-gray-end))) * 100%));transition:filter .15s linear}
.hero--variant-scroll-scrub .hero__title-scrub{position:relative;z-index:2;text-align:center;text-transform:uppercase;color:#fff;font-size:clamp(2.4rem,6vw,5rem);margin:0;text-shadow:0 2px 14px rgba(0,0,0,.5);transform:translateY(calc(var(--hero-scroll-progress) / max(.001, var(--hero-title-exit-end)) * var(--hero-title-exit-d) * -1));opacity:clamp(0, calc(1 - var(--hero-scroll-progress) / max(.001, var(--hero-title-exit-end))), 1);transition:transform .15s linear, opacity .15s linear;will-change:transform,opacity}
.hero--variant-scroll-scrub .hero__cards-layer{position:absolute;inset:0;z-index:3;pointer-events:none}
.hero--variant-scroll-scrub .hero__card{position:absolute;left:var(--hero-card-posx,50%);top:var(--hero-card-posy,80%);transform:translate(-50%, -50%);width:min(var(--hero-card-w,400px), calc(100% - 32px));background:var(--hero-card-bg);color:var(--hero-card-text);padding:var(--hero-card-pad);border-left:4px solid var(--hero-card-accent);border-radius:var(--hero-card-r);pointer-events:auto;opacity:clamp(0, calc((var(--hero-scroll-progress) - var(--card-enter,.5)) / max(.001, calc(var(--card-peak,.55) - var(--card-enter,.5)))), 1);transition:opacity .15s linear, transform .15s linear;will-change:transform,opacity}
.hero--variant-scroll-scrub .hero__card:not(.hero__card--seq){transform:translate(-50%, calc(-50% + (1 - clamp(0, calc((var(--hero-scroll-progress) - var(--card-enter,.5)) / max(.001, calc(var(--card-peak,.55) - var(--card-enter,.5)))), 1)) * var(--hero-card-in-d,100px)))}
.hero--variant-scroll-scrub .hero__card--seq{opacity:calc(clamp(0, calc((var(--hero-scroll-progress) - var(--card-enter,0)) / max(.001, calc(var(--card-peak,.05) - var(--card-enter,0)))), 1) - clamp(0, calc((var(--hero-scroll-progress) - var(--card-exit,1)) / max(.001, calc(var(--card-gone,1) - var(--card-exit,1)))), 1));transform:translate(-50%, calc(-50% + (1 - clamp(0, calc((var(--hero-scroll-progress) - var(--card-enter,0)) / max(.001, calc(var(--card-peak,.05) - var(--card-enter,0)))), 1)) * var(--hero-card-in-d,100px)))}
.hero--variant-scroll-scrub .hero__card h2,.hero--variant-scroll-scrub .hero__card h3{margin:0 0 8px;color:inherit;font-size:1.25rem}
.hero--variant-scroll-scrub .hero__card p{margin:0;color:inherit;line-height:1.5}
@media (prefers-reduced-motion: reduce){.hero--variant-scroll-scrub .hero__title-scrub,.hero--variant-scroll-scrub .hero__card{transition:none;transform:translate(-50%,-50%);opacity:1}}
@media (max-width: 640px){.hero--variant-scroll-scrub{--hero-track-h:240vh;--hero-card-w:320px}}
.hero--variant-scroll-scrub .hero__scrub-elements{position:absolute;inset:0;z-index:4;pointer-events:none}
.hero--variant-scroll-scrub .hero__scrub-elem{position:absolute;left:var(--elem-x,50%);top:var(--elem-y,50%);opacity:var(--elem-p,0);pointer-events:auto;max-width:min(92%,560px);transition:opacity .15s linear, transform .15s linear;will-change:transform,opacity}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-center{transform:translate(-50%, -50%)}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-center.hero__scrub-elem--from-left{transform:translate(calc(-50% + (var(--elem-p,0) - 1) * 40vw), -50%)}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-center.hero__scrub-elem--from-right{transform:translate(calc(-50% + (1 - var(--elem-p,0)) * 40vw), -50%)}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-center.hero__scrub-elem--from-top{transform:translate(-50%, calc(-50% + (var(--elem-p,0) - 1) * 40vh))}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-center.hero__scrub-elem--from-bottom{transform:translate(-50%, calc(-50% + (1 - var(--elem-p,0)) * 40vh))}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-center.hero__scrub-elem--from-zoom{transform:translate(-50%, -50%) scale(calc(0.6 + 0.4 * var(--elem-p,0)))}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-topLeft.hero__scrub-elem--from-left{transform:translateX(calc((var(--elem-p,0) - 1) * 40vw))}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-topLeft.hero__scrub-elem--from-right{transform:translateX(calc((1 - var(--elem-p,0)) * 40vw))}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-topLeft.hero__scrub-elem--from-top{transform:translateY(calc((var(--elem-p,0) - 1) * 40vh))}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-topLeft.hero__scrub-elem--from-bottom{transform:translateY(calc((1 - var(--elem-p,0)) * 40vh))}
.hero--variant-scroll-scrub .hero__scrub-elem--anchor-topLeft.hero__scrub-elem--from-zoom{transform:scale(calc(0.6 + 0.4 * var(--elem-p,0)))}
@media (prefers-reduced-motion: reduce){.hero--variant-scroll-scrub .hero__scrub-elem{opacity:1 !important;transform:translate(-50%,-50%) !important}.hero--variant-scroll-scrub .hero__scrub-elem--anchor-topLeft{transform:none !important}}
.motion-cinematic-stage{position:relative;min-height:calc(var(--motion-cinematic-height, 100vh) + var(--motion-cinematic-span, 90vh));z-index:0;--motion-progress:0;--motion-stage:0}
.motion-cinematic-stage__sticky{position:sticky;top:0;min-height:100vh;display:grid;align-items:center;overflow:clip;z-index:20;isolation:isolate}
.motion-cinematic-stage__sticky>.motion-wrap--section{width:100%}
.motion-cinematic-stage__sticky>.preview-section,.motion-cinematic-stage__sticky>section{width:100%}
.hero-story-item--pin-fixed{--motion-story-float:0px}
.hero-story-item--pin-animated{--motion-story-float:38px}
.hero-story-item--exit-stay{--motion-story-exit-factor:0;--motion-story-exit-shift:0px}
.hero-story-item--exit-fade-top{--motion-story-exit-factor:1;--motion-story-exit-shift:96px}
.motion-wrap{position:relative}
.motion-frame{--motion-progress:1;--motion-stage:5;--motion-intensity:.58;--motion-distance:64px;--motion-duration:960ms;--motion-delay:0ms;--motion-scale:.12;--motion-blur:8px;--motion-viewport-start:.92;--motion-viewport-end:.18;transform-origin:center center;will-change:transform,opacity,filter,clip-path}
.motion-frame--clip-reveal,.motion-frame--mask-sweep{overflow:hidden}
.motion-frame--trigger-load,.motion-frame--trigger-enter{transition:transform var(--motion-duration) cubic-bezier(.22,1,.36,1),opacity var(--motion-duration) ease,filter var(--motion-duration) ease,clip-path var(--motion-duration) cubic-bezier(.29,.8,.8,.98),box-shadow var(--motion-duration) ease;transition-delay:var(--motion-delay)}
.motion-frame--cinematic-color.motion-frame--trigger-load:not(.is-live),.motion-frame--cinematic-color.motion-frame--trigger-enter:not(.is-live){opacity:0;transform:translate3d(0,calc(var(--motion-distance) * .45),0) scale(calc(1 + (var(--motion-scale) * .6)));filter:grayscale(.95) saturate(.62) brightness(.72) contrast(.9) blur(var(--motion-blur))}
.motion-frame--cinematic-color.is-live{opacity:1;transform:none;filter:none}
.motion-frame--bw-reveal.motion-frame--trigger-load:not(.is-live),.motion-frame--bw-reveal.motion-frame--trigger-enter:not(.is-live){opacity:0;transform:translate3d(0,calc(var(--motion-distance) * .72),0) scale(calc(1 + (var(--motion-scale) * .78)));filter:grayscale(.92) saturate(.2) brightness(.58) contrast(.86) blur(calc(var(--motion-blur) * .75))}
.motion-frame--bw-reveal.is-live{opacity:1;transform:none;filter:none}
.motion-frame--clip-reveal.motion-frame--trigger-load:not(.is-live),.motion-frame--clip-reveal.motion-frame--trigger-enter:not(.is-live){opacity:.02;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);transform:scale(calc(1 + var(--motion-scale)));filter:brightness(.78) contrast(.94) blur(calc(var(--motion-blur) * .6))}
.motion-frame--clip-reveal.is-live{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none;filter:none}
.motion-frame--mask-sweep.motion-frame--trigger-load:not(.is-live),.motion-frame--mask-sweep.motion-frame--trigger-enter:not(.is-live){clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translate3d(0,calc(var(--motion-distance) * .18),0);opacity:.3}
.motion-frame--mask-sweep.is-live{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none;opacity:1}
.motion-frame--depth-parallax.motion-frame--trigger-load:not(.is-live),.motion-frame--depth-parallax.motion-frame--trigger-enter:not(.is-live){opacity:0;transform:translate3d(0,calc(var(--motion-distance) * .5),0) scale(calc(1 + (var(--motion-scale) * .45)));filter:blur(calc(var(--motion-blur) * .6)) brightness(.84)}
.motion-frame--depth-parallax.is-live{opacity:1;transform:none;filter:none}
.motion-frame--story-5.motion-frame--trigger-load:not(.is-live),.motion-frame--story-5.motion-frame--trigger-enter:not(.is-live){opacity:0;transform:translate3d(0,calc(var(--motion-distance) * .62),0) scale(calc(1 + (var(--motion-scale) * .8)));filter:grayscale(.85) saturate(.52) blur(var(--motion-blur))}
.motion-frame--story-5.is-live{opacity:1;transform:none;filter:none}
.motion-frame--cinematic-color.motion-frame--trigger-scroll{opacity:calc(.48 + (.52 * var(--motion-progress)));transform:translate3d(0,calc((1 - var(--motion-progress)) * var(--motion-distance) * .3),0) scale(calc(1 + ((1 - var(--motion-progress)) * var(--motion-scale))));filter:grayscale(calc(1 - var(--motion-progress))) saturate(calc(.7 + (.55 * var(--motion-progress)))) brightness(calc(.72 + (.28 * var(--motion-progress)))) contrast(calc(.92 + (.12 * var(--motion-progress)))) blur(calc((1 - var(--motion-progress)) * var(--motion-blur)))}
.motion-frame--bw-reveal.motion-frame--trigger-scroll{opacity:1;transform:none;filter:none}
.motion-frame--depth-parallax.motion-frame--trigger-scroll{transform:translate3d(0,calc((.5 - var(--motion-progress)) * var(--motion-distance) * (.55 + var(--motion-intensity))),0) scale(calc(1 + ((1 - var(--motion-progress)) * var(--motion-scale) * (.8 + var(--motion-intensity)))));filter:saturate(calc(.82 + (var(--motion-progress) * .26))) contrast(calc(.9 + (var(--motion-progress) * .12))) brightness(calc(.78 + (var(--motion-progress) * .22)))}
.motion-frame--clip-reveal.motion-frame--trigger-scroll{opacity:calc(.18 + (.82 * var(--motion-progress)));clip-path:inset(calc((1 - var(--motion-progress)) * 42%) calc((1 - var(--motion-progress)) * 12%) 0 0 round 26px);transform:translate3d(0,calc((1 - var(--motion-progress)) * var(--motion-distance) * .34),0) scale(calc(1 + ((1 - var(--motion-progress)) * var(--motion-scale) * (1.1 + var(--motion-intensity)))));filter:blur(calc((1 - var(--motion-progress)) * var(--motion-blur))) brightness(calc(.72 + (.28 * var(--motion-progress))))}
.motion-frame--mask-sweep.motion-frame--trigger-scroll{clip-path:polygon(0 0,calc(var(--motion-progress) * 100%) 0,calc((var(--motion-progress) * 100%) + 10%) 100%,0 100%)}
.motion-frame--story-5.motion-frame--trigger-scroll{opacity:calc(.18 + (var(--motion-stage) * .16));transform:translate3d(0,calc((5 - var(--motion-stage)) * var(--motion-distance) * .22),0) scale(calc(1 + ((5 - var(--motion-stage)) * var(--motion-scale) * .28)));filter:grayscale(calc((5 - var(--motion-stage)) * .22)) saturate(calc(.34 + (var(--motion-stage) * .16))) brightness(calc(.52 + (var(--motion-stage) * .11))) contrast(calc(.82 + (var(--motion-stage) * .05))) blur(calc((5 - var(--motion-stage)) * var(--motion-blur) * .22));clip-path:inset(calc((5 - var(--motion-stage)) * 3%) 0 0 0 round 26px)}
.motion-wrap--section.motion-frame--cinematic-color.motion-frame--trigger-scroll .hero__media{filter:grayscale(calc(1 - var(--motion-progress))) saturate(calc(.38 + (.74 * var(--motion-progress)))) brightness(calc(.56 + (.44 * var(--motion-progress)))) contrast(calc(.84 + (.16 * var(--motion-progress)))) blur(calc((1 - var(--motion-progress)) * var(--motion-blur)));transform:scale(calc(1 + ((1 - var(--motion-progress)) * var(--motion-scale) * 1.4)))}
.motion-wrap--section.motion-frame--cinematic-color.motion-frame--trigger-scroll .hero__copy,.motion-wrap--section.motion-frame--cinematic-color.motion-frame--trigger-scroll .hero__actions{opacity:calc(.06 + (.94 * var(--motion-progress)));transform:translate3d(0,calc((1 - var(--motion-progress)) * var(--motion-distance) * .46),0)}
.motion-wrap--section.motion-frame--cinematic-color.motion-frame--trigger-scroll .hero__overlay{background:linear-gradient(rgba(18,18,18, calc(.1 + ((1 - var(--motion-progress)) * .54))), rgba(18,18,18, calc(.1 + ((1 - var(--motion-progress)) * .54))))}
.motion-wrap--section.motion-frame--bw-reveal.motion-frame--trigger-scroll .hero__media{filter:grayscale(calc(1 - var(--motion-progress))) saturate(calc(.18 + (.95 * var(--motion-progress)))) brightness(calc(.54 + (.46 * var(--motion-progress)))) contrast(calc(.88 + (.14 * var(--motion-progress))));transform:scale(calc(1.04 + ((1 - var(--motion-progress)) * var(--motion-scale) * .85)))}
.hero__media.motion-frame--bw-reveal.motion-frame--trigger-scroll{filter:grayscale(calc(1 - var(--motion-progress))) saturate(calc(.18 + (.95 * var(--motion-progress)))) brightness(calc(.54 + (.46 * var(--motion-progress)))) contrast(calc(.88 + (.14 * var(--motion-progress))));transform:scale(calc(1.04 + ((1 - var(--motion-progress)) * var(--motion-scale) * .85)))}
.motion-wrap--section.motion-frame--bw-reveal.motion-frame--trigger-scroll .hero__overlay{background:linear-gradient(rgba(18,18,18, calc(.1 + ((1 - var(--motion-progress)) * .46))), rgba(18,18,18, calc(.1 + ((1 - var(--motion-progress)) * .46))))}
.hero__copy.motion-frame--bw-reveal.motion-frame--trigger-scroll,.hero__copy.motion-frame--bw-reveal.motion-frame--trigger-scroll .eyebrow,.hero__copy.motion-frame--bw-reveal.motion-frame--trigger-scroll h1,.hero__copy.motion-frame--bw-reveal.motion-frame--trigger-scroll p,.hero__actions.motion-frame--bw-reveal.motion-frame--trigger-scroll{opacity:0}
.motion-wrap--section.motion-frame--bw-reveal.motion-frame--trigger-scroll .eyebrow{--hero-reveal-local:clamp(0, calc((var(--motion-progress) - .14) * 5), 1);opacity:var(--hero-reveal-local);transform:translate3d(0,calc((1 - var(--hero-reveal-local)) * var(--motion-distance) * .32),0)}
.hero__copy.motion-frame--bw-reveal.motion-frame--trigger-scroll .eyebrow{--hero-reveal-local:clamp(0, calc((var(--motion-progress) - .14) * 5), 1);opacity:var(--hero-reveal-local);transform:translate3d(0,calc((1 - var(--hero-reveal-local)) * var(--motion-distance) * .32),0)}
.motion-wrap--section.motion-frame--bw-reveal.motion-frame--trigger-scroll .hero__copy h1{--hero-reveal-local:clamp(0, calc((var(--motion-progress) - .24) * 4.2), 1);opacity:var(--hero-reveal-local);transform:translate3d(0,calc((1 - var(--hero-reveal-local)) * var(--motion-distance) * .46),0)}
.hero__copy.motion-frame--bw-reveal.motion-frame--trigger-scroll h1{--hero-reveal-local:clamp(0, calc((var(--motion-progress) - .24) * 4.2), 1);opacity:var(--hero-reveal-local);transform:translate3d(0,calc((1 - var(--hero-reveal-local)) * var(--motion-distance) * .46),0)}
.motion-wrap--section.motion-frame--bw-reveal.motion-frame--trigger-scroll .hero__copy p{--hero-reveal-local:clamp(0, calc((var(--motion-progress) - .4) * 4.2), 1);opacity:var(--hero-reveal-local);transform:translate3d(0,calc((1 - var(--hero-reveal-local)) * var(--motion-distance) * .42),0)}
.hero__copy.motion-frame--bw-reveal.motion-frame--trigger-scroll p{--hero-reveal-local:clamp(0, calc((var(--motion-progress) - .4) * 4.2), 1);opacity:var(--hero-reveal-local);transform:translate3d(0,calc((1 - var(--hero-reveal-local)) * var(--motion-distance) * .42),0)}
.motion-wrap--section.motion-frame--bw-reveal.motion-frame--trigger-scroll .hero__actions{--hero-reveal-local:clamp(0, calc((var(--motion-progress) - .56) * 4.5), 1);opacity:var(--hero-reveal-local);transform:translate3d(0,calc((1 - var(--hero-reveal-local)) * var(--motion-distance) * .36),0)}
.hero__actions.motion-frame--bw-reveal.motion-frame--trigger-scroll{--hero-reveal-local:clamp(0, calc((var(--motion-progress) - .56) * 4.5), 1);opacity:var(--hero-reveal-local);transform:translate3d(0,calc((1 - var(--hero-reveal-local)) * var(--motion-distance) * .36),0)}
.motion-wrap--section.motion-frame--bw-reveal.motion-frame--trigger-scroll .eyebrow,.motion-wrap--section.motion-frame--bw-reveal.motion-frame--trigger-scroll .hero__copy h1,.motion-wrap--section.motion-frame--bw-reveal.motion-frame--trigger-scroll .hero__copy p,.motion-wrap--section.motion-frame--bw-reveal.motion-frame--trigger-scroll .hero__actions,.hero__copy.motion-frame--bw-reveal.motion-frame--trigger-scroll .eyebrow,.hero__copy.motion-frame--bw-reveal.motion-frame--trigger-scroll h1,.hero__copy.motion-frame--bw-reveal.motion-frame--trigger-scroll p,.hero__actions.motion-frame--bw-reveal.motion-frame--trigger-scroll{transition:opacity .16s linear, transform .16s linear}
.motion-cinematic-stage[data-motion-stage-preset="bw-reveal"] .section-elements-export{position:absolute;inset:0;z-index:4;pointer-events:none}
.motion-cinematic-stage[data-motion-stage-preset="bw-reveal"] .hero-story-item,.motion-cinematic-stage[data-motion-stage-preset="bw-reveal"] .section-element-export--story-linked{--motion-seq-local:clamp(0, calc((var(--motion-progress) - var(--motion-seq-start, .18)) / var(--motion-seq-window, .16)), 1);--motion-seq-exit:clamp(0, calc((var(--motion-progress) - (var(--motion-seq-start, .18) + var(--motion-seq-window, .16) + var(--motion-seq-hold, 0))) / var(--motion-seq-exit-window, var(--motion-seq-window, .16))), 1);opacity:calc(var(--motion-seq-local) * (1 - (var(--motion-story-exit-factor, 0) * var(--motion-seq-exit))));filter:blur(calc((1 - var(--motion-seq-local)) * var(--motion-blur, 8px) * .32));transition:opacity .16s linear,transform .16s linear,filter .16s linear;pointer-events:auto;will-change:transform,opacity,filter}
.motion-cinematic-stage[data-motion-stage-preset="bw-reveal"] .hero-story-item{display:block;transform:translate3d(0,calc((1 - var(--motion-seq-local)) * var(--motion-story-rise, 180px) - (var(--motion-story-float, 0px) * var(--motion-progress)) - (var(--motion-story-exit-shift, 0px) * var(--motion-seq-exit))),0)}
.motion-cinematic-stage[data-motion-stage-preset="bw-reveal"] .section-element-export--story-linked.section-element-export--text,.motion-cinematic-stage[data-motion-stage-preset="bw-reveal"] .section-element-export--story-linked.section-element-export--image{transform:translate3d(0,calc((1 - var(--motion-seq-local)) * var(--motion-story-rise, 180px) - (var(--motion-story-float, 0px) * var(--motion-progress)) - (var(--motion-story-exit-shift, 0px) * var(--motion-seq-exit))),0) scale(calc(1 + ((1 - var(--motion-seq-local)) * var(--motion-scale, .14) * .5)))}
.motion-cinematic-stage[data-motion-stage-preset="bw-reveal"] .section-element-export--story-linked.section-element-export--image{transform:translate3d(0,calc((1 - var(--motion-seq-local)) * var(--motion-story-rise, 180px) * .82 - (var(--motion-story-float, 0px) * var(--motion-progress)) - (var(--motion-story-exit-shift, 0px) * var(--motion-seq-exit))),0) scale(calc(1.02 + ((1 - var(--motion-seq-local)) * var(--motion-scale, .14) * .38)))}
.motion-wrap--section.hero-wrap,.hero.motion-frame--trigger-load,.hero.motion-frame--trigger-enter,.hero.motion-frame--trigger-scroll{opacity:1}
.hero.motion-frame--clip-reveal.motion-frame--trigger-load:not(.is-live),.hero.motion-frame--clip-reveal.motion-frame--trigger-enter:not(.is-live){clip-path:inset(8% 6% 0 0 round 26px);transform:translate3d(0,24px,0) scale(1.03);filter:none}
.hero.motion-frame--depth-parallax.motion-frame--trigger-load:not(.is-live),.hero.motion-frame--depth-parallax.motion-frame--trigger-enter:not(.is-live){transform:translate3d(0,20px,0) scale(1.02);filter:none;opacity:1}
.hero.motion-frame--story-5.motion-frame--trigger-load:not(.is-live),.hero.motion-frame--story-5.motion-frame--trigger-enter:not(.is-live){transform:translate3d(0,18px,0) scale(1.02);filter:saturate(.82) brightness(.82) contrast(.92);opacity:1}
.hero.motion-frame--clip-reveal.motion-frame--trigger-scroll{opacity:1;clip-path:inset(calc((1 - var(--motion-progress)) * 16%) calc((1 - var(--motion-progress)) * 4%) 0 0 round 28px);transform:translate3d(0,calc((1 - var(--motion-progress)) * var(--motion-distance) * .16),0) scale(calc(1 + ((1 - var(--motion-progress)) * var(--motion-scale) * .45)));filter:none}
.hero.motion-frame--depth-parallax.motion-frame--trigger-scroll{transform:translate3d(0,calc((.5 - var(--motion-progress)) * var(--motion-distance) * .28),0) scale(calc(1 + ((1 - var(--motion-progress)) * var(--motion-scale) * .22)));filter:none}
.hero.motion-frame--story-5.motion-frame--trigger-scroll{opacity:1;transform:translate3d(0,calc((5 - var(--motion-stage)) * var(--motion-distance) * .08),0) scale(calc(1 + ((5 - var(--motion-stage)) * var(--motion-scale) * .1)));filter:none;clip-path:inset(calc((5 - var(--motion-stage)) * 1.5%) 0 0 0 round 28px)}
.showcase-stage{position:relative;padding:28px 0 12px}
.showcase-stage__frame{position:relative;display:grid;justify-items:center;align-items:center}
.showcase-stage__sideword{position:absolute;left:max(-18px, calc(50% - 560px));top:50%;transform:translateY(-50%);height:84%;writing-mode:vertical-rl;text-orientation:mixed;font-size:clamp(3.4rem, 9vw, 7.2rem);line-height:.88;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:rgba(255,255,255,.08);pointer-events:none;user-select:none;z-index:2}
.showcase-stage--light .showcase-stage__sideword{color:rgba(16,18,26,.08)}
.showcase-stage__viewport{position:relative;min-height:inherit;width:100%;border-radius:var(--showcase-radius,18px);overflow:hidden;box-shadow:0 32px 90px rgba(10,12,18,.18)}
.showcase-stage__scene{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .35s ease, transform .45s ease;pointer-events:none}
.showcase-stage__scene.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.showcase-stage__media{position:absolute;inset:0;background-size:cover;background-position:center}
.showcase-stage__scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,12,18,.14), rgba(10,12,18,.2) 42%, rgba(10,12,18,.72))}
.showcase-stage--light .showcase-stage__scrim{background:linear-gradient(180deg, rgba(245,244,239,.04), rgba(245,244,239,.06) 42%, rgba(245,244,239,.24))}
.showcase-stage__content{position:absolute;left:38px;right:38px;bottom:34px;z-index:2;color:#fff;max-width:560px}
.showcase-stage--light .showcase-stage__content{color:#111827}
.showcase-stage__meta{margin-bottom:14px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;opacity:.74}
.showcase-stage__content h2{margin:0 0 12px;font-size:clamp(2.6rem, 5vw, 4.7rem);color:inherit}
.showcase-stage__content p{margin:0;max-width:40ch;font-size:1rem;line-height:1.65;color:inherit;opacity:.84}
.showcase-stage__actions{margin-top:20px}
.showcase-stage__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px}
.showcase-stage__nav-btn{border:0;background:transparent;padding:0;color:#8c90a0;text-transform:uppercase;font-size:clamp(1rem, 2vw, 1.45rem);letter-spacing:.08em;font-weight:800;opacity:.42;transition:opacity .22s ease, transform .22s ease, color .22s ease;cursor:pointer}
.showcase-stage__nav-btn span{display:inline-block;border-bottom:2px solid transparent;padding-bottom:4px}
.showcase-stage__nav-btn:hover,.showcase-stage__nav-btn.is-active{opacity:1;color:#171717;transform:translateY(-1px)}
.showcase-stage__nav-btn.is-active span{border-color:currentColor}
.showcase-stage--dark .showcase-stage__nav-btn{color:rgba(255,255,255,.38)}
.showcase-stage--dark .showcase-stage__nav-btn:hover,.showcase-stage--dark .showcase-stage__nav-btn.is-active{color:#fff}
.showcase-stage--stacked-scroll{padding-top:0}
.showcase-stage__sticky-shell{position:sticky;top:84px;z-index:3;display:grid;justify-items:center;padding-top:28px}
.showcase-stage__stacked-labels{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:4}
.showcase-stage__stacked-item{position:absolute;left:50%;top:50%;transform:translate(-50%, calc(var(--showcase-offset) * 112px));border:0;background:transparent;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.34);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(3.4rem, 7vw, 5.7rem);font-weight:900;opacity:.96;transition:transform .34s ease, opacity .34s ease, color .34s ease, -webkit-text-stroke-color .34s ease;pointer-events:auto;cursor:pointer}
.showcase-stage__stacked-item.is-active{color:#fff;-webkit-text-stroke-color:transparent}
.showcase-stage__scroll-track{display:grid;gap:0;position:relative;z-index:1}
.showcase-stage__scroll-step{min-height:58vh;display:grid;align-items:center;justify-items:center}
.showcase-stage__scroll-content{width:min(100%, 640px);padding:0 20px;text-align:center;color:rgba(255,255,255,.86)}
.showcase-stage__scroll-content h2{margin:0 0 14px;color:#fff}
.showcase-stage__scroll-content p{margin:0;color:rgba(255,255,255,.7)}
.site-shell--showcase-landing{background:radial-gradient(circle at top, rgba(248,171,55,.12), transparent 22%), #0f121a}
.site-footer--showcase-landing{background:linear-gradient(180deg, #11161f, #0b0f15);color:#f5f7fb;border-top-color:rgba(255,255,255,.08)}
.section{position:relative;padding:var(--gap) 0}
main > .section:first-child{padding-top:min(var(--gap),24px)}
.section-elements-export{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;margin:0;pointer-events:none;z-index:14}
.section-elements-export--hero{width:100%;margin:0;top:0;bottom:0}
.section-elements-export--hero-art-only{width:100%;margin:0}
.section-elements-export--story-overlay{position:absolute;inset:0;bottom:auto;z-index:6}
.section-elements-export__story-sticky{position:sticky;top:0;height:100svh;--story-overlay-height:100svh;pointer-events:none;margin-bottom:-100svh}
.section-elements-export__story-sticky > *{pointer-events:auto}
.section-element-export{position:absolute;pointer-events:auto;background:color-mix(in srgb,var(--surface,#ffffff) 92%,transparent);border:1px solid #e2e7ee;border-radius:16px;padding:10px;box-shadow:0 12px 32px rgba(23,23,23,.08)}
.section-element-export.is-bare{background:transparent;border:0;box-shadow:none;padding:0}
.section-element-export--button{background:transparent;border:0;box-shadow:none;padding:0}
.page-floating-elements-export{position:absolute;top:0;bottom:0;left:0;right:0;width:min(100%,1440px);margin:0 auto;z-index:15;pointer-events:none}
.page-floating-elements-export > *{pointer-events:auto}
.section-element-export--text{background:transparent;border:0;box-shadow:none}
.section-element-export--liquid-glass{background:transparent;border:0;box-shadow:none}
.section h2{margin:0 0 16px;font-family:var(--font-heading);font-size:42px;line-height:1;font-weight:600}
.section h3{margin:0 0 10px;font-size:24px}
.richtext{max-width:100%;overflow-wrap:break-word}
.richtext p{margin:0 0 18px}
.richtext ul,.richtext ol{margin:0 0 18px;padding-left:1.4em}
.richtext li{margin:0 0 10px}
.richtext .rt-list{margin:0 0 18px;padding-left:1.4em}
.richtext .rt-list--disc{list-style:disc}
.richtext .rt-list--square{list-style:square}
.richtext .rt-list--arrow,.richtext .rt-list--check,.richtext .rt-list--cross{list-style:none;padding-left:0}
.richtext .rt-list--arrow li,.richtext .rt-list--check li,.richtext .rt-list--cross li{position:relative;padding-left:1.5em}
.richtext .rt-list--arrow li::before{content:'\2192';position:absolute;left:0;top:0}
.richtext .rt-list--check li::before{content:'✓';position:absolute;left:0;top:0}
.richtext .rt-list--cross li::before{content:'✕';position:absolute;left:0;top:0}
.richtext .editable-text,.richtext [contenteditable="true"],.richtext [data-selection-marker="true"]{outline:none!important;box-shadow:none!important;background:transparent!important;border:0!important}
.richtext input,.richtext textarea,.richtext select{background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;color:inherit;font:inherit;padding:0;appearance:none;-webkit-appearance:none}
.richtext textarea{resize:none}
.section .section-booking__heading,.section .section-booking__body{max-width:min(100%, 640px);margin-left:auto;margin-right:auto}
.booking-opening-hours__title{font-family:var(--booking-opening-font-family,var(--font-heading));font-size:var(--booking-opening-title-size,clamp(1.45rem,3vw,2.1rem));line-height:1.05;font-weight:600;margin:0 0 14px;color:inherit}
.booking-opening-hours__lines{font-family:var(--booking-opening-font-family,inherit);font-size:var(--booking-opening-font-size,inherit);color:inherit;line-height:1.45}
.section-booking__card{max-width:100%;box-sizing:border-box;overflow:hidden}
.section-booking__inner{margin-left:auto;margin-right:auto;box-sizing:border-box}
.section-booking .htmlexp-booking-widget,.section-booking .booking-widget{margin-left:auto !important;margin-right:auto !important}
.section-writing{padding-bottom:var(--writing-flow-offset,0px);box-sizing:border-box}
.writing-target-wrap{position:relative}
.section-writing .writing-target-wrap > *,.section-writing .writing-target-wrap > * *{text-align:inherit!important}
.unified-body-text p,.unified-body-text div,.unified-body-text blockquote,.unified-body-text ul,.unified-body-text ol{margin:0}
.section-writing .writing-target-wrap + .writing-target-wrap{margin-top:18px}
.split,.section-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center}
.split--image-left{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.split--image-left .split__copy{order:2}
.split--image-left .split__media{order:1}
.split-text-block{position:relative;border-radius:16px;padding:8px;min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:manual;box-sizing:border-box}
.split-text-target{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:manual;white-space:normal;box-sizing:border-box}
.split-text-target h2,.split-text-target p,.split-text-target .editable-text{display:block;width:100%;max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:manual;white-space:normal;box-sizing:border-box}
.split__media{border-radius:calc(var(--radius) + 6px);overflow:visible;box-shadow:var(--shadow);background:var(--surface)}
.split__media--portrait{aspect-ratio:4/5}
.split__media--landscape{aspect-ratio:4/3}
.split-media-gallery{width:100%;height:100%;display:grid;gap:8px;padding:8px;box-sizing:border-box}
.split-media-gallery--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.split-media-gallery--count-3{grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.split-media-gallery--count-3 .split-media-gallery__item:first-child{grid-row:1/span 2}
.split-media-gallery--count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}
.split-media-gallery__item{margin:0;min-width:0;min-height:0;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--surface) 80%,#111 20%)}
.split-media-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}
.image-section{overflow:hidden}
.image-hover{transition:transform .28s ease,box-shadow .28s ease,background-size .28s ease;position:relative}
.image-hover img,.image-hover .hero__media{transition:transform .28s ease,filter .28s ease,opacity .28s ease}
.image-hover--lift:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 26px 70px rgba(23,23,23,.16)}
.image-hover--zoom:hover img,.image-hover--zoom:hover .hero__media{transform:scale(1.05)}
.image-hover--soft:hover{box-shadow:0 24px 58px rgba(23,23,23,.12)}
.image-hover--soft:hover img,.image-hover--soft:hover .hero__media{transform:scale(1.02);filter:saturate(1.04)}
.image-hover--dark::after,.image-hover--blur::after{content:'';position:absolute;inset:0;pointer-events:none;transition:background .28s ease,backdrop-filter .28s ease;z-index:1}
.image-hover--dark:hover::after{background:rgba(17,17,17,.22)}
.image-hover--blur:hover img,.image-hover--blur:hover .hero__media{transform:scale(1.03);filter:blur(1.5px) saturate(1.02)}
.image-hover--parallax:hover img,.image-hover--parallax:hover .hero__media{transform:scale(1.08) translateY(-10px)}
.hero.image-hover--dark:hover{box-shadow:inset 0 0 0 999px rgba(17,17,17,.16)}
.hero.image-hover--soft:hover{box-shadow:0 24px 58px rgba(23,23,23,.12)}
.media-placeholder{display:grid;place-items:center;min-height:320px;background:linear-gradient(135deg, var(--surface-alt), var(--surface));color:var(--muted)}
.media-placeholder--sample-image{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;background:linear-gradient(180deg,#dfe7ee 0%,#eef2f4 45%,#d8cbb4 45%,#b7a989 100%)}
.media-placeholder--sample-image::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 22%,rgba(255,255,255,.92) 0 7%,transparent 7.5%),linear-gradient(135deg,transparent 0 45%,rgba(91,112,95,.72) 45.5% 66%,transparent 66.5%),linear-gradient(45deg,transparent 0 42%,rgba(122,139,113,.82) 42.5% 68%,transparent 68.5%),linear-gradient(160deg,rgba(255,255,255,.18),transparent 52%)}
.media-placeholder--sample-image::after{content:'Vorschau';position:absolute;left:14px;bottom:12px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.68);color:rgba(70,76,84,.72);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.caption,.section-caption{display:inline-block;margin-top:14px;color:var(--muted)}
.cards-heading-wrap{position:relative;margin-bottom:18px}
.cards,.section-cards{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:20px;align-items:start;margin-top:0}
.cards--2,.section-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards--3,.section-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards--4,.section-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card,.section-card{position:relative;overflow:visible;isolation:isolate;padding:var(--card-padding-y,26px) var(--card-padding-x,26px);border-radius:24px;background:var(--surface);box-shadow:0 18px 50px rgba(23,23,23,.08);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}
.card:hover,.section-card:hover{transform:translateY(-2px)}
.section-card:hover .section-card__surface-fx{opacity:calc(var(--card-sheen-opacity,0) + .12)}
.card h3,.section-card h3{margin:0;line-height:1.08}
.card p,.section-card p{margin:0}
.section-card__body{position:relative;z-index:1;display:grid;gap:var(--card-gap,18px);align-content:start;height:100%}
.section-card__surface-fx{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--card-sheen-opacity,0);background:linear-gradient(120deg,transparent 12%,var(--card-sheen-color,#ffffff) 30%,transparent 48%);mix-blend-mode:screen}
.section-card--icon-left .section-card__body{grid-template-columns:max-content minmax(0,1fr);align-items:start}
.section-card--icon-top .section-card__body,.section-card--icon-none .section-card__body{grid-template-columns:1fr}
.section-card__content{display:grid;gap:12px;min-width:0;align-content:start;height:100%}
.section-card__content.is-target-selected{outline:2px dashed #0066ff;outline-offset:6px;border-radius:16px}
.section-card__link-wrap.is-target-selected{outline:2px dashed #0066ff;outline-offset:6px;border-radius:999px;width:max-content}
.section-card__media{position:relative;overflow:hidden;isolation:isolate;border-radius:calc((var(--card-padding-x,26px) + var(--card-padding-y,26px)) / 2);background:color-mix(in srgb,var(--surface,#fff) 72%,#0f172a 28%);aspect-ratio:4/3}
.section-card__media.is-target-selected{outline:2px dashed #0066ff;outline-offset:6px}
.section-card__media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;clip-path:inherit;position:relative;z-index:1}
.section-card__media-effect{position:absolute;inset:-14%;z-index:0;pointer-events:none}
.section-card__media-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}
.section-card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:18px}
.section-card__eyebrow{font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.72}
.section-card__number{font-size:12px;line-height:1;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.78}
.section-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:var(--card-link-padding-y,6px) var(--card-link-padding-x,0px) 0;font-size:var(--card-link-font-size,13px);line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.88;text-decoration:none}
.section-card__link::after{content:'›';font-size:1.15em;line-height:1}
.section-card__link--text{padding:0;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-decoration:none}
.section-card__link--button{text-decoration:none}
.image-slideshow-strip{position:relative;width:100%;height:100%;overflow:hidden;border-radius:18px;isolation:isolate}
.image-slideshow-strip--section{border-radius:0}
.image-slideshow-strip__viewport{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.image-slideshow-strip__rows{position:absolute;inset:0;display:grid;gap:var(--slideshow-row-gap,24px);padding:24px 0}
.image-slideshow-strip__row{position:relative;overflow:visible;display:flex;align-items:center}
.image-slideshow-strip__track{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;gap:var(--slideshow-gap,28px);width:max-content;padding:0 var(--slideshow-gap,28px);animation:slideshowStripMarquee var(--slideshow-duration,24s) linear infinite;animation-direction:var(--slideshow-direction,normal);will-change:transform}
.image-slideshow-strip__card{flex:0 0 var(--slideshow-card-width,320px);width:var(--slideshow-card-width,320px);height:var(--slideshow-card-height,320px);margin:0;border-radius:var(--slideshow-card-radius,24px);overflow:hidden;box-shadow:0 20px 42px rgba(15,23,42,.16);background:rgba(255,255,255,.08)}
.image-slideshow-strip__card:nth-child(odd){transform:translateY(var(--slideshow-stagger,22px))}
.image-slideshow-strip__frame-shell{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:#eef2f7}
.image-slideshow-strip__mockup-bar{display:none}
.image-slideshow-strip__card img{width:100%;height:100%;object-fit:cover;display:block}
.image-slideshow-strip--frame-browser .image-slideshow-strip__frame-shell{padding-top:24px;background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18)}
.image-slideshow-strip--frame-browser .image-slideshow-strip__mockup-bar{display:block;position:absolute;inset:0 0 auto;height:24px;background:linear-gradient(180deg,#ffffff,#edf2f7);border-bottom:1px solid rgba(148,163,184,.18)}
.image-slideshow-strip--frame-browser .image-slideshow-strip__mockup-bar::before{content:'';position:absolute;left:12px;top:8px;width:30px;height:8px;border-radius:999px;background:rgba(148,163,184,.5);box-shadow:38px 0 0 rgba(148,163,184,.32),76px 0 0 rgba(148,163,184,.22)}
.image-slideshow-strip--frame-browser .image-slideshow-strip__frame-shell img{height:calc(100% - 24px);margin-top:24px}
.image-slideshow-strip--frame-device .image-slideshow-strip__card{box-shadow:0 26px 60px rgba(15,23,42,.18)}
.image-slideshow-strip--frame-device .image-slideshow-strip__frame-shell{padding:14px;background:linear-gradient(180deg,#8aa6ff,#ced9ff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.image-slideshow-strip--frame-device .image-slideshow-strip__mockup-bar{display:block;position:absolute;top:8px;left:50%;width:26%;height:6px;transform:translateX(-50%);border-radius:999px;background:rgba(19,29,49,.24);z-index:2}
.image-slideshow-strip--frame-device .image-slideshow-strip__frame-shell img{border-radius:calc(var(--slideshow-card-radius,24px) - 8px)}
.image-slideshow-strip__overlay{position:absolute;z-index:3;pointer-events:auto}
.image-slideshow-strip__overlay-text{position:relative;min-width:120px;line-height:1.04;font-family:var(--font-heading,inherit);font-weight:600;text-wrap:balance;text-shadow:0 10px 28px rgba(15,23,42,.18)}
.image-slideshow-strip--text-soft-panel .image-slideshow-strip__overlay-text{padding:18px 24px;border-radius:26px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px) saturate(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 24px 48px rgba(15,23,42,.16)}
.image-slideshow-strip__overlay-text>*:first-child{margin-top:0}
.image-slideshow-strip__overlay-text>*:last-child{margin-bottom:0}
@keyframes slideshowStripMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.section-card__icon-wrap{position:relative;width:max-content;margin:0}
.section-card--icon-top .section-card__icon-wrap{margin-bottom:4px}
.section-card--icon-left .section-card__icon-wrap{margin-top:2px}
.section-card--icon-none .section-card__icon-wrap{display:none}
.visual-icon-shell{position:relative;width:var(--card-icon-size,96px);height:var(--card-icon-size,96px);display:grid;place-items:center;border:1px solid currentColor;isolation:isolate}
.visual-icon-shell__svg{position:relative;z-index:1;width:44%;height:44%;display:grid;place-items:center}
.visual-icon-svg{width:100%;height:100%}
.visual-icon-shell--filled{background:color-mix(in srgb,currentColor 16%,transparent)}
.visual-icon-shell--soft{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 18px 40px rgba(15,23,42,.18);backdrop-filter:blur(10px)}
.visual-icon-shell--glass{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 18px 46px rgba(15,23,42,.22);backdrop-filter:blur(14px) saturate(1.14)}
.section-card--editorial{background:linear-gradient(180deg,color-mix(in srgb,var(--surface,#fff) 20%,transparent),color-mix(in srgb,var(--surface,#fff) 8%,transparent));box-shadow:0 30px 80px rgba(6,12,24,.24)}
.section-card--editorial .section-card__content{gap:14px}
.section-card--luxe{overflow:hidden;background:linear-gradient(180deg,rgba(255,250,240,.92),rgba(247,239,225,.74) 38%,rgba(255,255,255,.58) 100%);border-color:rgba(212,175,55,.18);box-shadow:0 34px 90px rgba(72,46,12,.16)}
.section-card--luxe::before{content:'';position:absolute;inset:-35% auto auto -10%;width:72%;height:70%;background:radial-gradient(circle,rgba(255,255,255,.66),rgba(255,255,255,0) 68%);pointer-events:none;transform:rotate(-14deg)}
.section-card--luxe::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08) 18%,rgba(255,255,255,.42) 32%,rgba(255,255,255,.04) 45%);mix-blend-mode:screen;opacity:.7;pointer-events:none}
.section-card--luxe .section-card__eyebrow,.section-card--luxe .section-card__number{color:#8c6a2d;opacity:.86}
.section-card--luxe .section-card__link{color:#6f531f}
.section-card--luxe:hover{transform:translateY(-4px);box-shadow:0 42px 100px rgba(72,46,12,.2)}
.section-card--aura{background:linear-gradient(180deg,color-mix(in srgb,var(--surface,#fff) 20%,transparent),color-mix(in srgb,var(--surface,#fff) 8%,transparent));box-shadow:0 30px 80px rgba(6,12,24,.24)}
.section-card--media{background:linear-gradient(180deg,color-mix(in srgb,var(--surface,#fff) 14%,transparent),color-mix(in srgb,var(--surface,#fff) 5%,transparent));box-shadow:0 30px 90px rgba(6,12,24,.2)}
.section-card--media .section-card__body{grid-template-columns:1fr}
.section-card--media .section-card__content{gap:10px}
.section-card--media .section-card__eyebrow{opacity:.62}
.section-card--media .section-card__media img{transition:transform .45s ease}
.section-card--media:hover .section-card__media img{transform:scale(1.04)}
.section-card--process{background:linear-gradient(180deg,color-mix(in srgb,var(--surface,#fff) 10%,transparent),color-mix(in srgb,var(--surface,#fff) 4%,transparent));box-shadow:0 24px 60px rgba(8,15,30,.16)}
.section-card--process .section-card__body{grid-template-columns:1fr}
.section-card--process .section-card__meta-row{align-items:end;min-height:28px}
.section-card--process .section-card__number{font-size:20px;letter-spacing:.08em;opacity:1}
.section-card--process .section-card__content{gap:16px}
.section-card--process:hover{transform:translateY(-3px);box-shadow:0 30px 70px rgba(8,15,30,.2)}
.section-card--glass-liquid{overflow:hidden;background:linear-gradient(180deg,rgba(248,249,253,.68),rgba(238,241,247,.46));border-color:rgba(255,255,255,.7);box-shadow:0 24px 50px rgba(173,180,196,.18),0 10px 18px rgba(255,255,255,.72) inset,0 -10px 18px rgba(214,220,232,.38) inset;backdrop-filter:blur(28px) saturate(1.08);-webkit-backdrop-filter:blur(28px) saturate(1.08)}
.section-card--glass-liquid::before{content:'';position:absolute;inset:0;background:radial-gradient(74% 28% at 18% 10%,rgba(255,255,255,.96),rgba(255,255,255,.18) 34%,rgba(255,255,255,0) 58%),radial-gradient(34% 26% at 84% 16%,rgba(255,255,255,.74),rgba(255,255,255,0) 74%),linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.1) 30%,rgba(222,228,239,.18) 100%);pointer-events:none}
.section-card--glass-liquid::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.16) 16%,rgba(255,255,255,0) 36%),linear-gradient(315deg,rgba(180,188,204,.18),rgba(255,255,255,0) 42%);box-shadow:0 0 0 1px rgba(163,171,186,.34) inset,0 0 0 2px rgba(255,255,255,.38) inset;mix-blend-mode:screen;opacity:.98;pointer-events:none}
.section-card--glass-liquid .section-card__surface-fx{filter:url(#glass-distortion);transform:scale(1.02);opacity:calc(var(--card-sheen-opacity,0) * .65);background:linear-gradient(125deg,rgba(255,255,255,.16) 16%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.08) 44%,transparent 58%)}
.section-card--glass-liquid .section-card__eyebrow,.section-card--glass-liquid .section-card__number,.section-card--glass-liquid h3,.section-card--glass-liquid p{color:#4b5567;text-shadow:0 1px 0 rgba(255,255,255,.46)}
.section-card--glass-liquid .section-card__link{color:#3f4d61;font-weight:800}
.section-card--glass-liquid:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(173,180,196,.22),0 12px 20px rgba(255,255,255,.8) inset,0 -10px 18px rgba(214,220,232,.42) inset}
.section-card--medallion{background:transparent;box-shadow:none;padding-top:8px;padding-bottom:8px}
.section-card--medallion:hover{transform:translateY(-4px)}
.section-card--medallion .section-card__body{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px}
.section-card--medallion .section-card__content{justify-items:center;gap:8px}
.section-card--medallion .section-card__meta-row{justify-content:center;min-height:0}
.section-card--medallion .section-card__media{width:var(--card-media-size,152px);aspect-ratio:1/1;overflow:visible;border-radius:50%;background:linear-gradient(180deg,#f2ede4,#e6ddd0);box-shadow:0 18px 34px rgba(20,24,32,.12)}
.section-card--medallion .section-card__media-ring{position:absolute;inset:0;z-index:2;pointer-events:none}
.section-card--medallion .section-card__media-ring svg{display:block;width:100%;height:100%;overflow:visible}
.section-card--medallion .section-card__media-effect{inset:-28%;opacity:.92}
.section-card--medallion .section-card__media img{transition:transform .45s ease}
.section-card--medallion:hover .section-card__media img{transform:scale(var(--card-media-hover-scale,1.05))}
.section-card--medallion .section-card__eyebrow{color:#5d5d5d;opacity:1;letter-spacing:0;text-transform:none;font-size:18px;font-weight:500}
.section-card--medallion .section-card__link{margin-top:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(18,24,34,.08);color:#444;letter-spacing:.02em;text-transform:none}
.section-card--cta-luxe{overflow:hidden;background:linear-gradient(180deg,rgba(14,24,40,.98),rgba(22,33,52,.96));border-color:rgba(255,255,255,.08);box-shadow:0 26px 70px rgba(6,12,24,.32)}
.section-card--cta-luxe::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(123,231,215,.2),rgba(123,231,215,0) 36%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0) 42%);pointer-events:none}
.section-card--cta-luxe .section-card__eyebrow,.section-card--cta-luxe .section-card__number,.section-card--cta-luxe h3,.section-card--cta-luxe p,.section-card--cta-luxe .section-card__link{color:#f7f9fc}
.section-card--cta-luxe .section-card__link{width:max-content;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#7be7d7,#c9f7ef);color:#0e1726;font-weight:800;letter-spacing:.08em;opacity:1;box-shadow:0 16px 36px rgba(123,231,215,.22)}
.section-card--cta-luxe .section-card__link::after{content:'→'}
.section-card--cta-luxe:hover{transform:translateY(-4px);box-shadow:0 34px 82px rgba(6,12,24,.36)}
.section-card--minimal,.section-card--soft,.section-card--glass{background:linear-gradient(180deg,color-mix(in srgb,var(--surface,#fff) 20%,transparent),color-mix(in srgb,var(--surface,#fff) 8%,transparent));box-shadow:0 30px 80px rgba(6,12,24,.24)}
.visual-media-frame{width:100%;height:100%}
.visual-effect-layer{position:absolute;inset:-16%;z-index:0;pointer-events:none}
.visual-effect-layer--dust,.gallery__item-effect.visual-effect-layer--dust{inset:var(--visual-effect-inset,-28%);opacity:var(--visual-effect-opacity,1)!important;filter:var(--visual-effect-filter,none)!important;transform:scale(var(--visual-effect-scale,1.24));transform-origin:center;background-size:100% 100%;background-repeat:no-repeat}
.visual-media-frame--heart,.visual-icon-shell--shape-heart{border-radius:0!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%20911%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M242.5%2039.142c-10.995.642-16.964%201.471-32%204.447-11.1%202.196-29.5%207.537-29.5%208.562%200%20.467-.43.849-.955.849-1.378%200-22.449%209.077-23.045%209.927-.275.393-4.016%202.701-8.314%205.129-4.298%202.428-8.573%205.104-9.5%205.946-.927.841-4.836%203.763-8.686%206.492-10.827%207.674-17.424%2013.896-31.37%2029.593-11.061%2012.448-20.624%2025.389-26.171%2035.413-.913%201.65-3.566%206.375-5.896%2010.5-14.821%2026.243-27.207%2063.242-33.486%20100.035-5.385%2031.557-1.369%2073.103%2010.908%20112.844%203.288%2010.646%204.635%2014.517%2010.825%2031.121%205.001%2013.417%2022.721%2050.623%2032.147%2067.5%201.229%202.2%203.736%206.7%205.572%2010%201.836%203.3%204.605%207.881%206.154%2010.18%201.55%202.299%202.817%204.468%202.817%204.82%200%20.352%201.459%202.746%203.241%205.32%201.783%202.574%203.92%205.824%204.75%207.221%205.145%208.668%208.517%2014.06%2011.541%2018.459%201.89%202.75%204.813%207.025%206.494%209.5%201.682%202.475%206.527%209.397%2010.766%2015.381%204.239%205.985%208.158%2011.608%208.708%2012.496.55.888%202.688%203.704%204.75%206.257%202.063%202.554%203.75%204.938%203.75%205.299%200%20.36%202.138%203.306%204.75%206.546%202.613%203.24%207%208.903%209.75%2012.584%206.076%208.134%2012.4%2016.054%2024.783%2031.041%202.319%202.808%206.917%208.402%2010.217%2012.432%203.3%204.029%207.892%209.407%2010.205%2011.95%202.312%202.544%205.687%206.476%207.5%208.74%2027.876%2034.815%20102.642%20112.153%20161.233%20166.779%207.666%207.147%2015.364%2014.345%2017.106%2015.995%201.741%201.65%206.931%206.375%2011.532%2010.5%204.601%204.125%2011.529%2010.377%2015.395%2013.894%2012.933%2011.765%2013.869%2012.593%2017.434%2015.427%203.43%202.727%209.951%208.332%2020.524%2017.645%2010.643%209.373%208.889%208.742%2013.704%204.928%202.331-1.846%205.193-4.264%206.361-5.375%201.168-1.11%206.115-5.394%2010.993-9.519%204.879-4.125%2011.424-9.75%2014.545-12.5%2014.488-12.766%2020.816-18.41%2026.347-23.5%203.287-3.025%208.915-8.2%2012.507-11.5%203.592-3.3%208.391-7.8%2010.665-10%202.274-2.2%208.541-8.05%2013.926-13%2017.103-15.72%2072.278-70.645%2093.138-92.717%2024.97-26.42%2062.823-68.499%2070.086-77.909%201.539-1.995%205.986-7.395%209.882-12%203.896-4.606%2010.834-13.099%2015.418-18.874%204.585-5.775%209.662-11.926%2011.284-13.668%201.622-1.743%203.459-4.042%204.082-5.109.623-1.067%203.833-5.433%207.133-9.703%203.3-4.269%207.575-9.917%209.5-12.55%2010.579-14.47%2015.659-21.505%2017-23.541.825-1.254%203.937-5.8%206.915-10.104%209.848-14.23%2016.085-23.531%2016.085-23.986%200-.247%201.723-3.012%203.829-6.144%203.846-5.721%2013.981-22.234%2018.225-29.695%208.206-14.426%2012.244-21.986%2020.027-37.5%204.829-9.625%2010.436-21.55%2012.461-26.5%202.024-4.95%204.793-11.7%206.152-15%2010.857-26.363%2020.353-62.657%2023.287-89%201.442-12.947%201.216-38.363-.445-50-3.13-21.932-10.454-50.402-18.009-70-1.484-3.85-3.371-8.8-4.194-11-2.161-5.78-12.812-26.84-15.793-31.226-1.397-2.056-2.54-4.087-2.54-4.514%200-.776-9.287-14.618-13.592-20.26-5.871-7.691-12.608-15.402-20.408-23.352-15.549-15.85-22.646-21.527-39.832-31.859-4.767-2.866-9.242-5.707-9.943-6.313-.702-.606-6.102-3.16-12-5.674-5.899-2.515-11.205-4.948-11.792-5.407-2.213-1.733-25.365-7.747-35.933-9.334-6.05-.909-12.41-2.092-14.133-2.629-4.022-1.254-40.739-1.288-43.089-.04-.978.52-6.728%201.67-12.778%202.557-10.512%201.541-36.451%208.129-37.5%209.524-.275.366-2.525%201.45-5%202.411-6.378%202.475-18.406%207.948-19%208.646-.275.323-4.55%202.745-9.5%205.383-4.95%202.638-10.125%205.808-11.5%207.045-1.375%201.236-4.75%203.756-7.5%205.599-14.872%209.97-41.429%2036.708-53.155%2053.517-19.864%2028.475-31.484%2051.418-42.633%2084.176-1.731%205.087-3.444%209.25-3.805%209.25-.361%200-.923-1.328-1.247-2.95-.646-3.228-6.06-18.232-10.844-30.05-3.495-8.633-13.754-29.358-17.364-35.076-1.349-2.136-2.452-4.17-2.452-4.52%200-.35-1.575-2.782-3.5-5.404-1.925-2.622-3.5-5.05-3.5-5.395%200-.573-8.186-11.634-17.84-24.105-4.819-6.225-20.835-22.35-28.124-28.314-3.006-2.459-6.091-5.098-6.857-5.864-.765-.766-4.157-3.235-7.535-5.488-3.379-2.253-6.6-4.652-7.157-5.332-.557-.679-5.057-3.416-10-6.082-4.943-2.666-10.348-5.765-12.011-6.886-1.664-1.121-7.514-3.832-13-6.024-5.487-2.192-10.219-4.315-10.516-4.718-1.045-1.415-25.853-7.653-37.094-9.328-6.251-.931-12.266-2.071-13.366-2.533-2.785-1.169-17.897-1.554-31-.789%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%20911%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M242.5%2039.142c-10.995.642-16.964%201.471-32%204.447-11.1%202.196-29.5%207.537-29.5%208.562%200%20.467-.43.849-.955.849-1.378%200-22.449%209.077-23.045%209.927-.275.393-4.016%202.701-8.314%205.129-4.298%202.428-8.573%205.104-9.5%205.946-.927.841-4.836%203.763-8.686%206.492-10.827%207.674-17.424%2013.896-31.37%2029.593-11.061%2012.448-20.624%2025.389-26.171%2035.413-.913%201.65-3.566%206.375-5.896%2010.5-14.821%2026.243-27.207%2063.242-33.486%20100.035-5.385%2031.557-1.369%2073.103%2010.908%20112.844%203.288%2010.646%204.635%2014.517%2010.825%2031.121%205.001%2013.417%2022.721%2050.623%2032.147%2067.5%201.229%202.2%203.736%206.7%205.572%2010%201.836%203.3%204.605%207.881%206.154%2010.18%201.55%202.299%202.817%204.468%202.817%204.82%200%20.352%201.459%202.746%203.241%205.32%201.783%202.574%203.92%205.824%204.75%207.221%205.145%208.668%208.517%2014.06%2011.541%2018.459%201.89%202.75%204.813%207.025%206.494%209.5%201.682%202.475%206.527%209.397%2010.766%2015.381%204.239%205.985%208.158%2011.608%208.708%2012.496.55.888%202.688%203.704%204.75%206.257%202.063%202.554%203.75%204.938%203.75%205.299%200%20.36%202.138%203.306%204.75%206.546%202.613%203.24%207%208.903%209.75%2012.584%206.076%208.134%2012.4%2016.054%2024.783%2031.041%202.319%202.808%206.917%208.402%2010.217%2012.432%203.3%204.029%207.892%209.407%2010.205%2011.95%202.312%202.544%205.687%206.476%207.5%208.74%2027.876%2034.815%20102.642%20112.153%20161.233%20166.779%207.666%207.147%2015.364%2014.345%2017.106%2015.995%201.741%201.65%206.931%206.375%2011.532%2010.5%204.601%204.125%2011.529%2010.377%2015.395%2013.894%2012.933%2011.765%2013.869%2012.593%2017.434%2015.427%203.43%202.727%209.951%208.332%2020.524%2017.645%2010.643%209.373%208.889%208.742%2013.704%204.928%202.331-1.846%205.193-4.264%206.361-5.375%201.168-1.11%206.115-5.394%2010.993-9.519%204.879-4.125%2011.424-9.75%2014.545-12.5%2014.488-12.766%2020.816-18.41%2026.347-23.5%203.287-3.025%208.915-8.2%2012.507-11.5%203.592-3.3%208.391-7.8%2010.665-10%202.274-2.2%208.541-8.05%2013.926-13%2017.103-15.72%2072.278-70.645%2093.138-92.717%2024.97-26.42%2062.823-68.499%2070.086-77.909%201.539-1.995%205.986-7.395%209.882-12%203.896-4.606%2010.834-13.099%2015.418-18.874%204.585-5.775%209.662-11.926%2011.284-13.668%201.622-1.743%203.459-4.042%204.082-5.109.623-1.067%203.833-5.433%207.133-9.703%203.3-4.269%207.575-9.917%209.5-12.55%2010.579-14.47%2015.659-21.505%2017-23.541.825-1.254%203.937-5.8%206.915-10.104%209.848-14.23%2016.085-23.531%2016.085-23.986%200-.247%201.723-3.012%203.829-6.144%203.846-5.721%2013.981-22.234%2018.225-29.695%208.206-14.426%2012.244-21.986%2020.027-37.5%204.829-9.625%2010.436-21.55%2012.461-26.5%202.024-4.95%204.793-11.7%206.152-15%2010.857-26.363%2020.353-62.657%2023.287-89%201.442-12.947%201.216-38.363-.445-50-3.13-21.932-10.454-50.402-18.009-70-1.484-3.85-3.371-8.8-4.194-11-2.161-5.78-12.812-26.84-15.793-31.226-1.397-2.056-2.54-4.087-2.54-4.514%200-.776-9.287-14.618-13.592-20.26-5.871-7.691-12.608-15.402-20.408-23.352-15.549-15.85-22.646-21.527-39.832-31.859-4.767-2.866-9.242-5.707-9.943-6.313-.702-.606-6.102-3.16-12-5.674-5.899-2.515-11.205-4.948-11.792-5.407-2.213-1.733-25.365-7.747-35.933-9.334-6.05-.909-12.41-2.092-14.133-2.629-4.022-1.254-40.739-1.288-43.089-.04-.978.52-6.728%201.67-12.778%202.557-10.512%201.541-36.451%208.129-37.5%209.524-.275.366-2.525%201.45-5%202.411-6.378%202.475-18.406%207.948-19%208.646-.275.323-4.55%202.745-9.5%205.383-4.95%202.638-10.125%205.808-11.5%207.045-1.375%201.236-4.75%203.756-7.5%205.599-14.872%209.97-41.429%2036.708-53.155%2053.517-19.864%2028.475-31.484%2051.418-42.633%2084.176-1.731%205.087-3.444%209.25-3.805%209.25-.361%200-.923-1.328-1.247-2.95-.646-3.228-6.06-18.232-10.844-30.05-3.495-8.633-13.754-29.358-17.364-35.076-1.349-2.136-2.452-4.17-2.452-4.52%200-.35-1.575-2.782-3.5-5.404-1.925-2.622-3.5-5.05-3.5-5.395%200-.573-8.186-11.634-17.84-24.105-4.819-6.225-20.835-22.35-28.124-28.314-3.006-2.459-6.091-5.098-6.857-5.864-.765-.766-4.157-3.235-7.535-5.488-3.379-2.253-6.6-4.652-7.157-5.332-.557-.679-5.057-3.416-10-6.082-4.943-2.666-10.348-5.765-12.011-6.886-1.664-1.121-7.514-3.832-13-6.024-5.487-2.192-10.219-4.315-10.516-4.718-1.045-1.415-25.853-7.653-37.094-9.328-6.251-.931-12.266-2.071-13.366-2.533-2.785-1.169-17.897-1.554-31-.789%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.visual-media-frame--pentagon,.visual-icon-shell--shape-pentagon{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);border-radius:0!important}
.visual-media-frame--hexagon,.visual-icon-shell--shape-hexagon{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0% 50%);border-radius:0!important}
.visual-media-frame--blob,.visual-icon-shell--shape-blob{clip-path:polygon(20% 8%,51% 2%,81% 12%,96% 37%,93% 69%,76% 92%,44% 97%,16% 88%,4% 61%,7% 30%);border-radius:0!important}
.visual-media-frame--circle,.visual-icon-shell--shape-circle{border-radius:50%!important}
.section-motif-boxes{display:grid;gap:20px;position:relative;z-index:2}
.section-motif-boxes__heading{margin:0}
.section-motif-boxes__body{margin:0;max-width:62ch;color:var(--muted)}
.section-motif-boxes__items{display:grid;gap:var(--motif-gap,22px)}
.section-motif-boxes__canvas-actions{display:flex;justify-content:flex-start;margin-top:-4px}
.section-motif-boxes__items--quote-shapes{grid-template-columns:repeat(var(--motif-columns,2),minmax(0,1fr));align-items:start}
.section-motif-boxes__items--avatar-badges{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}
.section-motif-boxes__items--avatar-badges:not(.section-motif-boxes__items--free) > .section-motif-box--avatar{justify-self:center;align-self:end;width:fit-content!important;height:auto!important;min-height:0!important}
.section-motif-boxes__items--free{display:block;position:relative}
.section-motif-boxes__items--free > .section-motif-box{position:absolute}
.section-motif-box{position:relative;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease;will-change:transform}
.section-motif-box:hover{transform:translateY(var(--motif-hover-y,-8px)) scale(var(--motif-hover-scale,1.02)) rotate(var(--motif-hover-rotate,0deg))}
.motif-box-effect-layer{position:absolute;inset:-18%;z-index:0;pointer-events:none}
.motif-box-effect-layer.visual-effect-layer--dust{inset:var(--visual-effect-inset,-30%);opacity:var(--visual-effect-opacity,1)!important;filter:var(--visual-effect-filter,none)!important;transform:scale(var(--visual-effect-scale,1.22));transform-origin:center;background-size:100% 100%;background-repeat:no-repeat}
.section-motif-box > :not(.motif-box-effect-layer){position:relative;z-index:1}
.section-motif-box__cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;text-decoration:none}
.section-motif-box__cta::after{content:'›';font-size:1.1em;line-height:1}
.section-motif-box--quote{display:grid;gap:12px;min-height:180px;padding:28px 26px 24px;background:var(--motif-bg,#2f3136);color:#fff;border-radius:var(--motif-text-radius,20px);box-shadow:var(--motif-effect-shadow,0 16px 34px rgba(0,0,0,.14));overflow:hidden}
.section-motif-box--quote.shape-rect{border-radius:var(--motif-text-radius,18px)}
.section-motif-box--quote.shape-pill{border-radius:var(--motif-text-radius,999px)}
.section-motif-box--quote.shape-circle{border-radius:var(--motif-text-radius,999px);min-height:220px;aspect-ratio:1/1}
.section-motif-box--quote.shape-heart{border-radius:0;min-height:240px;aspect-ratio:1/1;-webkit-mask-image:var(--shape-mask-image);mask-image:var(--shape-mask-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.section-motif-box--quote.shape-blob{border-radius:var(--motif-text-radius,30px 34px 28px 40px)}
.section-motif-box--quote::after{content:'';position:absolute;left:24px;right:24px;bottom:20px;height:4px;border-radius:999px;background:var(--motif-accent,#efff43)}
.section-motif-box__quote-mark{font-size:3rem;line-height:.7;color:rgba(255,255,255,.92)}
.section-motif-box__quote-mark{color:var(--motif-symbol-color,rgba(255,255,255,.92))}
.section-motif-box__quote-text{margin:0;color:var(--motif-item-text,#fff);line-height:1.55}
.section-motif-box__quote-title{margin-top:auto;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--motif-item-text,#fff) 80%,transparent)}
.section-motif-boxes__items--ribbon-steps .section-motif-box--step,.section-motif-boxes__items--stacked-tabs .section-motif-box--step{display:grid;grid-template-columns:minmax(var(--motif-step-badge-width,112px),max-content) minmax(0,1fr);min-height:122px;background:var(--motif-bg,#16b8c2);color:var(--motif-item-text,#fff);border-radius:var(--motif-text-radius,20px);box-shadow:var(--motif-effect-shadow,0 18px 36px rgba(0,0,0,.12));overflow:hidden}
.section-motif-boxes__items--ribbon-steps .section-motif-box--step{grid-template-columns:minmax(var(--motif-step-badge-width,136px),max-content) minmax(0,1fr)}
.section-motif-boxes__items--ribbon-steps .section-motif-box--step{clip-path:polygon(0 0,calc(100% - 46px) 0,100% 50%,calc(100% - 46px) 100%,0 100%,40px 50%)}
.section-motif-boxes__items--stacked-tabs .section-motif-box--step{border-radius:18px}
.section-motif-box__step-badge-shell{position:relative;display:block;min-width:0;height:100%}
.section-motif-box__step-badge{display:grid;align-items:center;justify-items:start;width:100%;min-height:100%;padding-left:18px;padding-right:20px;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:-.04em;background:color-mix(in srgb,#ffffff 24%,var(--motif-bg,#16b8c2));color:rgba(255,255,255,.96);box-sizing:border-box}
.section-motif-boxes__items--stacked-tabs .section-motif-box__step-badge{border-radius:0 0 18px 0;box-shadow:inset -10px -10px 0 rgba(0,0,0,.12)}
.section-motif-boxes__items--ribbon-steps .section-motif-box__step-badge{border-right:2px solid rgba(0,0,0,.14);padding-left:52px}
.section-motif-box__step-content{display:flex;align-items:center;gap:18px;padding:18px 22px;min-width:0}
.section-motif-box__step-thumb{width:48px;height:48px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:rgba(255,255,255,.16)}
.section-motif-box__step-thumb img{width:100%;height:100%;object-fit:cover}
.section-motif-box__step-copy{display:grid;gap:8px;min-width:0}
.section-motif-box__step-title{margin:0;color:inherit}
.section-motif-box__step-text{margin:0;color:inherit;opacity:.88;line-height:1.5}
.section-motif-box--avatar{display:inline-grid;gap:14px;justify-items:center;align-content:start;width:max-content!important;max-width:100%;height:auto!important;min-height:0!important}
.section-motif-box__avatar-media{width:min(190px,100%);aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:#d7dce3;box-shadow:var(--motif-effect-shadow,0 18px 34px rgba(0,0,0,.16))}
.section-motif-box__avatar-media img{width:100%;height:100%;object-fit:cover}
.section-motif-box__avatar-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#475467;font-weight:700}
.section-motif-box__symbol-fill{display:grid;place-items:center;width:100%;height:100%;background:var(--motif-symbol-color,var(--motif-accent,#1fb5c1));color:var(--motif-item-text,#fff);font-weight:800;letter-spacing:.05em;font-size:clamp(1.4rem,4vw,3rem)}
.section-motif-box__avatar-caption{display:grid;gap:4px;justify-items:center;width:min(180px,100%);padding:12px 16px;border-radius:var(--motif-text-radius,999px 999px 14px 14px);background:var(--motif-accent,#d0b248);color:#fff;text-align:center;box-shadow:var(--motif-effect-shadow,0 12px 24px rgba(0,0,0,.14))}
.section-motif-box__avatar-title{margin:0;color:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.section-motif-box__avatar-subtitle{color:rgba(255,255,255,.9);font-size:.9rem}
.section-motif-boxes__items--news-teaser{grid-template-columns:minmax(0,1fr)}
.section-motif-box--news{width:min(100%,420px);margin:0 auto;overflow:hidden;background:var(--motif-bg,#425868);border-radius:var(--motif-text-radius,20px);box-shadow:var(--motif-effect-shadow,0 20px 44px rgba(17,24,39,.14))}
.section-motif-box__news-media{width:100%;aspect-ratio:16/9;background:#d9e3ea}
.section-motif-box__news-media img{width:100%;height:100%;object-fit:cover}
.section-motif-box__news-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#475467;font-weight:700}
.section-motif-box__news-copy{display:grid;gap:18px;padding:22px 22px 28px;background:var(--motif-bg,#425868);color:#fff}
.section-motif-box__news-date{font-size:.95rem;font-weight:700}
.section-motif-box__news-title{margin:0;color:#fff;line-height:1.08}
.section-motif-box__news-text{margin:0;color:rgba(255,255,255,.92);line-height:1.55}
.section-motif-box--news .section-motif-box__cta{color:#fff}
@media (max-width:900px){.section-motif-boxes__items--quote-shapes{grid-template-columns:1fr}.section-motif-boxes__items--ribbon-steps .section-motif-box--step,.section-motif-boxes__items--stacked-tabs .section-motif-box--step{grid-template-columns:minmax(var(--motif-step-badge-width,90px),max-content) minmax(0,1fr)}.section-motif-boxes__items--ribbon-steps .section-motif-box--step{grid-template-columns:minmax(var(--motif-step-badge-width,116px),max-content) minmax(0,1fr)}}
@media (max-width:640px){.section-motif-boxes__items--avatar-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.section-motif-box__step-content{gap:12px;padding:16px}.section-motif-box__step-badge{font-size:2rem}.section-motif-box__news-copy{padding:18px 18px 24px}}
.section-downloads{display:grid;gap:12px}
.section-downloads > p{margin:0}
.downloads-list{display:grid;gap:18px;margin-top:4px}
.downloads-list__status{padding:10px 0;color:var(--muted);background:transparent;border:0;border-radius:0}
.section--guestbook .section-guestbook{display:grid;gap:18px}
.section-guestbook__body{margin:0;color:var(--muted);line-height:1.6}
.section-guestbook__toolbar{display:flex;gap:12px;flex-wrap:wrap}
.guestbook-control{display:grid;gap:8px;padding:10px 14px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.86rem}
.guestbook-control span{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid rgba(15,23,42,.12)}
.guestbook-control select{border:0;background:transparent;font:inherit;color:var(--text);padding:0;outline:none}
.section-guestbook__content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:start}
.section-guestbook__entries{display:grid;gap:14px}
.guestbook-status{padding:18px 0;color:var(--muted)}
.section-guestbook__entry{padding:20px 22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#ffffff,#fbfcfd);box-shadow:0 18px 40px rgba(15,23,42,.05)}
.section--guestbook-editorial .section-guestbook__entry{}
.section--guestbook-soft .section-guestbook__entry{background:linear-gradient(180deg,#ffffff,#f7f9fc);border-color:#e7ebf2}
.section--guestbook-luxury .section-guestbook__entry{background:linear-gradient(180deg,#fffdf8,#f8f0e4);border-color:#ead8ba;box-shadow:0 22px 52px rgba(84,52,14,.08)}
.section-guestbook__entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}
.section-guestbook__entry-name{display:block;font-size:1.02rem}
.section-guestbook__entry-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.84rem;margin-top:5px}
.section-guestbook__stars{color:#d4af37;letter-spacing:.08em;font-size:.95rem;white-space:nowrap}
.section-guestbook__entry-message{margin:0;color:#263243;line-height:1.68}
.section-guestbook__form-card{padding:22px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 18px 40px rgba(15,23,42,.05)}
.section-guestbook__form-card .btn{margin-top:18px}
.section-guestbook__form-grid{display:grid;gap:12px}
.section-guestbook__form-grid label{display:grid;gap:6px;color:#344054;font-size:.88rem;font-weight:600}
.section-guestbook__form-grid input,.section-guestbook__form-grid select,.section-guestbook__form-grid textarea{width:100%;border:1px solid #d9e1eb;border-radius:14px;padding:12px 14px;background:#fff;color:#101828;font:inherit;box-sizing:border-box}
.section-guestbook__message-field textarea{resize:vertical;min-height:132px}
.section-guestbook__emoji-picker{margin-top:6px}
.section-guestbook__emoji-picker[open]{display:grid;gap:10px}
.section-guestbook__emoji-trigger{display:grid;grid-template-columns:1fr auto;align-items:center;justify-items:center;column-gap:2px;cursor:pointer;list-style:none;user-select:none;width:44px;height:44px;padding:0 7px 0 9px;border:1px solid #d9e1eb;border-radius:999px;background:#fff;color:#344054;font-size:1.15rem;line-height:1;box-sizing:border-box}
.section-guestbook__emoji-trigger::-webkit-details-marker{display:none}
.section-guestbook__emoji-trigger::after{content:'▾';font-size:.72rem;line-height:1;opacity:.72;align-self:center}
.section-guestbook__emoji-picker[open] .section-guestbook__emoji-trigger::after{content:'▴'}
.section-guestbook__emoji-panel{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 0}
.section-guestbook__emoji-btn{border:1px solid #d9e1eb;background:#fff;color:#101828;border-radius:999px;padding:8px 10px;font:inherit;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.section-guestbook__emoji-btn:hover,.section-guestbook__emoji-btn:focus-visible{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}
.section-guestbook__consent-field{width:100%;margin-top:2px}
.section-guestbook__consent-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;justify-content:start;gap:10px;width:100%;font-weight:500;line-height:1.45;text-align:left}
.section-guestbook__consent-copy{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.section-guestbook__consent-field input{width:18px;min-width:18px;max-width:18px;height:18px;margin:2px 0 0;padding:0;justify-self:start}
.section-guestbook__consent-field a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.guestbook-honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}
.section-guestbook__hint{margin:14px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}
.section-guestbook__hint--info{color:#465467}
.section-guestbook__hint--success{padding:12px 14px;border-radius:14px;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
.section-guestbook__hint--error{padding:12px 14px;border-radius:14px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.section-guestbook__pagination{display:flex;align-items:center;justify-content:center;gap:12px}
.section-guestbook__pagination button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 14px;color:#465467}
.section-guestbook__pagination button:disabled{opacity:.5;cursor:not-allowed}
.section-guestbook__pagination span{color:var(--muted);font-size:.88rem}
.section-shop{display:grid;gap:22px}
.section-shop__body{margin:0;color:var(--muted);line-height:1.6}
.section-shop__categories{display:flex;gap:10px;flex-wrap:wrap;padding:4px 0 2px}
.section-shop__category-chip{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:#334155;font-size:.84rem;font-weight:700;cursor:pointer}
.section-shop__category-chip.is-active{background:#111827;color:#fff;border-color:#111827}
.section-shop__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.32fr);gap:24px;align-items:start}
.section-shop__layout.has-sidebar{grid-template-columns:minmax(250px,.22fr) minmax(0,1fr) minmax(320px,.28fr)}
.section-shop__main{min-width:0}
.section-shop__sidebar-card{padding:20px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(180deg,#ffffff,#f9fbfd);box-shadow:0 18px 42px rgba(15,23,42,.04);position:sticky;top:18px}
.section-shop__sidebar-title{margin:0 0 14px;font-size:.8rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}
.section-shop__state{display:grid;gap:4px;margin-bottom:18px;padding:0 4px}.section-shop__state-eyebrow{color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.section-shop__state-title{font-size:1.4rem;font-weight:700;line-height:1.15;color:#0f172a}
.section-shop__tree{display:grid;gap:8px}.section-shop__tree-item-wrap{display:grid;gap:8px;position:relative}.section-shop__tree.depth-1,.section-shop__tree.depth-2{margin-left:10px;padding-left:16px;border-left:1px solid var(--border)}.section-shop__tree-item{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:8px;border:1px solid transparent;background:#fff;border-radius:14px;padding:10px 12px;text-align:left;color:#0f172a;font:inherit;font-weight:600;cursor:pointer}.section-shop__tree-item--depth-1{color:#334155}.section-shop__tree-item--depth-2{color:#475467}.section-shop__tree-item.is-active,.section-shop__tree-item:hover{border-color:#cfd8e3;background:#f8fafc}
.section-shop__detail-preview{display:grid;gap:10px;margin-top:24px}.section-shop__detail-back{color:#64748b;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.section-shop__detail-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:20px;border:1px solid var(--border);border-radius:28px;padding:20px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 42px rgba(15,23,42,.04)}.section-shop__detail-media{min-height:320px;border-radius:22px;background:#e5e7eb center/cover no-repeat}.section-shop__detail-copy{display:grid;gap:12px}.section-shop__detail-copy h3{margin:0;font-size:1.5rem}.section-shop__detail-copy p{margin:0;color:#475467;line-height:1.6}.section-shop__detail-body{display:grid;gap:12px;color:#334155;line-height:1.65}.section-shop__detail-body p{margin:0}
.section-shop__grid{display:grid;gap:20px}
.section-shop__card{display:grid;gap:0;border:1px solid var(--border);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.05)}
.section--shop-soft .section-shop__card{background:linear-gradient(180deg,#ffffff,#f8fafc)}
.section-shop__media{position:relative;min-height:220px;background:#e5e7eb center/cover no-repeat}
.section-shop__badge{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#111827;color:#fff;font-size:.74rem;font-weight:800}
.section-shop__content{display:grid;gap:12px;padding:20px}
.section-shop__meta{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.section-shop__title{margin:0;font-size:1.08rem;line-height:1.3}.section-shop__description{margin:0;color:#475467;line-height:1.6}
.section-shop__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.section-shop__price{font-size:1rem;color:#111827}.section-shop__cart-card{padding:24px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 18px 42px rgba(15,23,42,.04);position:sticky;top:18px}.section-shop__cart-card h3{margin:0 0 10px}.section-shop__cart-card p{margin:0 0 12px;color:var(--muted)}.section-shop__note{font-size:.82rem;line-height:1.5}.shop-cart-items{display:grid;gap:10px;margin-bottom:12px}.shop-cart-item{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.shop-cart-item span,.shop-cart-total span{color:#475467}.shop-cart-total{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.section-shop__checkout-panel{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.section-shop__checkout-head{display:grid;gap:4px}.section-shop__checkout-head span{color:#64748b;font-size:.84rem;line-height:1.45}.section-shop__checkout-form{display:grid;gap:14px}.section-shop__checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-shop__checkout-grid label,.section-shop__checkout-form label{display:grid;gap:6px;font-size:.86rem;font-weight:600;color:#0f172a}.section-shop__checkout-grid label.is-wide{grid-column:1 / -1}.section-shop__checkout-grid input,.section-shop__checkout-grid select,.section-shop__checkout-form textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:11px 12px;font:inherit;box-sizing:border-box;background:#fff}.section-shop__checkout-toggle{display:flex !important;align-items:center;gap:10px}.section-shop__checkout-status{padding:12px 14px;border-radius:14px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.86rem;line-height:1.45}.section-shop__checkout-status.is-success{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.section-shop__checkout-status.is-error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.section-shop__checkout-actions{display:flex;justify-content:flex-start}
@media (max-width:820px){.section-guestbook__content{grid-template-columns:1fr}}
@media (max-width:980px){.section-shop__layout,.section-shop__layout.has-sidebar{grid-template-columns:1fr}.section-shop__grid{grid-template-columns:1fr !important}.section-shop__detail-card,.section-shop__checkout-grid{grid-template-columns:1fr}}
.download-item{display:grid;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.download-item--compact{min-height:unset}
.download-item__description{margin:0;color:var(--text);font-size:1rem;line-height:1.45}
.download-item__row{display:grid;grid-template-columns:max-content max-content max-content;align-items:center;justify-content:start;column-gap:10px;min-width:0}
.download-item__name{font-size:1rem;line-height:1.3;font-weight:700;white-space:nowrap}
.download-item__meta{font-size:.84rem;color:var(--muted);white-space:nowrap}
.download-item__actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;align-self:center;white-space:nowrap}
.download-item__icon-btn{width:20px !important;height:20px !important;min-width:20px !important;min-height:20px !important;padding:0 !important;line-height:1 !important;border-radius:0;border:0;display:inline-flex !important;align-items:center;justify-content:center;color:var(--text);background:transparent;text-decoration:none;transition:transform .16s ease,color .16s ease;overflow:hidden;flex:0 0 20px;opacity:.82}
.download-item__icon-btn:hover{transform:translateY(-1px);color:var(--accent, var(--text));opacity:1}
.download-item__icon-btn svg{width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;display:block !important;flex:0 0 18px}
@media (max-width:720px){.download-item__description{font-size:.96rem}.downloads-list{gap:14px}.download-item{gap:8px;padding-bottom:4px}.download-item__row{display:grid !important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'name name' 'meta actions';align-items:center;row-gap:8px;column-gap:12px;white-space:normal !important;max-width:100%;min-width:0}.download-item__name{grid-area:name;white-space:normal !important;overflow-wrap:normal !important;word-break:normal !important;hyphens:none;min-width:0}.download-item__meta{grid-area:meta;white-space:nowrap !important;min-width:0}.download-item__actions{grid-area:actions;justify-self:end;align-self:center;margin-left:0;white-space:nowrap !important}.download-item__icon-btn{width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;flex-basis:18px}.download-item__icon-btn svg{width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important}}
@media (max-width:720px){.section--downloads>.section-downloads{width:min(calc(100% - 32px), var(--container)) !important;margin-left:auto !important;margin-right:auto !important;max-width:100%;overflow:hidden}.section-downloads [data-downloads-heading],.section-downloads [data-downloads-body]{max-width:100%;overflow-wrap:break-word;word-break:normal}.section-downloads [data-downloads-body]{margin:0 0 8px}.downloads-list,.download-item,.download-item__row{max-width:100%;min-width:0}}
.gallery{display:grid;gap:18px;margin-top:28px}
.gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery__item-shell{position:relative;overflow:visible}
.gallery__item-effect{position:absolute;inset:-16%;z-index:0;pointer-events:none}
.gallery__item{position:relative;z-index:1;margin:0;border-radius:calc(var(--radius) + 4px);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/4.8;background:var(--surface)}
.section--endless-gallery .container--full{width:100%;max-width:none;padding-left:0;padding-right:0}
.section--endless-gallery h2{width:min(100%,var(--container));margin-left:auto;margin-right:auto;padding-inline:24px}
.gallery--endless{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--endless-tile-size,320px)),1fr));gap:0;margin-top:0;line-height:0}
.gallery--endless .gallery__item{display:block;width:100%;margin:0;break-inside:auto;vertical-align:top;aspect-ratio:var(--endless-aspect-ratio,3 / 4);border-radius:0;background:transparent;box-shadow:none}
.gallery__item--bw-hover img{filter:grayscale(1);transition:transform .28s ease,filter .28s ease,opacity .28s ease}.gallery__item--bw-hover:hover img{filter:grayscale(0)}
.gallery__item.gallery-tile--hover-zoom:hover img,.gallery__item.gallery--hover-zoom:hover img{transform:scale(var(--gallery-hover-zoom,1.05))}
.gallery-tile-overlay--hover{opacity:0}.gallery__item:hover .gallery-tile-overlay--hover{opacity:1}
.section-three-gallery-wrap{display:grid;gap:18px}
.section-three-gallery{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.18);background:#111}
.section-three-gallery__stage{width:100%;height:100%}
.section-three-gallery__stage canvas{display:block;width:100%;height:100%}
.section-three-gallery__ui{position:absolute;top:24px;left:24px;z-index:4;display:flex;gap:10px;flex-wrap:wrap}
.section-three-gallery__ui .small-btn{background:rgba(11,31,26,.84);color:#fff;border:1px solid rgba(255,255,255,.22);padding:12px 18px;border-radius:999px;cursor:pointer}
.section-three-gallery__ui .small-btn.primary{background:#fff;color:#0b1f1a}
.section-three-gallery__hint{position:absolute;top:78px;left:24px;z-index:4;color:rgba(255,255,255,.72);font-size:.9rem}
.section-shatter-text-wrap{display:grid}
.section-shatter-text{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.14)}
.section-shatter-text__canvas{display:block;width:100%;height:100%}
.section-shatter-text__hint{position:absolute;left:18px;bottom:18px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);color:#1f2937;font-size:.84rem;backdrop-filter:blur(8px)}
.section-table-wrap{display:grid;gap:20px}
.section-table-scroll{width:100%;overflow-x:auto;padding-bottom:6px}
.section-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.section-table thead th,.section-table tbody th,.section-table td{border-right:var(--table-border-width,1px) solid var(--table-border-color,#d6dde2);border-bottom:var(--table-border-width,1px) solid var(--table-border-color,#d6dde2);padding:var(--table-pad-y,16px) var(--table-pad-x,20px);vertical-align:middle}
.section-table thead th:first-child,.section-table tbody th:first-child,.section-table tbody td:first-child{border-left:var(--table-border-width,1px) solid var(--table-border-color,#d6dde2)}
.section-table thead tr:first-child th{border-top:var(--table-border-width,1px) solid var(--table-border-color,#d6dde2)}
.section-table thead th{background:var(--table-header-bg,#0d575c);color:var(--table-header-text,#fff);text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
.section-table thead th:first-child{width:29%;border-top-left-radius:var(--table-radius,24px)}
.section-table thead th:last-child{border-top-right-radius:var(--table-radius,24px)}
.section-table tbody tr:last-child th{border-bottom-left-radius:var(--table-radius,24px)}
.section-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--table-radius,24px)}
.section-table__corner,.section-table__row-label{background:var(--table-row-header-bg,#f8f5f0)}
.section-table__corner{background:var(--table-header-bg,#0d575c)!important;color:var(--table-header-text,#fff)}
.section-table tbody th{font-weight:500;color:#334155}
.section-table tbody td{background:var(--table-cell-bg,#fff);color:#1f2937}
.section-table tbody td:nth-child(even){background:var(--table-alt-bg,#eef3f4)}
.section-table__header-main{font-weight:700}
.section-table__header-accent{margin-top:6px;color:var(--table-header-accent,#d7b07a);font-size:1.8rem;line-height:1}
.section-table__symbol{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;font-size:1.7rem;font-weight:700;line-height:1}
.gallery-lightbox-chip{position:absolute;top:14px;left:14px;z-index:4;border:0;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.86);color:#171717;box-shadow:0 8px 24px rgba(0,0,0,.16);line-height:1;display:grid;place-items:center;cursor:pointer}
.gallery-lightbox{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:32px;background:rgba(10,12,18,.84);backdrop-filter:blur(14px)}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox__figure{position:relative;margin:0;width:min(100%,1120px);max-height:calc(100vh - 96px);display:grid;gap:14px}
.gallery-lightbox__figure img{width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:28px;background:rgba(255,255,255,.06);box-shadow:0 30px 90px rgba(0,0,0,.34)}
.gallery-lightbox__figure figcaption{color:rgba(255,255,255,.9);text-align:center;font-size:.95rem}
.gallery-lightbox__close,.gallery-lightbox__nav{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(12px);cursor:pointer}
.gallery-lightbox__close{top:24px;right:24px;border-radius:999px;padding:12px 18px}
.gallery-lightbox__nav{top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;font-size:2rem}
.gallery-lightbox__nav--prev{left:24px}
.gallery-lightbox__nav--next{right:24px}
.fullscreen-icon{position:relative;display:block;width:14px;height:14px}
.fullscreen-icon span{position:absolute;width:6px;height:6px;border:2px solid currentColor}
.fullscreen-icon span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}
.fullscreen-icon span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}
.fullscreen-icon span:nth-child(3){right:0;bottom:0;border-left:0;border-top:0}
.fullscreen-icon span:nth-child(4){left:0;bottom:0;border-right:0;border-top:0}
.cta{display:grid;gap:24px;align-items:start;align-content:start;padding:0;border-radius:0;box-shadow:none}
.cta--center{text-align:center;justify-items:center}
.section-cta__actions{width:100%;margin-top:0}
.site-footer{padding:48px 0 64px;border-top:1px solid var(--border)}
.site-shell > .site-footer{margin-top:auto}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;align-items:start}
.footer-grid>*{align-self:start}
.footer-grid h3{margin:0 0 12px;font-family:var(--font-heading);font-size:2rem;line-height:1}
.footer-grid h3>*{margin:0;font:inherit;line-height:inherit}
.footer-title,.footer-title *,.footer-copy,.footer-copy *,.footer-copy__text,.footer-copy__text *{background:transparent!important;box-shadow:none!important;outline:none!important}
.footer-title,.footer-title *{font-family:var(--font-heading)!important}
.footer-copy__text{margin:0;line-height:1.65}
.footer-link{color:inherit;text-decoration:none;opacity:.72;transition:opacity .18s ease;line-height:1.45;vertical-align:top}
.footer-link:hover{opacity:1}
.footer-links{display:grid;gap:10px}
.footer-note{margin-top:32px;color:var(--muted);font-size:14px}
.footer-credit{margin-top:6px;opacity:.78}
@media (max-width: 767px) and (hover: none) and (pointer: coarse), (orientation: landscape) and (max-height: 520px) and (max-width: 932px) and (hover: none) and (pointer: coarse){.site-footer{height:auto !important;min-height:0 !important;overflow:visible !important}.site-footer .container.footer-grid,.site-footer .container.footer-note,.site-footer .container.footer-social-icons{width:min(calc(100% - 32px), var(--container)) !important;margin-left:auto !important;margin-right:auto !important}.site-footer .footer-grid{grid-template-columns:1fr !important;gap:30px !important;justify-items:center !important;text-align:center !important}.site-footer .footer-grid>div{display:grid !important;gap:12px !important;justify-items:center !important;align-content:start !important;width:100% !important;min-width:0}.site-footer .footer-title,.site-footer .footer-copy__text,.site-footer .footer-link,.site-footer .footer-note,.site-footer .footer-social-icons{transform:none !important}.site-footer .footer-link{position:static !important;left:auto !important;top:auto !important;display:block !important}.site-footer .footer-links{display:grid !important;gap:12px !important;justify-items:center !important;align-content:start !important;justify-content:center !important;align-items:center !important;max-width:100%;overflow:visible}.site-footer .footer-social-icons{display:flex !important;justify-content:center !important;align-items:center !important;flex-wrap:wrap !important;gap:12px !important;margin-top:24px !important}.site-footer .footer-title--headline,.site-footer .footer-title--headline *{white-space:normal !important;text-wrap:balance}.site-footer .footer-note{display:flex !important;justify-content:center !important;text-align:center !important;margin-top:24px !important}}
.site-header--salon{background:linear-gradient(180deg, rgba(28,18,14,.92), rgba(39,25,19,.84));border-bottom:1px solid rgba(208,173,127,.24);box-shadow:0 22px 48px rgba(28,18,14,.16)}
.site-header--salon .nav-link{color:var(--nav-link-color, rgba(247,237,224,.78));text-transform:uppercase;letter-spacing:.16em;font-size:clamp(12px, calc(var(--nav-link-size, .76rem) * .72 + .22vw), var(--nav-link-size, .76rem))}
.site-header--salon .nav-link:hover{color:#fff7ef}
.site-header--salon .brand{color:var(--nav-brand-color, #fff4e7);font-size:clamp(18px, calc(var(--nav-brand-size, 2.2rem) * .62 + .7vw), var(--nav-brand-size, 2.2rem));letter-spacing:.08em;text-transform:uppercase}


/* GENERIC TRANSPARENT HEADER OVERRIDE */
.site-header.is-transparent.nav-scroll--reveal-on-scroll {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  transition: background-color 0.3s ease;
}
.site-header.site-header--immersive-dark.is-transparent.nav-scroll--reveal-on-scroll + .mobile-nav-overlay + main{margin-top:-120px}

.site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled) {
  background: transparent;
  backdrop-filter: none;
  border-bottom: none;
  box-shadow: none;
}

.site-header.is-transparent.nav-scroll--reveal-on-scroll.is-scrolled {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: var(--nav-bg-color, rgba(15, 17, 21, 0));
  transition: background-color 0.4s ease;
}
.site-header.is-transparent.nav-scroll--reveal-on-scroll.is-scrolled.is-ready {
  background: var(--nav-bg-color, rgba(15, 17, 21, 0.95));
}

.site-header.is-transparent.nav-scroll--reveal-on-scroll.is-scrolled.site-header--dark {
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.site-header.is-transparent.nav-scroll--reveal-on-scroll.is-scrolled.site-header--immersive-dark.site-header--dark {
  background: var(--nav-bg-color, rgba(4,10,14,0.82));
  border-bottom: 1px solid rgba(84,221,236,0.12);
  box-shadow: 0 12px 40px rgba(0,0,0,0.22);
}
.site-header.is-transparent.nav-scroll--reveal-on-scroll.is-scrolled:not(.site-header--dark) {
  background: var(--nav-bg-color, rgba(255, 255, 255, 0));
  transition: background-color 0.4s ease;
}
.site-header.is-transparent.nav-scroll--reveal-on-scroll.is-scrolled:not(.site-header--dark).is-ready {
  background: var(--nav-bg-color, rgba(255, 255, 255, 0.95));
}
.site-header.is-transparent.nav-scroll--reveal-on-scroll.is-scrolled:not(.site-header--dark) {
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

@keyframes slideDownNav {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

/* Ensure the text is white on dark transparent navs before scroll */
.site-header.is-transparent.nav-scroll--reveal-on-scroll.site-header--dark:not(.is-scrolled) .nav-link,
.site-header.is-transparent.nav-scroll--reveal-on-scroll.site-header--dark:not(.is-scrolled) .brand,
.site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled) .mobile-burger,
.site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled) .nav-link,
.site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled) .brand {
color: var(--nav-link-color, #fff) !important;
}

body.is-mobile-menu-open .mobile-burger.is-open,
body.is-mobile-menu-open .site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled) .mobile-burger.is-open,
body.is-mobile-menu-open .site-header--immersive-dark.is-transparent:not(.is-scrolled) .mobile-burger.is-open,
.is-mobile-view .site-header.is-transparent .mobile-burger.is-open,
.is-mobile-view .site-header--immersive-dark.is-transparent .mobile-burger.is-open {
position:fixed !important;
top:18px !important;
right:18px !important;
z-index:2147483647 !important;
display:flex !important;
color:#1f1c18 !important;
filter:none !important;
}

.template-tasty-food .site-header.is-scrolled {
background: rgba(0, 0, 0, 0);
color: #fff;
border-bottom: none;
transition: background-color 0.4s ease;
}
.template-tasty-food .site-header.is-scrolled.is-ready {
background: #000 url('/uploads/tasty-master/tasty-master/images/broken_noise.png') repeat !important;
}
.template-tasty-food .site-header.is-scrolled .brand { color: var(--nav-brand-color, #fff) !important; }
.template-tasty-food .site-header.is-scrolled .nav-link { color: var(--nav-link-color, rgba(255, 255, 255, 0.7)) !important; }
.template-tasty-food .site-header.is-scrolled .nav-link:hover { color: #fff !important; }

.template-tasty-food .site-header.is-transparent:not(.is-scrolled) .brand span { color: var(--nav-brand-color, #f18035) !important; }
.template-tasty-food .site-header.is-scrolled .brand span { color: var(--nav-brand-color, #f18035) !important; }

.template-foodee-restaurant .site-header.is-scrolled {
  background: rgba(26, 26, 26, 0);
  border-bottom: 1px solid transparent;
  transition: background-color 0.4s ease, border-color 0.4s ease;
}
.template-foodee-restaurant .site-header.is-scrolled.is-ready {
  background: #1a1a1a;
  border-bottom: 1px solid #333333;
}
.template-foodee-restaurant .btn--primary {
  color: #1a1a1a !important;
  transition: background-color 0.3s ease;
}

body.template-salon-luxury{background:radial-gradient(circle at top right, rgba(201,163,118,.14), transparent 28%),linear-gradient(180deg, #fbf3ea 0%, #f7ede4 45%, #f1e4d5 100%)}
.site-shell--salon-luxury .btn--primary{background:linear-gradient(135deg, #d3ae7f, #f1ddbf);color:#251712;box-shadow:0 14px 34px rgba(144,100,61,.22)}
.site-shell--salon-luxury .btn--ghost{background:rgba(255,248,240,.78);border-color:rgba(152,116,85,.22);color:#2a1b15}
.site-shell--salon-luxury .hero--variant-salon-cover{min-height:82vh;padding:clamp(32px, 4vw, 54px);border-radius:42px;box-shadow:0 34px 90px rgba(31,19,14,.22)}
.site-shell--salon-luxury .hero--variant-salon-cover::before{content:'';position:absolute;inset:18px;border:1px solid rgba(243,223,196,.36);border-radius:28px;pointer-events:none;z-index:1}
.site-shell--salon-luxury .hero--variant-salon-cover .hero__copy{max-width:560px;padding:34px 34px 30px;border-radius:30px;background:linear-gradient(180deg, rgba(33,20,15,.76), rgba(33,20,15,.54));border:1px solid rgba(234,207,173,.24);backdrop-filter:blur(10px);box-shadow:0 26px 60px rgba(17,10,7,.24)}
.site-shell--salon-luxury .hero--variant-salon-cover .hero-eyebrow{color:#e6c499;letter-spacing:.24em}
.site-shell--salon-luxury .hero--variant-salon-cover h1{font-size:clamp(3.4rem, 7vw, 5.6rem);line-height:.9;text-shadow:0 14px 30px rgba(0,0,0,.22)}
.site-shell--salon-luxury .hero--variant-salon-cover p{color:rgba(255,243,232,.84);max-width:44ch}
.section--variant-salon-editorial .section-writing{width:min(calc(100% - 48px), var(--container));display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start}
.section--variant-salon-editorial .section-writing > .writing-target-wrap:first-child{padding-top:8px}
.section--variant-salon-editorial .section-writing > .writing-target-wrap:last-child{padding:24px 28px;border-radius:28px;background:linear-gradient(180deg, rgba(255,248,240,.94), rgba(252,242,230,.84));border:1px solid rgba(201,165,124,.18);box-shadow:0 18px 44px rgba(64,39,24,.08)}
.section--variant-salon-editorial h2,.section--variant-salon-panels h2,.section--variant-salon-showcase h2,.cta--variant-salon-banner h2,.split--layout-salon-story h2{color:#211510;letter-spacing:-.03em}
.split--layout-salon-story{gap:48px;align-items:center}
.split--layout-salon-story .split__copy{padding:26px 28px;border-radius:30px;background:linear-gradient(180deg, rgba(255,248,240,.96), rgba(253,242,228,.82));border:1px solid rgba(203,166,123,.16);box-shadow:0 18px 44px rgba(64,39,24,.08)}
.split--layout-salon-story .split__media{border-radius:34px;border:1px solid rgba(208,173,127,.2);box-shadow:0 28px 70px rgba(41,24,18,.18)}
.section-cards-wrap--salon-panels .cards-heading-wrap{margin-bottom:28px}
.cards--variant-salon-panels,.section-cards--variant-salon-panels{gap:24px}
.card--salon-panel,.section-card--salon-panel{position:relative;overflow:hidden;min-height:250px;padding:30px 28px;border-radius:28px;border:1px solid rgba(196,158,118,.22);background:linear-gradient(180deg, rgba(255,248,240,.96), rgba(246,232,214,.86));box-shadow:0 24px 52px rgba(64,39,24,.10)}
.card--salon-panel::before,.section-card--salon-panel::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg, #e8cb9d, #a77749)}
.card--salon-panel h3,.section-card--salon-panel h3{margin-bottom:16px;font-family:var(--font-heading);font-size:2rem;line-height:.95}
.card--salon-panel p,.section-card--salon-panel p{color:#6f5a4b}
.section--variant-salon-showcase h2{text-align:center;margin-bottom:24px}
.gallery--variant-salon-showcase{column-gap:24px;margin-top:0;display:block;columns:3}
.gallery--variant-salon-showcase .gallery__item{display:inline-block;width:100%;margin:0 0 24px;border-radius:20px 20px 40px 20px;border:1px solid rgba(196,158,118,.22);box-shadow:0 26px 64px rgba(41,24,18,.16);break-inside:avoid}
.cta--variant-salon-banner{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:28px;padding:44px;border-radius:38px;background:linear-gradient(135deg, #1d120d 0%, #2b1b14 55%, #513225 100%);color:#fff6ea;border:1px solid rgba(228,199,164,.14);box-shadow:0 30px 90px rgba(31,19,14,.24)}
.cta--variant-salon-banner::before{content:'';position:absolute;inset:auto -12% -38% auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle, rgba(219,179,129,.34), rgba(219,179,129,0));pointer-events:none}
.cta--variant-salon-banner p{color:rgba(255,241,226,.8)}
.site-footer--salon-luxury{background:linear-gradient(180deg, #211510, #130c09);color:#f8efe4;border-top-color:rgba(225,198,165,.12)}
.site-footer--salon-luxury .footer-grid h3{color:#fff0de}
.site-footer--salon-luxury .footer-links,.site-footer--salon-luxury p,.site-footer--salon-luxury .footer-note{color:rgba(248,239,228,.72)}
/* ─── Template Hero Art Decorations ─── */

/* Velvet Ribbon: Schwebende Bänder */
/* ======= PRESET CUSTOM CLASSES ======= */
.preset-gallery-scroll{height:220svh;position:relative}
.preset-gallery-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}
.preset-track{display:flex;gap:18px;padding:0 5vw;will-change:transform}
.preset-track-panel{flex:0 0 48vw;height:68vh;border-radius:34px;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.24);background-size:cover;background-position:center}
/* ======= MEGA ZOOM PRESETS ======= */
.preset-portal-wrap{height:160svh;position:relative}
.preset-portal-sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.preset-portal{position:relative;width:min(86vw,1080px);height:min(78vh,760px);border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 90px rgba(0,0,0,.24)}
.preset-portal .preset-img{position:absolute;inset:0;background-size:cover;background-position:center}
.preset-portal .preset-vignette{position:absolute;inset:-10%;background:radial-gradient(circle, transparent 24%, rgba(15,16,20,.86) 54%, rgba(15,16,20,1) 72%)}
.preset-portal-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:"Cormorant Garamond",serif;font-size:clamp(80px,11vw,170px);font-style:italic;transition:opacity .18s linear;color:#fff}
.preset-portal-note{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);padding:14px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:0.1em}

.preset-door-wrap{height:72vh;min-height:560px;position:relative;border-radius:34px;overflow:hidden;background:#d8cfc5;border:1px solid rgba(45,36,29,.09)}
.preset-door-center{position:absolute;inset:0;background-size:cover;background-position:center}
.preset-door-left,.preset-door-right{position:absolute;top:0;bottom:0;width:50%;background:rgba(18,14,10,.46);backdrop-filter:blur(8px);transition:transform .12s linear}
.preset-door-left{left:0;border-right:1px solid rgba(255,255,255,.08)}
.preset-door-right{right:0;border-left:1px solid rgba(255,255,255,.08)}
.preset-door-tag{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(45,36,29,.09);font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:#000}

.preset-zoom-wrap{height:180svh;position:relative}
.preset-zoom-sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.preset-zoom-layer{position:absolute;inset:0;background-size:cover;background-position:center}
.preset-zoom-blur{filter:blur(12px);transform:scale(1.05);z-index:1}
.preset-zoom-focus{z-index:2;transform-origin:center center}
.preset-zoom-caption{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;color:#fff;font-family:"Cormorant Garamond",serif;font-size:clamp(60px,10vw,140px);text-shadow:0 12px 40px rgba(0,0,0,.4)}

.preset-corridor-wrap{height:200svh;position:relative;background:#0d0e12}
.preset-corridor-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}
.preset-corridor-mask{position:absolute;inset:20px;border-radius:34px;border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:inset 0 0 100px rgba(0,0,0,.8)}
.preset-corridor-image{position:absolute;left:-10%;top:-10%;right:-10%;height:140%;background-size:cover;background-position:center;transform-origin:top center;will-change:transform}
.preset-corridor-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:"Cormorant Garamond",serif;font-size:clamp(50px,8vw,110px);color:#fff;text-align:center;text-shadow:0 10px 40px rgba(0,0,0,.6)}

.preset-poster{width:min(420px, 86vw);height:560px;border-radius:26px;overflow:hidden;box-shadow:0 34px 100px rgba(0,0,0,.3);background-size:cover;background-position:center;transform-origin:center bottom}

.preset-tier{position:absolute;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.2);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1)}
.preset-tier.t1{width:min(520px,80vw);height:600px;z-index:1}
.preset-tier.t2{width:min(400px,70vw);height:480px;z-index:2;top:15%;right:10%}
.preset-tier.t3{width:min(320px,60vw);height:400px;z-index:3;bottom:10%;left:5%}

.preset-cascade{display:grid;gap:18px}
.preset-zoom-card{height:180px;border-radius:26px;overflow:hidden;border:1px solid rgba(45,36,29,.09);box-shadow:0 18px 60px rgba(0,0,0,.08);background-size:cover;background-position:center center;transform-origin:center}
.preset-row{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.preset-row.rev{grid-template-columns:.8fr 1.2fr}


.preset-layer{position:absolute;border-radius:28px;box-shadow:0 24px 90px rgba(0,0,0,.24);background-size:cover;background-position:center}
.preset-layer.l1{left:6%;top:18%;width:32vw;height:40vw;max-width:420px;max-height:520px}
.preset-layer.l2{right:8%;top:14%;width:28vw;height:34vw;max-width:360px;max-height:460px}
.preset-layer.l3{left:26%;bottom:10%;width:38vw;height:22vw;max-width:520px;max-height:300px}
.preset-center-copy{position:relative;z-index:2;min-height:calc(100svh - 80px);display:grid;place-items:center;text-align:center}

.preset-story-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px}
.preset-sticky-panel{position:sticky;top:24px;align-self:start;padding:30px;border-radius:30px;background:#fff;border:1px solid rgba(45,36,29,.09)}
.preset-frame-list{display:grid;gap:18px}
.preset-frame{min-height:70vh;border-radius:28px;overflow:hidden;position:relative;border:1px solid rgba(45,36,29,.09);box-shadow:0 24px 80px rgba(0,0,0,.08)}
.preset-frame img{width:100%;height:100%;object-fit:cover;display:block}
.preset-frame .preset-overlay{position:absolute;left:24px;right:24px;bottom:24px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}

.preset-overlay-scroll{position:relative;min-height:180svh;}
.preset-overlay-sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden;padding:20px;}
.preset-overlay-box{position:relative;width:min(86vw,1080px);height:min(78vh,760px);border-radius:34px;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.16);border:1px solid rgba(45,36,29,.09);background:#d9cfc5;}
.preset-overlay-box .preset-layer-overlay{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center center;}
.preset-overlay-box .under{z-index:1;opacity:1;}
.preset-overlay-box .over{z-index:2;opacity:1;transition:opacity .1s linear;}
.preset-overlay-box::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top, rgba(0,0,0,.18), rgba(0,0,0,.02) 40%, rgba(255,255,255,.04));}
.preset-overlay-caption{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:4;padding:14px 18px;border-radius:999px;background:rgba(255,255,255,.76);backdrop-filter:blur(10px);border:1px solid rgba(45,36,29,.09);font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#2d241d}
.preset-warp-track{position:relative;height:220vh;height:220svh}
.preset-warp-track>.preset-warp-stage{position:sticky;top:0;min-height:var(--warp-stage-height, min(76vh, 760px))}
.preset-warp-stage{position:relative;min-height:var(--warp-stage-height, min(76vh, 760px));perspective:1000px;perspective-origin:50% 50%;overflow:hidden;border-radius:34px;background:var(--template-stage-bg, #04070d);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 100px rgba(0,0,0,.38);isolation:isolate}
.preset-warp-scene{position:absolute;inset:0;z-index:1;transform-style:preserve-3d;will-change:transform}
.preset-warp-item{position:absolute;top:50%;left:50%;width:min(60vw,760px);aspect-ratio:2912/1472;margin-left:calc(min(60vw,760px)/-2);margin-top:calc(min(60vw,760px)/-4);border:1px solid rgba(255,255,255,.1);overflow:hidden;background:#111 center/cover no-repeat;transform:translateZ(calc(var(--warp-index) * var(--warp-gap, -1500px))) scale(var(--warp-item-scale, 1));transform-origin:center center;backface-visibility:hidden;box-shadow:0 20px 80px rgba(0,0,0,.28)}
.preset-warp-item::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18));opacity:.74}
.preset-warp-count{position:absolute;right:24px;top:24px;z-index:7;padding:10px 14px;border-radius:999px;background:color-mix(in srgb, var(--template-accent, #00ffaa) 12%, transparent);border:1px solid color-mix(in srgb, var(--template-accent, #00ffaa) 28%, transparent);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--template-accent, #00ffaa) 78%, #ffffff)}
.experimental-hero__overlay{position:absolute;z-index:5;display:grid;gap:14px;pointer-events:none}
.experimental-hero__overlay--warp{left:44px;bottom:44px;width:min(560px,calc(100% - 88px));z-index:8;transform:translateZ(0)}
.experimental-hero__eyebrow{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.experimental-hero__title{margin:0;color:#fff;max-width:10ch;line-height:.88;font-size:clamp(3.2rem,9vw,6rem);font-family:var(--template-font-family, inherit);text-shadow:0 10px 40px rgba(0,0,0,.35)}
.experimental-hero__body{margin:0;max-width:48ch;color:rgba(255,255,255,.82);line-height:1.7;font-size:clamp(1rem,1.6vw,1.2rem)}
.preset-kstack-shell{position:relative;min-height:min(80vh,820px);border-radius:36px;background:#080808;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 100px rgba(0,0,0,.45)}
.preset-kstack-ui{position:absolute;left:28px;top:24px;z-index:5;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.46)}
.preset-kstack-progress{position:absolute;right:28px;top:50%;transform:translateY(-50%);height:220px;width:2px;background:rgba(255,255,255,.12);z-index:5}
.preset-kstack-progress-bar{width:100%;height:0;background:#00ffaa}
.preset-kstack-stage{position:relative;min-height:min(80vh,820px);display:grid;place-items:center;perspective:1800px}
.preset-kstack-stack{position:relative;width:min(66vw,880px);aspect-ratio:2912/1472;transform-style:preserve-3d;transition:transform .16s ease-out}
.preset-kstack-card{position:absolute;inset:0;border-radius:28px;overflow:hidden;background:#111;box-shadow:0 50px 100px rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.06);will-change:transform,opacity;backface-visibility:hidden}
.preset-kstack-card img{width:100%;height:100%;object-fit:cover;display:block}
.preset-kstack-title{position:absolute;left:34px;bottom:28px;font-size:clamp(34px,5vw,68px);font-weight:900;line-height:.9;text-transform:uppercase;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.5)}
.preset-story-brand{position:sticky;top:0;height:100svh;display:grid;place-items:center;z-index:4;pointer-events:none;margin-bottom:-100svh}
.preset-story-brand__name{font-size:clamp(72px,14vw,220px);font-weight:900;line-height:.8;letter-spacing:-.05em;text-align:center;color:var(--story-brand-color,#fff);text-shadow:0 10px 50px rgba(0,0,0,var(--story-brand-shadow-opacity,.5));font-family:var(--story-brand-font-family,var(--template-font-family, inherit))}
.preset-story-brand__name span{display:block;color:transparent;-webkit-text-stroke:var(--story-brand-outline-width,1px) var(--story-brand-outline-color,rgba(255,255,255,.5));paint-order:stroke fill}
.preset-story-sections{position:relative;display:grid;gap:0}
.preset-story-section{height:210svh;position:relative}
.preset-story-sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.preset-story-frame{position:relative;width:100%;aspect-ratio:2912/1472;overflow:hidden;will-change:width,border-radius,transform;box-shadow:0 40px 100px rgba(0,0,0,.8)}
.preset-story-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.1)}
.preset-story-text-layer{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}
.preset-story-title-mask{overflow:hidden;padding:20px}
.preset-story-title{font-size:clamp(3rem,10vw,12rem);font-weight:900;line-height:.86;color:#fff;font-family:var(--template-font-family, inherit);display:flex;flex-direction:column;align-items:center;text-align:center}
.preset-story-title__line{display:block;transform:translateY(110%);opacity:0;will-change:transform,opacity;transition:transform .12s linear,opacity .12s linear}
.preset-story-title__line--top{color:var(--story-line1-color,#fff);text-shadow:0 10px 34px rgba(0,0,0,var(--story-line1-shadow-opacity,.3));font-family:var(--story-line1-font-family,var(--template-font-family, inherit))}
.preset-story-title__line--bottom{color:var(--story-line2-color,rgba(255,255,255,.18));-webkit-text-stroke:var(--story-line2-outline-width,1.5px) var(--story-line2-outline-color,rgba(255,255,255,.92));paint-order:stroke fill;text-shadow:0 8px 30px rgba(0,0,0,var(--story-line2-shadow-opacity,.24));font-family:var(--story-line2-font-family,var(--template-font-family, inherit))}
@media (max-width: 767px) and (hover: none) and (pointer: coarse), (orientation: landscape) and (max-height: 520px) and (max-width: 932px) and (hover: none) and (pointer: coarse){
  .hero--variant-scrollytelling-frames,.section-hero-art-only--scrollytelling-frames,.hero-art-only--scrollytelling-frames{--story-mobile-top:72px;--story-mobile-stage-h:calc(100svh - var(--story-mobile-top))}
  .preset-story-brand{top:var(--story-mobile-top);height:var(--story-mobile-stage-h);margin-bottom:calc(-1 * var(--story-mobile-stage-h))}
  .section-elements-export__story-sticky{top:var(--story-mobile-top);height:var(--story-mobile-stage-h);--story-overlay-height:var(--story-mobile-stage-h);margin-bottom:calc(-1 * var(--story-mobile-stage-h))}
  .preset-story-brand__name{font-size:clamp(2.55rem,12vw,4.2rem);line-height:.92;letter-spacing:-.035em;padding:0 16px;max-width:92vw}
  .preset-story-section{height:180svh}
  .preset-story-sticky{top:var(--story-mobile-top);height:var(--story-mobile-stage-h);align-items:stretch}
  .preset-story-frame{width:100%;max-width:100%;height:100%;aspect-ratio:auto;box-shadow:none}
  .preset-story-frame img{height:100%;transform:scale(1.04)}
  .preset-story-text-layer{align-items:end;justify-items:center;padding:0 16px clamp(24px,7svh,56px)}
  .preset-story-title-mask{padding:0;width:100%;display:grid;justify-items:center}
  .preset-story-title{width:min(100%,24rem);margin-left:auto;margin-right:auto;font-size:clamp(2rem,9vw,3.45rem);line-height:.94}
}
.is-mobile-view .hero-art-only--scrollytelling-frames{--story-mobile-top:72px;--story-mobile-stage-h:calc(100svh - var(--story-mobile-top))}
.is-mobile-view .preset-story-brand{top:var(--story-mobile-top);height:var(--story-mobile-stage-h);margin-bottom:calc(-1 * var(--story-mobile-stage-h))}
.is-mobile-view .section-elements-export__story-sticky{top:var(--story-mobile-top);height:var(--story-mobile-stage-h);--story-overlay-height:var(--story-mobile-stage-h);margin-bottom:calc(-1 * var(--story-mobile-stage-h))}
.is-mobile-view .preset-story-brand__name{font-size:clamp(2.55rem,12vw,4.2rem);line-height:.92;letter-spacing:-.035em;padding:0 16px;max-width:92vw}
.is-mobile-view .preset-story-section{height:180svh}
.is-mobile-view .preset-story-sticky{top:var(--story-mobile-top);height:var(--story-mobile-stage-h);align-items:stretch}
.is-mobile-view .preset-story-frame{width:100%;max-width:100%;height:100%;aspect-ratio:auto;box-shadow:none}
.is-mobile-view .preset-story-frame img{height:100%;transform:scale(1.04)}
.is-mobile-view .preset-story-text-layer{align-items:end;justify-items:center;padding:0 16px clamp(24px,7svh,56px)}
.is-mobile-view .preset-story-title-mask{padding:0;width:100%;display:grid;justify-items:center}
.is-mobile-view .preset-story-title{width:min(100%,24rem);margin-left:auto;margin-right:auto;font-size:clamp(2rem,9vw,3.45rem);line-height:.94}
.preset-vortex-stage{position:relative;min-height:min(76vh,760px);border-radius:34px;overflow:hidden;background:radial-gradient(circle at center, color-mix(in srgb, var(--template-accent, #00fbff) 22%, transparent), rgba(0,0,0,0) 28%),radial-gradient(circle at center, rgba(255,255,255,0.03), transparent 58%),var(--template-stage-bg, #000);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 100px rgba(0,0,0,.4)}
.preset-vortex-stage::before{content:'';position:absolute;inset:-10%;background:radial-gradient(circle at center, color-mix(in srgb, var(--template-accent, #00fbff) 10%, transparent), transparent 45%);pointer-events:none;z-index:0}
.hero-art-only--vortex-stage>.preset-vortex-stage{min-height:inherit}
.preset-vortex-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.preset-vortex-content{position:relative;z-index:2;min-height:inherit;display:grid;place-items:center;align-content:center;text-align:center;pointer-events:none}
.preset-vortex-word{font-size:clamp(64px,12vw,180px);font-weight:900;letter-spacing:-.05em;background:linear-gradient(45deg,#fff 30%,var(--template-accent, #00fbff) 50%,#fff 70%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 5s linear infinite;font-family:var(--template-font-family, inherit)}
.preset-vortex-sub{margin-top:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.56)}
.template-hero-text-layer{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none}
.template-hero-text-target{pointer-events:auto}
.template-hero-text-target__text{margin:0 auto;width:100%;text-align:inherit}
.template-hero-title{margin:0;font-size:clamp(56px,10vw,148px);font-weight:900;line-height:.9;letter-spacing:-.04em;color:#fff;text-transform:uppercase;font-family:var(--template-font-family, inherit);text-shadow:0 18px 44px rgba(0,0,0,.34)}
.template-hero-body{margin:14px auto 0;max-width:min(560px,92vw);font-size:clamp(14px,1.6vw,19px);line-height:1.5;color:rgba(255,255,255,.78);text-transform:none;letter-spacing:0}
@keyframes shine{to{background-position:200% center}}

@media (max-width: 767px) and (hover: none) and (pointer: coarse), (orientation: landscape) and (max-height: 520px) and (max-width: 932px) and (hover: none) and (pointer: coarse){
  .preset-story-wrap{grid-template-columns:1fr}
  .preset-overlay-box{width:min(92vw,1080px);height:min(64vh,760px)}
  .preset-overlay-caption{white-space:normal;text-align:center;max-width:80vw}
  .preset-kstack-stack{width:min(88vw,880px)}
  .preset-warp-track{min-height:0}
  .preset-warp-track>.preset-warp-stage{position:sticky;top:72px;min-height:clamp(440px,60svh,560px)}
  .preset-warp-stage{min-height:clamp(440px,60svh,560px);padding-top:0;perspective:1200px}
  .preset-warp-scene{inset:0}
  .preset-warp-item{top:50%;left:50%;width:calc(min(96vw, 760px) * var(--warp-scale, 1));margin-left:calc(calc(min(96vw, 760px) * var(--warp-scale, 1))/-2);margin-top:calc(calc(min(96vw, 760px) * var(--warp-scale, 1))/-4);transform-origin:center center;will-change:transform,opacity;border-color:transparent;background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18)),var(--warp-image) center/cover no-repeat,#111}
  .preset-warp-item::before{display:none}
  .preset-warp-item:first-child{top:50%}
  .experimental-hero__overlay--warp{left:20px;right:20px;top:52%;bottom:auto;width:auto;transform:none !important}
  .experimental-hero__eyebrow{display:none !important}
  .experimental-hero__title{max-width:11ch;font-size:clamp(2.5rem,10.6vw,4.4rem)}
  .experimental-hero__body{max-width:100%;font-size:clamp(.96rem,4vw,1.05rem);line-height:1.55}
}
.is-mobile-view .preset-warp-track{min-height:0}
.is-mobile-view .preset-warp-track>.preset-warp-stage{position:sticky;top:72px;min-height:clamp(440px,60svh,560px)}
.is-mobile-view .preset-warp-stage{min-height:clamp(440px,60svh,560px);padding-top:0;perspective:1200px}
.is-mobile-view .preset-warp-scene{inset:0}
.is-mobile-view .preset-warp-item{top:50%;left:50%;width:calc(min(96vw, 760px) * var(--warp-scale, 1));margin-left:calc(calc(min(96vw, 760px) * var(--warp-scale, 1))/-2);margin-top:calc(calc(min(96vw, 760px) * var(--warp-scale, 1))/-4);border-color:transparent;background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18)),var(--warp-image) center/cover no-repeat,#111}
.is-mobile-view .preset-warp-item::before{display:none}
.is-mobile-view .experimental-hero__overlay--warp{left:20px;right:20px;top:52%;bottom:auto;width:auto;transform:none !important}
.is-mobile-view .experimental-hero__eyebrow{display:none !important}

.preset-ribbon{position:absolute;border-radius:999px;filter:blur(1px);opacity:.9;animation:slideX 8s ease-in-out infinite}
.preset-ribbon.r1{right:40px;top:80px;width:380px;height:120px;background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,215,189,.5))}
.preset-ribbon.r2{right:0;top:220px;width:430px;height:140px;background:linear-gradient(90deg, rgba(238,201,167,.18), rgba(255,255,255,.42));animation-delay:1.6s}
.preset-ribbon.r3{right:60px;top:390px;width:300px;height:100px;background:linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,218,191,.34));animation-delay:3s}
.preset-portrait-frame{position:absolute;right:70px;top:70px;width:min(420px,88%);height:500px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 80px rgba(0,0,0,.22)}
.preset-portrait-frame::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03)}

/* Wedding Luxury: Glass-Card */
.preset-glass-card{position:absolute;right:0;top:50%;transform:translateY(-50%);width:min(420px,88%);height:500px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);padding:18px}
.preset-glass-card__inner{height:100%;border-radius:22px;background-size:cover;background-position:center}

/* Floating Contact Sheet: Schwebende Blätter */
.preset-sheet{position:absolute;background:#fff;padding:12px;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.12);border:1px solid rgba(45,37,32,.08)}
.preset-sheet img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.preset-sheet.s1{right:90px;top:40px;width:260px;height:330px;transform:rotate(-5deg);animation:drift 9s ease-in-out infinite}
.preset-sheet.s2{left:20px;top:170px;width:250px;height:320px;transform:rotate(6deg);animation:drift 7s ease-in-out infinite 1.2s}
.preset-sheet.s3{right:10px;bottom:40px;width:320px;height:240px;transform:rotate(3deg);animation:drift 8s ease-in-out infinite .7s}

/* Folded Canvas: Gefaltete Frames */
.preset-fold{position:absolute;border-radius:28px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.13)}
.preset-fold::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center}
.preset-fold.f-a{left:20px;top:70px;width:54%;height:440px;transform:rotate(-5deg)}
.preset-fold.f-b{right:10px;bottom:60px;width:58%;height:420px;transform:rotate(6deg)}

/* Halo Chamber: Zentraler Glow */
.preset-halo{position:absolute;left:50%;top:50%;width:420px;height:420px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle, rgba(255,255,255,.17), rgba(255,255,255,.02) 56%, transparent 68%);filter:blur(2px);animation:glowPulse 5s ease-in-out infinite}
.preset-halo::after{content:'';position:absolute;inset:46px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.preset-halo-card{position:absolute;left:50%;top:50%;width:min(420px,90%);height:500px;transform:translate(-50%,-50%);border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 90px rgba(0,0,0,.3)}
.preset-halo-card::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center}
.preset-halo-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.28), transparent 30%)}

/* Mosaic Glass V2: Mosaik-Grid */
.preset-mosaic-v2 { position: relative; min-height: 780px; border-radius: 40px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 20% 20%, rgba(169, 200, 255, 0.12), transparent 28%), radial-gradient(circle at 78% 14%, rgba(255, 205, 230, 0.10), transparent 24%), linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); backdrop-filter: blur(18px); box-shadow: 0 35px 130px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10); padding: 18px; isolation: isolate; margin-top: 30px; }
.preset-mosaic-v2::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 12%, rgba(255,255,255,.05) 28%, transparent 44%), radial-gradient(circle at 30% 70%, rgba(255,255,255,.05), transparent 24%); mix-blend-mode: screen; pointer-events: none; z-index: 0; }
.preset-mosaic-v2-note { position: absolute; right: 18px; top: 18px; z-index: 5; padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(16px); color: rgba(244,238,232,.84); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.preset-mosaic-v2-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .82fr .82fr; grid-template-rows: 230px 180px 240px; gap: 16px; min-height: 744px; }
.preset-mosaic-v2-tile { position: relative; overflow: hidden; border-radius: 28px; border: 1px solid rgba(255,255,255,.12); background-size: cover; background-position: center; box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 20px 70px rgba(0,0,0,.20); transform: translateY(0); transition: transform .45s ease, box-shadow .45s ease, filter .45s ease; isolation: isolate; }
.preset-mosaic-v2-tile::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,12,16,.58), rgba(10,12,16,.06) 48%, rgba(255,255,255,.06)), linear-gradient(135deg, rgba(255,255,255,.06), transparent 44%); z-index: 0; }
.preset-mosaic-v2-tile::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 18%, rgba(255,255,255,.16), transparent 22%); opacity: .6; mix-blend-mode: screen; pointer-events: none; }
.preset-mosaic-v2-tile:hover { transform: translateY(-8px) scale(1.01); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 28px 90px rgba(0,0,0,.26); filter: saturate(1.05); }
.preset-mosaic-v2-t1 { grid-column: 1; grid-row: 1 / span 2; }
.preset-mosaic-v2-t2 { grid-column: 2; grid-row: 1; }
.preset-mosaic-v2-t3 { grid-column: 3; grid-row: 1; }
.preset-mosaic-v2-t4 { grid-column: 2; grid-row: 2 / span 2; }
.preset-mosaic-v2-t5 { grid-column: 1; grid-row: 3; }
.preset-mosaic-v2-t6 { grid-column: 3; grid-row: 2 / span 2; }
.preset-mosaic-v2-content { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 2; padding: 14px 16px; border-radius: 18px; background: rgba(12,14,18,.44); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.preset-mosaic-v2-content strong { display: block; font-family: "Cormorant Garamond", serif; font-size: 34px; line-height: .92; margin-bottom: 6px; color: #fff; }
.preset-mosaic-v2-content span { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(244,238,232,.66); }

@media (max-width: 767px) and (hover: none) and (pointer: coarse), (orientation: landscape) and (max-height: 520px) and (max-width: 932px) and (hover: none) and (pointer: coarse) {
  .preset-mosaic-v2-grid { grid-template-columns: 1fr; grid-template-rows: none; min-height: auto; }
  .preset-mosaic-v2-t1, .preset-mosaic-v2-t2, .preset-mosaic-v2-t3, .preset-mosaic-v2-t4, .preset-mosaic-v2-t5, .preset-mosaic-v2-t6 { grid-column: auto; grid-row: auto; }
  .preset-mosaic-v2-tile { min-height: 260px; }
  .preset-mosaic-v2-note { position: static; margin-bottom: 14px; display: inline-block; }
}

/* Panorama Story: Filmstrip-Leiste */
.preset-filmstrip{position:relative;z-index:3;margin:0 0 46px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.preset-filmstrip > div{height:150px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background-size:cover;background-position:center;animation:drift 10s ease-in-out infinite}

/* Story Columns: 3 Säulen */
.preset-columns{position:absolute;inset:40px 0 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.preset-columns > div{border-radius:24px;overflow:hidden;background-size:cover;background-position:center;min-height:540px;box-shadow:0 24px 80px rgba(0,0,0,.12)}
.preset-columns .col2{margin-top:40px}

/* Monolith Split: Full-Bleed mit Caption */
.preset-monolith{position:absolute;inset:0;background-size:cover;background-position:center}
.preset-monolith::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.44))}
.preset-caption-box{position:absolute;left:40px;bottom:40px;z-index:3;padding:18px 20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;backdrop-filter:blur(12px);color:rgba(255,255,255,.8);font-size:14px}

/* Journal Runway: Poster + Runway-Linie */
.preset-runway-line{position:absolute;left:30px;top:80px;bottom:40px;border-left:1px solid rgba(255,255,255,.14)}
.preset-poster{position:absolute;right:20px;top:60px;width:min(420px,86%);height:520px;border-radius:26px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.2)}
.preset-poster::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;animation:drift 10s ease-in-out infinite}
.preset-runway-tag{position:absolute;left:0;top:140px;padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 34px rgba(0,0,0,.07);font-size:13px;font-weight:600;color:#2b241e}

/* Atelier Ledger: Ledger-Frame */
.preset-ledger{position:absolute;inset:40px 0 20px 20px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(255,255,255,.12);overflow:hidden;backdrop-filter:blur(6px)}
.preset-ledger::before{content:'';position:absolute;left:80px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.12)}
.preset-ledger::after{content:'';position:absolute;left:0;right:0;top:140px;height:1px;background:rgba(255,255,255,.12)}
.preset-ledger-img{position:absolute;right:24px;bottom:24px;width:54%;height:58%;border-radius:24px;background-size:cover;background-position:center;box-shadow:0 24px 80px rgba(0,0,0,.14)}
.preset-ledger-note{position:absolute;left:26px;top:34px;max-width:240px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.7)}

/* Docsy Docs: homepage cover + lead + features */
.preset-docsy-home{margin-top:-110px}
.preset-docsy-cover{position:relative;min-height:100vh;padding:180px 0 96px;background:#0f172a;overflow:hidden}
.preset-docsy-cover__bg{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.72), rgba(15,23,42,.72)), url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=80');background-size:cover;background-position:center}
.preset-docsy-cover__inner{position:relative;z-index:1;max-width:880px;margin:0 auto;text-align:center;color:#fff}
.preset-docsy-cover h1{margin:0 0 24px;font-family:Inter,system-ui,sans-serif;font-size:clamp(3rem, 7vw, 5.25rem);line-height:1.02;font-weight:800;letter-spacing:-.04em;color:#fff}
.preset-docsy-cover__lead{margin:0 auto;max-width:760px;font-size:clamp(1.15rem, 2.2vw, 1.7rem);line-height:1.5;color:rgba(255,255,255,.92)}
.preset-docsy-cover__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px}
.preset-docsy-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:16px 28px;border-radius:8px;border:1px solid transparent;font-weight:700;font-size:1rem;transition:transform .2s ease, background .2s ease, border-color .2s ease}
.preset-docsy-btn:hover{transform:translateY(-2px)}
.preset-docsy-btn--primary{background:#0d6efd;color:#fff}
.preset-docsy-btn--secondary{background:#6c757d;color:#fff}
.preset-docsy-cover__down{display:inline-flex;align-items:center;justify-content:center;margin-top:38px;color:#dbeafe;font-size:1rem;font-weight:600}
.preset-docsy-lead{padding:64px 0;background:#fff}
.preset-docsy-lead__inner{max-width:920px;margin:0 auto;text-align:center}
.preset-docsy-lead__inner p{margin:0;font-size:1.35rem;line-height:1.8;color:#334155}
.preset-docsy-features{padding:72px 0;background:#30638e;color:#fff}
.preset-docsy-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.preset-docsy-feature{text-align:center;padding:0 12px}
.preset-docsy-feature__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 20px;border-radius:999px;border:2px solid rgba(255,255,255,.45);font-size:1.2rem;font-weight:800;text-transform:uppercase}
.preset-docsy-feature h3{margin:0 0 14px;font-size:1.7rem;line-height:1.2;color:#fff}
.preset-docsy-feature p{margin:0 0 18px;line-height:1.7;color:rgba(255,255,255,.92)}
.preset-docsy-feature a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:700}

@media (max-width: 767px) and (hover: none) and (pointer: coarse), (orientation: landscape) and (max-height: 520px) and (max-width: 932px) and (hover: none) and (pointer: coarse) {
  .preset-docsy-home{margin-top:-88px}
  .preset-docsy-cover{padding:150px 0 72px;min-height:auto}
  .preset-docsy-feature-grid{grid-template-columns:1fr;gap:28px}
  .preset-docsy-lead{padding:48px 0}
  .preset-docsy-lead__inner p{font-size:1.1rem}
}

@keyframes slideX{0%,100%{transform:translateX(0)}50%{transform:translateX(20px)}}
@keyframes drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0)}}
@keyframes glowPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}

@keyframes heroClipReveal{from{clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%)}to{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}}
@keyframes heroIntroBgZoom{from{transform:scale(1.18);filter:grayscale(.3) saturate(.78) contrast(.92) brightness(.82)}to{transform:scale(1);filter:none}}
@keyframes heroIntroTextRise{from{opacity:0;transform:translate3d(0,42px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes shatterLoop{0%,100%{transform:translate(var(--shatter-x), var(--shatter-y)) rotate(var(--shatter-rotate)) scale(0);opacity:0}34%,66%{transform:translate(0,0) rotate(0deg) scale(1);opacity:1}}
 @media (max-width: 767px) and (hover: none) and (pointer: coarse), (orientation: landscape) and (max-height: 520px) and (max-width: 932px) and (hover: none) and (pointer: coarse){
   .site-header__inner{grid-template-columns:42px minmax(0,1fr) 42px;justify-items:stretch}
    .nav-links{justify-content:flex-start}
    .split,.cards,.gallery,.footer-grid{grid-template-columns:1fr}
    .section--variant-salon-editorial .section-writing,.cta--variant-salon-banner{grid-template-columns:1fr}
    .gallery--variant-salon-showcase{columns:1}
   .showcase-stage__sideword{display:none}
   .showcase-stage__content{left:24px;right:24px;bottom:24px}
   .showcase-stage__viewport{width:100% !important}
   .showcase-stage__nav{gap:10px}
   .showcase-stage__nav-btn{font-size:1rem}
   .showcase-stage__stacked-item{font-size:clamp(2.3rem, 12vw, 3.6rem);transform:translate(-50%, calc(var(--showcase-offset) * 82px))}
   .showcase-stage__sticky-shell{top:70px}
   .showcase-stage__scroll-step{min-height:46vh}
   .hero{min-height:62vh}
   .container{width:min(calc(100% - 32px), var(--container))}
   .is-mobile-view .site-header__inner{display:grid !important;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;justify-items:stretch;gap:8px;padding:12px 14px;min-width:0}
   .is-mobile-view .nav-side--start{grid-column:2;justify-content:center;justify-self:center;width:100%;min-width:0;max-width:100%;overflow:visible;text-align:center}
   .is-mobile-view .nav-side--start .nav-brand-wrap{transform:none !important;justify-content:center;width:100%;min-width:0;max-width:100%;overflow:visible;text-align:center}
   .is-mobile-view .brand{display:block;width:100%;max-width:100%;font-size:clamp(1.04rem,4.1vw,1.18rem) !important;line-height:1.24 !important;letter-spacing:.005em !important;white-space:normal;overflow-wrap:break-word;text-wrap:balance;text-align:center;padding:2px 0}
   .is-mobile-view .mobile-burger.is-open{color:#1f1c18 !important}
   .is-mobile-view .hero-art-only--scrollytelling-frames .preset-story-brand__name{--story-brand-outline-width:clamp(.6px,.14vw,1px);font-size:clamp(2.15rem,10.2vw,3.6rem) !important;line-height:1.16 !important;letter-spacing:-.025em !important;max-width:92vw;width:min(100%,92vw);padding:0 18px;overflow:visible;text-align:center}
   .is-mobile-view .hero-art-only--scrollytelling-frames .preset-story-brand__name span{display:block;line-height:inherit;margin-top:.08em}
    .is-mobile-view .hero-art-only--scrollytelling-frames .preset-story-title__line--bottom{--story-line2-outline-width:clamp(.9px,.22vw,1.2px)}
   }

  .site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled),
  .is-mobile-view .site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled){background:transparent !important;backdrop-filter:none !important;border-bottom-color:transparent !important;box-shadow:none !important}
  .site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled) .nav-brand-wrap,
  .site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled) .brand,
  .site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled) .nav-link,
  .site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled) .mobile-burger:not(.is-open),
  .site-header.site-header--immersive-dark .nav-brand-wrap,
  .site-header.site-header--immersive-dark .brand,
  .site-header.site-header--immersive-dark .nav-link,
  .site-header.site-header--immersive-dark .mobile-burger:not(.is-open){color:var(--nav-link-color,#fff) !important}
  .site-header.is-transparent.nav-scroll--reveal-on-scroll:not(.is-scrolled) .mobile-burger:not(.is-open) span,
  .site-header.site-header--immersive-dark .mobile-burger:not(.is-open) span{background:var(--nav-link-color,#fff) !important}
  .site-header.site-header--immersive-dark.is-transparent{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:2147483000 !important}
  .site-header.site-header--immersive-dark.is-transparent + .mobile-nav-overlay + main{margin-top:0 !important;padding-top:0 !important}
  .is-mobile-view .site-header.site-header--immersive-dark.is-transparent.is-scrolled,
  .is-mobile-view .site-header.site-header--immersive-dark.is-transparent.is-scrolled.is-ready{background:var(--nav-bg-color, rgba(4,10,14,.82)) !important;border-bottom:1px solid rgba(84,221,236,.12) !important;box-shadow:0 12px 40px rgba(0,0,0,.22) !important}
  .is-mobile-view .site-header.site-header--immersive-dark.is-transparent{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:2147483000 !important}
  .is-mobile-view .site-header.site-header--immersive-dark.is-transparent + .mobile-nav-overlay + main{margin-top:0 !important;padding-top:0 !important}
  .is-mobile-view .site-header.site-header--immersive-dark.is-transparent .nav-brand-wrap,
  .is-mobile-view .site-header.site-header--immersive-dark.is-transparent .brand,
  .is-mobile-view .site-header.site-header--immersive-dark.is-transparent .nav-link,
  .is-mobile-view .site-header.site-header--immersive-dark.is-transparent .mobile-burger:not(.is-open){color:var(--nav-link-color,#fff) !important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.58))}
  .is-mobile-view .site-header.site-header--immersive-dark.is-transparent .mobile-burger:not(.is-open) span{background:var(--nav-link-color,#fff) !important}
  body.is-mobile-menu-open .site-header,
  body.is-mobile-menu-open .site-header.is-transparent.nav-scroll--reveal-on-scroll{z-index:2147483645 !important;pointer-events:none !important;background:transparent !important;border-bottom-color:transparent !important;box-shadow:none !important}
  body.is-mobile-menu-open .site-header .mobile-burger.is-open{position:fixed !important;top:max(18px, calc(env(safe-area-inset-top, 0px) + 18px)) !important;right:max(18px, calc(env(safe-area-inset-right, 0px) + 18px)) !important;z-index:2147483646 !important;display:flex !important;visibility:visible !important;opacity:1 !important;color:#1f1c18 !important;pointer-events:auto !important}
  body.is-mobile-menu-open .site-header .mobile-burger.is-open span{background:#1f1c18 !important}
  .mobile-nav-overlay.is-open .mobile-nav-close,
  body.is-mobile-menu-open .mobile-nav-close{display:flex !important;visibility:visible !important;opacity:1 !important;background:#1f1c18 !important;color:#fff !important;pointer-events:auto !important}
  @media (prefers-reduced-motion: reduce){
   .hero--intro-clip.is-intro-playing,.hero--intro-clip.is-intro-playing::before,.hero--intro-clip.is-intro-playing .hero-intro-item,.motion-frame,.motion-frame.is-live,.motion-frame--trigger-scroll{animation:none !important;transition:none !important;clip-path:none !important;opacity:1 !important;transform:none !important;filter:none !important}
 
 }
.section-classic-slider { position: relative; width: 100%; overflow: hidden; background: #111; color: #fff; }
.classic-slider-slides { position: relative; width: 100%; height: 100%; }
.classic-slider-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 0.8s ease, transform 0.8s ease; display: flex; flex-direction: column; justify-content: center; }
.classic-slider-slide.is-active { opacity: 1; pointer-events: auto; transform: translateX(0); z-index: 2; }
.classic-slider--slide .classic-slider-slide { transform: translateX(50px); }
.classic-slider--slide .classic-slider-slide.is-active { transform: translateX(0); }
.classic-slider-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 0; }
.classic-slider-overlay { position: absolute; inset: 0; background: #000; z-index: 1; }
.classic-slider-content { position: relative; z-index: 2; width: 100%; max-width: 1200px; margin: 0 auto; padding: 40px; }
.classic-slider-content.align-left { text-align: left; }
.classic-slider-content.align-center { text-align: center; }
.classic-slider-content.align-right { text-align: right; }
.classic-slider-eyebrow { font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 12px; color: rgba(255,255,255,0.8); }
.classic-slider-heading { font-size: clamp(40px, 6vw, 72px); line-height: 1.1; margin: 0 0 20px; font-weight: 600; color: #fff; text-shadow: 0 4px 20px rgba(0,0,0,0.3); }
.classic-slider-body { font-size: clamp(16px, 2vw, 20px); max-width: 600px; margin: 0 auto 30px; color: rgba(255,255,255,0.9); }
.classic-slider-content.align-left .classic-slider-body { margin-left: 0; margin-right: auto; }
.classic-slider-content.align-right .classic-slider-body { margin-left: auto; margin-right: 0; }
.classic-slider-btn { display: inline-block; padding: 14px 32px; background: var(--theme-accent, #fff); color: var(--theme-background, #111); text-decoration: none; border-radius: 4px; font-weight: 500; transition: transform 0.2s, box-shadow 0.2s; }
.classic-slider-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.classic-slider-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; z-index: 5; transition: background 0.2s; backdrop-filter: blur(4px); }
.classic-slider-nav:hover { background: rgba(255,255,255,0.3); }
.classic-slider-nav.prev { left: 24px; }
.classic-slider-nav.next { right: 24px; }
.classic-slider-dots { position: absolute; bottom: 24px; left: 0; width: 100%; display: flex; justify-content: center; gap: 8px; z-index: 5; }
.classic-slider-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.3); cursor: pointer; transition: background 0.3s, transform 0.3s; }
.classic-slider-dot.is-active { background: #fff; transform: scale(1.2); }
.section-project-grid { padding: 0; background: #111; color: var(--pg-text-color, #fff); }
.project-grid__heading { padding: 40px 40px 20px; max-width: 1400px; margin: 0 auto; }
.project-grid__heading h2 { font-size: clamp(28px, 4vw, 48px); font-weight: 600; margin: 0; }
.project-grid__grid { display: grid; width: 100%; }
.project-grid__card { position: relative; overflow: hidden; cursor: pointer; }
.project-grid__card-images { position: absolute; inset: 0; }
.project-grid__card-img { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1s ease; }
.project-grid__card-img.is-active { opacity: 1; }
.project-grid__card-overlay { position: absolute; inset: 0; background: #000; z-index: 1; transition: opacity 0.4s ease; pointer-events: none; }
.project-grid__card:hover .project-grid__card-overlay { opacity: 0.6 !important; }
.project-grid__card-info { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 20px; display: flex; flex-direction: column; gap: 4px; }
.project-grid__card-year { font-size: 13px; color: rgba(255,255,255,0.6); font-weight: 400; letter-spacing: 0.02em; }
.project-grid__card-title { font-size: 15px; font-weight: 600; margin: 0; color: var(--pg-text-color, #fff); }
.project-grid__card-desc { font-size: 13px; color: rgba(255,255,255,0.75); margin: 4px 0 0; line-height: 1.4; display: none; }
.project-grid__card:hover .project-grid__card-desc { display: block; animation: pgFadeIn 0.3s ease; }
@keyframes pgFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.footer-social-icons { display: flex; gap: 12px; margin-top: 16px; }
.footer-social-link { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.footer-social-link:hover, .footer-social-link:focus-visible { color: inherit; text-decoration: none; }
.footer-social-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(128,128,128,0.1); color: inherit; text-decoration: none; transition: background 0.2s, transform 0.2s; --social-icon-size: 20px; }
.footer-social-icon:hover { background: rgba(128,128,128,0.2); transform: translateY(-2px); }
.footer-social-link:hover .footer-social-icon,.footer-social-link:focus-visible .footer-social-icon { background: rgba(128,128,128,0.2); transform: translateY(-2px); }
.footer-social-icon svg { width: var(--social-icon-size, 20px); height: var(--social-icon-size, 20px); flex-shrink: 0; }
.nav-social-icons { display: inline-flex; align-items: center; gap: 10px; margin-left: 10px; }
.nav-social-icons .footer-social-icon { width: 34px; height: 34px; }
.mobile-nav-overlay__inner .nav-social-icons { margin-left: 0; justify-content:flex-start; }
.mobile-nav-overlay__inner .member-login-status--mobile{width:100%;justify-content:center;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.74);font-size:.95rem;box-shadow:0 10px 26px rgba(17,24,39,.05)}
.mobile-nav-overlay__inner .btn{box-shadow:none}
.animated-underline { position: relative; display: inline-block; z-index: 0; }
.animated-underline::after { content: ''; position: absolute; left: 0; bottom: -4px; width: 0; height: 3px; border-radius: 2px; transition: width 0.6s cubic-bezier(0.22, 0.61, 0.36, 1); }
.animated-underline.is-visible::after { width: 100%; }
.animated-underline--left::after { left: 0; background: var(--theme-accent, var(--accent, #b186ff)); }
.animated-underline--center::after { left: 50%; transform: translateX(-50%); background: var(--theme-accent, var(--accent, #b186ff)); }
.animated-underline--center.is-visible::after { width: 100%; left: 0; transform: none; }
.animated-underline--gradient::after { left: 0; background: linear-gradient(90deg, var(--theme-accent, var(--accent, #b186ff)), #ff6b9d, var(--theme-accent, var(--accent, #b186ff))); background-size: 200% 100%; }
.animated-underline--gradient.is-visible::after { width: 100%; animation: gradientSweep 2s ease-in-out infinite; }
@keyframes gradientSweep { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.animated-underline--squiggle::after { left: 0; height: 4px; background: var(--theme-accent, var(--accent, #b186ff)); border-radius: 0; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='6'%3E%3Cpath d='M0 3 Q 12.5 0, 25 3 Q 37.5 6, 50 3 Q 62.5 0, 75 3 Q 87.5 6, 100 3' stroke='black' stroke-width='3' fill='none'/%3E%3C/svg%3E"); mask-size: 50px 6px; mask-repeat: repeat-x; }
.animated-underline--squiggle.is-visible::after { width: 100%; animation: squiggleMove 1s linear infinite; }
@keyframes squiggleMove { 0% { mask-position: 0 0; } 100% { mask-position: 50px 0; } }
.animated-underline--double::after { left: 0; height: 6px; border-radius: 0; background: linear-gradient(180deg, var(--theme-accent, var(--accent, #b186ff)) 0 2px, transparent 2px 4px, var(--theme-accent, var(--accent, #b186ff)) 4px 6px); }
.animated-underline--marker::after { left: -2px; right: -2px; width: 0; height: .62em; bottom: .02em; border-radius: 999px; background: color-mix(in srgb, var(--theme-accent, var(--accent, #b186ff)) 42%, transparent); z-index: -1; }
.animated-underline--marker.is-visible::after { width: calc(100% + 4px); }
.animated-underline-loop::after { animation: underlineLoop 3s ease-in-out infinite; width: 100%; }
.animated-underline-loop.animated-underline--gradient::after { animation: underlineLoop 3s ease-in-out infinite, gradientSweep 2s ease-in-out infinite; }
.animated-underline-loop.animated-underline--squiggle::after { animation: underlineLoop 3s ease-in-out infinite, squiggleMove 1s linear infinite; }
@keyframes underlineLoop { 0%, 100% { width: 0; } 40%, 60% { width: 100%; } }
@media (max-width: 767px) and (hover: none) and (pointer: coarse), (orientation: landscape) and (max-height: 520px) and (max-width: 932px) and (hover: none) and (pointer: coarse) {
  .animated-underline { overflow: visible !important; padding-bottom: .16em; }
  .animated-underline::after { display: none !important; }
  .animated-underline__mobile-svg { position: absolute; left: 0; top: 0; width: 100%; height: calc(100% + 18px); overflow: visible; pointer-events: none; z-index: 1; }
  .animated-underline .animated-underline__mobile-svg { max-width: none !important; margin: 0 !important; transform: none !important; text-align: initial !important; }
  .animated-underline .animated-underline__mobile-path { left: auto !important; width: auto !important; max-width: none !important; margin: 0 !important; transform: none !important; text-align: initial !important; }
  .animated-underline--marker .animated-underline__mobile-svg { z-index: -1; }
  .animated-underline__mobile-path { fill: none; stroke: var(--theme-accent, var(--accent, #b186ff)); stroke-width: 3px; stroke-linecap: round; stroke-dasharray: var(--underline-segment-length, 1); stroke-dashoffset: var(--underline-segment-length, 1); }
  .animated-underline--double .animated-underline__mobile-path { stroke-width: 2px; }
  .animated-underline--marker .animated-underline__mobile-path { stroke-width: .62em; stroke-opacity: .42; }
  .writing-target-wrap, .split-text-target, .section-cta__text-target { overflow: visible !important; }
}
