:root{
  --ink:#11100f;
  --paper:#fbfaf7;
  --muted:#807870;
  --line:rgba(255,255,255,.26);
  --gold:#c8a86a;
  --champagne:#efe2c8;
  --mauve:#d8c8ea;
  --lilac:#efe9f8;
  --radius:34px;
  --ease:cubic-bezier(.22,.9,.2,1);
  --sans:"Inter","Montserrat","Helvetica Neue",Arial,sans-serif;
  --serif:"Cormorant Garamond","Bodoni 72","Didot","Times New Roman",serif;
}
*{box-sizing:border-box}
html{height:100%;scroll-behavior:smooth;background:#0d0c0b}
body{min-height:100%;margin:0;font-family:var(--sans);color:#fff;background:#0d0c0b;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.skip-link{position:fixed;left:14px;top:14px;z-index:100;transform:translateY(-160%);background:#fff;color:#111;padding:12px 16px;border-radius:999px;box-shadow:0 14px 50px rgba(0,0,0,.22)}
.skip-link:focus{transform:translateY(0)}
.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.opening-glow{position:fixed;inset:auto auto 50% 50%;width:54vw;height:54vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,.03) 38%,transparent 68%);z-index:2;transform:translate(-50%,50%);pointer-events:none;animation:soft-breathe 8s var(--ease) infinite}
@keyframes soft-breathe{0%,100%{opacity:.46;transform:translate(-50%,50%) scale(.96)}50%{opacity:.8;transform:translate(-50%,50%) scale(1.08)}}

.gateway{position:relative;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:#111;overflow:hidden;isolation:isolate}
.gateway::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 22%,transparent 78%,rgba(0,0,0,.14)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 30%,rgba(0,0,0,.13));}
.center-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.55),transparent);z-index:4;opacity:.68;transform:translateX(-.5px)}
.experience{position:relative;min-height:100svh;overflow:hidden;transition:flex .8s var(--ease),filter .65s var(--ease),transform .65s var(--ease)}
.experience__link{position:absolute;inset:0;display:block;outline:none;overflow:hidden}
.experience__shade{position:absolute;inset:0;z-index:1;transition:opacity .65s var(--ease);background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.16) 40%,rgba(0,0,0,.05)),linear-gradient(90deg,rgba(0,0,0,.64),transparent 42%,rgba(255,255,255,.05));}
.experience--signature{background:radial-gradient(circle at 40% 48%,rgba(239,221,189,.38),transparent 28%),linear-gradient(135deg,#15100c 0%,#5a4634 43%,#e1d1b8 100%)}
.experience--signature::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 27% 38%,rgba(255,237,205,.16),transparent 38%);pointer-events:none;z-index:1}
@keyframes signature-light{from{transform:translate3d(-2%,0,0) scale(1.02)}to{transform:translate3d(4%,-2%,0) scale(1.07)}}

