@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/_assets/manrope-latin-300-normal.BgxWhS7-.woff2) format("woff2"),url(/_assets/manrope-latin-300-normal.BXCth4v8.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/manrope-latin-400-normal.PaqtzbVb.woff2) format("woff2"),url(/_assets/manrope-latin-400-normal.8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/manrope-latin-500-normal.BYYD-dBL.woff2) format("woff2"),url(/_assets/manrope-latin-500-normal.DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/manrope-latin-600-normal.4f0koTD-.woff2) format("woff2"),url(/_assets/manrope-latin-600-normal.BqgrALkZ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_assets/cormorant-garamond-latin-300-normal.Cw-E_7L1.woff2) format("woff2"),url(/_assets/cormorant-garamond-latin-300-normal.BuXLI6C0.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2"),url(/_assets/cormorant-garamond-latin-400-normal.B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_assets/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_assets/cormorant-garamond-latin-300-italic.qkwBXYHn.woff2) format("woff2"),url(/_assets/cormorant-garamond-latin-300-italic.DRnsRYID.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_assets/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2) format("woff2"),url(/_assets/cormorant-garamond-latin-500-italic.DhNIfkTX.woff) format("woff")}:root,:root[data-theme=light]{--bg: #FAFAF7;--bgSubtle: #F4F1EC;--bgElevated: #FFFFFF;--fg: #1A1A1A;--fgMuted: #5A5550;--fgSubtle: #9C958D;--primary: #1A1A1A;--primaryFg: #FAFAF7;--accent: #C9A961;--accentFg: #1A1A1A;--border: #E8E3DC;--borderSubtle: #F0EBE3;--success: #5C8A5E;--danger: #A04848;--warning: #B8893D;--hero-overlay-strong: rgba(250, 250, 247, .05);--hero-overlay-soft: rgba(250, 250, 247, 0);--hero-grain-blend: overlay}:root[data-theme=dark]{--bg: #0A0908;--bgSubtle: #13110F;--bgElevated: #1B1815;--fg: #F5EFE6;--fgMuted: #A39F95;--fgSubtle: #6E6A60;--primary: #F5EFE6;--primaryFg: #0A0908;--accent: #D4AF6F;--accentFg: #0A0908;--border: rgba(245, 239, 230, .08);--borderSubtle: rgba(245, 239, 230, .04);--success: #7BA882;--danger: #C77B7B;--warning: #D4AF6F;--hero-overlay-strong: rgba(10, 9, 8, .78);--hero-overlay-soft: rgba(10, 9, 8, .55);--hero-grain-blend: overlay}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0A0908;--bgSubtle: #13110F;--bgElevated: #1B1815;--fg: #F5EFE6;--fgMuted: #A39F95;--fgSubtle: #6E6A60;--primary: #F5EFE6;--primaryFg: #0A0908;--accent: #D4AF6F;--accentFg: #0A0908;--border: rgba(245, 239, 230, .08);--borderSubtle: rgba(245, 239, 230, .04);--success: #7BA882;--danger: #C77B7B;--warning: #D4AF6F;--hero-overlay-strong: rgba(10, 9, 8, .78);--hero-overlay-soft: rgba(10, 9, 8, .55);--hero-grain-blend: overlay}}html,body,.site-header,.service-card,.review,.btn-luxury,.btn-luxury:before{transition:background-color .45s cubic-bezier(.65,0,.35,1),color .45s cubic-bezier(.65,0,.35,1),border-color .45s cubic-bezier(.65,0,.35,1)}.theme-transitions-disabled,.theme-transitions-disabled *{transition:none!important}:root{--fs-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--fs-sm: clamp(.8125rem, .78rem + .18vw, .875rem);--fs-base: clamp(.95rem, .91rem + .2vw, 1rem);--fs-md: clamp(1.0625rem, 1rem + .3vw, 1.125rem);--fs-lg: clamp(1.25rem, 1.16rem + .45vw, 1.4rem);--fs-xl: clamp(1.5rem, 1.36rem + .7vw, 1.75rem);--fs-2xl: clamp(1.875rem, 1.66rem + 1.07vw, 2.4rem);--fs-3xl: clamp(2.4rem, 2.04rem + 1.79vw, 3.25rem);--fs-4xl: clamp(3rem, 2.43rem + 2.86vw, 4.5rem);--fs-display: clamp(3.5rem, 2.71rem + 3.93vw, 5.5rem);--lh-tight: 1.05;--lh-snug: 1.2;--lh-base: 1.55;--lh-relaxed: 1.75;--lh-loose: 2;--ls-tight: -.02em;--ls-base: 0;--ls-wide: .04em;--ls-wider: .1em;--ls-widest: .2em;--font-display: "Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, "Times New Roman", serif;--font-body: "Manrope", "Manrope Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-feature-tabular: "tnum" 1, "lnum" 1;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--container-xs: 32rem;--container-sm: 42rem;--container-md: 56rem;--container-lg: 72rem;--container-xl: 84rem;--container-2xl: 96rem;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 20px;--radius-full: 9999px;--border-thin: .5px;--border-base: 1px;--border-thick: 2px;--shadow-xs: 0 1px 2px rgba(26, 26, 26, .04);--shadow-sm: 0 2px 8px rgba(26, 26, 26, .05);--shadow-md: 0 8px 24px rgba(26, 26, 26, .06);--shadow-lg: 0 16px 40px rgba(26, 26, 26, .08);--shadow-xl: 0 28px 64px rgba(26, 26, 26, .12);--shadow-glow: 0 0 0 3px rgba(201, 169, 97, .18);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-elastic: cubic-bezier(.68, -.55, .27, 1.55);--dur-instant: 90ms;--dur-fast: .18s;--dur-base: .28s;--dur-slow: .48s;--dur-slower: .8s;--dur-cinematic: 1.2s;--transition-color: color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);--transition-transform: transform var(--dur-base) var(--ease-out);--transition-all: all var(--dur-base) var(--ease-out);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--z-tooltip: 1300}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 0ms;--dur-cinematic: 0ms}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden;overscroll-behavior-y:none}body{line-height:var(--lh-base);font-family:var(--font-body);font-size:var(--fs-base);color:var(--fg);background:var(--bg);font-feature-settings:"kern","liga","calt";-webkit-tap-highlight-color:transparent;overflow-x:hidden;-webkit-touch-callout:default}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;-webkit-appearance:none;appearance:none;font-size:16px;-webkit-tap-highlight-color:transparent}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;appearance:auto}input[type=date],input[type=time],input[type=datetime-local]{min-height:44px;width:100%;text-align:left;display:-webkit-inline-box;display:inline-flex}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0px 1000px var(--bg) inset;transition:background-color 5000s ease-in-out 0s;caret-color:var(--fg)}button{background:none;border:none;padding:0;cursor:pointer;text-align:inherit;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-appearance:none;appearance:none}a{color:inherit;text-decoration:none;-webkit-touch-callout:none;touch-action:manipulation}a[target=_blank]{-webkit-touch-callout:default}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none;padding:0}#root,#__next{isolation:isolate}::selection{background:var(--accent);color:var(--accentFg)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--fgSubtle)}.scroll-touch{-webkit-overflow-scrolling:touch}body.is-locked{position:fixed;width:100%;overflow:hidden;overscroll-behavior:none}h1,.h1,.display-1{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--fg)}h2,.h2{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-light);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--fg)}h3,.h3{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--fg)}h4,.h4{font-family:var(--font-body);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--fg)}h5,.h5{font-family:var(--font-body);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--fg)}h6,.h6{font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-base);color:var(--fg)}p{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fgMuted)}p.lead{font-size:var(--fs-md);font-weight:var(--fw-light);line-height:var(--lh-relaxed);color:var(--fgMuted)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--accent)}.quote{font-family:var(--font-display);font-size:var(--fs-2xl);font-style:italic;font-weight:var(--fw-light);line-height:var(--lh-snug);color:var(--fg)}.caption,small{font-size:var(--fs-xs);color:var(--fgSubtle);line-height:var(--lh-base)}a.link{color:var(--fg);border-bottom:1px solid currentColor;padding-bottom:1px;transition:var(--transition-color)}a.link:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1.5%)}}@keyframes spin{to{transform:rotate(360deg)}}.anim-fade-in{animation:fade-in var(--dur-slow) var(--ease-out) both}.anim-fade-in-up{animation:fade-in-up var(--dur-slow) var(--ease-out) both}.anim-fade-in-down{animation:fade-in-down var(--dur-slow) var(--ease-out) both}.anim-scale-in{animation:scale-in var(--dur-base) var(--ease-out) both}.stagger>*{animation-fill-mode:both}.stagger>*:nth-child(1){animation-delay:60ms}.stagger>*:nth-child(2){animation-delay:.14s}.stagger>*:nth-child(3){animation-delay:.22s}.stagger>*:nth-child(4){animation-delay:.3s}.stagger>*:nth-child(5){animation-delay:.38s}.stagger>*:nth-child(6){animation-delay:.46s}.stagger>*:nth-child(7){animation-delay:.54s}.stagger>*:nth-child(8){animation-delay:.62s}.hero__title em,.gold-shimmer,.section-head h2 em,.philosophy__text h2 em,.review__text em,h1 em.gold-shimmer,h2 em.gold-shimmer{color:var(--accent)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.hero__title em,.gold-shimmer{background-image:linear-gradient(110deg,var(--accent) 0%,var(--accent) 30%,#F2D896 42%,#FFFAEB 50%,#F2D896 58%,var(--accent) 70%,var(--accent) 100%);background-size:250% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gold-shimmer 5.5s ease-in-out infinite;animation-delay:1.6s}}@keyframes gold-shimmer{0%{background-position:100% 50%}45%{background-position:0% 50%}55%{background-position:0% 50%}to{background-position:-100% 50%}}@media(prefers-reduced-motion:reduce){.hero__title em,.gold-shimmer{animation:none;background-position:0% 50%}}.btn-luxury{position:relative;display:inline-flex;align-items:center;gap:.7em;padding:1.05rem 1.85rem;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accentFg);overflow:hidden;isolation:isolate;transition:color .5s var(--ease-out),transform .4s var(--ease-out),box-shadow .5s var(--ease-out);z-index:0}.btn-luxury:before{content:"";position:absolute;inset:0;background:var(--bg);transform:translate(-101%);transition:transform .55s cubic-bezier(.65,0,.35,1);z-index:-1}.btn-luxury:hover{color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 16px 36px -12px #d4af6f73}.btn-luxury:hover:before{transform:translate(0)}.btn-luxury:active{transform:translateY(1px)}.btn-luxury__arrow{display:inline-block;transition:transform .4s var(--ease-out)}.btn-luxury:hover .btn-luxury__arrow{transform:translate(5px)}.btn-luxury--ghost{background:transparent;color:var(--fg);border-color:#d4af6f73}.btn-luxury--ghost:before{background:var(--accent);transform:translateY(101%);transition:transform .55s cubic-bezier(.65,0,.35,1)}.btn-luxury--ghost:hover{color:var(--accentFg);border-color:var(--accent);box-shadow:0 16px 36px -12px #d4af6f59}.btn-luxury--ghost:hover:before{transform:translateY(0)}.btn-luxury--hairline{background:transparent;color:var(--fg);border:0;border-bottom:1px solid var(--fg);padding:0 0 8px;letter-spacing:.28em}.btn-luxury--hairline:before{display:none}.btn-luxury--hairline:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:var(--accent);transition:right .45s var(--ease-out)}.btn-luxury--hairline:hover{color:var(--accent);box-shadow:none}.btn-luxury--hairline:hover:after{right:0}.gold-glow{filter:drop-shadow(0 0 6px rgba(212,175,111,.35))}.link-luxury{position:relative;color:var(--fg);text-decoration:none;padding-bottom:2px;transition:color .3s var(--ease-out)}.link-luxury:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent);transition:right .4s var(--ease-out)}.link-luxury:hover{color:var(--accent)}.link-luxury:hover:after{right:0}.cursor-ring{display:none!important}.film-grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.94  0 0 0 0 0.90  0 0 0 0.5 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");background-size:240px}@media(prefers-reduced-motion:reduce){.film-grain{display:none}}.parallax-slow,.parallax-mid,.parallax-fast{will-change:transform}::view-transition-old(root){animation:.24s cubic-bezier(.4,0,.2,1) both fade-out}::view-transition-new(root){animation:.36s cubic-bezier(.22,1,.36,1) both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.legal-page{padding-top:clamp(7rem,12vh,10rem);padding-bottom:clamp(4rem,8vh,6rem);background:var(--bg);color:var(--fg);min-height:100svh}.legal-page__inner{max-width:56rem;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,3rem)}.legal-page__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.625rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.legal-page__title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,6vw,4.25rem);line-height:1.05;letter-spacing:-.012em;color:var(--fg);margin:0 0 .75rem}.legal-page__title em{font-style:italic;color:var(--accent)}.legal-page__updated{font-family:var(--font-body);font-size:.72rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--fgMuted);margin-bottom:3rem}.legal-page__rule{border:0;width:56px;height:1px;background:var(--accent);margin:0 0 3rem}.legal-page__body{font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.78;color:var(--fgMuted)}.legal-page__body h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.005em;color:var(--fg);margin:3rem 0 1rem;scroll-margin-top:6rem}.legal-page__body h3{font-family:var(--font-body);font-weight:500;font-size:.95rem;letter-spacing:.02em;color:var(--fg);margin:2rem 0 .5rem;text-transform:none}.legal-page__body p{margin:0 0 1rem}.legal-page__body ul,.legal-page__body ol{margin:0 0 1rem;padding-left:1.5rem}.legal-page__body li{margin-bottom:.4rem}.legal-page__body strong{color:var(--fg);font-weight:500}.legal-page__body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .2s ease}.legal-page__body a:hover{opacity:.75}.legal-page__toc{background:var(--bgSubtle);border:1px solid var(--borderSubtle);padding:1.5rem 1.75rem;margin:0 0 3rem}.legal-page__toc h3{font-family:var(--font-body);font-size:.62rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.legal-page__toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.legal-page__toc li{counter-increment:toc;margin-bottom:.45rem;padding-left:2.25rem;position:relative}.legal-page__toc li:before{content:counter(toc,decimal-leading-zero) " —";position:absolute;left:0;color:var(--accent);font-family:var(--font-body);font-size:.72rem;letter-spacing:.12em;top:4px}.legal-page__toc a{color:var(--fg);text-decoration:none;font-size:.95rem;transition:color .2s ease}.legal-page__toc a:hover{color:var(--accent)}.cookie-consent{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));z-index:1500;max-width:460px;margin-left:auto;background:var(--bgElevated);color:var(--fg);border:1px solid var(--border);padding:1.5rem 1.75rem;box-shadow:0 20px 60px -10px #00000059;transform:translateY(calc(100% + 2rem));opacity:0;transition:transform .6s var(--ease-out),opacity .6s var(--ease-out)}.cookie-consent.is-visible{transform:translateY(0);opacity:1}.cookie-consent__title{font-family:var(--font-display);font-weight:400;font-size:1.1rem;margin:0 0 .5rem;color:var(--fg)}.cookie-consent__body{font-family:var(--font-body);font-weight:300;font-size:.82rem;line-height:1.55;color:var(--fgMuted);margin:0 0 1rem}.cookie-consent__body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.6rem}.cookie-consent__btn{flex:1 1 auto;min-width:0;padding:.65rem 1rem;font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--fg);transition:all .3s var(--ease-out)}.cookie-consent__btn--primary{background:var(--accent);color:var(--accentFg);border-color:var(--accent)}.cookie-consent__btn:hover{border-color:var(--accent);color:var(--accent)}.cookie-consent__btn--primary:hover{background:transparent;color:var(--accent)}.site-footer{background:#0a0908;color:#f5efe6;margin-top:var(--space-32);position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,111,.07),transparent 60%);pointer-events:none}.site-footer__strip{overflow:hidden;border-top:1px solid rgba(245,239,230,.08);border-bottom:1px solid rgba(245,239,230,.08);padding:1.1rem 0;position:relative;z-index:1}.site-footer__strip-track{display:inline-flex;white-space:nowrap;animation:marquee 36s linear infinite;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.4rem;color:#d4af6f8c}.site-footer__strip-track:before,.site-footer__strip-track:after{content:"Cortes · Coloração · Madeixas · Tratamentos · Penteados · Manicure · Pedicure · Cortes · Coloração · Madeixas · Tratamentos · Penteados · ";padding-right:1.6rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.site-footer__strip-track{animation:none}}.site-footer__inner{display:grid;grid-template-columns:1fr;gap:var(--space-10);padding:var(--space-16) 0 var(--space-12);position:relative;z-index:1}@media(min-width:768px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12)}}.site-footer__col{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__col--brand{gap:var(--space-3)}.site-footer__mark{width:56px;height:56px;margin-bottom:var(--space-2);-webkit-mask-image:url(/logocarla.png);mask-image:url(/logocarla.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-image:linear-gradient(110deg,#fff 0% 38%,#f2d896 46%,#d4af6f,#f2d896 54%,#fff 62% 100%);background-size:280% 100%;background-position:100% 50%;animation:brand-gold-flow 8s linear infinite}.site-footer__brand{font-family:var(--font-display);font-size:1.6rem;font-weight:300;letter-spacing:.04em;color:#f5efe6}.site-footer__slogan{font-family:var(--font-body);font-weight:300;color:#f5efe68c;margin:0;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.site-footer__rating{color:#d4af6f;margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.site-footer__col .eyebrow{color:#d4af6f;margin-bottom:var(--space-3);font-family:var(--font-body);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;font-weight:400}.site-footer__col a,.site-footer__col p{color:#f5efe6b8;font-family:var(--font-body);font-weight:300;font-size:.9rem;text-decoration:none;transition:color .3s var(--ease-out)}.site-footer__col a:hover{color:#d4af6f}.site-footer__social{display:inline-flex;gap:.6rem;margin-top:var(--space-3)}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(245,239,230,.18);color:#f5efe6b3!important;transition:all .3s var(--ease-out)}.social-icon svg{width:16px;height:16px}.social-icon:hover{border-color:#d4af6f;color:#d4af6f!important;transform:translateY(-1px)}.site-footer__bottom{border-top:1px solid rgba(245,239,230,.06);padding:var(--space-5) 0;position:relative;z-index:1}.site-footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.site-footer__bottom small{color:#f5efe659;font-family:var(--font-body);font-size:.7rem;letter-spacing:.14em}.site-footer__bottom em{font-family:var(--font-display);font-style:italic;color:#f5efe680;font-size:.85rem;letter-spacing:.02em}.brand-logo{display:inline-flex;flex-direction:column;align-items:center;gap:0;text-align:center;user-select:none;max-width:100%}.brand-logo__mark{display:block;width:clamp(80px,12vw,130px);aspect-ratio:1 / 1;margin-bottom:1rem;-webkit-mask-image:url(/logocarla.png);mask-image:url(/logocarla.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-image:linear-gradient(110deg,var(--logo-base) 0%,var(--logo-base) 38%,#F2D896 46%,#D4AF6F 50%,#F2D896 54%,var(--logo-base) 62%,var(--logo-base) 100%);background-size:280% 100%;background-position:100% 50%;animation:brand-gold-flow 8s linear infinite}.brand-logo{--logo-base: #FFFFFF}:root[data-theme=light] .brand-logo,:root:not([data-theme=dark]) .brand-logo{--logo-base: #1A1A1A}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .brand-logo{--logo-base: #1A1A1A}}.brand-logo__name{font-family:var(--font-display);font-weight:300;font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:.32em;text-transform:uppercase;margin:0 0 .55em;white-space:nowrap;color:var(--logo-base)}.brand-logo__divider{width:clamp(40px,6vw,60px);height:1px;background:#f5efe680;margin:0 auto .65em;border:0}:root[data-theme=light] .brand-logo__divider,:root:not([data-theme=dark]) .brand-logo__divider{background:#1a1a1a66}.brand-logo__sub{font-family:var(--font-body);font-weight:400;font-size:clamp(.6rem,1vw,.78rem);letter-spacing:.42em;text-transform:uppercase;margin:0;color:var(--logo-base);opacity:.92}@supports ((background-clip: text) or (-webkit-background-clip: text)){.brand-logo__name,.brand-logo__sub{background-image:linear-gradient(110deg,var(--logo-base) 0%,var(--logo-base) 38%,#F2D896 46%,#D4AF6F 50%,#F2D896 54%,var(--logo-base) 62%,var(--logo-base) 100%);background-size:280% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:brand-gold-flow 8s linear infinite}.brand-logo__sub{animation-delay:.6s}}@keyframes brand-gold-flow{0%{background-position:130% 50%}to{background-position:-130% 50%}}.brand-logo--reveal{opacity:0;animation:brand-reveal 1.4s var(--ease-out) .2s forwards}@keyframes brand-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.brand-logo__mark,.brand-logo__name,.brand-logo__sub{animation:none;background-position:50% 50%}.brand-logo--reveal{opacity:1;transform:none;animation:none}}.brand-logo--lg .brand-logo__mark{width:clamp(110px,16vw,180px)}.brand-logo--lg .brand-logo__name{font-size:clamp(1.8rem,4.5vw,3rem)}.brand-logo--xl .brand-logo__mark{width:clamp(120px,20vw,220px)}.brand-logo--xl .brand-logo__name{font-size:clamp(2rem,5.5vw,3.6rem)}.brand-logo--sm .brand-logo__mark{width:40px;margin-bottom:0}.brand-logo--sm .brand-logo__name{font-size:1rem;letter-spacing:.2em;margin-bottom:.2em}.brand-logo--sm .brand-logo__sub{font-size:.55rem;letter-spacing:.3em}.brand-logo--sm .brand-logo__divider{width:28px;margin-bottom:.3em}.brand-logo--inline{flex-direction:row;align-items:center;gap:.7rem;text-align:left}.brand-logo--inline .brand-logo__mark{width:32px!important;height:32px!important;aspect-ratio:1 / 1;margin-bottom:0;flex-shrink:0}.brand-logo--inline .brand-logo__divider{display:none}.brand-logo--inline .brand-logo__text-stack{display:flex;flex-direction:column;gap:3px;line-height:1}.brand-logo--inline .brand-logo__name{margin:0;letter-spacing:.18em;font-size:.92rem;font-weight:400;white-space:nowrap;font-family:var(--font-display)}.brand-logo--inline .brand-logo__sub{margin:0;font-size:.55rem;letter-spacing:.32em;white-space:nowrap;opacity:.8}@media(max-width:540px){.brand-logo--inline .brand-logo__mark{width:28px!important;height:28px!important}.brand-logo--inline .brand-logo__name{font-size:.82rem}}.btn-luxury,.btn-luxury--ghost,.btn-luxury--hairline,.header-cta,.fab-cta,.fab-whatsapp,.bk-cta,.bk-cta--gold,.serv-item__cta,.cookie-consent__btn,.theme-toggle,.cancel-btn,.btn-cancel,.final-cta__btn,button[type=submit],button[type=button]:not(.site-header__menu):not([data-menu-toggle]),input[type=button],input[type=submit]{border-radius:999px}.service-card,.review,.contact-card,.svc-row,.serv-item,.gallery-preview__item,.philosophy__media,.locale__media,.bk-summary,.bk-success__details,.legal-page__toc,.cookie-consent{border-radius:14px;overflow:hidden}.field input,.field textarea,.field select,.bk-date-input,input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],textarea,select{border-radius:10px}.slot{border-radius:8px}.service-card__media,.contact-card__icon{border-radius:12px}.contact-card__icon{border-radius:50%}.modal-content,.toast,.dropdown-menu{border-radius:12px}.brand-logo__mark,.site-footer__mark,.brand-mark{border-radius:0!important}*:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container-lg);margin-inline:auto;padding-inline:var(--space-6)}@media(min-width:768px){.container{padding-inline:var(--space-10)}}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.section{padding-block:var(--space-20)}@media(min-width:768px){.section{padding-block:var(--space-32)}}.section-tight{padding-block:var(--space-12)}.section-loose{padding-block:var(--space-40)}.divider{width:60px;height:1px;background:var(--accent);margin-block:var(--space-6);border:none}.divider.center{margin-inline:auto}.img-cover{width:100%;height:100%;object-fit:cover;object-position:center}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.text-center{text-align:center}.text-right{text-align:right}.text-accent{color:var(--accent)}.text-muted{color:var(--fgMuted)}.text-subtle{color:var(--fgSubtle)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.tabular-nums,[data-counter],.stat-block__num,.service-card__price,.serv-item__price,.serv-item__duration,.svc-row__duration,.svc-row__price,.contact-card__big--phone,[data-summary-filled],[data-total-duration],[data-total-price],.bk-summary,[data-final-summary],[data-success-details],time,.price,.duration{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.serv-item__price,.svc-row__price,.service-card__price{font-family:var(--font-body)!important;font-weight:500;letter-spacing:.01em}body{font-family:var(--font-body);font-weight:var(--fw-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-optical-sizing:auto}h1,h2,h3,.hero__title,.display{font-feature-settings:"kern" 1,"liga" 1,"dlig" 1,"calt" 1;font-optical-sizing:auto}.theme-toggle[data-astro-cid-x3pjskd3]{width:38px;height:38px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .3s var(--ease-out),color .3s var(--ease-out)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle__inner[data-astro-cid-x3pjskd3]{position:relative;width:16px;height:16px;display:block}.theme-toggle__icon[data-astro-cid-x3pjskd3]{position:absolute;inset:0;width:16px;height:16px;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.theme-toggle__sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(.7)}.theme-toggle__moon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=dark] .theme-toggle__sun[data-astro-cid-x3pjskd3],:root:not([data-theme=light]) .theme-toggle__sun[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=dark] .theme-toggle__moon[data-astro-cid-x3pjskd3],:root:not([data-theme=light]) .theme-toggle__moon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(.7)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-toggle__sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(.7)}:root:not([data-theme=dark]) .theme-toggle__moon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);color:#f5efe6;--logo-base: #FFFFFF;background:#0a09088c;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid rgba(245,239,230,.06);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.site-header.is-scrolled{background:#0a0908c7;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom-color:#d4af6f38;box-shadow:0 12px 40px -16px #0000008c}:root[data-theme=light] .site-header{background:#fafaf78c;border-bottom-color:#1a1a1a0d;color:#1a1a1a;--logo-base: #1A1A1A}:root[data-theme=light] .site-header.is-scrolled{background:#fafaf7c7;border-bottom-color:#d4af6f4d;box-shadow:0 12px 40px -16px #1a1a1a2e}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .site-header{background:#fafaf78c;border-bottom-color:#1a1a1a0d;color:#1a1a1a;--logo-base: #1A1A1A}:root:not([data-theme=dark]) .site-header.is-scrolled{background:#fafaf7c7;border-bottom-color:#d4af6f4d;box-shadow:0 12px 40px -16px #1a1a1a2e}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:#0a0908d9}:root[data-theme=light] .site-header{background:#fafaf7eb}}.site-header__inner{max-width:var(--container-2xl);margin-inline:auto;padding:1.1rem var(--space-6);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-8)}@media(min-width:768px){.site-header__inner{padding:1.25rem var(--space-10)}}.site-header__brand{display:inline-flex;align-items:center;text-decoration:none;color:currentColor}@media(max-width:540px){.site-header__brand .brand-logo__text-stack{display:none}}.site-header__nav{justify-self:center;display:flex;gap:var(--space-8)}.site-header__nav a{color:currentColor;font-family:var(--font-body);font-size:.74rem;font-weight:var(--fw-regular);letter-spacing:.28em;text-transform:uppercase;text-decoration:none;padding:.5rem 0;position:relative;opacity:.92;text-shadow:0 1px 2px rgba(0,0,0,.25);transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.site-header.is-scrolled .site-header__nav a{opacity:1;text-shadow:none}:root[data-theme=light] .site-header.is-scrolled .site-header__nav a{text-shadow:none}.site-header__nav a:hover,.site-header__nav a.is-current{opacity:1;color:var(--accent)}.site-header__nav a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--accent)}.site-header__cta{display:inline-flex;align-items:center;gap:.85rem}.header-cta{display:inline-flex;align-items:center;gap:.55em;padding:.7rem 1.4rem;color:currentColor;background:transparent;border:1px solid var(--accent);font-family:var(--font-body);font-size:.66rem;font-weight:var(--fw-medium);letter-spacing:.32em;text-transform:uppercase;text-decoration:none;position:relative;isolation:isolate;overflow:hidden;animation:header-cta-pulse 3.2s ease-in-out infinite;transition:color .45s var(--ease-out),border-color .45s var(--ease-out),transform .3s var(--ease-out)}.header-cta:before{content:"";position:absolute;top:0;bottom:0;left:0;width:200%;background:linear-gradient(115deg,transparent 12%,rgba(212,175,111,.22) 25%,transparent 38%,transparent 62%,rgba(212,175,111,.22) 75%,transparent 88%);animation:header-cta-shimmer 5s linear infinite;pointer-events:none;z-index:-1;will-change:transform}.header-cta:after{content:"";position:absolute;inset:0;background:var(--accent);transform:translate(-101%);transition:transform .55s cubic-bezier(.65,0,.35,1);pointer-events:none;z-index:-1}.header-cta__arrow{color:var(--accent);transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.header-cta:hover{color:var(--accentFg);border-color:var(--accent);transform:translateY(-1px);animation-play-state:paused}.header-cta:hover:after{transform:translate(0)}.header-cta:hover .header-cta__arrow{color:var(--accentFg);transform:translate(3px)}@keyframes header-cta-pulse{0%,to{box-shadow:0 0 #d4af6f59,0 0 #d4af6f00}50%{box-shadow:0 0 0 4px #d4af6f00,0 0 18px #d4af6f73}}@keyframes header-cta-shimmer{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.header-cta{animation:none}.header-cta:before{animation:none}}.site-header__menu{width:44px;height:44px;background:transparent;border:0;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;cursor:pointer;color:currentColor;position:relative;z-index:10;-webkit-tap-highlight-color:transparent}.site-header__menu span{display:block;width:22px;height:1px;background:currentColor;transition:transform var(--dur-base) var(--ease-out)}.is-menu-open .site-header__menu span:first-child{transform:translateY(3px) rotate(45deg)}.is-menu-open .site-header__menu span:last-child{transform:translateY(-4px) rotate(-45deg)}@media(max-width:768px){.site-header__inner{grid-template-columns:1fr auto auto;padding:.9rem var(--space-6);gap:var(--space-4)}}.mobile-drawer{position:fixed;top:0;left:0;right:0;height:100vh;height:100svh;background:#0a0908;z-index:10000;display:flex;flex-direction:column;justify-content:center;padding:6rem 2rem 2rem;transform:translateY(-100%);visibility:hidden;transition:transform .45s cubic-bezier(.7,0,.3,1),visibility 0s linear .45s;-webkit-overflow-scrolling:touch;overflow-y:auto}.is-menu-open .mobile-drawer{transform:translateY(0);visibility:visible;transition:transform .55s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.is-menu-open.site-header{background:transparent;z-index:10001}:root[data-theme=light] .mobile-drawer{background:#fafaf7}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .mobile-drawer{background:#fafaf7}}.mobile-drawer{color:#f5efe6}:root[data-theme=light] .mobile-drawer{color:#1a1a1a}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .mobile-drawer{color:#1a1a1a}}.mobile-drawer__inner{display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-drawer__nav{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-drawer__nav a{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,8vw,2.6rem);font-weight:var(--fw-light);color:currentColor;text-decoration:none;padding:.5rem 0;opacity:0;transform:translate(-12px);transition:opacity var(--dur-base) var(--ease-out) calc(var(--i, 0) * 50ms),transform var(--dur-base) var(--ease-out) calc(var(--i, 0) * 50ms),color var(--dur-fast) var(--ease-out)}.is-menu-open .mobile-drawer__nav a{opacity:1;transform:translate(0)}.mobile-drawer__num{font-family:var(--font-body);font-size:10px;letter-spacing:.28em;color:var(--accent);min-width:28px;font-weight:var(--fw-medium);text-transform:uppercase}.mobile-drawer__nav a:active,.mobile-drawer__nav a:hover,.mobile-drawer__nav a.is-current{color:var(--accent)}.mobile-drawer__cta{margin-top:var(--space-3);font-style:italic;border-top:1px solid var(--border);padding-top:var(--space-4)!important}.mobile-drawer__divider{margin-top:var(--space-8);margin-bottom:var(--space-6);height:1px;background:var(--border)}.mobile-drawer__contact{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-drawer__contact .eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-1)}.mobile-drawer__contact a{font-size:var(--fs-md);color:var(--fgMuted);padding:var(--space-1) 0;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.mobile-drawer__contact a:active,.mobile-drawer__contact a:hover{color:var(--fg)}.fab-whatsapp[data-astro-cid-m5whh2lu]{position:fixed;right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0));width:48px;height:48px;background:var(--bgElevated);color:var(--fg);border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000002e,0 0 0 1px #d4af6f2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:var(--z-overlay);transition:transform .35s var(--ease-out),color .35s var(--ease-out),background .35s var(--ease-out);text-decoration:none}.fab-whatsapp[data-astro-cid-m5whh2lu]:hover{transform:scale(1.06);color:var(--accent);background:var(--bg)}@media(max-width:768px){.fab-whatsapp[data-astro-cid-m5whh2lu]{width:44px;height:44px;right:var(--space-4);bottom:calc(80px + env(safe-area-inset-bottom,0))}}.fab-cta[data-astro-cid-m5whh2lu]{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0));padding:1.05rem 1.5rem;background:var(--accent);color:var(--accentFg);text-align:center;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;z-index:var(--z-sticky);border:1px solid var(--accent);box-shadow:0 12px 32px -10px #d4af6f8c;display:flex;align-items:center;justify-content:center;gap:.7em;position:fixed;isolation:isolate;overflow:hidden;animation:fab-pulse 3.2s ease-in-out infinite;transition:transform .2s var(--ease-out),opacity .32s var(--ease-out);opacity:0;transform:translateY(20px)}.fab-cta[data-astro-cid-m5whh2lu].is-visible{opacity:1;transform:translateY(0)}.fab-cta[data-astro-cid-m5whh2lu][hidden]{display:none}.fab-cta[data-astro-cid-m5whh2lu]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:200%;background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.4) 25%,transparent 38%,transparent 62%,rgba(255,255,255,.4) 75%,transparent 88%);animation:fab-shimmer 5s linear infinite;pointer-events:none;z-index:-1;will-change:transform}.fab-cta[data-astro-cid-m5whh2lu]:active{transform:scale(.97);animation-play-state:paused}@keyframes fab-pulse{0%,to{box-shadow:0 12px 32px -10px #d4af6f8c,0 0 #d4af6f8c}50%{box-shadow:0 12px 32px -10px #d4af6fa6,0 0 0 10px #d4af6f00}}@keyframes fab-shimmer{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.fab-cta[data-astro-cid-m5whh2lu],.fab-cta[data-astro-cid-m5whh2lu]:before{animation:none}}.loading-screen[data-astro-cid-g2nbzz2z]{position:fixed;inset:0;z-index:9999;background:#0a0908;display:grid;place-items:center;transition:opacity .7s cubic-bezier(.7,0,.3,1);overflow:hidden}.loading-screen[data-astro-cid-g2nbzz2z].is-leaving{opacity:0;pointer-events:none}.loading-screen__inner[data-astro-cid-g2nbzz2z]{text-align:center;padding:1.5rem;max-width:min(90vw,360px)}@media(max-width:540px){.loading-screen__inner[data-astro-cid-g2nbzz2z] .brand-logo__mark[data-astro-cid-g2nbzz2z]{width:clamp(80px,28vw,120px)!important}.loading-screen__inner[data-astro-cid-g2nbzz2z] .brand-logo__name[data-astro-cid-g2nbzz2z]{font-size:clamp(1.4rem,6vw,2rem)!important}.loading-screen__inner[data-astro-cid-g2nbzz2z] .brand-logo__sub[data-astro-cid-g2nbzz2z]{font-size:clamp(.55rem,2.4vw,.7rem)!important}}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}a,button,[role=button]{touch-action:manipulation}main{min-height:60vh}
