/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#fbf7f1;--color-bg-soft:#f4ede2;--color-bg-contrast:#1a1512;--color-bg-deep:#0e0b08;--color-ink:#1a1512;--color-ink-soft:#433830;--color-ink-mute:#8a7d72;--color-line:#e5dbc9;--color-line-soft:#efe7d7;--color-accent:#b5542b;--color-accent-deep:#8a3d1c;--color-gold:#b89156;--color-gold-soft:#d4b07a;--font-display:var(--font-cormorant,"Cormorant Garamond",Georgia,serif);--font-body:var(--font-inter,"Inter","Helvetica Neue",Arial,sans-serif);--font-script:var(--font-parisienne,"Parisienne",cursive)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--section-py:7rem;--container-px:5rem}@media (max-width:900px){:root{--container-px:1.25rem;--section-py:4rem}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-weight:400;line-height:1.35}.eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);font-size:.72rem;font-weight:500}.script{font-family:var(--font-script);font-style:normal;font-weight:400}.container{max-width:1440px;padding:0 var(--container-px);margin:0 auto}section{padding:var(--section-py) 0;position:relative}@keyframes logoIn{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes linkIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.nav{z-index:60;padding:1.1rem var(--container-px);grid-template-columns:1fr auto 1fr;align-items:center;gap:0;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,padding .4s,box-shadow .3s;display:grid;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:#fbf7f1ed}@supports (color:color-mix(in lab,red,red)){.nav.scrolled{background:color-mix(in srgb,var(--color-bg) 93%,transparent)}}.nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #b8915699;padding-top:.7rem;padding-bottom:.7rem}@supports (color:color-mix(in lab,red,red)){.nav.scrolled{border-bottom:1px solid color-mix(in srgb,var(--color-gold) 60%,transparent)}}.nav.scrolled{box-shadow:0 4px 32px #1a15120f}.nav-left{justify-content:flex-end}.nav-left,.nav-right{align-items:center;gap:2rem;display:flex}.nav-right{justify-content:flex-start}.nav-sep{background:var(--color-line);flex-shrink:0;width:1px;height:2rem;transition:background .3s,opacity .3s;display:block}.nav.scrolled .nav-sep{background:#b8915680}@supports (color:color-mix(in lab,red,red)){.nav.scrolled .nav-sep{background:color-mix(in srgb,var(--color-gold) 50%,transparent)}}.nav.on-hero:not(.scrolled) .burger,.nav.on-hero:not(.scrolled) .nav-cta,.nav.on-hero:not(.scrolled) .nav-links a{color:#fff}.nav.on-hero:not(.scrolled) .nav-cta{border-color:#ffffff8c}.nav.on-hero:not(.scrolled) .burger span{background:#fff}.nav.on-hero:not(.scrolled) .nav-sep{background:#ffffff38}.nav.on-hero:not(.scrolled) .nav-links a:after{background:#ffffff8c}.nav.on-hero:not(.scrolled) .logo-tata{color:#ffffff80}.nav.on-hero:not(.scrolled) .logo-mark{color:#fff6}.nav.on-hero:not(.scrolled) .logo-pao{color:#fff}.nav-logo{flex-direction:column;align-items:center;gap:.12rem;text-decoration:none;transition:opacity .3s,transform .55s cubic-bezier(.34,1.42,.64,1);animation:logoIn .7s cubic-bezier(.22,1,.36,1) 2.5s both;display:flex}.nav-logo:hover{opacity:.72}.nav.scrolled .nav-logo{transform:translateY(9px)scale(1.14)}.logo-tata{font-family:var(--font-display);letter-spacing:.55em;color:var(--color-ink-mute);padding-left:.55em;font-size:.62rem;font-weight:300;transition:color .3s,font-size .3s}.logo-mark{width:12px;height:20px;color:var(--color-gold);flex-shrink:0;transition:color .3s,width .3s,height .3s}.logo-pao{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-accent);font-size:1.35rem;font-style:italic;font-weight:400;line-height:1;transition:color .3s,font-size .3s}.nav.scrolled .logo-tata{font-size:.54rem}.nav.scrolled .logo-mark{width:10px;height:17px}.nav.scrolled .logo-pao{font-size:1.15rem}.nav-links{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.nav-links li{animation:linkIn .5s both;animation-delay:calc(var(--i,0) * 75ms + 3.1s)}.nav-links a{color:var(--color-ink-soft);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:.48;padding-bottom:5px;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s,transform .2s;display:inline-block;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg,var(--color-gold-soft),var(--color-gold),var(--color-gold-soft));transform-origin:0;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(0);box-shadow:0 0 7px 1px #b8915680}.nav-links a:hover{color:var(--color-gold);opacity:1;transition:color .44s,opacity .36s,transform .46s cubic-bezier(.22,1,.36,1);transform:translateY(-2px)}.nav-links a:hover:after{transition:transform .58s cubic-bezier(.76,0,.24,1);transform:scaleX(1)}.nav-links a.active{color:var(--color-accent);opacity:1}.nav-links a.active:after{background:var(--color-accent);box-shadow:none;transform:scaleX(1)}.nav.on-hero:not(.scrolled) .nav-links a{color:#fff;opacity:.62}.nav.on-hero:not(.scrolled) .nav-links a:hover{color:#fff;opacity:1}.nav.on-hero:not(.scrolled) .nav-links a:after{background:#ffffffd9;box-shadow:0 0 8px 1px #ffffff4d}.nav.on-hero:not(.scrolled) .nav-links a.active{color:#fff;opacity:1}.nav-cta{z-index:0;border:1px solid var(--color-ink);color:var(--color-ink);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-size:.68rem;font-family:var(--font-body);white-space:nowrap;background:0 0;flex-shrink:0;padding:.6rem 1.25rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s;animation:linkIn .5s 3.4s both;position:relative;overflow:hidden}.nav-cta:before{content:"";background:var(--color-accent);z-index:-1;transition:top .2s,bottom .2s;position:absolute;inset:50% 0}.nav-cta:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff24 50%,#0000 75%);transition:transform .2s;position:absolute;inset:0;transform:translate(-160%)}.nav-cta:hover{color:#fff;border-color:var(--color-accent);transition:color .44s,border-color .44s,box-shadow .44s,transform .44s cubic-bezier(.22,1,.36,1);transform:translateY(-1px);box-shadow:0 8px 32px #b5542b4d,0 2px 10px #b5542b29}.nav-cta:hover:before{transition:top .46s cubic-bezier(.76,0,.24,1),bottom .46s cubic-bezier(.76,0,.24,1);top:0;bottom:0}.nav-cta:hover:after{transition:transform .65s .1s;transform:translate(160%)}.nav.on-hero:not(.scrolled) .nav-cta:before{background:#ffffff2e}.nav.on-hero:not(.scrolled) .nav-cta:hover{border-color:#ffffffd9;box-shadow:0 6px 24px #ffffff1f}.burger{cursor:pointer;color:var(--color-ink);background:0 0;border:none;flex-direction:column;grid-column:3;justify-content:center;justify-self:end;gap:5px;padding:.4rem;display:none}.burger span{transform-origin:50%;background:currentColor;width:22px;height:1.5px;transition:transform .35s,opacity .25s;display:block}.burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-drawer{z-index:50;pointer-events:none;position:fixed;inset:0}.mobile-drawer.open{pointer-events:all}.drawer-overlay{opacity:0;background:#1a151273;transition:opacity .4s;position:absolute;inset:0}.mobile-drawer.open .drawer-overlay{opacity:1}.drawer-panel{background:var(--color-bg);flex-direction:column;gap:2.5rem;width:min(320px,85vw);padding:5rem 2.5rem 3rem;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #1a151224}.mobile-drawer.open .drawer-panel{transform:translate(0)}.drawer-logo{flex-direction:column;align-self:center;align-items:center;gap:.18rem;display:flex}.drawer-logo .logo-tata{letter-spacing:.55em;padding-left:.55em;font-size:.8rem}.drawer-logo .logo-mark{width:22px;height:36px}.drawer-logo .logo-pao{font-size:2rem}.drawer-links{margin:0;padding:0;list-style:none}.drawer-links li{border-bottom:1px solid var(--color-line-soft)}.drawer-links a{font-family:var(--font-display);color:var(--color-ink-soft);letter-spacing:.03em;padding:.9rem 0;font-size:1.3rem;font-weight:400;text-decoration:none;transition:color .2s,padding-left .25s;display:block}.drawer-links a.active,.drawer-links a:hover{color:var(--color-accent);padding-left:.6rem}.drawer-cta{align-self:flex-start;margin-top:auto}@media (max-width:900px){.nav{grid-template-columns:auto 1fr}.nav-left,.nav-right{display:none}.nav-logo{grid-column:1}.burger{grid-column:2;display:flex}.nav.scrolled .nav-logo{transform:none}}@keyframes lsLogoIn{0%{opacity:0}to{opacity:1}}@keyframes lsSubIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lsBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ls{z-index:200;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:opacity .55s;display:flex;position:fixed;inset:0}.ls--fading{opacity:0;pointer-events:none}.ls-logo{will-change:transform;flex-direction:column;align-items:center;gap:.6rem;transition:transform .72s cubic-bezier(.76,0,.24,1);animation:lsLogoIn 1s cubic-bezier(.22,1,.36,1) .1s both;display:flex}.ls-tata{font-family:var(--font-display);letter-spacing:.55em;color:var(--color-ink-mute);padding-left:.55em;font-size:1.35rem;font-weight:300}.ls-mark{width:48px;height:80px;color:var(--color-gold)}.ls-pao{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-accent);font-size:5.5rem;font-style:italic;font-weight:400;line-height:.9}.ls-sub{flex-direction:column;align-items:center;gap:.8rem;transition:opacity .25s;animation:lsSubIn .65s .9s both;display:flex}.ls-sub--hide{opacity:0;pointer-events:none}.ls-rule{background:var(--color-gold);width:2.5rem;height:1px;display:block}.ls-tagline{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-mute);font-size:.63rem;font-weight:400}.ls-bar{background:var(--color-gold);transform-origin:0;width:100%;height:1.5px;animation:lsBar 1.75s .3s both;position:absolute;bottom:0;left:0;transform:scaleX(0)}.btn{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.btn-ghost{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.btn-ghost:hover{background:var(--color-ink);color:var(--color-bg)}.btn-ghost-light{color:#fff;background:0 0;border-color:#ffffffb3}.btn-ghost-light:hover{color:var(--color-ink);background:#fff;border-color:#fff}.btn .arrow{background:currentColor;flex-shrink:0;width:18px;height:1px;transition:width .3s;position:relative}.btn .arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.btn:hover .arrow{width:26px}.divider-ornament{color:var(--color-gold);justify-content:center;align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.divider-ornament:after,.divider-ornament:before{content:"";opacity:.5;background:currentColor;width:40px;height:1px}.divider-ornament .dot{background:currentColor;border-radius:50%;width:4px;height:4px}.section-head{text-align:center;margin-bottom:4.5rem}.section-head h2{margin-top:1rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.25}.section-head h2 .script{color:var(--color-accent);padding:.1em 0;font-size:.82em;line-height:1.15;display:block}.section-head p{max-width:52ch;color:var(--color-ink-soft);margin:1.5rem auto 0;font-size:1.05rem;line-height:1.7}.hero{color:#fff;height:100vh;min-height:720px;position:relative;overflow:hidden}.hero-slide,.hero-slides{position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.6s}.hero-slide.active{opacity:1;z-index:1;animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-overlay{z-index:2;background:linear-gradient(90deg,#000000b8,#00000061 42%,#0000 68%),linear-gradient(#0000008c,#0000 30%),linear-gradient(#0000 60%,#0000008c);position:absolute;inset:0}.hero-content{z-index:3;height:100%;padding:0 var(--container-px);max-width:calc(640px + 2 * var(--container-px));flex-direction:column;justify-content:center;display:flex;position:relative}.hero-ctas,.hero-eyebrow,.hero-sub,.hero-title{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.hero-dots,.hero-scroll{opacity:0;transition:opacity .7s}.hero.revealed .hero-eyebrow{opacity:1;transition-delay:0s;transform:none}.hero.revealed .hero-title{opacity:1;transition-delay:.16s;transform:none}.hero.revealed .hero-sub{opacity:1;transition-delay:.32s;transform:none}.hero.revealed .hero-ctas{opacity:1;transition-delay:.48s;transform:none}.hero.revealed .hero-dots{opacity:1;transition-delay:.6s}.hero.revealed .hero-scroll{opacity:1;transition-delay:.65s}.hero--fast.revealed .hero-eyebrow{transition-delay:0s}.hero--fast.revealed .hero-title{transition-delay:80ms}.hero--fast.revealed .hero-sub{transition-delay:.16s}.hero--fast.revealed .hero-ctas{transition-delay:.24s}.hero--fast.revealed .hero-dots{transition-delay:.32s}.hero--fast.revealed .hero-scroll{transition-delay:.36s}.hero-eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:#fff9;margin:0 0 1.5rem;font-size:.7rem;font-weight:400}.hero-title{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(3.2rem,5.8vw,6.5rem);font-weight:300;line-height:1.07}.hero-title .script{color:var(--color-gold-soft);padding:.12em 0 .08em;font-size:.85em;font-weight:400;line-height:1;display:block}.hero-sub{font-family:var(--font-body);color:#ffffffc7;max-width:44ch;margin:1.75rem 0 0;font-size:1rem;font-weight:300;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;display:flex}.hero-dots{bottom:3rem;left:var(--container-px);z-index:4;align-items:center;gap:.75rem;display:flex;position:absolute}.hero-dots button{cursor:pointer;background:#ffffff59 padding-box content-box;border:none;width:32px;height:1px;padding:8px 0;transition:background .3s}.hero-dots button.active{background:#fff padding-box content-box}.hero-scroll{bottom:3rem;right:var(--container-px);z-index:4;color:#ffffffb3;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;padding-top:60px;font-size:.72rem;position:absolute}.hero-scroll:before{content:"";background:#ffffff80;width:1px;height:48px;animation:scrollLine 2s ease-in-out infinite;position:absolute;top:0;left:50%}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:900px){.hero-content{max-width:100%}.hero-title{font-size:clamp(2.6rem,9vw,4rem)}.hero-sub{max-width:100%;font-size:.95rem}.hero-scroll{display:none}}.services-row{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);display:grid}.service-cell{text-align:center;border-right:1px solid var(--color-line);opacity:0;padding:3rem 2rem;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.service-cell:last-child{border-right:none}.services--visible .service-cell:first-child{opacity:1;transition-delay:0s;transform:none}.services--visible .service-cell:nth-child(2){opacity:1;transition-delay:.12s;transform:none}.services--visible .service-cell:nth-child(3){opacity:1;transition-delay:.24s;transform:none}.services--visible .service-cell:nth-child(4){opacity:1;transition-delay:.36s;transform:none}.service-cell .icon{width:44px;height:44px;color:var(--color-accent);opacity:0;margin:0 auto 1.25rem;transition:transform .6s cubic-bezier(.34,1.42,.64,1),opacity .5s;transform:scale(.7)}.services--visible .service-cell:first-child .icon{opacity:1;transition-delay:.18s;transform:none}.services--visible .service-cell:nth-child(2) .icon{opacity:1;transition-delay:.3s;transform:none}.services--visible .service-cell:nth-child(3) .icon{opacity:1;transition-delay:.42s;transform:none}.services--visible .service-cell:nth-child(4) .icon{opacity:1;transition-delay:.54s;transform:none}.service-cell h4{margin-bottom:.5rem;font-size:1.35rem}.service-cell p{color:var(--color-ink-soft);margin:0;font-size:.9rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.service-cell,.service-cell .icon{opacity:1;transition:none;transform:none}}@media (max-width:900px){.services-row{grid-template-columns:1fr 1fr}}.manifeste{background:var(--color-bg)}.manifeste-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:5rem;display:grid}.manifeste-img{aspect-ratio:4/5;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translate(-40px)}.manifeste-img-inner{transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.manifeste-img:hover .manifeste-img-inner{transform:scale(1.05)}.manifeste-img:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(160deg,#b5542b2e,#b891561f);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.manifeste-img:before{background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 18%,transparent) 0,color-mix(in srgb,var(--color-gold) 12%,transparent) 100%)}}.manifeste-img:before{mix-blend-mode:multiply}.manifeste-signature,.manifeste-signature+small,.manifeste-text .eyebrow,.manifeste-text .lede,.manifeste-text h2,.manifeste-text p:not(.lede){opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.manifeste--visible .manifeste-img{opacity:1;transition-delay:0s;transform:none}.manifeste--visible .manifeste-text .eyebrow{opacity:1;transition-delay:.18s;transform:none}.manifeste--visible .manifeste-text h2{opacity:1;transition-delay:.3s;transform:none}.manifeste--visible .manifeste-text .lede{opacity:1;transition-delay:.44s;transform:none}.manifeste--visible .manifeste-text p:nth-of-type(2){opacity:1;transition-delay:.56s;transform:none}.manifeste--visible .manifeste-text p:nth-of-type(3){opacity:1;transition-delay:.65s;transform:none}.manifeste--visible .manifeste-signature{opacity:1;transition-delay:.76s;transform:none}.manifeste--visible .manifeste-signature+small{opacity:1;transition-delay:.82s;transform:none}.manifeste-img:after{content:"";border:1px solid var(--color-gold);z-index:-1;pointer-events:none;opacity:0;transition:opacity .7s;position:absolute;inset:2.5rem -2.5rem -2.5rem 2.5rem}.manifeste--visible .manifeste-img:after{opacity:1;transition-delay:.55s}.manifeste-text h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.25}.manifeste-text h2 .script{padding:.1em 0;font-size:.82em;line-height:1.15;display:block}.manifeste-text .lede{font-family:var(--font-display);color:var(--color-ink);margin:2rem 0;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.45;position:relative}.manifeste-text .lede:before{content:"«";font-family:var(--font-display);color:var(--color-accent);opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9rem;font-style:normal;line-height:1;position:absolute;top:-1.2rem;left:-.3rem}.manifeste-text p{color:var(--color-ink-soft);margin:1rem 0;font-size:1rem;line-height:1.75}.manifeste-signature{font-family:var(--font-script);color:var(--color-accent);margin-top:2.5rem;font-size:2.5rem;line-height:1}.manifeste-signature:before{content:"";background:var(--color-gold);width:44px;height:1px;margin-bottom:1.4rem;display:block}.manifeste-signature+small{color:var(--color-ink-mute);letter-spacing:.22em;text-transform:uppercase;margin-top:.35rem;font-size:.72rem;display:block}@media (max-width:900px){.manifeste-grid{grid-template-columns:1fr;gap:2.5rem}}.mariages{background:var(--color-bg-soft);z-index:1;overflow:hidden}.mariages-hero-img{aspect-ratio:21/9;margin-bottom:5rem;position:relative;overflow:hidden}.mariages-hero-img:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 40%,#0009);position:absolute;inset:0}.mariages-hero-img-inner{animation:kenBurns 9s ease-in-out infinite alternate;position:absolute;inset:0}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.mariages-hero-img-inner{animation:none}}.mariages-overlay-text{color:#fff;z-index:2;position:absolute;bottom:3rem;left:3rem}.mariages-overlay-text .script{color:var(--color-gold-soft);font-size:3.5rem;line-height:1}.mariages-overlay-text h3{color:#fff;max-width:20ch;margin-top:.5rem;font-size:3.5rem;font-weight:300}.mariages-steps{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.mariages-steps:before{content:"";background:linear-gradient(to right,var(--color-gold),#b66638);height:1px;position:absolute;top:4rem;left:12.5%;right:12.5%}@supports (color:color-mix(in lab,red,red)){.mariages-steps:before{background:linear-gradient(to right,var(--color-gold),color-mix(in srgb,var(--color-accent) 70%,var(--color-gold)))}}.mariages-steps:before{transform-origin:0;pointer-events:none;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .3s;transform:scaleX(0)}.mariages-steps--visible:before{transform:scaleX(1)}.mariages-step{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);opacity:0;padding:2.5rem 1.5rem;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.mariages-step:last-child{border-right:none}.mariages-steps--visible .mariages-step:first-child{opacity:1;transition-delay:0s;transform:none}.mariages-steps--visible .mariages-step:nth-child(2){opacity:1;transition-delay:.14s;transform:none}.mariages-steps--visible .mariages-step:nth-child(3){opacity:1;transition-delay:.28s;transform:none}.mariages-steps--visible .mariages-step:nth-child(4){opacity:1;transition-delay:.42s;transform:none}.mariages-step .num{font-family:var(--font-display);color:var(--color-gold);font-size:3rem;font-weight:300;line-height:1;transition:color .7s}.mariages-steps--visible .mariages-step:first-child .num{color:var(--color-accent);transition-delay:.4s}.mariages-steps--visible .mariages-step:nth-child(2) .num{color:var(--color-accent);transition-delay:.54s}.mariages-steps--visible .mariages-step:nth-child(3) .num{color:var(--color-accent);transition-delay:.68s}.mariages-steps--visible .mariages-step:nth-child(4) .num{color:var(--color-accent);transition-delay:.82s}.mariages-step h4{margin:1rem 0 .5rem;font-size:1.35rem}.mariages-step p{color:var(--color-ink-soft);margin:0;font-size:.9rem;line-height:1.6}.mariages-quote{text-align:center;opacity:0;max-width:780px;margin-top:5rem;margin-left:auto;margin-right:auto;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.mariages-quote--visible{opacity:1;transform:none}.quote-mark{color:var(--color-accent);font-family:var(--font-display);transition:transform .7s cubic-bezier(.34,1.42,.64,1);display:inline-block}.quote-mark--open{transition-delay:.45s;transform:translate(-22px)scale(1.35)}.quote-mark--close{transition-delay:.65s;transform:translate(22px)scale(1.35)}.mariages-quote--visible .quote-mark{transform:none}.mariages-quote p{font-family:var(--font-display);color:var(--color-ink);font-size:1.8rem;font-style:italic;font-weight:400;line-height:1.45}.mariages-quote cite{font-family:var(--font-script);color:var(--color-accent);margin-top:1.5rem;font-size:1.75rem;font-style:normal;display:block}@media (max-width:900px){.mariages-steps{grid-template-columns:1fr 1fr}}.testi-section-head .eyebrow,.testi-section-head h2{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.testi-section-head.testi-head--visible .eyebrow{opacity:1;transform:none}.testi-section-head.testi-head--visible h2{opacity:1;transition-delay:.15s;transform:none}.testimonials{background:var(--color-bg-soft);text-align:center;z-index:2;position:relative;overflow:hidden;box-shadow:0 -20px 70px #1a151224}.testimonials:before{content:"“";font-family:var(--font-display);color:var(--color-accent);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:22rem;line-height:1;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.testi-stage{z-index:1;max-width:900px;min-height:320px;margin:0 auto;position:relative}.testi-slide{opacity:0;flex-direction:column;justify-content:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.testi-slide.active{opacity:1;position:relative}[data-dir=next] .testi-slide.active{animation:slideInRight .55s cubic-bezier(.22,1,.36,1) both}[data-dir=prev] .testi-slide.active{animation:slideInLeft .55s cubic-bezier(.22,1,.36,1) both}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}.testi-slide .stars{color:var(--color-gold);letter-spacing:.4em;margin-bottom:2rem;font-size:1.1rem}.testi-slide .star{opacity:0;display:inline-block}@keyframes starIn{0%{opacity:0;transform:scale(.4)translateY(6px)}to{opacity:1;transform:none}}.testi-slide.active .star:first-child{animation:starIn .35s cubic-bezier(.34,1.42,.64,1) 60ms both}.testi-slide.active .star:nth-child(2){animation:starIn .35s cubic-bezier(.34,1.42,.64,1) .13s both}.testi-slide.active .star:nth-child(3){animation:starIn .35s cubic-bezier(.34,1.42,.64,1) .2s both}.testi-slide.active .star:nth-child(4){animation:starIn .35s cubic-bezier(.34,1.42,.64,1) .27s both}.testi-slide.active .star:nth-child(5){animation:starIn .35s cubic-bezier(.34,1.42,.64,1) .34s both}.testi-slide blockquote{font-family:var(--font-display);color:var(--color-ink);margin:0 0 2.5rem;font-size:clamp(1.5rem,2.5vw,2.1rem);font-style:italic;font-weight:400;line-height:1.45}.testi-slide blockquote:before{content:"“";margin-right:.05em}.testi-slide blockquote:after,.testi-slide blockquote:before{vertical-align:-.3em;color:var(--color-accent);font-size:2em;line-height:0}.testi-slide blockquote:after{content:"”";margin-left:.05em}.testi-slide .author{font-family:var(--font-script);color:var(--color-accent);font-size:2rem;line-height:1}.testi-slide .event{letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-mute);margin-top:.5rem;font-size:.78rem;font-weight:500}.testi-progress{justify-content:center;gap:.6rem;margin-top:2.5rem;display:flex}.testi-prog-seg{background:var(--color-line);cursor:pointer;background-clip:content-box;border:none;width:56px;height:2px;padding:10px 0;position:relative;overflow:hidden}.testi-prog-fill{background:var(--color-gold);pointer-events:none;width:0;position:absolute;inset:10px 0}@keyframes progFill{0%{width:0}to{width:100%}}.testi-prog-seg.active .testi-prog-fill{animation:progFill 7s linear forwards}.testi-nav{justify-content:center;gap:1rem;margin-top:1.25rem;display:flex}.testi-nav button{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:50%;font-size:1rem;transition:all .25s}.testi-nav button:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (prefers-reduced-motion:reduce){.testi-slide,[data-dir=next] .testi-slide.active,[data-dir=prev] .testi-slide.active{animation:none}.testi-slide .star{opacity:1;animation:none}}.insta{background:var(--color-bg-soft);z-index:3;position:relative;box-shadow:0 -20px 70px #1a151224}.insta-head{text-align:center;margin-bottom:3rem}.handle{font-family:var(--font-script);white-space:nowrap;margin:.5rem 0 .9rem;font-size:2.5rem;line-height:1;display:block}.handle,.handle-cursor{color:var(--color-accent)}.handle-cursor{font-family:var(--font-display);margin-left:2px;font-size:.65em;font-style:normal;animation:cursorBlink .7s step-end infinite;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.insta-followers{background:#b5542b14;align-items:baseline;gap:.4rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.insta-followers{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}}.insta-followers{border:1px solid #b5542b38}@supports (color:color-mix(in lab,red,red)){.insta-followers{border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent)}}.insta-followers{border-radius:2rem;margin-bottom:1.25rem;padding:.35rem 1.1rem}.followers-count{font-family:var(--font-display);color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:500;line-height:1}.followers-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-mute);font-size:.72rem}.insta-head a{color:var(--color-accent);text-decoration:none}.insta-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.insta-tile:first-child{aspect-ratio:auto;grid-area:1/1/3/3}.insta-tile{aspect-ratio:1;cursor:pointer;opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(24px)}.insta-grid--visible .insta-tile:first-child{opacity:1;transition-delay:0s;transform:none}.insta-grid--visible .insta-tile:nth-child(2){opacity:1;transition-delay:80ms;transform:none}.insta-grid--visible .insta-tile:nth-child(3){opacity:1;transition-delay:.16s;transform:none}.insta-grid--visible .insta-tile:nth-child(4){opacity:1;transition-delay:.24s;transform:none}.insta-grid--visible .insta-tile:nth-child(5){opacity:1;transition-delay:.32s;transform:none}.insta-grid--visible .insta-tile:nth-child(6){opacity:1;transition-delay:.4s;transform:none}.insta-bg{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.insta-tile:hover .insta-bg{transform:scale(1.06)}.insta-overlay{background:linear-gradient(#0000,#000000b8);padding:1.5rem 1.25rem 1.1rem;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.insta-tile:hover .insta-overlay{transform:none}.insta-stats{color:#fff;letter-spacing:.05em;gap:1.25rem;font-size:.88rem;font-weight:500;display:flex}.insta-cta{text-align:center;margin-top:2.5rem}@media (max-width:900px){.insta-grid{grid-template-columns:repeat(3,1fr)}.insta-tile:first-child{aspect-ratio:1;grid-area:auto}}@media (prefers-reduced-motion:reduce){.insta-tile{opacity:1;transform:none}.insta-bg,.insta-tile{transition:none}.insta-overlay{transform:none}.handle-cursor{animation:none}}.blog{background:var(--color-bg)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.blog-card{cursor:pointer}.blog-card .img{aspect-ratio:3/2;margin-bottom:1.5rem;position:relative;overflow:hidden}.blog-card .meta{letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-mute);margin-bottom:.75rem;font-size:.72rem;font-weight:500}.blog-card .meta .cat{color:var(--color-accent)}.blog-card h4{margin-bottom:.75rem;font-size:1.5rem;line-height:1.3;transition:color .25s}.blog-card:hover h4{color:var(--color-accent)}.blog-card p{color:var(--color-ink-soft);margin:0;font-size:.95rem;line-height:1.65}@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}.faq{background:var(--color-bg);z-index:4;position:relative}.faq-section-head .eyebrow,.faq-section-head h2{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.faq-section-head.faq-head--visible .eyebrow{opacity:1;transform:none}.faq-section-head.faq-head--visible h2{opacity:1;transition-delay:.15s;transform:none}.faq-list{max-width:880px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-line);opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.faq-list--visible .faq-item:first-child{opacity:1;transition-delay:0s;transform:none}.faq-list--visible .faq-item:nth-child(2){opacity:1;transition-delay:70ms;transform:none}.faq-list--visible .faq-item:nth-child(3){opacity:1;transition-delay:.14s;transform:none}.faq-list--visible .faq-item:nth-child(4){opacity:1;transition-delay:.21s;transform:none}.faq-list--visible .faq-item:nth-child(5){opacity:1;transition-delay:.28s;transform:none}.faq-list--visible .faq-item:nth-child(6){opacity:1;transition-delay:.35s;transform:none}.faq-list--visible .faq-item:nth-child(7){opacity:1;transition-delay:.42s;transform:none}.faq-q{text-align:left;width:100%;font-family:var(--font-display);color:var(--color-ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:2rem;padding:1.75rem 0;font-size:1.4rem;transition:color .25s;display:flex}.faq-q .sign,.faq-q:hover{color:var(--color-accent)}.faq-q .sign{font-size:1.25rem;line-height:1;font-family:var(--font-body);flex-shrink:0;font-weight:300;transition:transform .3s}.faq-item.open .faq-q .sign{transform:rotate(45deg)}.faq-a{height:0;transition:height .45s cubic-bezier(.22,1,.36,1);overflow:hidden}.faq-a-inner{color:var(--color-ink-soft);max-width:70ch;padding:0 0 1.75rem;line-height:1.75}@media (prefers-reduced-motion:reduce){.faq-item{opacity:1;transform:none}.faq-a{transition:none}}.contact{background:var(--color-bg-contrast);z-index:5;position:relative}.contact,.contact .section-head h2{color:var(--color-bg)}.contact .section-head p{color:#fbf7f1bf}@supports (color:color-mix(in lab,red,red)){.contact .section-head p{color:color-mix(in srgb,var(--color-bg) 75%,transparent)}}.contact .eyebrow{color:var(--color-gold-soft)}.contact-grid{grid-template-columns:1fr 1.4fr;gap:5rem;display:grid}.contact-info h3{color:var(--color-bg);margin-bottom:2rem;font-size:2.25rem;font-weight:400}.contact .section-head{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.contact .contact-info{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) .2s,transform .8s cubic-bezier(.22,1,.36,1) .2s;transform:translate(-28px)}.contact .contact-form{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) .35s,transform .8s cubic-bezier(.22,1,.36,1) .35s;transform:translate(28px)}.contact--visible .contact-form,.contact--visible .contact-info,.contact--visible .section-head{opacity:1;transform:none}.contact-info-item{border-bottom:1px solid #fbf7f126;padding:1.5rem 0}@supports (color:color-mix(in lab,red,red)){.contact-info-item{border-bottom:1px solid color-mix(in srgb,var(--color-bg) 15%,transparent)}}.contact-info-item{align-items:flex-start;gap:1rem;display:flex}.contact-icon{width:18px;height:18px;color:var(--color-gold-soft);flex-shrink:0;margin-top:.2rem;transition:transform .3s cubic-bezier(.34,1.42,.64,1),color .3s}.contact-info-item:hover .contact-icon{color:var(--color-gold);transform:scale(1.2)}.contact-info-item .lbl{letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold-soft);margin-bottom:.5rem;font-size:.72rem;font-weight:500}.contact-info-item .val{font-family:var(--font-display);color:var(--color-bg);font-size:1.5rem;font-weight:300}.contact-info-item .val a{color:inherit;text-decoration:none}.contact-info-item .val a:hover{color:var(--color-gold)}.contact-form{background:#fbf7f10a}@supports (color:color-mix(in lab,red,red)){.contact-form{background:color-mix(in srgb,var(--color-bg) 4%,transparent)}}.contact-form{border:1px solid #fbf7f126;padding:3rem}@supports (color:color-mix(in lab,red,red)){.contact-form{border:1px solid color-mix(in srgb,var(--color-bg) 15%,transparent)}}.step-indicator{gap:1rem;margin-bottom:2.5rem;display:flex}.step-dot{background:#fbf7f133;flex:1;height:2px}@supports (color:color-mix(in lab,red,red)){.step-dot{background:color-mix(in srgb,var(--color-bg) 20%,transparent)}}.step-dot{transition:background .3s}.step-dot.active,.step-dot.done{background:var(--color-gold)}.contact-step{display:none}.contact-step.active{display:block}[data-dir=next] .contact-step.active{animation:contactStepRight .45s cubic-bezier(.22,1,.36,1) both}[data-dir=prev] .contact-step.active{animation:contactStepLeft .45s cubic-bezier(.22,1,.36,1) both}@keyframes contactStepRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes contactStepLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.contact-step .step-label{letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-soft);margin-bottom:.5rem;font-size:.72rem;font-weight:500}.contact-step h4{color:var(--color-bg);margin-bottom:2rem;font-size:2rem;font-weight:300}.contact-step .tiles{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.contact-tile{color:var(--color-bg);background:0 0;border:1px solid #fbf7f140;padding:1.5rem}@supports (color:color-mix(in lab,red,red)){.contact-tile{border:1px solid color-mix(in srgb,var(--color-bg) 25%,transparent)}}.contact-tile{cursor:pointer;text-align:left;font-family:var(--font-body);transition:all .25s}.contact-tile.selected,.contact-tile:hover{border-color:var(--color-gold)}.contact-tile.selected{background:#b891561a}@supports (color:color-mix(in lab,red,red)){.contact-tile.selected{background:color-mix(in srgb,var(--color-gold) 10%,transparent)}}.contact-tile .ti-title{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.35rem}.contact-tile .ti-desc{color:#fbf7f1a6;font-size:.85rem}@supports (color:color-mix(in lab,red,red)){.contact-tile .ti-desc{color:color-mix(in srgb,var(--color-bg) 65%,transparent)}}.contact-tile .ti-desc{line-height:1.5}.field{margin-bottom:1.25rem;position:relative}.field:after{content:"";background:var(--color-gold);pointer-events:none;width:0;height:1px;transition:width .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.field:focus-within:after{width:100%}.field label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-soft);margin-bottom:.5rem;font-size:.72rem;font-weight:500;display:block}.field input,.field select,.field textarea{background:0 0;border:none;border-bottom:1px solid #fbf7f140;width:100%}@supports (color:color-mix(in lab,red,red)){.field input,.field select,.field textarea{border-bottom:1px solid color-mix(in srgb,var(--color-bg) 25%,transparent)}}.field input,.field select,.field textarea{color:var(--color-bg);font-size:1rem;font-family:var(--font-body);outline:none;padding:.75rem 0;transition:border-color .25s}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:#fbf7f140}@supports (color:color-mix(in lab,red,red)){.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:color-mix(in srgb,var(--color-bg) 25%,transparent)}}.field input::placeholder,.field textarea::placeholder{color:#fbf7f159}@supports (color:color-mix(in lab,red,red)){.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--color-bg) 35%,transparent)}}.field .row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.contact-actions .back{color:var(--color-gold-soft);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-size:.78rem;font-family:var(--font-body);background:0 0;border:none}.contact-actions .back:hover{color:var(--color-gold)}.contact-actions .btn{background:var(--color-gold);color:var(--color-bg-contrast);border-color:var(--color-gold);margin-left:auto}.contact-success{text-align:center;padding:2rem 0}.contact-success .check-circle{width:80px;height:80px;margin:0 auto 2rem}.check-ring{stroke-dasharray:226;stroke-dashoffset:226px;animation:drawCheckRing .8s cubic-bezier(.22,1,.36,1) .1s forwards}.check-mark{stroke-dasharray:46;stroke-dashoffset:46px;animation:drawCheckMark .5s cubic-bezier(.22,1,.36,1) .75s forwards}@keyframes drawCheckRing{to{stroke-dashoffset:0}}@keyframes drawCheckMark{to{stroke-dashoffset:0}}.contact-success h4{color:var(--color-bg);margin-bottom:1rem;font-size:2.25rem}.contact-success p{color:#fbf7f1bf}@supports (color:color-mix(in lab,red,red)){.contact-success p{color:color-mix(in srgb,var(--color-bg) 75%,transparent)}}.contact-success p{max-width:40ch;margin:0 auto}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}@media (prefers-reduced-motion:reduce){.contact .contact-form,.contact .contact-info,.contact .section-head{opacity:1;transition:none;transform:none}[data-dir=next] .contact-step.active,[data-dir=prev] .contact-step.active{animation:none}.check-mark,.check-ring{stroke-dashoffset:0;animation:none}}.formules-tabs{border-bottom:1px solid var(--color-line);justify-content:center;max-width:900px;margin:0 auto 4rem;display:flex}.formule-tab{cursor:pointer;font-family:var(--font-display);color:var(--color-ink-mute);letter-spacing:.06em;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:1.25rem .5rem;font-size:1.1rem;transition:all .3s}.formule-tab .tab-icon{color:var(--color-ink-mute);margin-bottom:.2rem;font-size:.95rem;transition:color .3s;display:block}.formule-tab.active .tab-icon{color:var(--color-accent)}.formule-tab .tab-price{font-family:var(--font-body);letter-spacing:.2em;color:var(--color-ink-mute);margin-top:.25rem;font-size:.7rem;font-weight:500;display:block}.formule-tab.active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.formule-tab.active .tab-price{color:var(--color-accent)}.formule-tab:hover:not(.active){color:var(--color-ink-soft)}.formule-panel{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:5rem;display:grid}.formule-panel.hidden{display:none}.formule-visual{min-height:560px;position:relative}.formule-visual .formule-badge{background:var(--color-bg);color:var(--color-ink);letter-spacing:.28em;text-transform:uppercase;z-index:2;padding:.75rem 1.25rem;font-size:.7rem;font-weight:500;position:absolute;top:2rem;left:2rem}.formule-visual .formule-price-tag{background:var(--color-accent);color:#fff;text-align:center;z-index:2;min-width:140px;padding:1.5rem 1.75rem;position:absolute;bottom:2rem;right:2rem}.formule-visual .formule-price-tag .price{font-family:var(--font-display);font-size:2.75rem;line-height:1;display:block}.formule-visual .formule-price-tag small{letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-top:.35rem;font-size:.68rem;display:block}.formule-content h3{margin-bottom:.5rem;font-size:clamp(2rem,3vw,2.8rem)}.formule-tagline{color:var(--color-accent);font-family:var(--font-script);margin-bottom:2rem;font-size:1.75rem;line-height:1}.formule-desc{color:var(--color-ink-soft);margin-bottom:2rem;line-height:1.7}.formule-sections{gap:1.5rem;display:grid}.formule-section{border-top:1px solid var(--color-line);padding-top:1.25rem}.formule-section h5{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem;font-size:.72rem;font-weight:600}.formule-section ul{column-count:2;color:var(--color-ink-soft);column-gap:2rem;margin:0;padding:0;font-size:.92rem;line-height:1.65;list-style:none}.formule-section ul li{break-inside:avoid;padding:.2rem 0}.formule-section.single ul{column-count:1}.formule-services{background:var(--color-bg-soft);border-left:2px solid var(--color-accent);margin-top:2rem;padding:1.5rem}.formule-services h6{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink);margin:0 0 .5rem;font-size:.72rem}.formule-services p{color:var(--color-ink-soft);margin:0;font-size:.88rem;line-height:1.6}.formule-cta{gap:1rem;margin-top:2rem;display:flex}.formules{z-index:1;position:relative}.formules .section-head{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.formules .formules-tabs{opacity:0;transition:opacity .55s .1s,transform .55s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(14px)}.formule-panel{opacity:0;transition:opacity .6s .2s,transform .6s cubic-bezier(.22,1,.36,1) .2s;transform:translateY(20px)}.formules--visible .formule-panel,.formules--visible .formules-tabs,.formules--visible .section-head{opacity:1;transform:none}@keyframes formulePanelRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes formulePanelLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}.formule-panel[data-dir=right]{animation:formulePanelRight .45s cubic-bezier(.22,1,.36,1) both}.formule-panel[data-dir=left]{animation:formulePanelLeft .45s cubic-bezier(.22,1,.36,1) both}@media (max-width:900px){.formule-panel{grid-template-columns:1fr;gap:2.5rem}}.compare{background:var(--color-bg-soft)}.compare-table{border-collapse:collapse;width:100%;font-family:var(--font-body);background:var(--color-bg)}.compare-table td,.compare-table th{text-align:center;border-bottom:1px solid var(--color-line);padding:1rem 1.25rem;font-size:.9rem}.compare-table td:first-child,.compare-table th:first-child{text-align:left;color:var(--color-ink);background:var(--color-bg-soft);font-weight:500}.compare-table thead th{font-family:var(--font-display);background:var(--color-bg);padding:1.5rem 1rem 1rem;font-size:1.1rem;font-weight:400}.compare-table thead th .price{font-family:var(--font-body);letter-spacing:.2em;color:var(--color-accent);margin-top:.25rem;font-size:.72rem;font-weight:500;display:block}.compare-table td .check{color:var(--color-accent);font-size:1rem}.compare-table td .dash{color:var(--color-ink-mute);opacity:.5}.compare-table td.featured{background:#b5542b0f}@supports (color:color-mix(in lab,red,red)){.compare-table td.featured{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}}.compare-table th.featured{background:var(--color-accent);color:#fff}.compare-table th.featured .price{color:#ffffffd9}.compare{z-index:2;position:relative;box-shadow:0 -20px 60px #1a151214}.compare .section-head{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.compare-scroll{opacity:0;transition:opacity .55s .15s,transform .55s cubic-bezier(.22,1,.36,1) .15s;transform:translateY(16px)}.compare--visible .compare-scroll,.compare--visible .section-head{opacity:1;transform:none}.compare-table tbody tr{transition:background .2s}.compare-table tbody tr:hover td{background:#b5542b0a}@supports (color:color-mix(in lab,red,red)){.compare-table tbody tr:hover td{background:color-mix(in srgb,var(--color-accent) 4%,transparent)}}.compare-table tbody tr:hover td.featured{background:#b5542b1f}@supports (color:color-mix(in lab,red,red)){.compare-table tbody tr:hover td.featured{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}}@media (max-width:900px){.compare-table td,.compare-table th{padding:.6rem;font-size:.78rem}}.devis{background:var(--color-bg-contrast)}.devis,.devis .section-head h2{color:var(--color-bg)}.devis .section-head p{color:#fbf7f1bf}@supports (color:color-mix(in lab,red,red)){.devis .section-head p{color:color-mix(in srgb,var(--color-bg) 75%,transparent)}}.devis .eyebrow{color:var(--color-gold-soft)}.devis-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.devis-config{background:#fbf7f10a}@supports (color:color-mix(in lab,red,red)){.devis-config{background:color-mix(in srgb,var(--color-bg) 4%,transparent)}}.devis-config{border:1px solid #fbf7f126;padding:2.5rem}@supports (color:color-mix(in lab,red,red)){.devis-config{border:1px solid color-mix(in srgb,var(--color-bg) 15%,transparent)}}.devis-row{margin-bottom:2rem}.devis-row label{letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold-soft);margin-bottom:1rem;font-size:.72rem;font-weight:500;display:block}.devis-row input[type=range]{appearance:none;background:0 0;width:100%;height:30px}@supports (color:color-mix(in lab,red,red)){.devis-row input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--color-bg) 25%,transparent)}}.devis-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-gold);cursor:pointer;border:2px solid var(--color-bg);border-radius:50%;width:16px;height:16px;margin-top:-7px}.devis-row .val-display{font-family:var(--font-display);color:var(--color-bg);margin-bottom:.5rem;font-size:2.25rem;font-weight:300;line-height:1}.devis-pills{flex-wrap:wrap;gap:.5rem;display:flex}.devis-pill{color:var(--color-bg);background:0 0;border:1px solid #fbf7f14d;padding:.6rem 1.1rem}@supports (color:color-mix(in lab,red,red)){.devis-pill{border:1px solid color-mix(in srgb,var(--color-bg) 30%,transparent)}}.devis-pill{cursor:pointer;font-size:.78rem;font-family:var(--font-body);letter-spacing:.05em;transition:all .25s}.devis-pill.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg-contrast)}.devis-pill:hover:not(.active){border-color:var(--color-gold);color:var(--color-gold)}.devis-check{border-top:1px solid #fbf7f126;justify-content:space-between;align-items:center;padding:.9rem 0;display:flex}@supports (color:color-mix(in lab,red,red)){.devis-check{border-top:1px solid color-mix(in srgb,var(--color-bg) 15%,transparent)}}.devis-check{cursor:pointer}.devis-check:last-child{border-bottom:1px solid #fbf7f126}@supports (color:color-mix(in lab,red,red)){.devis-check:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-bg) 15%,transparent)}}.devis-check .label{color:var(--color-bg);font-size:.95rem}.devis-check .sub{color:var(--color-gold-soft);margin-top:.2rem;font-size:.78rem}.devis-check .toggle{background:#fbf7f126;width:44px;height:22px}@supports (color:color-mix(in lab,red,red)){.devis-check .toggle{background:color-mix(in srgb,var(--color-bg) 15%,transparent)}}.devis-check .toggle{border-radius:999px;flex-shrink:0;transition:background .3s;position:relative}.devis-check .toggle:after{content:"";background:var(--color-bg);border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;top:3px;left:3px}.devis-check.on .toggle{background:var(--color-gold)}.devis-check.on .toggle:after{transform:translate(22px)}.devis-estimate{border:1px solid var(--color-gold);background:#b891560d;padding:3rem 2.5rem}@supports (color:color-mix(in lab,red,red)){.devis-estimate{background:color-mix(in srgb,var(--color-gold) 5%,transparent)}}.devis-estimate{position:sticky;top:6rem}.devis-estimate .eyebrow{color:var(--color-gold-soft)}.devis-estimate h3{color:var(--color-bg);margin:.75rem 0 0;font-size:2rem;font-weight:300}.devis-estimate .total-line{border-bottom:1px solid #fbf7f126;align-items:baseline;gap:.5rem;margin:2rem 0;padding-bottom:2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.devis-estimate .total-line{border-bottom:1px solid color-mix(in srgb,var(--color-bg) 15%,transparent)}}.devis-estimate .total{font-family:var(--font-display);color:var(--color-gold);font-size:4.5rem;font-weight:300;line-height:1}.devis-estimate .total small{font-family:var(--font-body);color:var(--color-gold-soft);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-weight:500}.devis-estimate .breakdown{flex-direction:column;gap:.5rem;display:flex}.devis-estimate .breakdown-row{color:#fbf7f1bf;justify-content:space-between;font-size:.88rem;display:flex}@supports (color:color-mix(in lab,red,red)){.devis-estimate .breakdown-row{color:color-mix(in srgb,var(--color-bg) 75%,transparent)}}.devis-estimate .breakdown-row{padding:.5rem 0}.devis-estimate .breakdown-row span:last-child{font-family:var(--font-display);color:var(--color-bg);font-size:1rem}.devis-estimate .note{color:var(--color-gold-soft);margin-top:1.5rem;font-size:.78rem;font-style:italic;line-height:1.55}.devis-estimate .btn{background:var(--color-gold);width:100%;color:var(--color-bg-contrast);border-color:var(--color-gold);justify-content:center;margin-top:1.5rem}.devis-estimate .btn:hover{background:var(--color-gold-soft);border-color:var(--color-gold-soft)}.devis-estimate .total .total-cur{vertical-align:top;padding-left:.15rem;font-size:2rem;line-height:1.1}.devis{z-index:3;position:relative;box-shadow:0 -20px 70px #1a15122e}.devis .section-head{transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1)}.devis .section-head,.devis-grid{opacity:0;transform:translateY(20px)}.devis-grid{transition:opacity .6s .15s,transform .6s cubic-bezier(.22,1,.36,1) .15s}.devis--visible .devis-grid,.devis--visible .section-head{opacity:1;transform:none}.devis-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-gold) var(--slider-pct,14%),#fbf7f140 var(--slider-pct,14%));height:2px}@supports (color:color-mix(in lab,red,red)){.devis-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-gold) var(--slider-pct,14%),color-mix(in srgb,var(--color-bg) 25%,transparent) var(--slider-pct,14%))}}@media (max-width:900px){.devis-grid{grid-template-columns:1fr;gap:2.5rem}}.location{background:var(--color-bg)}.location-grid{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid}.location-card{border:1px solid var(--color-line);background:var(--color-bg);padding:2.5rem 2rem;transition:all .3s}.location-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.location-card .price-bar{border-bottom:1px solid var(--color-line);align-items:baseline;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.location-card .price-bar .num{font-family:var(--font-display);font-size:3rem;font-weight:300;line-height:1}.location-card .price-bar .per{color:var(--color-ink-mute);letter-spacing:.14em;font-size:.82rem}.location-card h4{margin-bottom:1.25rem;font-size:1.5rem}.location-card ul{color:var(--color-ink-soft);margin:0;padding:0;font-size:.92rem;line-height:2;list-style:none}.location-card ul li:before{content:"—";color:var(--color-accent);margin-right:.75rem}.location-options{background:var(--color-bg-soft);margin-top:4rem;padding:3rem}.location-options h4{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);text-align:center;margin:0 0 2rem;font-size:.72rem;font-weight:600}.location-options .grid{grid-template-columns:repeat(3,1fr);gap:1rem 3rem;display:grid}.location-options .opt{border-bottom:1px dotted var(--color-line);color:var(--color-ink-soft);justify-content:space-between;padding:.7rem 0;font-size:.92rem;display:flex}.location-options .opt .opt-price{color:var(--color-ink);font-family:var(--font-display);font-size:1.05rem}.location{z-index:4;position:relative;box-shadow:0 -20px 60px #1a15121a}.location .section-head{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.location--visible .section-head{opacity:1;transform:none}.location-card{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1),border-color .3s;position:relative;transform:translateY(24px)}.location--visible .location-card{opacity:1;transform:none}.location--visible .location-card:first-child{transition-delay:0s}.location--visible .location-card:nth-child(2){transition-delay:.12s}.location--visible .location-card:nth-child(3){transition-delay:.24s}.location--visible .location-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.location-options{opacity:0;transition:opacity .6s .35s,transform .6s cubic-bezier(.22,1,.36,1) .35s;transform:translateY(16px)}.location--visible .location-options{opacity:1;transform:none}.location-card.featured{border-color:var(--color-accent);background:#f8efe7}@supports (color:color-mix(in lab,red,red)){.location-card.featured{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-bg))}}.location-card.featured:before{content:"Recommandée";background:var(--color-accent);color:#fff;letter-spacing:.2em;text-transform:uppercase;font-size:.63rem;font-family:var(--font-body);white-space:nowrap;padding:.3rem .8rem;font-weight:600;position:absolute;top:-1px;left:2rem;transform:translateY(-50%)}@media (max-width:900px){.location-grid,.location-options .grid{grid-template-columns:1fr 1fr}}.gallery{background:var(--color-bg)}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:1rem;display:grid}.gallery-item{cursor:pointer;opacity:0;background-position:50%;background-size:cover;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(16px)}.gallery-item:after{content:"";opacity:0;background:linear-gradient(#0000 60%,#00000080);transition:opacity .3s;position:absolute;inset:0}.gallery-item:hover:after{opacity:1}.gallery-item .caption{color:#fff;font-family:var(--font-display);opacity:0;z-index:2;font-size:1.1rem;font-style:italic;transition:all .3s;position:absolute;bottom:1rem;left:1rem;transform:translateY(8px)}.gallery-item:hover .caption{opacity:1;transform:none}.gallery-item .zoom{width:36px;height:36px;color:var(--color-ink);opacity:0;z-index:2;background:#ffffffe6;border-radius:50%;place-items:center;font-size:1.1rem;transition:all .3s;display:grid;position:absolute;top:1rem;right:1rem;transform:scale(.7)}.gallery-item:hover .zoom{opacity:1;transform:scale(1)}.gi-a{grid-area:span 4/span 6}.gi-b,.gi-c{grid-area:span 2/span 3}.gi-d{grid-area:span 4/span 3}.gi-e,.gi-f{grid-area:span 2/span 3}.gi-g,.gi-h,.gi-i{grid-area:span 3/span 4}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:3rem;display:flex}.gallery-filter{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-mute);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:.5rem 0;font-size:.78rem;font-weight:500;transition:all .25s}.gallery-filter.active,.gallery-filter:hover{color:var(--color-ink);border-bottom-color:var(--color-accent)}.gallery .section-head{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.gallery-filters{opacity:0;transition:opacity .55s .1s,transform .55s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(12px)}.gallery-count{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-mute);opacity:0;margin:-1.5rem 0 2.5rem;font-size:.72rem;transition:opacity .25s}.gallery--visible .gallery-filters,.gallery--visible .section-head{opacity:1;transform:none}.gallery--visible .gallery-count{opacity:1}.gallery--visible .gallery-count.gallery-count--hidden{opacity:0}.gallery--visible .gallery-item{opacity:1;transform:none}.gallery--visible .gallery-item:first-child{transition-delay:0s}.gallery--visible .gallery-item:nth-child(2){transition-delay:60ms}.gallery--visible .gallery-item:nth-child(3){transition-delay:.12s}.gallery--visible .gallery-item:nth-child(4){transition-delay:.18s}.gallery--visible .gallery-item:nth-child(5){transition-delay:.24s}.gallery--visible .gallery-item:nth-child(6){transition-delay:.3s}.gallery--visible .gallery-item:nth-child(7){transition-delay:.36s}.gallery--visible .gallery-item:nth-child(8){transition-delay:.42s}.gallery--visible .gallery-item:nth-child(9){transition-delay:.48s}.gallery--visible .gallery-item:hover{transition:transform .5s cubic-bezier(.22,1,.36,1);transform:scale(1.04)}.gallery-grid--changing .gallery-item{opacity:0;transition:opacity .2s ease-in,transform .2s ease-in;transform:scale(.96)translateY(8px)}.lightbox-counter{color:var(--color-gold-soft);font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;position:absolute;top:2rem;left:50%;transform:translate(-50%)}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(6,1fr)}}.lightbox{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0c0af0;justify-content:center;align-items:center;padding:4rem;display:none;position:fixed;inset:0}.lightbox.open{animation:lbFade .3s;display:flex}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lightbox img{object-fit:contain;max-width:90vw;max-height:85vh;animation:lbImgIn .28s both;box-shadow:0 20px 80px #00000080}@keyframes lbImgIn{0%{opacity:0}to{opacity:1}}.lightbox-close,.lightbox-next,.lightbox-prev{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;place-items:center;width:48px;height:48px;font-size:1.2rem;transition:all .25s;display:grid;position:absolute}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{color:var(--color-ink);background:#fff}.lightbox-close{top:2rem;right:2rem}.lightbox-prev{left:2rem}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-next{right:2rem}.lightbox-caption{color:#ffffffd9;font-family:var(--font-display);font-size:1.1rem;font-style:italic;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.about{background:var(--color-bg)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about-image{aspect-ratio:4/5;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.77,0,.18,1);position:relative;overflow:hidden}.about-text h2{font-size:clamp(2.2rem,4vw,3.5rem)}.about-text .intro{font-family:var(--font-display);color:var(--color-ink);margin:1.5rem 0 2rem;font-size:1.4rem;font-style:italic;line-height:1.45}.about-text p{color:var(--color-ink-soft);margin:1rem 0;line-height:1.75}.about-stats{border-top:none;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;padding-top:3rem;display:grid;position:relative}.about-stat .big{font-family:var(--font-display);color:var(--color-accent);font-size:3rem;font-weight:300;line-height:1}.about-stat .lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-mute);margin-top:.5rem;font-size:.74rem;font-weight:500}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:2.5rem}}.about-text{opacity:0;transition:opacity .5s .15s,transform .7s cubic-bezier(.22,1,.36,1) .15s;transform:translate(28px)}.about-stats:before{content:"";background:var(--color-line);width:0;height:1px;transition:width .8s cubic-bezier(.22,1,.36,1) .35s;position:absolute;top:0;left:0}.about-stat{transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1)}.about-cta,.about-stat{opacity:0;transform:translateY(12px)}.about-cta{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;transition:opacity .5s .65s,transform .5s cubic-bezier(.22,1,.36,1) .65s;display:flex}.about--visible .about-image{clip-path:inset(0 0 0 0)}.about--visible .about-text{opacity:1;transform:none}.about--visible .about-stats:before{width:100%}.about--visible .about-stat{opacity:1;transform:none}.about--visible .about-stat:first-child{transition-delay:.4s}.about--visible .about-stat:nth-child(2){transition-delay:.52s}.about--visible .about-stat:nth-child(3){transition-delay:.64s}.about--visible .about-cta{opacity:1;transform:none}.about-values{background:var(--color-bg-contrast);padding:5rem 0}.about-values-grid{justify-content:center;align-items:stretch;display:flex}.about-value{text-align:center;opacity:0;flex:1;padding:2rem 3rem;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(16px)}.about-value+.about-value{border-left:1px solid #fbf7f11f}@supports (color:color-mix(in lab,red,red)){.about-value+.about-value{border-left:1px solid color-mix(in srgb,var(--color-bg) 12%,transparent)}}.about-value+.about-value:before{content:"✦";color:var(--color-gold);background:var(--color-bg-contrast);padding:.4rem 0;font-size:.75rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.about-values--visible .about-value{opacity:1;transform:none}.about-values--visible .about-value:first-child{transition-delay:0s}.about-values--visible .about-value:nth-child(2){transition-delay:.12s}.about-values--visible .about-value:nth-child(3){transition-delay:.24s}.value-word{font-family:var(--font-display);color:var(--color-bg);letter-spacing:.06em;margin-bottom:.75rem;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:300}.value-sub{color:#fbf7f180;font-size:.82rem}@supports (color:color-mix(in lab,red,red)){.value-sub{color:color-mix(in srgb,var(--color-bg) 50%,transparent)}}.value-sub{letter-spacing:.05em;max-width:22ch;margin:0 auto;line-height:1.65}@media (max-width:700px){.about-values-grid{flex-direction:column}.about-value+.about-value{border-top:1px solid #fbf7f11f;border-left:none}@supports (color:color-mix(in lab,red,red)){.about-value+.about-value{border-top:1px solid color-mix(in srgb,var(--color-bg) 12%,transparent)}}.about-value+.about-value:before{padding:0 .4rem;top:0;left:50%;transform:translate(-50%,-50%)}}.footer{background:var(--color-bg-deep);color:#fbf7f1a6}@supports (color:color-mix(in lab,red,red)){.footer{color:color-mix(in srgb,var(--color-bg) 65%,transparent)}}.footer{z-index:6;padding:5rem 0 2rem;position:relative}.footer-cols{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;display:grid}.footer-cols>*{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.footer-cols--visible>:first-child{opacity:1;transition-delay:0s;transform:none}.footer-cols--visible>:nth-child(2){opacity:1;transition-delay:80ms;transform:none}.footer-cols--visible>:nth-child(3){opacity:1;transition-delay:.16s;transform:none}.footer-cols--visible>:nth-child(4){opacity:1;transition-delay:.24s;transform:none}.footer-logo{align-items:baseline;gap:.25em;margin-bottom:.6rem;display:flex}.footer-logo-tata{color:var(--color-bg);letter-spacing:.28em;font-size:2rem}.footer-logo-mark,.footer-logo-tata{font-family:var(--font-display);font-weight:300}.footer-logo-mark{color:var(--color-gold);opacity:.85;font-size:2.2rem;line-height:1}.footer-logo-pao{font-family:var(--font-script);color:var(--color-gold-soft);font-size:2.5rem;line-height:1}.footer-tagline{letter-spacing:.3em;text-transform:uppercase;color:#fbf7f161;font-size:.67rem}@supports (color:color-mix(in lab,red,red)){.footer-tagline{color:color-mix(in srgb,var(--color-bg) 38%,transparent)}}.footer-brand p,.footer-tagline{margin-bottom:1.5rem}.footer-brand p{max-width:30ch;font-size:.9rem;line-height:1.65}.footer-brand .socials{gap:1rem;display:flex}.footer-brand .socials a{border:1px solid #fbf7f133;width:38px;height:38px}@supports (color:color-mix(in lab,red,red)){.footer-brand .socials a{border:1px solid color-mix(in srgb,var(--color-bg) 20%,transparent)}}.footer-brand .socials a{color:var(--color-bg);place-items:center;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:grid}.footer-brand .socials a svg{transition:transform .35s cubic-bezier(.34,1.42,.64,1)}.footer-brand .socials a:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg-deep)}.footer-brand .socials a:first-child:hover svg{transform:rotate(-10deg)scale(1.1)}.footer-brand .socials a:nth-child(2):hover svg{transform:translateY(-3px)}.footer-brand .socials a:nth-child(3):hover svg{transform:scale(1.25)}.footer h5{font-family:var(--font-body);color:var(--color-gold-soft);letter-spacing:.24em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:500}.footer h5:before{content:"";background:var(--color-gold);opacity:.65;width:28px;height:1px;margin-bottom:.9rem;display:block}.footer ul{margin:0;padding:0;list-style:none}.footer ul li{margin-bottom:.75rem;font-size:.9rem}.footer ul li a{color:#fbf7f1a6}@supports (color:color-mix(in lab,red,red)){.footer ul li a{color:color-mix(in srgb,var(--color-bg) 65%,transparent)}}.footer ul li a{text-decoration:none;transition:color .25s}.footer ul li a:hover{color:var(--color-gold)}.footer-ci-item,.footer-contact-col li a{align-items:center;gap:.55rem;display:flex}.footer-ci-item{color:#fbf7f1a6}@supports (color:color-mix(in lab,red,red)){.footer-ci-item{color:color-mix(in srgb,var(--color-bg) 65%,transparent)}}.footer-ci{width:13px;height:13px;color:var(--color-gold-soft);opacity:.65;flex-shrink:0;transition:opacity .25s}.footer-contact-col li a:hover .footer-ci{opacity:1}.footer-bottom{max-width:1440px;padding:2rem var(--container-px) 0;border-top:1px solid #fbf7f11f;margin:4rem auto 0}@supports (color:color-mix(in lab,red,red)){.footer-bottom{border-top:1px solid color-mix(in srgb,var(--color-bg) 12%,transparent)}}.footer-bottom{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;font-size:.78rem;display:grid}.footer-bottom-center{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:#fbf7f14d;font-size:.67rem}@supports (color:color-mix(in lab,red,red)){.footer-bottom-center{color:color-mix(in srgb,var(--color-bg) 30%,transparent)}}.footer-bottom-links{text-align:right}.footer-bottom-links a{color:#fbf7f18c}@supports (color:color-mix(in lab,red,red)){.footer-bottom-links a{color:color-mix(in srgb,var(--color-bg) 55%,transparent)}}.footer-bottom-links a{text-decoration:none;transition:color .25s}.footer-bottom-links a:hover{color:var(--color-gold)}@media (max-width:900px){.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr;gap:.5rem}.footer-bottom,.footer-bottom-center,.footer-bottom-links{text-align:center}}@media (prefers-reduced-motion:reduce){.footer-cols>*{opacity:1;transition:none;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}