:root{--bg:#0a0a0a;--ink:#f3f1ee;--muted:#aaa7a3;--line:rgba(255,255,255,.08);--red:#ff2040;--curve:cubic-bezier(.32,.72,0,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'Plus Jakarta Sans',sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.08;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}.nav-wrap{position:absolute;z-index:5;top:0;left:0;right:0;padding:24px 18px}.nav{height:58px;max-width:1120px;margin:auto;padding:0 12px 0 21px;border:1px solid var(--line);border-radius:999px;background:rgba(13,13,13,.58);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 1px rgba(255,255,255,.1)}.wordmark{font:600 20px 'Space Grotesk';letter-spacing:.22em}.nav-links{display:none;gap:28px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.nav-links a{color:#d2ceca;transition:color .5s var(--curve)}.nav-links a:hover{color:var(--red)}.nav-actions{display:flex;align-items:center;gap:14px}.bag-button{border:0;background:none;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.bag-button span{color:var(--red);margin-left:4px}.menu-toggle{width:34px;height:34px;position:relative;border:1px solid var(--line);border-radius:50%;background:transparent}.menu-toggle i{height:1px;width:12px;background:#fff;position:absolute;left:10px;transition:transform .55s var(--curve)}.menu-toggle i:first-child{transform:translateY(-3px)}.menu-toggle i:last-child{transform:translateY(3px)}.menu-toggle.open i:first-child{transform:rotate(45deg)}.menu-toggle.open i:last-child{transform:rotate(-45deg)}.menu-overlay{position:fixed;z-index:4;inset:0;background:rgba(10,10,10,.92);backdrop-filter:blur(24px);visibility:hidden;opacity:0;transition:opacity .65s var(--curve),visibility .65s}.menu-overlay.open{visibility:visible;opacity:1}.menu-links{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:19px}.menu-links a{font:500 clamp(38px,8vw,100px) 'Space Grotesk';letter-spacing:-.06em;opacity:0;transform:translateY(35px);transition:transform .7s var(--curve),opacity .7s var(--curve)}.menu-overlay.open a{opacity:1;transform:none}.menu-overlay.open a:nth-child(2){transition-delay:.08s}.menu-overlay.open a:nth-child(3){transition-delay:.16s}.menu-overlay.open a:nth-child(4){transition-delay:.24s}.hero{min-height:100dvh;position:relative;display:flex;align-items:flex-end;padding:110px 24px 72px;isolation:isolate}.hero-image,.ritual-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,10,.86),rgba(10,10,10,.16) 72%),linear-gradient(0deg,rgba(10,10,10,.45),transparent 60%)}.hero-copy{max-width:660px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.19em;color:var(--red);margin:0 0 20px}.hero h1,h2{font:500 clamp(48px,9vw,116px)/.9 'Space Grotesk';letter-spacing:-.075em;margin:0}.hero-copy>p:not(.eyebrow){color:#ded9d5;line-height:1.7;margin:27px 0}.button{border:0;background:var(--red);padding:7px 8px 7px 19px;border-radius:999px;display:inline-flex;align-items:center;gap:16px;color:#fff;font-weight:600;font-size:11px;letter-spacing:.05em;transition:transform .5s var(--curve),background .5s var(--curve)}.button b{font-size:16px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.2);transition:transform .5s var(--curve)}.button:hover b{transform:translate(2px,-2px) scale(1.06)}.button:active{transform:scale(.98)}.button-light{background:#f5f2ee;color:#0a0a0a}.hero-number{position:absolute;bottom:31px;right:25px;font-size:10px;letter-spacing:.16em}.marquee{height:52px;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;color:#d7d2cd;font:500 10px 'Space Grotesk';letter-spacing:.18em}.marquee div{animation:marquee 25s cubic-bezier(.32,.72,0,1) infinite}.marquee span{color:var(--red);margin:0 18px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:120px 20px;max-width:1240px;margin:auto}.section-intro{max-width:620px;margin-bottom:62px}.section-intro h2,.notes h2,.atelier h2,.newsletter h2{font-size:clamp(42px,6.5vw,84px)}.section-intro>p:last-child,.atelier-copy>p:not(.eyebrow),.newsletter p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:390px;margin:23px 0}.product-grid{display:grid;gap:24px}.product-card.featured{grid-row:span 2}.bezel{padding:6px;border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px rgba(255,255,255,.12)}.product-core{height:100%;position:relative;overflow:hidden;border-radius:26px;background:#141414;box-shadow:inset 0 1px 2px rgba(255,255,255,.14)}.product-core img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:1/1.08;transition:transform .9s var(--curve)}.featured img{aspect-ratio:1/1.45}.product-card:hover img{transform:scale(1.045)}.tag{position:absolute;top:18px;left:18px;background:rgba(10,10,10,.5);border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:10px;backdrop-filter:blur(9px)}.quick{position:absolute;bottom:15px;left:15px;border:1px solid var(--line);background:rgba(10,10,10,.55);border-radius:999px;padding:9px 11px 9px 15px;font-size:10px;opacity:0;transform:translateY(8px);transition:all .6s var(--curve);backdrop-filter:blur(10px)}.quick span{color:var(--red);font-size:15px;margin-left:7px}.product-card:hover .quick{opacity:1;transform:none}.product-meta{display:flex;justify-content:space-between;gap:15px;padding:16px 4px 0}.product-meta h3{font:500 20px 'Space Grotesk';margin:0;letter-spacing:-.04em}.product-meta p{font-size:11px;color:var(--muted);margin:7px 0;line-height:1.45}.product-meta strong{font:500 13px 'Space Grotesk';color:var(--red);white-space:nowrap}.notes{display:grid;gap:55px;align-items:center}.notes-image{height:440px}.notes-image img{width:100%;height:100%;object-fit:cover;border-radius:27px}.note-list{margin-top:35px;border-top:1px solid var(--line)}.note-list p{margin:0;padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 90px 1fr;color:var(--muted);font-size:11px}.note-list span{color:var(--red)}.note-list b{font-weight:500;color:#fff}.atelier{display:grid;gap:45px;align-items:center}.stats{display:flex;gap:43px;margin-top:35px}.stats div{display:grid;gap:4px}.stats b{font:500 38px 'Space Grotesk';letter-spacing:-.07em}.stats span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.atelier-image .product-core{height:400px}.atelier-image img{width:100%;height:100%;object-fit:cover}.ritual{max-width:none;height:min(75vw,720px);min-height:520px;position:relative;display:grid;place-items:center;text-align:center}.ritual:after{content:'';position:absolute;inset:0;background:rgba(10,10,10,.54)}.ritual-quote{z-index:1;max-width:850px;padding:20px}.ritual-quote p{font:500 clamp(36px,5.5vw,76px)/1.02 'Space Grotesk';letter-spacing:-.06em;margin:0}.ritual-quote span{margin-top:22px;display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#cdc7c2}.newsletter{text-align:center;padding-bottom:150px}.newsletter-shell{padding:65px 18px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 50% 0,rgba(255,32,64,.12),transparent 45%),#111;box-shadow:inset 0 1px rgba(255,255,255,.1)}.newsletter p{margin-left:auto!important;margin-right:auto!important}.newsletter form{max-width:480px;margin:31px auto 0;text-align:left}.newsletter label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.newsletter form>div{padding:5px;border:1px solid var(--line);border-radius:999px;display:flex}.newsletter input{min-width:0;flex:1;padding:0 14px;background:transparent;border:0;outline:0;color:#fff}.newsletter input::placeholder{color:#8e8a86}.newsletter small{display:block;margin:10px;color:#c9c4c0}footer{border-top:1px solid var(--line);padding:44px 20px 30px;display:grid;gap:25px;max-width:1240px;margin:auto;color:var(--muted)}footer>div{display:flex;gap:18px;font-size:11px}footer p,footer small{margin:0;font-size:10px;letter-spacing:.05em}.cart-drawer{position:fixed;right:0;top:0;bottom:0;z-index:20;width:min(100%,430px);background:#111;padding:22px;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .75s var(--curve);box-shadow:inset 1px 0 var(--line)}.cart-drawer.open{transform:none}.overlay{position:fixed;inset:0;z-index:19;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .6s var(--curve),visibility .6s}.overlay.open{opacity:1;visibility:visible}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:28px}.drawer-head button,.modal-close{border:0;background:transparent;font-size:31px;font-weight:200}.cart-items{flex:1;overflow:auto}.cart-item{display:grid;grid-template-columns:75px 1fr;gap:13px;padding:19px 0;border-bottom:1px solid var(--line)}.cart-item img{width:75px;height:87px;object-fit:cover;border-radius:12px}.cart-item h3,.cart-item p{margin:0}.cart-item h3{font:500 16px 'Space Grotesk'}.cart-item p{font-size:11px;color:var(--muted);margin-top:5px}.quantity{display:flex;gap:11px;align-items:center;margin-top:12px;font-size:11px}.quantity button{border:0;background:transparent;color:var(--red);font-size:15px}.remove{margin-left:auto!important;font-size:10px!important;color:var(--muted)!important}.drawer-foot{border-top:1px solid var(--line);padding-top:18px}.shipping{font-size:11px;color:var(--muted);line-height:1.6}.shipping i{display:block;height:3px;background:#333;margin-top:8px}.shipping i b{display:block;height:100%;background:var(--red);width:0;transition:width .7s var(--curve)}.subtotal{display:flex;justify-content:space-between;margin:21px 0;font:500 18px 'Space Grotesk'}.checkout{width:100%;justify-content:space-between}.quick-modal{max-width:900px;width:calc(100% - 30px);padding:6px;background:#131313;border:1px solid var(--line);color:#fff;border-radius:30px;grid-template-columns:1fr;overflow:visible}.quick-modal[open]{display:grid}.quick-modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(9px)}.modal-close{position:absolute;right:13px;top:6px;z-index:1}.modal-image img{width:100%;height:270px;object-fit:cover;border-radius:24px}.modal-copy{padding:25px}.modal-copy h2{font-size:48px}.modal-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.size-picker{display:flex;gap:8px;margin:25px 0 12px}.size-picker button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 16px;font-size:11px}.size-picker button.selected{background:#fff;color:#111}.modal-copy>strong{display:block;color:var(--red);font:500 19px 'Space Grotesk';margin-bottom:18px}.reveal{opacity:0;transform:translateY(35px);filter:blur(8px);transition:opacity .9s var(--curve),transform .9s var(--curve),filter .9s var(--curve)}.reveal.visible{opacity:1;transform:none;filter:none}@media(min-width:700px){.nav-links{display:flex}.menu-toggle{display:none}.hero{padding:120px max(6vw,50px) 72px}.section{padding:160px 40px}.product-grid{grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:1fr 1fr}.rose{grid-column:3;grid-row:2}.notes,.atelier{grid-template-columns:1.1fr 1fr;gap:100px}.notes-image{height:600px}.atelier-image .product-core{height:570px}.newsletter-shell{padding:90px}.quick-modal{grid-template-columns:1.05fr .95fr}.modal-image img{height:100%}footer{grid-template-columns:2fr 2fr 1fr;align-items:start}footer small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}.nav{backdrop-filter:none}.menu-overlay{backdrop-filter:none}}
