/* Lightweight motion layer; decorative elements never cover text or intercept input. */
.brand-hero{isolation:isolate}
.hero-atmosphere{z-index:0;pointer-events:none}
.hero-atmosphere::after{content:'';position:absolute;inset:0;background-image:linear-gradient(#1854d112 1px,transparent 1px),linear-gradient(90deg,#1854d112 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 30%,#000 100%);opacity:.65}
.hero-atmosphere span{filter:blur(36px);animation:gp-atmosphere 16s ease-in-out infinite alternate}
.hero-atmosphere span:nth-child(2){animation-delay:-7s}.hero-atmosphere span:nth-child(3){animation-delay:-11s}
.hero-bottles .signature-packshot{animation:bottle-arrive 1.1s cubic-bezier(.16,1,.3,1) both,gp-float 7s ease-in-out 1.1s infinite}
.hero-bottles .packshot-memory{animation-delay:.2s,1.8s}.hero-bottles .packshot-hair{animation-delay:.3s,2.5s}
.signature-hero-art::before{content:'';position:absolute;width:86%;aspect-ratio:1;border:1px solid #1854d122;border-radius:50%;z-index:-1;box-shadow:0 0 0 35px #1854d106,0 0 0 70px #1854d105}
.signature-hero-art::after{content:'';position:absolute;width:86%;aspect-ratio:1;border:1px solid transparent;border-top-color:#1854d177;border-radius:50%;z-index:-1;animation:gp-orbit 28s linear infinite;pointer-events:none}
.hero-scroll{z-index:3}.hero-scroll span{animation:gp-scroll-cue 2s ease-in-out 3}
.site-header{transition:box-shadow .3s,background-color .3s}.site-header.is-scrolled{box-shadow:0 8px 35px #0920440b;background:#fbf8f1ed}
.signature-card,.catalog-card,.family-card,.focus-links a{position:relative;isolation:isolate;transition:translate .35s,box-shadow .35s,border-color .35s}
.signature-card::after,.catalog-card::after,.family-card::after,.focus-links a::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(280px circle at var(--pointer-x,50%) var(--pointer-y,50%),#fff7,transparent 70%);opacity:0;transition:opacity .3s;z-index:3;mix-blend-mode:soft-light}
.bottle-stage{overflow:hidden;isolation:isolate}.bottle-stage::after{content:'';position:absolute;inset:8%;border:1px solid #09204418;border-radius:50%;pointer-events:none;z-index:-1}
.principles article{transition:opacity .5s}.principles article::before{transition:box-shadow .4s,background-color .4s}.principles article.is-current::before{background:#1854d1;box-shadow:0 0 0 5px var(--cream),0 0 0 9px #1854d126,0 0 22px #1854d14d}.principles article.is-current h3{color:#1854d1;transition:color .4s}
.principles::after{box-shadow:0 0 14px #1854d144}
.scroll-progress{background:linear-gradient(90deg,#1854d1,#8b67c8,#d18448)}
@keyframes gp-float{0%,100%{translate:0 0}50%{translate:0 -13px}}
@keyframes gp-atmosphere{from{transform:translate(-2%,0) scale(.95)}to{transform:translate(7%,8%) scale(1.08)}}
@keyframes gp-orbit{to{rotate:360deg}}
@keyframes gp-scroll-cue{0%,100%{translate:0 0}50%{translate:0 5px}}
@media(hover:hover) and (pointer:fine){.signature-card:hover,.catalog-card:hover,.family-card:hover,.focus-links a:hover{translate:0 -4px;box-shadow:0 20px 45px #09204412;border-color:#1854d140}.signature-card:hover::after,.catalog-card:hover::after,.family-card:hover::after,.focus-links a:hover::after{opacity:1}.button:not(:disabled):hover span{translate:3px -3px}.button span{transition:translate .25s}}
@media(max-width:600px){.hero-atmosphere::after{background-size:42px 42px;opacity:.4}.hero-atmosphere span{filter:blur(22px)}.signature-hero-art::before,.signature-hero-art::after{width:75%}.hero-bottles .signature-packshot{animation-duration:1.1s,9s}}
.motion-off .hero-bottles .signature-packshot,.motion-off .hero-atmosphere span,.motion-off .signature-hero-art::after,.motion-off .hero-scroll span,.page-inactive .hero-bottles .signature-packshot,.page-inactive .hero-atmosphere span,.page-inactive .signature-hero-art::after,.hero-outside .hero-bottles .signature-packshot,.hero-outside .hero-atmosphere span,.hero-outside .signature-hero-art::after{animation-play-state:paused}
.motion-off .signature-card,.motion-off .catalog-card,.motion-off .family-card,.motion-off .focus-links a,.motion-off .button span{translate:none!important;transition:none!important}.motion-off .signature-card::after,.motion-off .catalog-card::after,.motion-off .family-card::after,.motion-off .focus-links a::after{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-bottles .signature-packshot,.hero-atmosphere span,.signature-hero-art::after,.hero-scroll span{animation:none!important}.signature-card,.catalog-card,.family-card,.focus-links a,.button span{translate:none!important;transition:none!important}}
@media print{.hero-bottles .signature-packshot,.hero-atmosphere span,.signature-hero-art::after{animation:none!important}}
