:root{--paper:#faf8f4;--ink:#302632;--muted:#797078;--navy:#392333}h1,h2,h3{font-weight:600}h2 em,h1 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:600}h2{letter-spacing:-2.5px}.header{background:#faf8f4;border-bottom:1px solid #e6dfe2;height:94px}.packaging-brand>span{background:#faf8f4}.header nav>a:hover{color:#881d58}.hero{height:auto;min-height:760px;max-height:none;background:#eee7e9;color:#342534;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;isolation:isolate}.hero-content{padding:130px 0 150px 12%;max-width:100%;align-self:center;z-index:3;pointer-events:none}.hero-content a{pointer-events:auto}.hero .eyebrow{color:#8b2d5b;font-size:9px;letter-spacing:1.5px}.hero h1{font-size:clamp(55px,5.5vw,88px);letter-spacing:-4.5px;line-height:1.1;margin-top:25px;white-space:nowrap}.hero h1 em{color:#8a255a}.hero-content>p{font-size:14px;color:#786b77;line-height:1.9}.hero .cream{background:#881d58;color:white;border-radius:2px}.hero .cream:hover{background:#65143f}.hero-bottom{z-index:4;border-color:#bdacb844;left:6%;right:6%;color:#6b5263}.hero .hero-bottom>a:first-child>span:last-child{color:#881d58}.hero-bottom .status-dot,.hero .status-dot{background:#881d58;box-shadow:0 0 0 5px #881d580d}.hero-side{display:none}.hero .scroll-link{color:#765a6d}.opening-art{position:absolute;right:0;top:0;width:55%;height:100%;overflow:hidden;perspective:1300px;background:radial-gradient(ellipse at 55% 45%,#fdf9f3 0,#e8dfe5 60%,transparent 80%)}.opening-disc{position:absolute;width:500px;height:500px;background:#dfccd6;border-radius:50%;top:15%;left:20%;box-shadow:0 0 0 45px #ebdfe64a;animation:disc-breathe 10s ease-in-out infinite}.opening-type{position:absolute;top:12%;right:-3%;font:800 clamp(55px,8vw,130px)/.94 Manrope,sans-serif;letter-spacing:-6px;color:#b897aa18;transform:rotate(-9deg)}.opening-cartons{position:absolute;top:45%;left:51%;width:290px;height:350px;transform:translate(-50%,-50%);perspective:1400px}.assembly-carton{position:relative;width:230px;height:300px;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(-24deg) rotateZ(9deg)}.hero-carton{animation:assemble-drift 11s cubic-bezier(.45,0,.4,1) infinite;z-index:3}.carton-front{width:230px;height:300px;background:#8b2459;position:absolute;transform:translateZ(40px);padding:23px;color:#fff4e8;transform-style:preserve-3d;box-shadow:25px 35px 40px #6a3a5429;background-image:linear-gradient(120deg,#ffffff0b,transparent 60%)}.carton-wordmark{font-size:22px;letter-spacing:2px;display:block}.carton-wordmark small{display:block;font-size:6px;letter-spacing:4px;margin-top:6px}.carton-flower{display:block;font-size:115px;line-height:1.1;margin:13px 0 0;color:#f2d7ab;animation:flower-turn 22s linear infinite;width:115px;text-align:center}.carton-front>strong{font-size:24px;line-height:1.1;font-weight:500;letter-spacing:-.7px;display:block;margin-top:2px}.carton-baseline{display:flex;justify-content:space-between;font-size:5px;letter-spacing:.7px;margin-top:14px;line-height:1.5}.carton-flap{position:absolute;left:0;top:0;width:230px;height:80px;background:#edcfb6;transform-origin:top;transform:rotateX(-90deg);border:1px solid #d6b5a3;backface-visibility:visible;animation:flap-sequence 11s ease-in-out infinite}.carton-flap:after{content:'GOOD THINGS START HERE.';position:absolute;left:25px;top:33px;font-size:8px;letter-spacing:1.5px;color:#8b2459}.carton-wing{position:absolute;top:0;width:80px;height:300px;background:#67143e;transform-origin:left}.wing-left{left:0;transform:rotateY(90deg);background:#aa4b7b;animation:left-sequence 11s ease-in-out infinite}.wing-right{left:100%;transform:rotateY(90deg);animation:right-sequence 11s ease-in-out infinite}.carton-base{position:absolute;left:0;top:100%;width:230px;height:80px;background:#8b2459;transform-origin:top;transform:rotateX(-90deg)}.carton-depth{position:absolute;width:230px;height:300px;background:#7e194d;transform:translateZ(-40px)}.satellite-pack{position:absolute;left:180px;top:150px;width:140px;height:200px;background:#edcfb6;border-right:19px solid #d5b196;box-shadow:20px 25px 30px #61324e22;padding:17px;transform:rotate(14deg);z-index:4;color:#713051;animation:satellite-drift 9s ease-in-out infinite}.satellite-pack>span{font-size:13px;letter-spacing:2px}.satellite-pack b{display:block;font-size:22px;line-height:1.1;font-weight:500;letter-spacing:-1px;margin-top:26px}.satellite-pack i{font-style:normal;font-size:45px;line-height:1.2;display:block}.flying-insert{position:absolute;left:-75px;top:235px;width:110px;height:150px;background:#fbf9ef;padding:17px;box-shadow:7px 15px 25px #6e4d5d1a;transform:rotate(-18deg);animation:insert-drift 9s ease-in-out infinite}.flying-insert>span{font-size:13px;line-height:1.1;color:#884668}.flying-insert>div{height:66px;background:repeating-linear-gradient(0deg,transparent 0 5px,#95839177 5px 6px);margin-top:12px}.floating-seal{position:absolute;right:-45px;top:-45px;width:95px;height:95px;border-radius:50%;background:#d1dec6;color:#496345;display:grid;place-content:center;text-align:center;font-size:11px;line-height:1.4;letter-spacing:.7px;transform:rotate(14deg);animation:seal-drift 8s ease-in-out infinite}.opening-meta{position:absolute;bottom:130px;left:19%;right:7%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.5px;color:#967a8d}.animation-toggle{position:absolute;right:6%;top:25px;background:#faf8f488;border:1px solid #bfa8b755;color:#754b65;font-size:9px;letter-spacing:.5px;padding:11px 15px;z-index:6}.sector-strip{background:#881d58;color:#f8e9f0;border:0}.sector-strip i{background:#e0b4cc}.perspective{background:var(--paper)}.perspective-intro h2{font-size:clamp(42px,4.5vw,68px)}.perspective-intro h2 em{color:#881d58}.packaging-range{background:#f0ede7}.range-visual{background:#e4dce2;border-radius:3px}.range-card:nth-child(2) .range-visual{background:#e2e6d9}.range-card:nth-child(3) .range-visual{background:#e9d9d9}.range-card:nth-child(4) .range-visual{background:#e3e0d8}.journey{gap:8%;align-items:center}.journey-copy h2{font-size:clamp(36px,3.5vw,54px)}.journey-copy h2 em{color:#881d58}.paper-studio{background:#e9e5dd;overflow:hidden;min-width:0;border-radius:4px;align-self:stretch}.studio-head{padding:25px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.5px;color:#7c6e75}.studio-head>span:last-child{font-size:6px;display:flex;align-items:center;gap:7px}.studio-head i{width:4px;height:4px;background:#881d58;border-radius:50%}.studio-scene{position:relative;height:370px;overflow:hidden;perspective:1200px;background:radial-gradient(ellipse at 50% 40%,#faf8ee,#e9e5dd 65%)}.studio-carton{position:absolute;width:230px;height:300px;top:35px;left:50%;transform:translateX(-50%) scale(.78);perspective:1200px}.studio-carton .assembly-carton{transition:transform 1.4s cubic-bezier(.2,.7,.2,1);transform:rotateX(38deg) rotateY(0deg) rotateZ(-25deg)}.studio-carton .carton-front{background:#f6f0df;color:#b6a99d;transition:background 1s,color 1s}.studio-carton .carton-front>span,.studio-carton .carton-front>strong,.studio-carton .carton-baseline{opacity:0;transition:opacity .8s}.studio-carton .carton-depth{opacity:0;transition:opacity 1s}.studio-carton .carton-wing,.studio-carton .carton-flap,.studio-carton .carton-base{animation:none;background:#f6f0df;border:1px dashed #cbbdaa;transform:rotateX(0deg) rotateY(0deg);transition:transform 1.3s,background 1s}.studio-carton .wing-left{left:-80px;transform-origin:right}.studio-carton .carton-flap{top:-80px;transform-origin:bottom}.studio-carton .carton-base{top:100%}.studio-caption{position:absolute;bottom:15px;left:25px;font-size:6px;letter-spacing:1px;color:#a18b95}.studio-swatches{position:absolute;right:25px;top:50px;display:flex;flex-direction:column;gap:7px}.studio-swatches i{width:15px;height:15px;background:#881d58;border-radius:50%;opacity:.4;transition:opacity .6s}.studio-swatches i:nth-child(2){background:#e6c29e}.studio-swatches i:nth-child(3){background:#c5d4b8}.studio-swatches i:nth-child(4){background:#faf6eb}.studio-description{padding:25px 28px;border-top:1px solid #cfc5bf;min-height:168px}.studio-description small{font-size:7px;letter-spacing:1.5px;color:#8b2459}.studio-description h3{font-size:25px;letter-spacing:-.7px;font-weight:500;margin:13px 0 9px}.studio-description p{font-size:11px;line-height:1.8;color:#857680;max-width:350px}.studio-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc5bf}.studio-tabs button{border:0;border-right:1px solid #cfc5bf;background:transparent;padding:20px 15px;display:flex;align-items:center;gap:10px;font-size:10px;color:#86727e}.studio-tabs button>span{font-size:7px}.studio-tabs button b{margin-left:auto;font-size:16px;font-weight:400}.studio-tabs button[aria-selected=true]{background:#881d58;color:#fff4e8}.paper-studio[data-step="1"] .carton-front,.paper-studio[data-step="2"] .carton-front{background:#881d58;color:#fff4e8}.paper-studio:not([data-step="0"]) .carton-front>span,.paper-studio:not([data-step="0"]) .carton-front>strong,.paper-studio:not([data-step="0"]) .carton-baseline{opacity:1}.paper-studio:not([data-step="0"]) .carton-wing{background:#a6507c}.paper-studio:not([data-step="0"]) .carton-flap{background:#e5c4a8}.paper-studio:not([data-step="0"]) .studio-swatches i{opacity:1}.paper-studio[data-step="2"] .assembly-carton{transform:rotateX(-12deg) rotateY(-24deg) rotateZ(9deg)}.paper-studio[data-step="2"] .wing-left{transform:rotateY(-90deg)}.paper-studio[data-step="2"] .wing-right{transform:rotateY(90deg)}.paper-studio[data-step="2"] .carton-base{transform:rotateX(-90deg)}.paper-studio[data-step="2"] .carton-flap{transform:rotateX(90deg)}.paper-studio[data-step="2"] .carton-depth{opacity:1}.print-sweep{position:absolute;top:10%;bottom:15%;width:3px;left:5%;background:#f2a6d9;filter:blur(3px);box-shadow:0 0 15px #f2a6d9;opacity:0;pointer-events:none}.paper-studio[data-step="1"] .print-sweep{animation:ink-pass 3s ease-in-out infinite}.next-moves{background:#f0e3e9}.values{background:#472b3e}.values .eyebrow,.values-grid article>span{color:#e6becf}.values h2 em{color:#e6becf}.saudi-section{background:#e6eadd}.saudi-section h2 em{color:#57734e}.values h3{font-size:21px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@keyframes assemble-drift{0%,12%,100%{transform:translateY(0) rotateX(-12deg) rotateY(-24deg) rotateZ(9deg)}45%,70%{transform:translateY(-22px) rotateX(-8deg) rotateY(-10deg) rotateZ(4deg)}}@keyframes flap-sequence{0%,10%,90%,100%{transform:rotateX(-90deg)}35%,65%{transform:rotateX(-215deg)}}@keyframes left-sequence{0%,10%,90%,100%{transform:rotateY(90deg)}35%,65%{transform:rotateY(140deg)}}@keyframes right-sequence{0%,10%,90%,100%{transform:rotateY(90deg)}35%,65%{transform:rotateY(30deg)}}@keyframes satellite-drift{50%{transform:translate(12px,-17px) rotate(8deg)}}@keyframes insert-drift{50%{transform:translate(-12px,-19px) rotate(-27deg)}}@keyframes seal-drift{50%{transform:translateY(-14px) rotate(-8deg)}}@keyframes disc-breathe{50%{transform:scale(.94)}}@keyframes flower-turn{to{transform:rotate(360deg)}}@keyframes ink-pass{0%,10%{left:10%;opacity:0}30%,70%{opacity:.8}90%,100%{left:90%;opacity:0}}
@media(min-width:1600px){.hero{min-height:850px}.opening-cartons{scale:1.18}.opening-disc{width:600px;height:600px}.hero-content{padding-left:14%}}
@media(max-width:1100px){.hero{min-height:690px}.hero-content{padding-left:12%;padding-top:100px}.hero h1{font-size:61px;letter-spacing:-3.5px}.hero-content>p{font-size:12px}.opening-cartons{scale:.85;left:52%}.opening-disc{width:380px;height:380px;top:22%;left:15%}.opening-meta{font-size:6px;bottom:115px}.studio-head{padding:23px 18px;letter-spacing:1px}.studio-head>span:last-child{font-size:5px}.studio-tabs button{padding:18px 10px;gap:7px;font-size:9px}.studio-carton{scale:.85;left:45%}.studio-scene{height:340px}}
@media(max-width:760px){.header{height:77px}.hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;padding-bottom:95px}.hero-content{align-self:stretch;padding:50px 7% 0;pointer-events:auto}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.hero h1{font-size:clamp(45px,9.8vw,72px);letter-spacing:-2.8px;margin:23px 0 20px;white-space:normal}.hero-content>p{font-size:12px}.hero .button{margin-top:22px;padding:15px 20px;min-height:50px;font-size:11px}.opening-art{position:relative;width:100%;height:435px;flex-shrink:0;order:2;margin-top:12px;background:radial-gradient(ellipse at 55% 45%,#fdf9f3 0,#e8dfe5 65%,transparent 90%)}.opening-cartons{top:46%;left:48%;scale:.77}.opening-disc{width:320px;height:320px;top:8%;left:15%;box-shadow:0 0 0 25px #ebdfe64a}.opening-type{font-size:79px;letter-spacing:-4px;top:5%;right:2%}.animation-toggle{right:7%;top:18px;font-size:8px;padding:9px 11px}.opening-meta{bottom:15px;left:7%;right:7%;font-size:5px}.floating-seal{right:-30px}.hero-bottom{left:7%;right:7%;padding:20px 0;bottom:0}.hero-bottom>a:first-child{font-size:7px;max-width:100%}.hero-bottom>a:first-child>span:last-child{font-size:9px;width:auto;margin-left:5px}.sector-strip{font-size:7px;letter-spacing:.7px}.perspective-intro h2{font-size:40px}.journey-copy h2{font-size:38px}.journey{flex-direction:column-reverse}.paper-studio{width:100%;align-self:auto}.studio-scene{height:355px}.studio-head{padding:22px;font-size:7px}.studio-head>span:last-child{font-size:5px}.studio-carton{left:48%;scale:.9}.studio-description{min-height:165px;padding:24px}.studio-description h3{font-size:25px}.studio-tabs button{padding:20px 13px;font-size:10px}.studio-description p{font-size:11px}.range-visual{height:240px}.range-copy h3{font-size:15px}.moves-copy h2{font-size:60px}.contact h2{font-size:44px}.saudi-section h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-carton{transform:rotateX(-12deg) rotateY(-24deg) rotateZ(9deg)}.carton-flap{transform:rotateX(-90deg)}.print-sweep{display:none}.reveal{opacity:1;transform:none}}
/* Full-screen opening film, matching the earlier ANSAM treatment. */
.hero.film-hero{display:flex;align-items:center;position:relative;isolation:isolate;padding:0;height:calc(100svh - 100px);min-height:690px;max-height:1000px;background:#151e2d;color:#fff;overflow:hidden}.hero-film-stage{position:absolute;inset:0;z-index:-1;background:#151e2d url('/images/hero.jpg') center/cover no-repeat}.packaging-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-film-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091525ec 0%,#121b2ca8 48%,#17233738 100%),linear-gradient(0deg,#091525c4,transparent 65%);pointer-events:none}.film-hero .hero-content{padding:100px 8% 145px;width:100%;max-width:none;align-self:auto;pointer-events:auto}.film-hero .eyebrow{color:#e7d5df;font-size:9px;letter-spacing:1.5px}.film-hero .status-dot{background:#eccbde;box-shadow:0 0 0 5px #eccbde16}.film-hero h1{color:#fff;font-size:clamp(62px,6.5vw,105px);letter-spacing:-4.5px;line-height:1.08;white-space:normal;max-width:1050px;margin:28px 0}.film-hero h1 em{color:#e6c5d7}.film-hero .hero-content>p{font-size:15px;line-height:1.9;color:#edf0f5;max-width:560px}.film-hero .cream{background:#f2e9ef;color:#58233f}.film-hero .cream:hover{background:#e1c8d7}.film-hero .hero-bottom{border-color:#ffffff38;color:#f1e8ee;left:8%;right:8%}.hero.film-hero .hero-bottom>a:first-child>span:last-child{color:#eacfe0}.film-hero .scroll-link{color:#e1e7f0}.film-hero .film-toggle{top:27px;right:6%;z-index:5;display:flex;align-items:center;gap:10px;border:1px solid #ffffff65;background:#13213566;backdrop-filter:blur(8px);color:#fff;padding:12px 16px;font-size:10px;letter-spacing:.5px}.film-hero .film-toggle:hover{background:#881d58}.film-toggle[hidden]{display:none}.film-hero .hero-actions{margin-top:0}.film-hero .hero-side{display:block;color:#e8d9e1}.film-hero a:focus-visible,.film-hero button:focus-visible{outline-color:#f0cee1}
@media(max-width:1100px){.hero.film-hero{height:calc(100svh - 85px);min-height:640px}.film-hero h1{font-size:78px}.film-hero .hero-content{padding-inline:7%}.film-hero .hero-content>p{font-size:14px}}
@media(max-width:760px){.hero.film-hero{height:calc(100svh - 77px);min-height:650px;max-height:900px;padding:0;display:flex;flex-direction:row}.film-hero .hero-content{padding:85px 7% 145px}.film-hero h1{font-size:clamp(43px,10.5vw,67px);line-height:1.12;letter-spacing:-2.5px;margin:28px 0 23px}.film-hero .eyebrow{font-size:7px;letter-spacing:1px;line-height:1.9;max-width:300px}.film-hero .hero-content>p{font-size:12px;line-height:1.9;max-width:340px}.film-hero .hero-bottom{left:7%;right:7%;padding:23px 0}.film-hero .hero-side{display:none}.film-hero .film-toggle{top:20px;right:7%;font-size:9px;padding:10px 12px}.packaging-film{object-position:56% center}.hero-film-stage:after{background:linear-gradient(90deg,#091525dc,#121b2c70),linear-gradient(0deg,#091525c0,transparent 70%)}.film-hero .hero .button{margin-top:20px}.film-hero .hero-actions .button{font-size:11px;margin-top:23px}.film-hero .hero-bottom>a:first-child{font-size:7px;letter-spacing:.8px;max-width:100%}.hero.film-hero .hero-bottom>a:first-child>span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.packaging-film:not([hidden]){display:block}}
