/* Burgundy brand field. The hero keeps the original, uncoloured video. */
body.landing-page{--paper:#290713;--ink:#f7eef2;--muted:#cdaabb;--soft:#491127;--line:rgba(247,238,242,.17);--text-muted:#d3b5c2;background:#290713;color:var(--ink)}
.landing-page :focus-visible{outline-color:#edc5d5}
.landing-page .site-header.is-dock{background:transparent}
.cinematic-hero{--hero-paper:#290713;position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-start;justify-content:center;padding:66px 24px 180px;overflow:hidden;background:#290713;color:#f7eef2}
.cinematic-hero :focus-visible{outline-color:#f7eef2}
.cinematic-hero__media{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#292b20 url('/assets/hero-bouquet-poster.webp') center/cover no-repeat}
.cinematic-hero__media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:none;opacity:1}
/* A neutral text scrim, not a colour wash or blur. The lower frame is untouched. */
.cinematic-hero__contrast{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.56) 340px,transparent 640px)}
.cinematic-hero__stage{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1120px}
.cinematic-hero .hero-wordmark{width:min(86vw,920px);height:132px;max-width:none;margin:18px 0 0;background:#f7eef2;mask:url('/assets/logo-wordmark.svg') center/contain no-repeat;-webkit-mask:url('/assets/logo-wordmark.svg') center/contain no-repeat;transform-origin:center top;}
.hero-description{margin:18px 0 0;max-width:54ch;font:400 16px/1.5 var(--ui);color:#fff;text-wrap:balance}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-family:var(--ui);font-size:15px;font-weight:500;letter-spacing:-.02em}
.hero-cta--primary{background:#f7eef2;color:#290713}
.hero-cta--primary:hover{background:#edc5d5}
.hero-cta--quiet{border:0;color:#fff;background:rgba(0,0,0,.58)}
.hero-cta--quiet:hover{background:rgba(0,0,0,.78)}
.button--light{color:#3e000c;background:#f7eef2;border-color:#f7eef2;min-width:176px}
.button--light:hover{background:#edc5d5}
.landing-page .category-section{padding-top:80px;border-top:0}
.brand-section{padding:38px 0;background:#290713;color:#f7eef2;border:0}
.brand-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.brand-heading h2{font-size:28px;line-height:1.1;letter-spacing:-.025em}
.brand-motion-toggle{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid rgba(247,238,242,.2);border-radius:50%;background:transparent;color:#f7eef2;font-size:16px}
.brand-motion-toggle:hover{background:rgba(247,238,242,.1)}
.brand-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.brand-track{display:flex;width:max-content}
.brand-group{display:flex;align-items:center;justify-content:space-around;min-width:max(100vw,780px);gap:70px;padding:12px 60px;flex-shrink:0}
.brand-item{display:grid;place-items:center;flex-shrink:0;width:220px;height:64px;opacity:.75;transition:opacity .25s,transform .25s}
.brand-item:hover,.brand-item:focus-visible{opacity:1;transform:translateY(-2px)}
.brand-mark{display:block;width:180px;height:44px;background:currentColor;mask-image:var(--brand-mark);mask-repeat:no-repeat;mask-position:center;mask-size:contain}
.brand-item--dior .brand-mark{mask-size:140px 140px}
.brand-item--louis-vuitton .brand-mark{width:210px}
@media(prefers-reduced-motion:no-preference){.brand-track{animation:brand-drift 42s linear infinite}.brand-window:hover .brand-track,.brand-window:focus-within .brand-track,.brand-section.is-paused .brand-track{animation-play-state:paused}@keyframes brand-drift{to{transform:translateX(-50%)}}}
@media(prefers-reduced-motion:reduce){.brand-window{overflow-x:auto;mask-image:none}.brand-track{width:max-content}.brand-group{min-width:0;gap:30px;padding-inline:20px}.brand-group[aria-hidden],.brand-motion-toggle{display:none}}
@media(max-width:640px){.brand-section{padding:30px 0}.brand-heading{margin-bottom:12px}.brand-heading h2{font-size:25px}.brand-group{gap:35px;min-width:720px;padding-inline:24px}.brand-item{width:190px}.brand-mark{width:155px}.brand-item--louis-vuitton .brand-mark{width:185px}}
.landing-page .section-heading h2,.landing-page .service-section>h2,.landing-page .questions-section>h2{letter-spacing:-.04em}
.landing-page .eyebrow{color:#d8b8c6}
.landing-page .category-grid{gap:18px}
.landing-page .category-card{display:block;min-height:0;padding:0;border:0;background:#fff;color:#23131a;isolation:isolate;overflow:hidden;transition:transform .55s cubic-bezier(.22,.8,.28,1),box-shadow .55s cubic-bezier(.22,.8,.28,1)}
.landing-page .category-card>img{position:static;width:100%;height:clamp(230px,25vw,350px);opacity:1;filter:none;object-fit:cover;object-position:center 45%;mask-image:none;-webkit-mask-image:none;transform:scale(1);transition:transform .9s cubic-bezier(.22,.8,.28,1),filter .9s cubic-bezier(.22,.8,.28,1)}
.landing-page .category-card::after,.landing-page .category-card:hover::after,.landing-page .category-card:focus-visible::after{display:none;background:none}
.category-card__copy{position:relative;padding:24px 28px 28px;background:#fff}
.landing-page .category-card h3{font:500 clamp(39px,3.8vw,56px)/1.05 var(--display);letter-spacing:-.035em;text-transform:none;max-width:none}
.category-card__subtitle{font-size:15px;line-height:1.5;max-width:none;color:#62565b;margin-top:8px}
.landing-page .category-card:hover,.landing-page .category-card:focus-visible{background:#fff;color:#23131a;transform:translateY(-8px);box-shadow:0 22px 46px rgba(18,0,6,.32)}
.landing-page .category-card:hover>img,.landing-page .category-card:focus-visible>img{opacity:1;filter:saturate(1.08);transform:scale(1.08)}
.landing-page .category-card:active{transform:translateY(-2px) scale(.985)}
.catalog-cta{padding-bottom:100px}
.catalog-cta__panel{display:grid;place-items:center;isolation:isolate;position:relative;min-height:460px;padding:68px 30px;overflow:hidden;border-radius:36px;background:#180c14;color:#fff;text-align:center}
.catalog-cta__panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3;transition:transform 1s var(--ease)}
.catalog-cta__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,15,.66),rgba(12,8,15,.5) 50%,rgba(12,8,15,.68));z-index:-2}
.catalog-cta__copy h2{font-size:clamp(48px,5.3vw,78px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.catalog-cta__copy>p{margin-top:22px;font-size:13px;line-height:1.75;color:#f0e7eb}
.catalog-cta__button{display:inline-block;padding:17px 38px;margin-top:34px;border-radius:999px;background:#f7eef2;color:#3e000c;font-size:12px;font-weight:500;transition:background .25s var(--ease),transform .25s var(--ease)}
.catalog-cta__panel:hover>img{transform:scale(1.035)}
.catalog-cta__panel:hover .catalog-cta__button{background:#edc5d5;transform:translateY(-2px)}
.landing-page .featured-section{padding-top:35px;padding-bottom:28px}
.landing-page .about-block{padding-top:36px}
.landing-page .flow-card{background:transparent}
.landing-page .flow-card img{background:#50132d;height:auto;aspect-ratio:1}
.landing-page .coverflow-stage{height:calc(clamp(290px,29vw,410px) + 225px)}
.landing-page .flow-card__body{padding-top:23px}
.landing-page .flow-card .product-brand{color:#d3b5c2}
.landing-page .flow-card:not(.is-active) .flow-card__body{opacity:.74}
.landing-page .flow-arrow{background:#4b0e28;border-color:rgba(247,238,242,.24);color:#f7eef2}
.landing-page .flow-arrow:hover{background:#edc5d5;color:#3e000c}
.landing-page .flow-card .flow-open,.landing-page .flow-card:hover .flow-open,.landing-page .flow-card.is-active .flow-open{background:#fff;color:#3e000c;border-color:#fff}
.landing-page .flow-card:hover .flow-open{transform:translateY(-2px)}
.about-block{display:grid;grid-template-columns:minmax(240px,.82fr) 1.18fr;gap:clamp(36px,6vw,88px);align-items:center}
.about-seal{width:min(100%,440px);margin-inline:auto}
.about-seal svg{display:block;width:100%;height:auto}
.about-copy p{max-width:640px;margin:0 0 22px;color:#f7eef2;font:500 clamp(16px,1.35vw,20px)/1.5 var(--ui);letter-spacing:-.015em}
.founder{display:inline-flex;align-items:center;gap:12px;margin:10px 0 0;padding:7px 18px 7px 7px;border:0;background:rgba(247,238,242,.07);border-radius:14px}
.founder img{width:52px;height:52px;border-radius:10px;object-fit:cover;object-position:center 30%}
.founder figcaption{display:flex;flex-direction:column;gap:2px}
.founder strong{font:500 18px/1.1 var(--display);letter-spacing:-.02em;color:#f7eef2}
.founder span{font-size:11px;letter-spacing:.02em;color:#e7c5d4}
.questions summary .faq-label{display:inline-flex;align-items:center;min-width:0;font-size:inherit;font-weight:inherit}
.questions details[open] summary .faq-label{transform:none}
.faq-mark{display:inline-flex;width:0;min-width:0;height:40px;overflow:hidden;flex:none;align-items:center;vertical-align:middle;transition:width .48s cubic-bezier(.22,.8,.28,1),margin .48s cubic-bezier(.22,.8,.28,1)}
.faq-mark svg{width:40px;height:40px;flex:none;opacity:0;transform:scale(.35) rotate(-28deg);transform-origin:center}
.questions details:hover .faq-mark,.questions details:focus-within .faq-mark{width:48px;margin-right:6px}
.questions details:hover .faq-mark svg,.questions details:focus-within .faq-mark svg{animation:faq-spark .62s cubic-bezier(.22,.8,.28,1) both}
@keyframes faq-spark{0%{opacity:0;transform:scale(.3) rotate(-32deg)}58%{opacity:1;transform:scale(1.14) rotate(8deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
.landing-page .section-heading>p:not(.eyebrow){font-size:17px;line-height:1.55}
.landing-page .service-section{padding-top:72px}
.landing-page .service-grid{margin-top:72px;gap:48px 36px}
.landing-page .service-grid>article{border-top:0;padding-top:0;transition:transform .45s cubic-bezier(.22,.8,.28,1)}
.service-gem{display:block;width:22px;height:22px;margin-bottom:22px;color:#f6eef8;transition:transform .5s cubic-bezier(.3,1.35,.45,1)}
.landing-page .service-grid article:hover{transform:translateY(-4px)}
.landing-page .service-grid article:hover .service-gem{transform:scale(1.16) rotate(12deg)}
.landing-page .service-grid h3{font-family:var(--ui);font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.25;color:#f7eef2}
.landing-page .service-grid p{max-width:28ch;margin-top:10px;font-size:17px;line-height:1.5;color:#f7eef2;opacity:.78}
.landing-page .questions details{border-bottom:0}
.landing-page .questions summary{font-family:var(--ui);font-size:17px;font-weight:500}
.landing-page .questions details>p{font-size:16px;line-height:1.6}
.landing-page .site-footer{background:#290713;border-top-color:rgba(247,238,242,.16);padding-bottom:128px}
.landing-page .footer-columns a:hover{color:#f7eef2}
.landing-page .toast{background:#edc5d5;color:#3e000c}
.landing-page .skip-link{background:#edc5d5;color:#3e000c}
@media(min-width:1600px){.cinematic-hero{padding-top:80px}}
@media(max-width:900px){.cinematic-hero{min-height:max(750px,100svh);padding-top:70px}.cinematic-hero .hero-wordmark{width:min(84vw,640px);height:92px}.about-block{grid-template-columns:1fr;gap:36px}.about-seal{width:min(100%,340px)}.landing-page .service-grid{grid-template-columns:1fr 1fr;gap:40px 24px}}
@media(max-width:640px){
  .cinematic-hero{padding:55px 20px 340px;min-height:max(710px,100svh)}
  .cinematic-hero .hero-wordmark{width:min(90vw,420px);height:64px}
  .cinematic-hero__media{background-position:48% center}
  .cinematic-hero__media video{object-position:48% center}
  .hero-description{font-size:14px;max-width:29ch;margin-top:14px}
  .landing-page .questions summary{font-size:16px}
  .landing-page .service-grid{grid-template-columns:1fr;margin-top:36px}
  .landing-page .service-grid h3{font-size:20px}
  .landing-page .service-grid p{font-size:16px}
  .landing-page .category-section{padding-top:60px}
  .landing-page .category-grid{gap:12px}
  .landing-page .category-card{min-height:0;border-radius:24px;padding:0}
  .landing-page .category-card h3{font-size:40px;letter-spacing:-.035em}
  .landing-page .category-card>img{width:100%;height:230px;opacity:1;filter:none}
  .category-card__copy{padding:21px 23px 24px}
  .category-card__subtitle{font-size:14px;max-width:none;line-height:1.5}
  .landing-page .featured-section{padding-top:20px}
  .landing-page .flow-card__body{padding-top:18px}
  .about-block{grid-template-columns:1fr;gap:28px}
  .about-seal{width:min(100%,300px)}
  .about-copy p{font-size:15px}
  .catalog-cta{padding-bottom:65px}
  .catalog-cta__panel{min-height:430px;border-radius:28px;padding:50px 22px}
  .catalog-cta__copy h2{font-size:43px;line-height:1.02}
  .catalog-cta__copy>p{font-size:11px;line-height:1.7;max-width:260px;margin:22px auto 0}
  .catalog-cta__copy>p br{display:none}
  .catalog-cta__button{margin-top:30px;padding:16px 34px}
}
@media(max-width:640px){.landing-page .coverflow-stage{height:490px}}
@media(prefers-reduced-motion:no-preference){.cinematic-hero .hero-wordmark{animation:hero-arrive .9s cubic-bezier(.22,.8,.28,1) both}@keyframes hero-arrive{from{opacity:0;translate:0 16px}to{opacity:1;translate:0}}}
