@font-face{font-family:Inter;src:url("assets/inter-300.ttf") format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:Inter;src:url("assets/inter-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("assets/inter-600.ttf") format("truetype");font-weight:600;font-display:swap}

:root{--black:#000;--ink:#111;--bone:#f5ecdf;--white:#fffdf5;--red:#c80000;--muted:rgba(245,236,223,.58);--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--bone);font-family:Inter,Arial,sans-serif;font-weight:300;line-height:1.35;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.copy-mobile,.mobile-only-break{display:none}
.skip-link{position:fixed;left:12px;top:12px;z-index:50;border:0;background:var(--bone);color:var(--black);font:inherit;padding:10px 14px;transform:translateY(-150%);transition:transform .2s;cursor:pointer}
.skip-link:focus{transform:none}

.hero{position:relative;height:max(960px,96.1vw);min-height:0;isolation:isolate;overflow:hidden;padding:0}
.hero__stage{position:absolute;inset:0;width:100%;height:100%;margin:0}
.hero__film{position:absolute;z-index:1;left:26vw;top:23.78vw;width:48.93vw;height:38.18vw;overflow:visible;transform:none}
.hero__film video{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.hero__name{display:block;position:absolute;z-index:2;max-width:none;pointer-events:none;will-change:transform}
.hero__name--bella{left:4.4vw;top:16.64vw;width:35.16vw}
.hero__name--donna{right:7.1vw;top:56.25vw;width:35.16vw}
.has-js .hero__name--bella{transform:translate3d(-100vw,0,0)}
.has-js .hero__name--donna{transform:translate3d(97vw,0,0)}
.hero__copy{position:absolute;z-index:3;left:50%;top:77.7vw;width:56.8359375vw;margin:0;transform:translateX(-50%);text-align:center;font-size:clamp(14px,1.1vw,18px);line-height:1.35;color:rgba(255,255,255,.5)}
.hero__copy p{margin:0 auto 20px}
.hero__note{opacity:1}
.hero__collection-label{display:none}
.pill{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:var(--white);color:var(--black);padding:10px 28px;text-decoration:none;font-size:12px;font-weight:400;transition:background .25s,color .25s,border-color .25s,transform .25s}
.pill:hover{background:transparent;color:var(--bone);border-color:var(--bone);transform:translateY(-2px)}
.scroll-cue{position:absolute;right:var(--pad);bottom:24px;display:none;gap:12px;align-items:center;border:0;background:none;padding:0;font:inherit;cursor:pointer;text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:var(--muted)}
.scroll-cue i{display:block;width:36px;height:1px;background:currentColor;position:relative;overflow:hidden}
.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--white);transform:translateX(-100%);animation:cue 2.4s ease-in-out infinite}

.collection{position:relative;padding:clamp(110px,14vw,210px) var(--pad) 120px;overflow:hidden}
.section-wordmark{display:none}
.section-intro{max-width:760px;margin:0 auto clamp(64px,9vw,120px);text-align:center}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:11px;margin:0 0 18px}
h2{font-size:clamp(34px,6.6vw,94px);line-height:.94;letter-spacing:-.055em;font-weight:300;margin:0 0 28px}
.section-intro>p:last-child{max-width:650px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.28}
.carousel{max-width:1100px;margin:auto}
.carousel__viewport{display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw,420px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(0px,calc((100% - min(72vw,420px))/2)) 18px}
.carousel__viewport::-webkit-scrollbar{display:none}
.doll-card{position:relative;scroll-snap-align:center;overflow:hidden;aspect-ratio:.78;background:#0b0b0b;border-radius:14px}
.doll-card img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.doll-card:hover img{transform:scale(1.025)}
.doll-card>div{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.88))}
.doll-card h3{font-size:18px;font-weight:400;margin:0}
.doll-card [data-deck-next]{display:none}
.pill--small{min-height:30px;padding:7px 16px;font-size:10px}
.carousel__controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:10px}
.carousel__controls button{width:44px;height:44px;border:1px solid rgba(245,236,223,.3);border-radius:50%;background:transparent;color:var(--bone);font:20px Inter;cursor:pointer;transition:.2s}
.carousel__controls button:hover{background:var(--bone);color:var(--black)}
.carousel__controls p{min-width:52px;text-align:center;font-size:11px;letter-spacing:.08em}
.price-note{max-width:650px;margin:90px auto 0;text-align:center;font-size:17px;line-height:1.3;color:var(--muted)}
.price-highlight{color:var(--white)}