.signature-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.98) contrast(1.02) brightness(.9);transform:scale(1.02);}
.experience--signature .experience__shade{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.16) 48%,rgba(0,0,0,.04)),linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.05) 46%,rgba(255,255,255,.03));}
.experience--sensi{background:#f7f3f5}.sensi-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.96) contrast(.98) brightness(1.02);transform:scale(1.03);animation:sensi-kenburns 18s var(--ease) infinite alternate;}
@keyframes sensi-kenburns{from{transform:scale(1.08) translate3d(-2%,0,0)}to{transform:scale(1.15) translate3d(2%,-1%,0)}}
.experience--sensi .experience__shade{background:linear-gradient(0deg,rgba(30,23,33,.48),rgba(30,23,33,.10) 42%,rgba(255,255,255,.08)),linear-gradient(270deg,rgba(108,84,129,.32),transparent 54%,rgba(255,255,255,.1));}

.experience__content{position:absolute;z-index:6;bottom:8.5vh;width:min(500px,calc(100% - 92px));transition:transform .65s var(--ease),opacity .65s var(--ease)}
.experience__content--left{left:clamp(28px,6vw,96px)}
.experience__content--right{right:clamp(28px,6vw,96px);text-align:right;margin-left:auto}.experience__content--right .cta{margin-left:auto}
.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:rgba(255,255,255,.7);font-weight:600}
h1,h2{font-family:var(--serif);font-weight:500;line-height:.9;margin:0 0 22px;letter-spacing:.01em;text-wrap:balance;font-size:clamp(56px,8vw,132px);text-shadow:0 16px 55px rgba(0,0,0,.25)}
h2{font-size:clamp(54px,7.2vw,118px)}
.experience__content p:not(.eyebrow){margin:0;color:rgba(255,255,255,.78);font-size:clamp(15px,1.12vw,18px);line-height:1.72;text-shadow:0 10px 32px rgba(0,0,0,.22)}
.cta{display:flex;align-items:center;gap:14px;width:max-content;margin-top:30px;padding:14px 18px 14px 22px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.18);font-size:12px;text-transform:uppercase;letter-spacing:.16em;transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.cta svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}
.experience__link:hover .cta,.experience__link:focus-visible .cta{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.62);transform:translateY(-2px)}
.experience__link:hover .cta svg,.experience__link:focus-visible .cta svg{transform:translateX(4px)}
.gateway:has(.experience--signature .experience__link:hover) .experience--sensi,.gateway:has(.experience--signature .experience__link:focus-visible) .experience--sensi{filter:saturate(.82) brightness(.82)}
.gateway:has(.experience--sensi .experience__link:hover) .experience--signature,.gateway:has(.experience--sensi .experience__link:focus-visible) .experience--signature{filter:saturate(.82) brightness(.78)}
.experience__link:hover .experience__shade,.experience__link:focus-visible .experience__shade{opacity:.78}
.experience__link:hover .experience__content--left,.experience__link:focus-visible .experience__content--left{transform:translateX(10px)}
.experience__link:hover .experience__content--right,.experience__link:focus-visible .experience__content--right{transform:translateX(-10px)}

.center-brand{position:absolute;left:50%;top:50%;z-index:10;transform:translate(-50%,-50%);display:grid;place-items:center;gap:18px;pointer-events:none;text-align:center}
.center-brand__orb{width:clamp(112px,9.6vw,166px);height:clamp(112px,9.6vw,166px);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);box-shadow:0 30px 110px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.8);backdrop-filter:blur(28px)}
.center-brand__orb::before{content:"";position:absolute;width:calc(100% + 24px);height:calc(100% + 24px);border-radius:50%;border:1px solid rgba(255,255,255,.46);animation:ring 7s linear infinite}.center-brand__orb img{width:58%;height:58%;object-fit:contain;filter:drop-shadow(0 10px 25px rgba(0,0,0,.12))}
.center-brand p{margin:0;color:rgba(255,255,255,.78);font-size:11px;text-transform:uppercase;letter-spacing:.24em;text-shadow:0 12px 30px rgba(0,0,0,.4)}
@keyframes ring{to{transform:rotate(360deg)}}

