@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');

:root{--ink:#21161e;--wine:#3d1f32;--berry:#6f2f4f;--rose:#c68a9f;--cream:#f6f0eb;--paper:#fffaf6;--muted:#7b6d75;--line:rgba(33,22,30,.14);--white:#fff;--serif:'Italiana','Bodoni 72','Times New Roman',serif;--sans:'DM Sans','Segoe UI',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
.brand-logo{width:clamp(168px,17vw,258px);height:64px;overflow:hidden;mix-blend-mode:screen}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-logo-footer{width:min(360px,100%);height:136px;margin-left:-1.2rem}
[data-depth]{transform:translate3d(0,var(--depth-y,0),0) scale(1.08)!important;will-change:transform}
[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;transition:transform .35s var(--ease),box-shadow .35s var(--ease);will-change:transform}
[data-tilt].reveal.is-visible{transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0)}[data-tilt]:hover{box-shadow:0 26px 65px rgba(44,18,34,.2)}
.services-exact{background:linear-gradient(135deg,#fffaf6 0%,#f5ece8 100%)}.exact-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:4rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.exact-service-list li{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:9.5rem;padding:1.5rem 2rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.42);overflow:hidden}.exact-service-list li:nth-child(odd){border-right:1px solid var(--line)}.exact-service-list li::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(198,138,159,.2),transparent 42%);opacity:0;transition:opacity .3s}.exact-service-list li:hover::before{opacity:1}.exact-service-list li>span{position:relative;font-family:var(--serif);font-size:clamp(1.8rem,3.1vw,3.5rem);line-height:1}.exact-service-list button{position:relative;width:3.1rem;height:3.1rem;flex:0 0 3.1rem;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;transition:.3s}.exact-service-list li:hover button{background:var(--ink);color:#fff;transform:translate3d(4px,-4px,18px)}
.auto-gallery{margin-top:4rem}.auto-gallery-stage{position:relative;aspect-ratio:16/9;min-height:520px;overflow:hidden;background:#0e090d;border:1px solid rgba(255,255,255,.13);cursor:pointer}.auto-gallery-stage>img{width:100%;height:100%;object-fit:contain;transition:opacity .25s var(--ease),transform .65s var(--ease)}.auto-gallery-stage>img.is-changing{opacity:.18;transform:scale(1.025)}.split-label{position:absolute;top:1.3rem;z-index:3;padding:.55rem .8rem;background:rgba(20,10,17,.75);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(10px)}.split-label-before{left:1.3rem}.split-label-after{right:1.3rem}.moving-arrow{position:absolute;left:12%;top:50%;z-index:4;animation:arrowSweep 3.4s ease-in-out infinite alternate;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35));pointer-events:none}.moving-arrow span{display:grid;place-items:center;width:4.2rem;height:4.2rem;border:2px solid #b02eff;border-radius:50%;background:rgba(12,7,11,.86);color:#ffd34f;font-size:1.7rem;box-shadow:0 0 0 8px rgba(176,46,255,.12),0 0 35px rgba(176,46,255,.52)}@keyframes arrowSweep{0%{left:12%;transform:translate(-50%,-50%) rotateY(-16deg)}100%{left:88%;transform:translate(-50%,-50%) rotateY(16deg)}}.gallery-play-state{position:absolute;left:50%;bottom:1.2rem;z-index:4;transform:translateX(-50%);padding:.55rem .8rem;border-radius:999px;background:rgba(20,10,17,.78);color:#fff;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.result-thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:.45rem;margin-top:.65rem}.result-thumb{position:relative;aspect-ratio:1/1.05;padding:0;border:1px solid transparent;background:#241620;overflow:hidden;cursor:pointer;opacity:.55;transition:.3s}.result-thumb img{width:100%;height:100%;object-fit:cover}.result-thumb:hover,.result-thumb.is-active{opacity:1;border-color:#d8a03c;transform:translateY(-3px)}
.shop-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:4rem 0 2rem}.shop-tabs button{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.7rem;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left;transition:.3s}.shop-tabs button span{font-family:var(--serif);font-size:clamp(1.6rem,3vw,3rem)}.shop-tabs button strong{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.shop-tabs button.is-active{background:var(--ink);color:#fff;transform:translateY(-5px);box-shadow:0 20px 50px rgba(38,18,31,.18)}.shop-tabs button.is-active strong{color:#efb7c8}.catalog-toolbar{position:sticky;top:85px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;background:rgba(255,250,246,.92);backdrop-filter:blur(18px)}.catalog-filters{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem}.catalog-filters button{padding:.6rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.66rem;font-weight:600;letter-spacing:.08em;white-space:nowrap;cursor:pointer}.catalog-filters button.is-active{background:var(--berry);border-color:var(--berry);color:#fff}.order-button{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;padding:.65rem .8rem .65rem 1rem;border:0;border-radius:999px;background:var(--ink);color:#fff;cursor:pointer}.order-button b{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#d8a03c;color:#1e131b}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.catalog-card{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--line);background:#fff;min-width:0}.catalog-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1.08;overflow:hidden;background:linear-gradient(145deg,#f8f2ee,#eee0dc);transform:translateZ(22px)}.catalog-image::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.75),transparent 35%);pointer-events:none}.catalog-image img{width:88%;height:88%;object-fit:contain;transition:transform .55s var(--ease)}.catalog-card:hover img{transform:scale(1.06) translateZ(18px)}.catalog-card>p{margin:1rem 0 .2rem;color:var(--berry);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.catalog-card h3{margin:0;min-height:3.2rem;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.05}.catalog-buy{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.catalog-buy>span{color:var(--muted);font-size:.72rem}.catalog-buy button{display:flex;align-items:center;gap:.45rem;border:0;background:none;color:var(--berry);font-size:.64rem;font-weight:600;text-align:right;cursor:pointer}.catalog-buy button.is-added{color:#2a7f57}.perfume-coming{position:relative;min-height:640px;margin-top:1rem;padding:clamp(3rem,8vw,8rem);overflow:hidden;background:radial-gradient(circle at 70% 30%,#702f68 0%,#2b1728 40%,#160d14 80%);color:#fff}.perfume-coming h2{position:relative;z-index:2;max-width:800px;margin:0;font-family:var(--serif);font-size:clamp(3.3rem,7vw,7.5rem);font-weight:400;line-height:.9}.perfume-coming h2 em{color:#efb7c8}.perfume-coming>p{position:relative;z-index:2;max-width:560px;color:rgba(255,255,255,.7)}.perfume-orb{position:absolute;right:8%;top:12%;width:28vw;max-width:390px;aspect-ratio:1;border-radius:46% 54% 58% 42%;background:radial-gradient(circle at 35% 25%,#fff 0 2%,#cc52ff 8%,#5b174f 35%,#120b11 70%);box-shadow:0 0 90px rgba(190,54,255,.32);animation:perfumeFloat 6s ease-in-out infinite}@keyframes perfumeFloat{50%{transform:translate3d(0,24px,70px) rotate(8deg)}}
.order-drawer{position:fixed;z-index:120;top:0;right:0;width:min(480px,100%);height:100dvh;display:flex;flex-direction:column;padding:1.4rem;background:#21161e;color:#fff;transform:translateX(105%);transition:transform .5s var(--ease);box-shadow:-25px 0 70px rgba(20,8,17,.28)}.order-drawer.is-open{transform:none}.order-backdrop{position:fixed;inset:0;z-index:110;background:rgba(15,7,12,.6);opacity:0;visibility:hidden;transition:.35s;backdrop-filter:blur(5px)}.order-backdrop.is-open{opacity:1;visibility:visible}.order-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.order-head h2{margin:0;font-family:var(--serif);font-size:3rem;font-weight:400}.order-head button{width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.order-items{flex:1;overflow:auto}.order-items article{display:grid;grid-template-columns:70px 1fr auto;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.order-items img{width:70px;height:78px;object-fit:contain;background:#fff}.order-items small{display:block;color:#dba3b7}.order-items strong{display:block;font-family:var(--serif);font-size:1.1rem;font-weight:400}.order-items button{border:0;background:none;color:#fff;cursor:pointer}.order-empty{margin:auto;color:rgba(255,255,255,.55);text-align:center}.order-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}.order-footer p{color:rgba(255,255,255,.58);font-size:.78rem}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.result-thumbs{grid-template-columns:repeat(6,1fr)}}
@media(max-width:820px){.exact-service-list{grid-template-columns:1fr}.exact-service-list li:nth-child(odd){border-right:0}.auto-gallery-stage{min-height:420px;aspect-ratio:4/5}.result-thumbs{grid-template-columns:repeat(5,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{top:72px}.shop-tabs{grid-template-columns:1fr}.perfume-orb{width:55vw;right:-12%;opacity:.6}}
@media(max-width:560px){.exact-service-list li{min-height:7rem;padding:1.2rem}.exact-service-list li>span{font-size:2rem}.auto-gallery-stage{min-height:430px}.moving-arrow span{width:3.4rem;height:3.4rem}.result-thumbs{grid-template-columns:repeat(4,1fr)}.catalog-grid{grid-template-columns:1fr}.catalog-card h3{min-height:auto}.catalog-toolbar{align-items:flex-start}.order-button span{display:none}.gallery-play-state{max-width:80%;white-space:normal;text-align:center}}
.comparison-after{width:100%!important;overflow:visible!important;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.comparison-after img{width:100%!important}
.store-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;overflow:hidden;padding:9rem clamp(1.3rem,6vw,7rem) 5rem;background:radial-gradient(circle at 77% 34%,rgba(162,73,120,.38),transparent 32%),linear-gradient(135deg,#160c13 0%,#291620 55%,#130a10 100%);color:#fff;isolation:isolate}.store-hero::before{content:'';position:absolute;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.store-hero-glow{position:absolute;right:6%;top:18%;z-index:-1;width:min(42vw,620px);aspect-ratio:1;border:1px solid rgba(239,183,200,.3);border-radius:50%;box-shadow:0 0 110px rgba(169,74,128,.22),inset 0 0 90px rgba(232,170,187,.08);animation:storeGlow 6s ease-in-out infinite}.store-hero-copy{position:relative;z-index:4;max-width:790px}.store-hero-copy .overline{color:#e8aabb}.store-hero h1{margin:0;font-family:var(--serif);font-size:clamp(4.2rem,7.2vw,8.1rem);font-weight:400;letter-spacing:-.045em;line-height:.87}.store-hero h1 em{color:#efb7c8;font-weight:400}.store-hero-copy>p:not(.overline){max-width:610px;margin:1.7rem 0 0;color:rgba(255,255,255,.7);font-size:clamp(1rem,1.35vw,1.18rem)}.store-hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2.1rem}.store-hero-stats{display:flex;gap:clamp(1.4rem,3vw,3rem);margin-top:3.2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15)}.store-hero-stats span{display:grid}.store-hero-stats strong{font-family:var(--serif);font-size:2.15rem;font-weight:400;color:#f2ccd7}.store-hero-stats small{color:rgba(255,255,255,.48);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.store-hero-art{position:relative;height:min(72vh,720px);perspective:1500px}.store-hero-product{position:absolute;margin:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));box-shadow:0 40px 90px rgba(0,0,0,.38);backdrop-filter:blur(14px);transform-style:preserve-3d}.store-hero-product img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.3))}.store-hero-product-main{inset:7% 8% 6% 16%;animation:storeFloat 6.5s ease-in-out infinite}.store-hero-product-side{right:-2%;bottom:2%;width:38%;height:42%;transform:rotateY(-12deg) translateZ(80px);animation:storeFloatSide 7.4s ease-in-out infinite}.store-orbit{position:absolute;border:1px solid rgba(216,160,60,.28);border-radius:50%;transform:rotate(-18deg)}.store-orbit-one{inset:10% 0 5% 4%}.store-orbit-two{inset:25% 12% 18% -8%;transform:rotate(28deg)}.store-scroll-cue{position:absolute;right:clamp(1.3rem,3vw,3rem);bottom:2rem;display:flex;align-items:center;gap:.7rem;color:rgba(255,255,255,.48);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}.store-scroll-cue span{display:block;width:1px;height:56px;background:linear-gradient(#efb7c8,transparent)}@keyframes storeFloat{50%{transform:translate3d(0,-18px,60px) rotateY(4deg)}}@keyframes storeFloatSide{0%,100%{transform:rotateY(-12deg) translate3d(0,0,80px)}50%{transform:rotateY(-7deg) translate3d(0,-22px,110px)}}@keyframes storeGlow{50%{opacity:.65;transform:scale(1.05)}}@media(max-width:900px){.store-hero{grid-template-columns:1fr;padding-top:10rem}.store-hero-art{height:540px;margin-top:1rem}.store-hero h1{font-size:clamp(3.8rem,12vw,6.4rem)}}@media(max-width:560px){.store-hero{padding-bottom:3rem}.store-hero-art{height:420px}.store-hero-product-main{inset:5% 3% 3% 7%}.store-hero-product-side{width:42%;height:38%}.store-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.store-hero-stats strong{font-size:1.65rem}.store-hero-stats small{font-size:.5rem}.store-hero-actions{align-items:flex-start;flex-direction:column}.store-scroll-cue{display:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden;opacity:0;transition:opacity .45s ease}body.page-loaded{opacity:1}body.page-leaving{opacity:0}img,video{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;padding:.7rem 1rem;background:#fff;color:#000}.skip-link:focus{top:1rem}
.site-header{position:fixed;inset:0 0 auto;z-index:90;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.1rem clamp(1.2rem,4vw,4.5rem);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:background .35s,box-shadow .35s,padding .35s}.site-header.is-scrolled,.page-inner .site-header{background:rgba(32,20,29,.94);box-shadow:0 14px 40px rgba(22,10,18,.12);backdrop-filter:blur(18px)}.site-header.is-scrolled{padding-top:.75rem;padding-bottom:.75rem}.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:1}.brand-name{font-family:var(--serif);font-size:clamp(1.5rem,2vw,2rem);letter-spacing:.02em}.brand-line{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.48rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.brand-line i{display:block;width:18px;height:1px;background:currentColor}
.desktop-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.2vw,2.6rem)}.desktop-nav a{position:relative;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.desktop-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-.55rem;height:1px;background:currentColor;transition:right .3s var(--ease)}.desktop-nav a:hover::after,.desktop-nav a[aria-current=page]::after{right:0}.header-tools{justify-self:end;display:flex;align-items:center;gap:.85rem}.language-toggle{display:grid;place-items:center;min-width:2.65rem;height:2.65rem;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(20,13,24,.18);color:#fff;font-size:.67rem;font-weight:600;letter-spacing:.1em;cursor:pointer;backdrop-filter:blur(10px);transition:.25s}.language-toggle:hover{background:#fff;color:var(--ink)}.header-cta{display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.header-cta:hover{background:#fff;color:var(--ink)}
.menu-button{display:none;width:2.7rem;height:2.7rem;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;cursor:pointer}.menu-button span{display:block;width:1rem;height:1px;margin:.3rem auto;background:#fff;transition:.3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:center;padding:8rem 1.5rem 2rem;background:var(--ink);color:#fff;visibility:hidden;opacity:0;transform:translateY(-1rem);transition:.35s var(--ease)}.mobile-menu.is-open{visibility:visible;opacity:1;transform:none}.mobile-menu nav{display:grid}.mobile-menu nav a{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.15);font-family:var(--serif);font-size:clamp(2rem,10vw,3.7rem);line-height:1.1}.mobile-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2rem}.mobile-actions button:not(.language-toggle){border:0;background:none;color:#fff;text-decoration:underline;cursor:pointer}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:#fff}.hero-media,.hero-video,.hero-scrim,.hero-grain{position:absolute;inset:0;width:100%;height:100%}.hero-video,.hero-media{object-fit:cover}.hero-scrim{background:linear-gradient(90deg,rgba(22,12,20,.82) 0%,rgba(22,12,20,.46) 48%,rgba(22,12,20,.17) 100%),linear-gradient(0deg,rgba(22,12,20,.62),transparent 55%)}.hero-grain{opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;width:min(860px,92%);padding:10rem clamp(1.3rem,6vw,7rem) clamp(4rem,8vw,7rem)}.eyebrow,.overline{margin:0 0 1.1rem;font-size:.68rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.hero h1,.page-hero h1,.display-heading{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.91}.hero h1{font-size:clamp(3.7rem,8.2vw,8.8rem)}.hero h1 em,.display-heading em,.page-hero h1 em{font-weight:400;color:#efb7c8}.hero-copy{max-width:590px;margin:1.65rem 0 0;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.4vw,1.2rem)}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.hero-note{position:absolute;right:clamp(1.3rem,4vw,4rem);bottom:2.2rem;z-index:2;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.35rem;padding:.85rem 1.45rem;border:1px solid transparent;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#f1d8df}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--berry)}.button-outline{border-color:currentColor;background:transparent}.text-link,.arrow-link{display:inline-flex;gap:.6rem;align-items:center;border-bottom:1px solid currentColor;padding:.35rem 0;font-size:.73rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.text-link-light{color:#fff}.trust-strip{display:flex;justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1rem 2rem;background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}.trust-strip p{margin:0;font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.trust-strip i{width:4px;height:4px;background:var(--berry);border-radius:50%}
.section{padding:clamp(5rem,10vw,9rem) clamp(1.3rem,6vw,7rem)}.section-dark{background:var(--ink);color:#fff}.section-rose{background:#ead4da}.overline{color:var(--berry)}.section-dark .overline{color:#e8aabb}.display-heading{font-size:clamp(3rem,6.3vw,7rem)}.section-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end}.section-intro>p{max-width:520px;margin:0;color:var(--muted);font-size:1.05rem}.section-dark .section-intro>p{color:rgba(255,255,255,.65)}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:center}.editorial-media{position:relative;min-height:620px;overflow:hidden}.editorial-media img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.editorial-media:hover img{transform:scale(1.035)}.editorial-copy{padding:2rem 0}.editorial-copy .display-heading{font-size:clamp(3rem,5.5vw,6rem)}.editorial-copy>p{max-width:570px;color:var(--muted);font-size:1.07rem}.editorial-copy .arrow-link{margin-top:1rem}
.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.feature-card{position:relative;min-height:570px;overflow:hidden;background:#2e202a;color:#fff}.feature-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.feature-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,13,22,.85),rgba(25,13,22,0) 65%)}.feature-card:hover img{transform:scale(1.05)}.feature-card-content{position:absolute;z-index:2;inset:auto 1.5rem 1.6rem}.feature-card h3{margin:.2rem 0 .35rem;font-family:var(--serif);font-size:2.15rem;font-weight:400;line-height:1}.feature-card p{margin:0;color:rgba(255,255,255,.72);font-size:.88rem}.feature-card .mini-link{display:inline-block;margin-top:1rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.results-strip{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:.75rem;margin-top:4rem}.results-strip figure{position:relative;margin:0;height:clamp(360px,48vw,650px);overflow:hidden}.results-strip figure:nth-child(2){height:80%;align-self:center}.results-strip img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.results-strip figure:hover img{transform:scale(1.04)}
.events-grid{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:repeat(2,minmax(230px,1fr));gap:.8rem;margin-top:4rem}.event-main{grid-row:1/3;position:relative;min-height:650px}.event-main video,.event-card img,.event-card video{height:100%;object-fit:cover}.event-card{position:relative;overflow:hidden}.event-card::after,.event-main::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,14,22,.64),transparent 55%);pointer-events:none}.event-caption{position:absolute;z-index:2;left:1.2rem;bottom:1.1rem;color:#fff}.event-caption strong{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:400}.event-caption span{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.pro-panel{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.pro-panel-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);background:var(--wine);color:#fff}.pro-panel-content .display-heading{font-size:clamp(3rem,5.3vw,5.8rem)}.pro-panel-content>p{max-width:540px;color:rgba(255,255,255,.72)}.pro-panel-media{min-height:500px}.pro-panel-media img{height:100%;object-fit:cover}
.page-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;padding:11rem clamp(1.3rem,6vw,7rem) clamp(4rem,7vw,6rem);background:var(--ink);color:#fff;overflow:hidden}.page-hero-media,.page-hero-scrim{position:absolute;inset:0;width:100%;height:100%}.page-hero-media{object-fit:cover}.page-hero-scrim{background:linear-gradient(90deg,rgba(27,16,25,.88),rgba(27,16,25,.28)),linear-gradient(0deg,rgba(27,16,25,.5),transparent)}.page-hero-content{position:relative;z-index:2;width:min(960px,100%)}.page-hero h1{font-size:clamp(4rem,8vw,8rem)}.page-hero p:not(.overline){max-width:610px;margin:1.3rem 0 0;color:rgba(255,255,255,.78);font-size:1.08rem}
.service-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:4rem}.service-group{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,2.8rem);overflow:hidden;background:#2f202a;color:#fff}.service-group img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.service-group::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,13,22,.95),rgba(25,13,22,.08) 80%)}.service-group:hover img{transform:scale(1.04)}.service-group-content{position:relative;z-index:2}.service-group h2{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4rem);font-weight:400}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-tags span{padding:.48rem .7rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;font-size:.76rem;background:rgba(40,22,34,.2);backdrop-filter:blur(8px)}
.business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:4rem}.business-card{padding:clamp(2rem,4vw,4rem);border:1px solid var(--line);background:#fff}.business-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--berry);font-family:var(--serif);font-size:1.4rem}.business-card h2{margin:2rem 0 .8rem;font-family:var(--serif);font-size:clamp(2rem,3vw,3.25rem);font-weight:400;line-height:1}.business-card p{margin:0;color:var(--muted)}.gallery{columns:3 280px;column-gap:.85rem;margin-top:4rem}.gallery figure{position:relative;margin:0 0 .85rem;overflow:hidden;break-inside:avoid;background:#eee}.gallery img{width:100%;transition:transform .7s var(--ease),filter .4s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;inset:auto 1rem 1rem;color:#fff;opacity:0;transform:translateY(.5rem);transition:.35s;text-shadow:0 2px 18px rgba(0,0,0,.6)}.gallery figure::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,10,17,.58),transparent 45%);opacity:0;transition:.35s}.gallery figure:hover::after,.gallery figure:hover figcaption{opacity:1}.gallery figure:hover figcaption{transform:none;z-index:2}
.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:4rem}.comparison{--position:50%;position:relative;aspect-ratio:4/5;overflow:hidden;background:#ddd}.comparison>img,.comparison-after,.comparison-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-after{width:var(--position);overflow:hidden}.comparison-after img{width:calc(100% * 100 / var(--position));max-width:none}.comparison input{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison-line{position:absolute;z-index:3;left:var(--position);top:0;bottom:0;width:1px;background:#fff;transform:translateX(-50%)}.comparison-line span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:#fff;color:var(--ink);font-size:1.2rem;transform:translate(-50%,-50%);box-shadow:0 8px 30px rgba(0,0,0,.18)}.comparison-label{position:absolute;z-index:2;top:1rem;padding:.4rem .6rem;background:rgba(25,14,22,.68);color:#fff;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.comparison-label.before{left:1rem}.comparison-label.after{right:1rem}
.shop-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;margin-top:4rem}.shop-showcase>div{min-height:620px}.shop-collection{background:var(--cream);padding:2rem;display:grid;place-items:center}.shop-collection img{max-height:580px;object-fit:contain}.shop-manifesto{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem);background:var(--wine);color:#fff}.shop-manifesto h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95;font-weight:400;margin:0 0 1.5rem}.shop-manifesto p{color:rgba(255,255,255,.72)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.product{padding:1rem;background:#fff;border:1px solid var(--line)}.product-media{height:360px;display:grid;place-items:center;background:var(--cream);overflow:hidden}.product-media img{height:88%;object-fit:contain;transition:transform .55s var(--ease)}.product:hover img{transform:scale(1.04)}.product small{display:block;margin-top:1.1rem;color:var(--berry);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.product h3{margin:.3rem 0 0;font-family:var(--serif);font-size:1.8rem;font-weight:400}
.story-chapter{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,8vw,9rem);padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid var(--line)}.story-chapter h2{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400;line-height:.95}.story-chapter-copy{max-width:700px}.story-chapter-copy p{margin:0 0 1.2rem;color:var(--muted);font-size:1.05rem}.story-photo-pair{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;margin:2rem 0 6rem}.story-photo-pair img{height:650px;object-fit:cover}.story-photo-pair img:first-child{height:80%;align-self:end}.capacity{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capacity div{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capacity strong{display:block;font-family:var(--serif);font-size:3.5rem;font-weight:400}.capacity span{color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.cta-band{padding:clamp(5rem,10vw,9rem) 1.3rem;text-align:center;background:var(--ink);color:#fff}.cta-band .display-heading{font-size:clamp(3.4rem,7vw,7.6rem)}.cta-band p{max-width:600px;margin:1.3rem auto 2rem;color:rgba(255,255,255,.67)}.site-footer{padding:4rem clamp(1.3rem,6vw,7rem) 2rem;background:#160e14;color:#fff}.footer-main{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;padding-bottom:3rem}.footer-brand p{max-width:420px;color:rgba(255,255,255,.55)}.footer-brand .brand{margin-bottom:1.5rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-links h3{font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:#d9a4b5}.footer-links a,.footer-links button{display:block;margin:.55rem 0;border:0;background:none;padding:0;color:rgba(255,255,255,.72);text-align:left;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.4);font-size:.7rem}
dialog{width:min(620px,calc(100% - 2rem));padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.38)}dialog::backdrop{background:rgba(20,11,18,.74);backdrop-filter:blur(6px)}.modal-inner{padding:clamp(1.5rem,5vw,3.5rem)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.modal-head h2{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:.95}.modal-close{width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.modal-copy{color:var(--muted)}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:2rem}.field{display:grid;gap:.35rem}.field-wide{grid-column:1/-1}.field label{font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:.8rem;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--berry)}.booking-form .button{grid-column:1/-1;margin-top:.5rem}.form-success{padding:2rem 0}.form-success h3{font-family:var(--serif);font-size:2.5rem;font-weight:400;margin:0}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.13s}
@media(max-width:1100px){.desktop-nav{gap:1rem}.desktop-nav a{font-size:.62rem}.header-cta{display:none}.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.site-header{grid-template-columns:1fr auto;padding:1rem 1.2rem}.desktop-nav,.header-tools .header-cta{display:none}.header-tools{gap:.5rem}.menu-button{display:block}.hero-content{padding-left:1.3rem;padding-right:1.3rem}.hero-note{display:none}.trust-strip{justify-content:flex-start;overflow-x:auto}.section-intro,.editorial-grid,.pro-panel,.shop-showcase,.story-chapter,.footer-main{grid-template-columns:1fr}.editorial-media{min-height:520px}.feature-cards{grid-template-columns:1fr}.feature-card{min-height:520px}.results-strip{grid-template-columns:1fr 1fr}.results-strip figure{height:480px}.results-strip figure:nth-child(2){height:480px}.results-strip figure:nth-child(3){grid-column:1/-1}.events-grid{grid-template-columns:1fr;grid-template-rows:auto}.event-main{grid-row:auto;min-height:560px}.event-card{height:360px}.pro-panel-media{order:-1}.service-groups,.business-grid,.comparison-grid{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.story-photo-pair{grid-template-columns:1fr}.story-photo-pair img,.story-photo-pair img:first-child{height:520px}.capacity{grid-template-columns:repeat(2,1fr)}.footer-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hero h1{font-size:clamp(3.2rem,16vw,5.4rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-content{padding-bottom:3rem}.page-hero{min-height:72svh}.section{padding-top:4.8rem;padding-bottom:4.8rem}.feature-card,.editorial-media{min-height:460px}.results-strip{display:block}.results-strip figure,.results-strip figure:nth-child(2){height:480px;margin-bottom:.7rem}.event-main{min-height:500px}.products{grid-template-columns:1fr}.product-media{height:340px}.capacity{grid-template-columns:1fr 1fr}.footer-links{grid-template-columns:1fr}.footer-bottom{display:grid;gap:.5rem}.booking-form{grid-template-columns:1fr}.field-wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{opacity:1;transition:none}.hero-video{display:none}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.booking-modal{width:min(780px,calc(100% - 2rem));max-height:92vh;overflow:auto}.booking-modal-inner{padding:clamp(1.5rem,4vw,3rem)}.booking-modal .modal-head h2{font-size:clamp(2.7rem,5vw,4.2rem)}.booking-form-complete{margin-top:1.5rem}.booking-divider{position:relative;margin:.35rem 0}.booking-divider::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.booking-divider span{position:relative;padding-right:.8rem;background:var(--paper);color:var(--berry);font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.booking-account{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--line);background:#fff}.booking-account input{margin-top:.2rem;accent-color:var(--berry)}.booking-account span{display:grid;gap:.25rem}.booking-account b{font-size:.73rem}.booking-account small{color:var(--muted);line-height:1.4}.booking-preview-note{display:flex;gap:.75rem;padding:.85rem 1rem;background:#f1e5e8;color:#654453}.booking-preview-note span{color:var(--berry);font-family:var(--serif);font-size:1.35rem}.booking-preview-note p{margin:0;font-size:.67rem;line-height:1.55}.booking-success{text-align:center}.booking-success>span{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.2rem;border-radius:50%;background:#e4efe8;color:#34714a;font-size:1.6rem}.booking-success p{max-width:520px;margin:0 auto 1.5rem;color:var(--muted);line-height:1.65}[hidden]{display:none!important}