.custom{min-height:92svh;display:grid;place-items:center;background:var(--bone);color:var(--black);padding:90px var(--pad);position:relative;overflow:hidden}
.custom:before{content:"";position:absolute;width:min(70vw,700px);aspect-ratio:1;border:1px solid rgba(0,0,0,.12);border-radius:50%;animation:turn 26s linear infinite}
.custom__inner{position:relative;z-index:1;max-width:980px;text-align:center}
.custom__inner>p:not(.eyebrow,.availability,.custom-intro){max-width:620px;margin:0 auto 30px;font-size:18px;line-height:1.28;opacity:.68}
.availability{text-transform:uppercase;letter-spacing:.14em;font-size:14px;margin:0 0 34px}
.pill--light{background:var(--black);color:var(--bone)}
.pill--light:hover{border-color:var(--black);color:var(--black)}

.process{display:grid;grid-template-columns:repeat(3,1fr);padding:120px var(--pad);gap:1px;background:#262626}
.process article{background:var(--black);padding:clamp(28px,4vw,58px);min-height:330px}
.process span{font-size:10px;color:var(--muted)}
.process h3{margin:90px 0 22px;text-transform:uppercase;font-size:16px;letter-spacing:.1em}
.process p{font-size:16px;line-height:1.35;color:var(--muted);max-width:360px}
.process strong{color:var(--bone);font-weight:400}

footer{padding:110px var(--pad) 42px;text-align:center;overflow:hidden}
footer>img{width:min(580px,85vw);margin:0 auto 58px}
footer p{font-size:16px;color:var(--muted);max-width:520px;margin:0 auto 58px}
footer nav{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.footer-note-title{font-weight:600;text-transform:uppercase}
.cgv{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border:0;border-radius:999px;background:var(--bone);color:var(--black);font:inherit;text-decoration:none;cursor:pointer}
.footer-strip{width:100vw;height:min(160px,23.5vw);margin:50px calc(50% - 50vw) -42px;background:url("assets/footer-lockup.png") center/auto 100% repeat-x}


/* custom added begin */
/* custom added end */


[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}
[data-reveal].is-visible{opacity:1;transform:none}
.hero__copy[data-reveal]{transform:translate(-50%,28px)}
.hero__copy[data-reveal].is-visible{transform:translateX(-50%)}
@keyframes cue{50%,100%{transform:translateX(100%)}}
@keyframes turn{to{transform:rotate(360deg)}}

@media(min-width:721px){
  :root{--rm-body-desktop:clamp(14px,1.3671875vw,21px)}
  .hero__film{z-index:3}
  .hero__name{z-index:4;filter:brightness(0) invert(1)}
  .hero__copy{z-index:5;font-size:var(--rm-body-desktop);line-height:1.2142857;font-weight:400}
  .hero__copy[data-reveal].is-visible{transform:translate(-50%,var(--hero-copy-parallax-y,0px));transition:opacity .9s ease}
  .hero__copy p{margin-bottom:27px}
  .hero__copy>p:first-child{transform:scale(1.2);transform-origin:center}
  .hero__note{width:53.125vw;font-size:clamp(13.65px,1.333vw,20.5px);line-height:clamp(17px,1.66015625vw,25.5px);font-weight:300}
  .hero__copy .pill{width:388.8px;min-height:46.08px;padding:0;font-size:22.464px}

  .collection{padding:100px 0 120px;overflow:hidden}
  .section-wordmark,.section-intro h2{display:none}
  .section-intro{max-width:760px;margin:0 auto 80px;padding:0 30px}
  .section-intro .eyebrow{display:block;margin:0 0 38px;font-size:clamp(30px,2.7vw,40px);line-height:1.05;letter-spacing:0;font-weight:400;color:var(--bone)}
  .section-intro>p:last-child{max-width:680px;font-size:var(--rm-body-desktop);line-height:1.2142857;color:var(--white);font-weight:400}
  .carousel{max-width:1200px}
  .carousel__viewport{grid-auto-columns:calc((100% - 24px)/2);gap:24px;padding:0 0 18px;scroll-snap-type:none}
  .doll-card{box-sizing:border-box;aspect-ratio:265/324;padding:24px 24px 88px;border:1px solid rgba(245,236,223,.82);border-radius:28px;background:var(--black)}
  .doll-card img{border-radius:22px}
  .doll-card>div{inset:auto 0 28px;justify-content:center;padding:0;background:none}
  .doll-card h3{display:none}
  .pill--small{width:230px;min-height:42px;padding:0;font-size:15px;font-weight:600}
  .price-note{max-width:680px;margin-top:70px;font-size:var(--rm-body-desktop);line-height:1.2142857;color:var(--white);font-weight:400}

  .custom{display:block;min-height:0;padding:100px 30px 80px;background:var(--black);color:var(--bone)}
  .custom:before{display:none}
  .custom__inner{max-width:850px;margin:auto}
  .custom .eyebrow{margin:0 auto 42px;font-size:clamp(30px,2.7vw,40px);line-height:1.05;letter-spacing:0;font-weight:400;color:var(--bone)}
  .custom .custom-intro{max-width:760px;margin:0 auto 44px;font-size:var(--rm-body-desktop);line-height:1.2142857;letter-spacing:0;font-weight:400;color:var(--white)}
  .custom .pill--light{width:350px;min-height:58px;margin:0 auto 50px;background:var(--bone);color:var(--black);font-size:var(--rm-body-desktop);font-weight:400}
  .custom__inner>p:not(.eyebrow,.availability,.custom-intro){max-width:700px;margin-bottom:32px;font-size:var(--rm-body-desktop);line-height:1.2142857;color:var(--white);font-weight:400;opacity:1}
  .custom__inner strong{color:var(--white);font-weight:400}
  .custom .availability{margin-bottom:0;text-transform:none;letter-spacing:0;font-size:var(--rm-body-desktop);line-height:1.2142857;color:var(--white);font-weight:400}

  .process{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;max-width:1400px;margin:auto;padding:70px clamp(30px,5vw,80px) 120px;background:var(--black)}
  .process:before{display:none}
  .process article{position:relative;min-height:0;padding:0;background:transparent;text-align:center}
  .process article:last-of-type{grid-column:1/-1;width:calc(50% - 14px);justify-self:center}
  .process article:not(:last-child):after{display:none}
  .process span{display:none}
  .process h3{display:flex;align-items:center;justify-content:center;min-height:72px;margin:0;padding:12px 24px;border:3px solid var(--bone);border-radius:999px;font-size:clamp(21px,2.1vw,28px);line-height:1;letter-spacing:0;font-weight:400;color:var(--bone)}
  .process p{max-width:680px;margin:34px auto 0;font-size:var(--rm-body-desktop);line-height:1.2142857;color:var(--white);font-weight:400}
  .process strong{display:block;margin-bottom:12px;color:var(--bone);font-size:clamp(15px,1.25vw,18px);line-height:1;font-weight:400;text-transform:lowercase}
  .price-note[data-reveal].is-visible,.custom [data-reveal].is-visible,.process article[data-reveal].is-visible{transition:opacity .9s ease}

  footer{padding:90px 0 0}
  footer .footer-note-title{margin-bottom:20px;font-size:13px;line-height:1;color:var(--white);font-weight:400}
  footer .footer-note{max-width:560px;margin-bottom:70px;font-size:13px;line-height:1;color:var(--white);font-weight:400}
  footer>img:not(.footer-strip){width:min(85vw,1000px);margin:0 auto 18px}
  footer nav{justify-content:center;gap:min(28vw,360px);font-size:13px;line-height:1;letter-spacing:0;text-transform:lowercase;font-weight:400;color:#fff}
  footer nav a{text-decoration:none}
  footer .cgv{min-width:220px;margin:22px auto 0;padding:9px 28px;font-size:13px;line-height:1;font-weight:400}
  footer .footer-strip{height:min(210px,18vw);margin-top:50px}
}

@media(min-width:1100px){
  .carousel__viewport{grid-auto-columns:calc((100% - 48px)/3)}
  .process{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .process article:last-of-type{grid-column:auto;width:auto}
}

@media(max-width:720px){
  .copy-desktop{display:none}.copy-mobile{display:inline}.mobile-only-break{display:initial}
  .hero{display:block;margin-top:20px;padding:0;height:calc(219.34vw - 15px);min-height:0}
  .hero__stage{position:absolute;inset:46.5vw 0 auto;width:100%;height:146vw;margin:0}
  .hero__film{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;transform:none}
  .hero__name{width:101.7%}
  .hero__name--bella{left:4.05vw;top:-18.53vw;width:87.54vw}
  .hero__name--donna{left:6.54vw;top:calc(94vw - 25px);bottom:auto;width:87.54vw}
  .hero__film video{width:100%;height:calc(100% + 38vw);margin:0;object-fit:cover;object-position:center;transform:translateY(-38vw)}
  .hero__copy{position:absolute;left:6.85vw;top:calc(185.91vw - 15px);bottom:auto;width:84.8vw;margin:0;transform:none;text-align:center;font-size:3.115vw;line-height:3.43vw;color:rgba(255,253,245,.5)}
  .hero__copy[data-reveal]{transform:translateY(18px)}
  .hero__copy[data-reveal].is-visible{transform:translateY(var(--hero-copy-parallax-y,0px));transition:opacity .9s ease}
  .hero__copy p{margin:0}
  .hero__note,.hero__copy>.pill{display:none}
  .hero__collection-label{display:block;position:absolute;left:13.32vw;top:calc(212.34vw - 15px);width:75.08vw;margin:0;text-align:center;text-transform:uppercase;font-size:5.3vw;line-height:5.3vw;font-weight:600;color:var(--bone)}
  .pill{min-height:20px;padding:5px 32px;font-size:9px}
  .scroll-cue{display:none}
  .collection{padding-top:12vw}
  .section-wordmark,.section-intro .eyebrow,.section-intro h2{display:none}
  .section-intro{margin:0 auto 12vw;max-width:77.26vw}
  .section-intro>p:last-child{font-size:3.43vw;line-height:3.43vw;color:rgba(255,253,245,.39)}
  h2{font-size:clamp(40px,13vw,66px)}
  .carousel__viewport{grid-auto-columns:76vw;padding-inline:calc((100% - 76vw)/2)}
  .doll-card>div{padding:14px}.doll-card h3{font-size:15px}
  .pill--small{padding:7px 14px;min-height:28px}
  .process{grid-template-columns:1fr;padding:1px 0;gap:1px}
  .process article{min-height:280px;padding:38px var(--pad)}
  .process h3{margin-top:70px}
}

@media(max-width:720px){
  [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .75s cubic-bezier(.22,1,.36,1)}
  [data-reveal].is-visible{opacity:1;transform:none}

  .collection{padding:1.57vw 0 15vw;overflow:visible}
  .section-intro{max-width:83.26vw;margin:0 auto calc(10vw - 50px)}
  .section-intro>p:last-child{max-width:none;margin:0;font-size:3.52vw;line-height:3.52vw;font-weight:400;color:var(--white)}

  .carousel{position:relative;max-width:none;margin:0;overflow:clip}
  .carousel__viewport{display:block;position:relative;width:82.55vw;height:100.92vw;margin:0 auto;padding:0;overflow:visible;scroll-snap-type:none}
  .doll-card{box-sizing:border-box;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden;padding:4.51vw 4.51vw 17.45vw;border:.3vw solid rgba(245,236,223,.82);border-radius:5.3vw;background:var(--black);scroll-snap-align:none;z-index:var(--deck-order,1);transition:transform .58s cubic-bezier(.22,1,.36,1);will-change:transform}
  .doll-card.is-deck-past,.doll-card.is-deck-current{transform:translate3d(0,0,0)}
  .doll-card.is-deck-future{transform:translate3d(112%,0,0)}
  .doll-card img{width:100%;height:100%;border-radius:4.05vw;object-fit:cover;filter:none;transition:none}
  .doll-card:hover img{transform:none;filter:none}
  .doll-card>div{position:absolute;inset:auto 0 5.3vw;display:flex;align-items:center;justify-content:center;gap:1.6vw;padding:0;background:none}
  .doll-card h3{display:none}
  .pill--small{width:44.76vw;min-height:7.79vw;padding:0;border:0;background:var(--bone);color:var(--black);font-size:3.84vw;line-height:6.667vw;font-weight:600}
  .pill--small:hover{background:var(--bone);color:var(--black);transform:none}
  .carousel__controls{display:none}
  .carousel__controls p,.carousel__controls [data-carousel-prev]{display:none}
  .doll-card [data-deck-next]{position:static;display:flex;flex:0 0 7.79vw;width:7.79vw;height:7.79vw;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--bone);color:var(--black);font:5vw/1 Inter;pointer-events:auto}
  .price-note{max-width:79.21vw;margin:calc(19.1vw - 15px) auto 0;font-size:3.43vw;line-height:3.43vw;color:rgba(255,253,245,.64);font-weight:400;will-change:transform}
  .price-note[data-reveal].is-visible{transition:opacity .65s ease}

  .custom{display:block;min-height:0;margin-top:-10px;padding:max(0px,calc(9vw - 30px)) 7.5vw 4vw;background:var(--black);color:var(--bone);overflow:visible}
  .custom:before{display:none}
  .custom__inner{max-width:none}
  .custom .eyebrow{display:block;margin:0 auto 6vw;font-size:5.3vw;line-height:5.3vw;letter-spacing:0;font-weight:600;color:var(--bone)}
  .custom .custom-intro{max-width:82vw;margin:0 auto 7vw;font-size:3.52vw;line-height:3.52vw;letter-spacing:0;font-weight:400;color:rgba(255,253,245,.64)}
  .custom .eyebrow[data-reveal],.custom .custom-intro[data-reveal]{transition:opacity .65s ease}
  .custom__inner>p:not(.eyebrow,.availability,.custom-intro){max-width:82vw;margin:0 auto 3vw;font-size:3.52vw;line-height:3.52vw;color:rgba(255,253,245,.64);font-weight:400;opacity:1}
  .custom__inner strong{color:var(--white);font-weight:400}
  .custom .availability{margin:0 auto 3vw;text-transform:none;letter-spacing:0;font-size:3.52vw;line-height:3.52vw;color:rgba(255,253,245,.64);font-weight:400}
  .custom .pill--light{width:53vw;min-height:8.7vw;margin:0 auto 6vw;padding:0;background:var(--bone);color:var(--black);border:0;font-size:calc(2.933vw * var(--custom-button-text-scale,1));line-height:1;font-weight:400;white-space:nowrap;transform-origin:center;will-change:transform}
  .custom .pill--light[data-reveal]{transition:opacity .65s ease,background .25s,color .25s,border-color .25s}

  .process{position:relative;display:block;padding:0 11.65vw 6vw;background:var(--black)}
  .process:before{content:"";display:block;width:.55vw;height:10vw;margin:0 auto;background:var(--bone)}
  .process article{position:relative;min-height:0;padding:0 0 9vw;background:transparent;text-align:center}
  .process article:last-child{padding-bottom:0}
  .process article:not(:last-child):after{content:"";display:block;width:.55vw;height:10vw;margin:6vw auto -9vw;background:var(--bone)}
  .process span{display:none}
  .process h3{display:flex;align-items:center;justify-content:center;height:10vw;margin:0;border:.55vw solid var(--bone);border-radius:999px;text-transform:uppercase;font-size:3.84vw;line-height:3.84vw;font-weight:400;letter-spacing:0;color:var(--bone)}
  .process p{width:82.7vw;max-width:none;margin:5.5vw 0 0 50%;font-size:3.52vw;line-height:3.52vw;color:rgba(255,253,245,.64);font-weight:400;transform:translateX(-50%)}
  .process strong{display:block;margin-bottom:.94vw;font-size:3.115vw;line-height:3.115vw;font-weight:300;text-transform:lowercase}
  .process article:nth-of-type(2) strong{color:rgba(245,236,223,.64)}
  .process article:nth-of-type(3) strong{color:rgba(255,253,245,.64)}

  footer{padding:6vw 0 0;text-align:center}
  footer .footer-note-title{max-width:none;margin:0 auto 3vw;font-size:3.2vw;line-height:3.2vw;color:var(--bone);font-weight:400}
  footer .footer-note{max-width:78vw;margin:0 auto;font-size:3.2vw;line-height:3.2vw;color:rgba(255,253,245,.64);font-weight:400}
  footer>img:not(.footer-strip){width:95vw;margin:13vw auto 2vw}
  .footer-wordmark,.footer-strip{will-change:transform}
  .has-js .footer-wordmark{transform:translate3d(-105vw,0,0)}
  .has-js .footer-strip{transform:translate3d(105vw,0,0)}
  footer nav{display:flex;justify-content:center;gap:31vw;margin:0;text-transform:lowercase;letter-spacing:0;font-size:3.2vw;line-height:3.2vw;color:var(--bone);font-weight:400}
  footer nav a{text-decoration:none}
  footer .cgv{position:relative;z-index:2;display:flex;width:max-content;min-width:40vw;height:5.6vw;margin:3vw auto 0;padding:0 5vw;font-size:3.2vw;line-height:4.533vw;font-weight:400}
  footer .footer-strip{width:100vw;max-width:none;height:23.5vw;margin:5vw 0 0;background-position:center;background-size:auto 100%;background-repeat:repeat-x}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.has-js .hero__name{transform:none!important}[data-reveal]{opacity:1;transform:none}.hero__copy[data-reveal]{transform:none}}
@media(max-width:720px) and (prefers-reduced-motion:reduce){.hero__copy[data-reveal]{transform:none}}
@media(prefers-reduced-motion:reduce){.has-js .footer-wordmark,.has-js .footer-strip{transform:none!important}}