/* PERSONAL SIGNATURE — animated model spraying perfume */
.signature-scene{position:absolute;inset:0;z-index:0;overflow:hidden;transform:translateZ(0)}
.signature-scene__halo{position:absolute;left:24%;top:18%;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(244,223,184,.42),rgba(244,223,184,.12) 35%,transparent 68%);filter:blur(12px);animation:soft-breathe 7s var(--ease) infinite}
.signature-model{position:absolute;left:22%;top:17%;width:min(430px,40vw);height:min(720px,72vh);filter:drop-shadow(0 28px 65px rgba(0,0,0,.34));animation:model-drift 8s var(--ease) infinite alternate}
@keyframes model-drift{from{transform:translate3d(-6px,4px,0)}to{transform:translate3d(8px,-6px,0)}}
.signature-model .hair{position:absolute;left:36%;top:2%;width:35%;height:42%;border-radius:48% 52% 44% 56%;background:linear-gradient(135deg,#352017,#15100e);transform:rotate(-6deg);box-shadow:-18px 20px 0 rgba(38,22,16,.55)}
.signature-model .face{position:absolute;left:43%;top:8%;width:28%;height:34%;border-radius:47% 53% 48% 52%;background:linear-gradient(140deg,#f0c8ad,#d9a986 58%,#a97055);box-shadow:inset -20px -4px 24px rgba(88,48,32,.24)}
.signature-model .ear{position:absolute;left:38.6%;top:21%;width:8%;height:10%;border-radius:50%;background:#d7a17f}.signature-model .neck{position:absolute;left:50%;top:39%;width:14%;height:22%;border-radius:45%;background:linear-gradient(180deg,#dcae8d,#b97861)}
.signature-model .shoulders{position:absolute;left:19%;top:57%;width:62%;height:30%;border-radius:48% 52% 8% 8%;background:linear-gradient(125deg,#e6c0a5,#9e6048 72%);clip-path:polygon(28% 0,68% 0,100% 100%,0 100%);opacity:.92}
.signature-model .arm{position:absolute;background:linear-gradient(135deg,#e9baa0,#b36e53);border-radius:999px}.signature-model .arm--back{left:12%;top:48%;width:12%;height:42%;transform:rotate(18deg);opacity:.7}.signature-model .arm--front{left:12%;top:31%;width:12%;height:42%;transform-origin:80% 88%;transform:rotate(52deg);animation:spray-arm 4.4s var(--ease) infinite}.signature-model .hand{position:absolute;left:22%;top:28%;width:10%;height:11%;border-radius:55% 45% 50% 50%;background:#e8b99a;transform-origin:70% 80%;animation:spray-hand 4.4s var(--ease) infinite}
@keyframes spray-arm{0%,100%{transform:rotate(49deg) translateY(0)}44%,61%{transform:rotate(38deg) translateY(-14px)}}
@keyframes spray-hand{0%,100%{transform:translate(0,0) rotate(0)}44%,61%{transform:translate(16px,-25px) rotate(-10deg)}}
.perfume-bottle{position:absolute;left:23%;top:34%;z-index:2;width:70px;height:126px;transform-origin:50% 90%;animation:bottle-press 4.4s var(--ease) infinite;filter:drop-shadow(0 18px 28px rgba(0,0,0,.24))}.perfume-bottle .cap{position:absolute;left:28px;top:0;width:14px;height:22px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#f5e6c6,#b99455)}.perfume-bottle .neck{position:absolute;left:24px;top:18px;width:22px;height:22px;border-radius:8px;background:linear-gradient(90deg,#a98445,#f2dba5,#a98445)}.perfume-bottle .glass{position:absolute;left:8px;top:38px;width:54px;height:76px;border-radius:16px 16px 20px 20px;background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,255,255,.12) 45%,rgba(198,168,106,.36));border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 0 22px rgba(255,255,255,.32)}.perfume-bottle .label{position:absolute;left:17px;top:67px;width:36px;text-align:center;font-family:var(--serif);font-size:18px;letter-spacing:.08em;color:#1f1712}
@keyframes bottle-press{0%,100%{transform:translate(0,0) rotate(-22deg)}44%,61%{transform:translate(20px,-28px) rotate(-30deg)}}
.spray-cloud{position:absolute;z-index:1;border-radius:50%;background:radial-gradient(circle,rgba(255,248,234,.7),rgba(255,248,234,.1) 45%,transparent 70%);filter:blur(10px);opacity:0;animation:spray-cloud 4.4s ease-in-out infinite}.spray-cloud--one{left:31%;top:28%;width:180px;height:90px}.spray-cloud--two{left:36%;top:22%;width:240px;height:110px;animation-delay:.18s}
@keyframes spray-cloud{0%,32%,100%{opacity:0;transform:translate3d(-30px,20px,0) scale(.6)}43%,65%{opacity:.9;transform:translate3d(36px,-18px,0) scale(1)}}
.spray-dots span{position:absolute;z-index:2;width:4px;height:4px;border-radius:50%;background:rgba(255,246,225,.9);left:31%;top:33%;opacity:0;animation:dot-spray 4.4s ease-in-out infinite}.spray-dots span:nth-child(2){--x:92px;--y:-24px;animation-delay:.05s}.spray-dots span:nth-child(3){--x:122px;--y:8px;animation-delay:.1s}.spray-dots span:nth-child(4){--x:154px;--y:-44px;animation-delay:.14s}.spray-dots span:nth-child(5){--x:188px;--y:20px;animation-delay:.18s}.spray-dots span:nth-child(6){--x:210px;--y:-18px;animation-delay:.22s}.spray-dots span:nth-child(7){--x:248px;--y:-58px;animation-delay:.25s}.spray-dots span:nth-child(8){--x:282px;--y:16px;animation-delay:.3s}
.spray-dots span:nth-child(1){--x:70px;--y:-8px}
@keyframes dot-spray{0%,35%,100%{opacity:0;transform:translate3d(0,0,0) scale(.6)}46%,68%{opacity:.95;transform:translate3d(var(--x),var(--y),0) scale(1)}}

/* SENSI GLORE — animated skincare layer */
.sensi-animation{position:absolute;inset:0;z-index:2;pointer-events:none}.cream-trace{position:absolute;left:21%;top:35%;width:118px;height:30px;border-radius:50%;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.92),rgba(255,255,255,.18));filter:blur(.3px);opacity:.62;transform:rotate(-16deg);animation:cream-swipe 4.8s var(--ease) infinite}.cream-pulse{position:absolute;left:24%;top:36%;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.76);box-shadow:0 0 35px rgba(255,255,255,.86);animation:cream-pulse 4.8s var(--ease) infinite}.data-ring{position:absolute;border-radius:50%;border:1px solid rgba(221,203,238,.76);box-shadow:0 0 40px rgba(221,203,238,.2);animation:data-ring 8s linear infinite}.data-ring--one{right:12%;top:22%;width:230px;height:230px}.data-ring--two{right:17%;top:30%;width:135px;height:135px;animation-direction:reverse}.skin-score{position:absolute;right:18%;top:31%;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(71,49,88,.68);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.32);font-size:13px;letter-spacing:.2em;font-weight:700;box-shadow:0 18px 55px rgba(50,30,65,.2);animation:score-float 4s var(--ease) infinite alternate}
@keyframes cream-swipe{0%,100%{opacity:.22;transform:translate3d(-10px,8px,0) rotate(-16deg) scaleX(.75)}35%,65%{opacity:.74;transform:translate3d(16px,-2px,0) rotate(-16deg) scaleX(1.08)}}
@keyframes cream-pulse{0%,100%{opacity:.24;transform:translate3d(-8px,8px,0) scale(.7)}45%,65%{opacity:.85;transform:translate3d(46px,-3px,0) scale(1.1)}}
@keyframes data-ring{to{transform:rotate(360deg)}}@keyframes score-float{from{transform:translateY(0)}to{transform:translateY(-16px)}}

.mini-nav{position:fixed;left:50%;bottom:28px;z-index:12;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(13,12,11,.34);backdrop-filter:blur(22px);box-shadow:0 20px 70px rgba(0,0,0,.24)}
.mini-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.76);white-space:nowrap;transition:color .25s var(--ease)}.mini-nav a:hover{color:#fff}.mini-nav span{width:1px;height:18px;background:rgba(255,255,255,.24)}
.eu-footer{position:relative;z-index:7;background:#fff;color:#1d1a18;padding:14px 24px;border-top:1px solid rgba(0,0,0,.08)}.eu-footer__inner{width:min(1180px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.eu-footer img{height:46px;width:auto;max-width:min(720px,64vw);object-fit:contain}.eu-footer p{margin:0;max-width:360px;color:#5c5650;font-size:12px;line-height:1.45;text-align:right}

@media (max-width:1120px){
  .signature-model{left:16%;width:44vw}.perfume-bottle{left:20%}.experience__content{width:min(460px,calc(100% - 52px));bottom:9vh}.experience__content--left{left:28px}.experience__content--right{right:28px}.mini-nav{bottom:96px}.eu-footer__inner{flex-direction:column}.eu-footer p{text-align:center}.eu-footer img{max-width:100%;height:auto;max-height:58px}}
@media (max-width:820px){
  .signature-bg{object-position:50% 30%;}
  .gateway{grid-template-columns:1fr;min-height:100svh}.experience{min-height:50svh}.center-line{display:none}.center-brand{top:50%;transform:translate(-50%,-50%) scale(.82)}.center-brand p{display:none}.center-brand__orb{background:rgba(255,255,255,.96)}.experience__content{bottom:34px}.experience__content--right{text-align:left;right:auto;left:28px}.experience__content--right .cta{margin-left:0}.sensi-bg{object-position:38% center}.signature-model{left:18%;top:6%;height:50vh;width:48vw}.perfume-bottle{left:20%;top:26%;transform:scale(.78)}h1,h2{font-size:clamp(42px,13vw,78px)}.experience__content p:not(.eyebrow){display:none}.mini-nav{display:none}.eu-footer{padding:12px 16px}.eu-footer p{display:none}.eu-footer img{max-height:48px}}
@media (max-width:520px){
  .signature-bg{object-position:49% 28%;}
  .experience{min-height:52svh}.experience__shade{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.12) 62%,rgba(0,0,0,.05))}.experience__content{width:calc(100% - 36px);left:18px!important;right:auto!important;bottom:24px}.eyebrow{font-size:10px;margin-bottom:10px}.cta{width:100%;justify-content:space-between;margin-top:18px;padding:13px 16px}.signature-model{left:14%;width:62vw}.sensi-bg{object-position:30% center}.center-brand__orb{width:96px;height:96px}.data-ring,.skin-score{display:none}.cream-trace{left:23%;top:30%}.eu-footer img{max-height:42px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.sensi-bg{transform:scale(1.09)}}



.dawn-light{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.dawn-light__glow{position:absolute;right:-8%;top:-10%;width:56%;height:52%;border-radius:50%;background:radial-gradient(circle,rgba(255,252,232,.85) 0%,rgba(255,233,197,.48) 30%,rgba(255,217,177,.16) 56%,rgba(255,255,255,0) 74%);filter:blur(10px);opacity:.75;animation:dawn-breathe 8s ease-in-out infinite}
.dawn-light__beam{position:absolute;inset:auto -18% -14% 22%;height:64%;background:linear-gradient(118deg,rgba(255,255,255,0) 0%,rgba(255,241,216,.12) 26%,rgba(255,224,186,.28) 42%,rgba(255,245,230,.08) 58%,rgba(255,255,255,0) 78%);transform:rotate(-9deg);filter:blur(4px);opacity:.82;animation:dawn-sweep 11s ease-in-out infinite alternate}
@keyframes dawn-breathe{0%,100%{opacity:.66;transform:scale(.96)}50%{opacity:.88;transform:scale(1.06)}}
@keyframes dawn-sweep{from{transform:rotate(-10deg) translate3d(0,0,0)}to{transform:rotate(-7deg) translate3d(-3%,2%,0)}}

@media (max-width:1040px){
  .mini-nav{bottom:22px}
}
@media (max-width:760px){
  .sensi-bg{object-position:52% 34%}
  .dawn-light__glow{right:-14%;top:-4%;width:72%;height:46%}
}
@media (max-width:520px){
  .sensi-bg{object-position:50% 26%}
  .perfume-drop{left:22%;top:39%}
}
