:root{--paper:#ffffff;--ink:#211d1e;--pink:#ed91b5;--muted:#827775;--line:#e2d9d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible,[tabindex]:focus-visible{outline:2px solid #ae3869;outline-offset:6px}::selection{background:#f2a2c0;color:#211d1e}.shell{max-width:1800px;margin:auto}.skip{position:fixed;top:10px;left:10px;padding:12px;background:white;z-index:10;transform:translateY(-180%)}.skip:focus{transform:translateY(0)}header{height:115px;display:flex;align-items:center;justify-content:space-between;margin:0 5%;border-bottom:1px solid var(--line);gap:30px}.brand{display:inline-flex;width:270px;transition:opacity .25s,transform .3s}.brand:hover{opacity:.7;transform:translateY(-2px)}.brand img{width:100%;height:auto;object-fit:contain}.status{font-size:9px;letter-spacing:1.7px;display:flex;align-items:center;gap:10px}.status i,.launch-note i{height:6px;width:6px;background:#c87997;border-radius:50%;box-shadow:0 0 0 5px #ed91b519}.peek{font-size:11px;border-bottom:1px solid #b8a9a4;padding:9px 0;transition:color .25s}.peek span{display:inline-block;margin-left:22px;transition:transform .25s}.peek:hover{color:#a7436b}.peek:hover span{transform:translate(3px,-3px)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:55px 5% 60px;align-items:center;min-height:690px}.hero-copy{padding:8px 0}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:500;display:flex;align-items:center;gap:10px}.star{font-size:23px;color:#b96c8d}h1,h2,h3,p{margin:0}h1{font-size:clamp(65px,6.9vw,108px);font-weight:400;letter-spacing:-6px;line-height:1.01;margin:25px 0 27px}h1 em{font-family:'Playfair Display',serif;font-weight:400;color:#bb6b8b;letter-spacing:-5px}.intro{font-size:14px;color:#776d6b;line-height:1.9}.subcopy{font-size:11px;color:#786c69;margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:white;margin-top:30px;padding:7px 7px 7px 24px;border-radius:50px;font-size:11px;transition:background .3s,transform .3s,box-shadow .3s}.button span{display:grid;place-items:center;background:#f5a4c4;color:var(--ink);width:40px;height:40px;border-radius:50%;font-size:23px;transition:transform .3s,background .3s}.button:hover{background:#573345;transform:translateY(-3px);box-shadow:0 10px 25px #51314020}.button:hover span{transform:rotate(45deg);background:#ffd4e5}.launch-note{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.4px;margin-top:26px;color:#7b6966}.artwork{min-height:565px;position:relative;background:radial-gradient(ellipse at 50% 40%,#fbd5e1 0,#f1c2cf 40%,#e8afbd 100%);border-radius:160px 160px 4px 4px;overflow:hidden;isolation:isolate}.grain{position:absolute;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23755362' filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.art-top{position:absolute;top:44px;left:44px;right:44px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#845966}.orbit{position:absolute;width:450px;height:450px;border:1px solid #fff8;left:50%;top:49%;border-radius:50%;transform:translate(-50%,-50%)}.orbit.inner{width:360px;height:360px;border-style:dashed;opacity:.65}.beauty-card{position:absolute;width:55%;max-width:310px;left:23%;top:22%;padding:15px 15px 0;background:#fff5f2c9;border:1px solid #fff7;box-shadow:15px 35px 40px #85546430;border-radius:12px;transform:rotate(-10deg);transition:transform .65s cubic-bezier(.2,.7,.3,1),box-shadow .65s}.beauty-card img{display:block;width:100%;height:auto;border-radius:9px}.card-caption{display:flex;justify-content:space-between;gap:6px;font-size:6px;letter-spacing:1px;padding:17px 0}.artwork:hover .beauty-card{transform:translateY(-10px) rotate(-3deg);box-shadow:20px 40px 50px #85546440}.spark{position:absolute;z-index:2;color:#fff5f1;transition:transform .7s;font-variant-emoji:text}.spark.one{right:15%;top:18%;font-size:76px}.spark.two{left:15%;bottom:25%;font-size:40px;color:#916371}.artwork:hover .one{transform:rotate(40deg)}.artwork:hover .two{transform:rotate(-60deg)}.floating-label{position:absolute;z-index:2;background:#fff9f3e8;border:1px solid #fff9;border-radius:40px;font-size:11px;padding:14px 20px;box-shadow:0 8px 25px #9d6a7710;transition:transform .5s}.first{top:36%;left:6%;transform:rotate(-8deg)}.first span{margin-right:9px;font-size:18px;color:#ba6c8b}.second{bottom:25%;right:5%;transform:rotate(7deg)}.second span{margin-left:14px}.artwork:hover .first{transform:translate(-5px,-8px) rotate(-12deg)}.artwork:hover .second{transform:translate(5px,8px) rotate(10deg)}.art-bottom{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:15px}.art-bottom>span:first-child{font-family:'Playfair Display',serif;font-size:18px;color:#644450}.edition{text-align:right;font-size:7px;letter-spacing:1.3px;line-height:1.9;color:#855d68}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;gap:30px;padding:22px 0;white-space:nowrap;overflow:hidden;font-size:9px;letter-spacing:2px;color:#827372}.strip i{font-size:20px;font-style:normal;color:#c28d9d;font-variant-emoji:text}.discover{padding:75px 5% 65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}h2{font-size:43px;font-weight:400;line-height:1.2;letter-spacing:-1.6px;margin-top:13px}h2 em{font-family:'Playfair Display',serif;font-weight:400;color:#a46b80}.section-heading>p{font-size:12px;line-height:1.9;color:#796a66;margin-bottom:5px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category{border:1px solid var(--line);border-radius:4px;padding:20px 22px 22px;position:relative;overflow:hidden;transition:transform .35s,background .35s,border-color .35s,box-shadow .35s}.category:hover,.category:focus-visible{transform:translateY(-8px);background:#f5e5e8;border-color:#dbaabe;box-shadow:0 15px 30px #41263409}.category-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.4px;color:#7c6560}.arrow{font-size:21px;transition:transform .3s,color .3s}.category:hover .arrow,.category:focus-visible .arrow{transform:rotate(45deg);color:#ae3869}.product-art{height:180px;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .5s}.category:hover .product-art,.category:focus-visible .product-art{transform:translateY(-6px) rotate(-5deg)}.category h3{font-size:23px;font-weight:400;letter-spacing:-.6px;margin:5px 0 9px}.category>p{font-size:10px;line-height:1.8;color:#796763}.soon{font-size:7px;letter-spacing:1px;color:#9b4167;margin-top:17px;transition:color .3s}.category:hover .soon,.category:focus-visible .soon{color:#60203b}.lipstick{position:relative;width:40px;height:69px;background:linear-gradient(90deg,#191819,#555055 48%,#242124);border-radius:0 0 3px 3px;transform:rotate(-15deg) translateY(23px);box-shadow:8px 12px 17px #49233320}.lipstick:before{content:'';position:absolute;width:32px;height:28px;left:4px;top:-28px;background:linear-gradient(90deg,#c59c79,#f6e3ca,#b58b6a)}.lipstick>span{position:absolute;left:7px;top:-71px;width:26px;height:47px;background:linear-gradient(90deg,#ba4b73,#e281a3,#c55f85);border-radius:20px 5px 0 0}.lipstick-cap{height:78px;width:40px;background:linear-gradient(90deg,#edb6c7,#ffdce5,#df9db3);border-radius:3px;transform:rotate(14deg) translate(20px,25px);box-shadow:7px 10px 15px #49233315}.serum{position:relative;width:64px;height:90px;border-radius:12px 12px 8px 8px;background:linear-gradient(100deg,#b96533,#f3c38d 45%,#bb7440);transform:rotate(8deg) translateY(20px);box-shadow:7px 12px 17px #613c2020;text-align:center;padding-top:24px}.serum>span{position:absolute;top:-40px;left:14px;width:36px;height:40px;background:linear-gradient(90deg,#dac4b6,#fff5ea,#d4bfae);border-radius:14px 14px 2px 2px}.serum b{display:block;font-family:serif;font-size:24px;font-weight:400;color:#52372b}.serum i{font-style:normal;font-size:5px;letter-spacing:1px}.perfume{width:100px;height:93px;background:linear-gradient(110deg,#edcfa478,#fff8ddc9,#dfbfa36b);border:3px solid #e8d2bf;border-radius:7px;position:relative;transform:rotate(-7deg) translateY(15px);box-shadow:9px 15px 15px #613c2015;display:grid;place-items:center}.perfume>span{position:absolute;top:-35px;left:29px;width:35px;height:32px;background:linear-gradient(90deg,#211b1d,#5c4b4d,#251d20);border-radius:3px}.perfume b{font-size:10px;font-weight:400;letter-spacing:2px;text-align:center;background:#faf3e6d9;padding:12px}.perfume i{font-family:serif;font-size:14px;letter-spacing:0}.hair-bottle{position:relative;width:64px;height:113px;background:linear-gradient(90deg,#b4a293,#e6d6c7,#b9a494);border-radius:14px 14px 6px 6px;transform:rotate(10deg) translateY(12px);box-shadow:8px 12px 17px #613c2020;display:grid;place-items:center}.hair-bottle>span{position:absolute;top:-20px;left:17px;width:30px;height:22px;background:linear-gradient(90deg,#423837,#7b6a66,#3a2b2c);border-radius:4px 4px 0 0}.hair-bottle b{font-family:serif;font-size:20px;font-weight:400;line-height:.95;color:#55403c}.hair-bottle i{color:#a1657c}.closing{margin:0 5% 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;display:flex;align-items:center;gap:28px}.closing>span{font-size:61px;color:#d48da9;transition:transform .8s;font-variant-emoji:text}.closing:hover>span{transform:rotate(90deg)}.closing h2{font-size:29px;letter-spacing:-.7px;line-height:1.4;margin:0}.closing>p{margin-left:auto;font-size:9px;letter-spacing:1.5px;line-height:2;color:#7b6768}footer{padding:0 5% 30px;display:flex;align-items:center;gap:35px;font-size:9px;color:#7a6a68}footer .brand{width:190px;margin-right:auto}.back-top{color:#46353c}.back-top>span{display:inline-block;margin-left:9px;transition:transform .3s}.back-top:hover>span{transform:translateY(-4px)}@media(min-width:1550px){.hero{padding-top:75px;padding-bottom:75px}.artwork{min-height:670px}.beauty-card{top:24%;left:26%}}@media(max-width:1050px){header{height:95px}.brand{width:230px}.status{display:none}.hero{gap:5%;min-height:600px;padding-top:40px;padding-bottom:45px}h1{font-size:clamp(54px,7vw,73px);letter-spacing:-4px}h1 em{letter-spacing:-3px}.artwork{min-height:500px;border-radius:120px 120px 4px 4px}.art-top{top:38px;left:27px;right:27px;font-size:7px}.beauty-card{top:27%;width:62%;left:19%}.first{left:3%;top:32%}.second{right:3%;bottom:25%}.floating-label{font-size:9px;padding:11px 13px}.art-bottom{left:20px;right:20px}.art-bottom>span:first-child{font-size:14px}.edition{font-size:6px}.spark.one{right:10%;font-size:65px}.category{padding:16px 15px}.category>p{font-size:9px}.product-art{height:165px}.soon{font-size:6px}footer{gap:20px}.footer-note{display:none}}@media(max-width:760px){header{height:88px;margin:0 6%;gap:20px}.brand{width:215px}.peek{font-size:9px;white-space:nowrap}.peek>span{margin-left:8px}.hero{grid-template-columns:1fr;padding:37px 6% 35px;gap:35px}.hero-copy{padding:0}h1{font-size:clamp(66px,12vw,92px);letter-spacing:-4px;margin:19px 0 23px}h1 em{letter-spacing:-3px}.eyebrow{font-size:8px;letter-spacing:1.5px}.intro{font-size:13px}.subcopy{font-size:10px}.button{margin-top:24px}.launch-note{font-size:7px;margin-top:23px}.artwork{min-height:485px;border-radius:150px 150px 4px 4px;max-width:540px;width:100%;margin:auto}.beauty-card{width:52%;max-width:260px;left:24%;top:21%}.art-top{left:35px;right:35px;top:43px}.first{left:7%;top:34%}.second{right:7%;bottom:27%}.spark.one{right:17%;top:15%}.spark.two{left:16%;bottom:24%}.art-bottom{bottom:24px;left:24px;right:24px}.art-bottom>span:first-child{font-size:16px}.strip{padding:17px 20px;font-size:8px;gap:28px;justify-content:flex-start}.discover{padding:44px 6%}.section-heading{display:block;margin-bottom:25px}h2{font-size:34px}.section-heading>p{font-size:11px;margin-top:17px}.categories{grid-template-columns:1fr 1fr;gap:13px}.category{padding:16px}.product-art{height:170px}.category h3{font-size:23px}.category>p{font-size:10px;min-height:36px}.soon{font-size:6px;letter-spacing:.6px;margin-top:12px}.closing{margin:0 6% 30px;padding:25px 0;gap:15px;flex-wrap:wrap}.closing>span{font-size:43px}.closing h2{font-size:25px}.closing>p{width:100%;margin-left:59px;font-size:7px}footer{padding:0 6% 25px;flex-wrap:wrap;gap:20px}footer .brand{width:170px}footer>span{font-size:8px}.back-top{font-size:9px;width:100%;text-align:right}}@media(max-width:380px){.brand{width:180px}.peek{font-size:8px}.peek>span{margin-left:3px}.artwork{min-height:400px;border-radius:115px 115px 4px 4px}.beauty-card{top:23%}.art-top{font-size:6px}.art-bottom>span:first-child{font-size:13px}.category{padding:12px}.product-art{height:155px}.category-top{font-size:7px;letter-spacing:1px}.soon{letter-spacing:.1px}.closing h2{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.header-coming-soon{font-size:9px;letter-spacing:1.8px;color:#7b6966;white-space:nowrap}

/* Illustrated card: hover with a mouse, toggle with touch or keyboard. */
.beauty-card{font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.beauty-card:focus-visible{outline:2px solid #ae3869;outline-offset:6px}.card-images{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:9px}.beauty-card .card-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .6s ease}.card-lipstick{opacity:0;transform:scale(1.06)}.beauty-card[aria-pressed="true"] .card-lipstick{opacity:1;transform:scale(1)}.beauty-card[aria-pressed="true"] .card-idle{opacity:0}.floating-label,.spark{pointer-events:none}@media(hover:hover){.beauty-card:hover .card-lipstick{opacity:1;transform:scale(1)}.beauty-card:hover .card-idle{opacity:0}}

.card-images,.card-lipstick{background:#fbd0d9}.card-lipstick{transform:none}.beauty-card:focus-visible .card-lipstick{opacity:1;transform:none}.beauty-card:focus-visible .card-idle{opacity:0}

/* Upcoming social destinations; links can be added once accounts are ready. */
.social-launch{margin-top:25px}.social-launch-label{font-size:8px;letter-spacing:1.7px;color:#7b6966}.social-platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.social-platform{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #ead3dd;border-radius:30px;background:#fff7fa;font-size:12px;transition:transform .25s,background .25s,border-color .25s}.social-platform svg{width:19px;height:19px}.social-platform:hover{transform:translateY(-3px);background:#fbe1ed;border-color:#da9bb7}.social-launch p{font-size:10px;line-height:1.7;color:#796a66;margin-top:11px}

/* Footer policy navigation and information pages. */
footer{flex-wrap:wrap}.policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:5px;font-size:11px}.policy-links a{padding:5px 0;transition:color .2s}.policy-links a:hover{color:#a7436b;text-decoration:underline;text-underline-offset:4px}.policy-content{max-width:820px;margin:auto;padding:70px 30px 85px}.policy-content h1{font-size:clamp(40px,6vw,64px);line-height:1.15;letter-spacing:-2px;margin:20px 0}.policy-intro{font-size:17px;color:#8b526c;line-height:1.6}.policy-date{font-size:11px;color:#796a66;line-height:1.8;margin-top:13px;padding-bottom:28px;border-bottom:1px solid var(--line)}.policy-body h2{font:500 22px/1.4 "DM Sans",sans-serif;letter-spacing:-.4px;margin:32px 0 12px}.policy-body p,.policy-body li{font-size:14px;line-height:1.9;color:#65595b}.policy-body p+p{margin-top:12px}.policy-body ul{padding-left:22px}.policy-body li{padding-left:4px;margin-bottom:9px}.policy-body a{color:#97365f;text-decoration:underline;text-underline-offset:3px}.policy-page footer{padding-top:25px;border-top:1px solid var(--line)}@media(max-width:760px){.policy-content{padding:45px 6% 60px}.policy-links{gap:10px 20px}.policy-page header .brand{max-width:58%}.policy-page header .peek{font-size:10px}}
