/* LUTIS Maison — proprietary design system */
:root{--bg:#10100f;--bg2:#171716;--paper:#eee9e1;--ivory:#f6f1e9;--white:#f0eae0;--muted:#a29a8f;--gold:#c2a474;--gold-light:#e2cba4;--line:rgba(214,191,151,.23);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:#c2a474;color:#17110a}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,p{margin-top:0}p{line-height:1.85}h1,h2,h3{font-weight:400}h1,h2,h3,.display-title{overflow-wrap:normal}em{font-weight:400}.container-wide{width:min(100% - 100px,1600px);margin-inline:auto}.container-narrow{width:min(100% - 40px,840px);margin-inline:auto}.section-pad{padding:clamp(84px,11vw,170px) 0}.eyebrow,.kicker,.hero-kicker,.product-meta,.filter-row,.footer,.viewer-tag,.stage-controls,.note-index,.breadcrumb,.finder-step{font-size:10px;line-height:1.5;letter-spacing:.2em;font-weight:600}.eyebrow{color:var(--gold);display:block;margin-bottom:32px}.display-title{font:400 clamp(48px,6.2vw,102px)/1.06 var(--serif);letter-spacing:-.045em}.display-title em,.huge-title em,.closing-section em{font-style:italic;color:var(--gold);font-weight:400}.underlined-link{border-bottom:1px solid var(--gold);padding:0 0 10px;display:inline-flex;align-items:center;justify-content:space-between;min-width:205px;gap:45px;font-size:11px;font-weight:700;letter-spacing:.13em;transition:color .2s,border-color .2s}.underlined-link:hover{color:var(--gold-light);border-color:var(--gold-light)}.underlined-link span,.button-primary span,.button-outline span{font-size:19px;line-height:1}.button-primary,.button-outline{min-height:58px;padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.2;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s}.button-primary{background:var(--gold);color:#17130e;border:1px solid var(--gold)}.button-primary:hover{transform:translateY(-3px);background:var(--gold-light);border-color:var(--gold-light)}.button-outline{border:1px solid rgba(240,230,210,.58);color:var(--white);background:transparent}.button-outline:hover{border-color:var(--gold);color:var(--gold-light)}.text-link{font-size:10px;font-weight:700;letter-spacing:.13em;display:inline-flex;gap:18px;align-items:center;white-space:nowrap}.text-link span{font-size:18px;color:var(--gold)}.text-link:hover{color:var(--gold)}
/* Header */
.site-header{position:fixed;z-index:90;left:0;right:0;top:0;transition:background .3s,border-color .3s;isolation:isolate;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(14,14,13,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line)}.header-inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:40px;transition:height .3s}.scrolled .header-inner{height:76px}.brand{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;color:var(--white);min-width:125px}.wordmark{font:400 35px/.95 var(--serif);letter-spacing:.24em;text-indent:.24em}.wordmark-sub{font-size:7px;letter-spacing:.28em;margin-top:9px}.brand-img{max-width:162px;max-height:70px;width:auto;object-fit:contain}.desktop-nav{display:flex;gap:clamp(19px,2.1vw,37px);align-items:center;margin-left:auto}.desktop-nav a,.header-contact{font-size:10px;letter-spacing:.15em;font-weight:700;transition:color .25s;white-space:nowrap}.desktop-nav a:hover,.header-contact:hover{color:var(--gold)}.header-contact{display:flex;gap:18px;align-items:center;color:var(--gold)}.header-contact span{font-size:17px}.header-actions{display:flex;align-items:center;gap:24px}.nav-toggle{display:none;width:42px;height:42px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}.nav-toggle span{height:1px;width:28px;background:var(--white);transition:transform .3s}.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:none}.skip-link{position:absolute;z-index:999;top:-200px;left:20px;background:var(--white);color:var(--bg);padding:12px}.skip-link:focus{top:10px}.screen-reader-text:not(:focus){clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px!important;width:1px!important;overflow:hidden!important;white-space:nowrap}
/* Hero */
.hero{min-height:100svh;min-height:max(700px,100svh);position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:radial-gradient(ellipse at 80% 47%,#30271f 0%,#151412 38%,#0d0e0d 76%)}.hero-vignette{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(10,10,10,.65),transparent 65%),linear-gradient(0deg,rgba(10,10,10,.52),transparent 40%)}.hero-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(10px);pointer-events:none}.hero-glow-a{width:60vw;height:60vw;right:-14%;top:4%;background:radial-gradient(circle,rgba(150,106,51,.22),rgba(42,26,10,.07) 38%,transparent 65%);animation:breathe 11s ease-in-out infinite alternate}.hero-glow-b{width:35vw;height:35vw;left:-10%;bottom:-28%;background:radial-gradient(circle,rgba(171,130,85,.13),transparent 70%)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.44;pointer-events:none}.hero-grain{position:absolute;inset:0;background-image:url('../img/noise.svg');opacity:.13;mix-blend-mode:screen;pointer-events:none;z-index:1}.hero-grid{z-index:2;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);align-items:center;min-height:730px;padding-top:112px;padding-bottom:110px;gap:5vw}.hero-copy{position:relative;z-index:3;padding:20px 0}.hero-kicker{display:flex;gap:20px;align-items:center;color:var(--gold-light);margin-bottom:42px}.kicker-line{display:block;width:36px;height:1px;background:var(--gold)}.hero-copy h1{font:400 clamp(64px,7.7vw,128px)/.99 var(--serif);letter-spacing:-.052em;max-width:850px;margin:0 0 36px}.hero-copy h1 em{font-style:italic;color:var(--gold)}.hero-copy p{max-width:480px;color:#bbb2a6;font-size:15px;line-height:2;margin-bottom:40px}.hero-buttons{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.hero-counter{display:flex;gap:14px;align-items:center;margin-top:85px;font-size:10px;letter-spacing:.14em;color:var(--muted)}.hero-counter span:first-child{color:var(--gold)}.hero-counter i{width:60px;height:1px;background:var(--line)}.hero-art{position:relative;height:620px;display:grid;place-items:center;min-width:0}.orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(207,165,98,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg);pointer-events:none}.orbit-outer{width:min(580px,92%);height:min(580px,92%);border-style:dashed;animation:orbit 80s linear infinite}.orbit-inner{width:min(450px,73%);height:min(450px,73%);border-color:rgba(202,156,83,.35);animation:orbit 50s linear reverse infinite}.orbit-gold{position:absolute;width:360px;height:390px;border-radius:50%;background:radial-gradient(ellipse,rgba(161,112,52,.23),rgba(112,86,53,.06) 48%,transparent 75%);filter:blur(13px)}.hero-product-frame{position:relative;z-index:2;width:min(420px,74%);aspect-ratio:4/5;background:#eee8e1;padding:20px;box-shadow:0 22px 75px rgba(0,0,0,.5),0 0 0 1px rgba(202,165,106,.35);transform:rotate(-4deg);animation:heroFloat 8s ease-in-out infinite;overflow:hidden}.hero-product-frame img{width:100%;height:100%;object-fit:contain;background:white}.hero-abstract-word{position:relative;font:400 420px/.8 var(--serif);color:rgba(196,148,82,.12);text-shadow:0 0 70px rgba(208,162,93,.15)}.hero-art-annotation{position:absolute;bottom:3%;right:5%;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:9px;letter-spacing:.2em;color:var(--gold);z-index:4}.hero-art-annotation span:last-child{color:var(--white);font:italic 28px var(--serif);letter-spacing:0}.scroll-indicator{position:absolute;z-index:3;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.18em;color:var(--muted)}.scroll-line{width:54px;height:1px;background:var(--gold);transform-origin:left center;animation:scrollHint 2.6s ease-in-out infinite}.marquee-strip{overflow:hidden;height:62px;display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#171512;color:var(--gold);font-size:11px;letter-spacing:.24em;white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:marquee 45s linear infinite}.marquee-track span{padding-right:20px}
/* Editorial sections */
.intro-section{background:#eae5dc;color:#26231f;overflow:hidden}.intro-layout{display:grid;grid-template-columns:30% 1fr;gap:5%}.intro-section .eyebrow{color:#957649}.intro-aside{display:flex;justify-content:space-between;flex-direction:column}.abstract-symbol{font:300 220px/.8 var(--serif);color:rgba(130,108,71,.21);transform:rotate(12deg)}.intro-body{max-width:890px}.intro-body h2{margin:0 0 32px}.intro-body .display-title em{color:#977344}.lead{max-width:700px;font:400 clamp(20px,2vw,29px)/1.65 var(--serif);color:#5c554d;margin-bottom:42px}.intro-section .underlined-link{color:#32291d;border-color:#927344}.collection-section{background:var(--bg)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:62px}.section-heading h2{margin:0}.section-description{max-width:300px}.section-description p{color:var(--muted);margin-bottom:28px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}.product-card{min-width:0}.product-media{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:4/4.75;background:linear-gradient(145deg,#2c2925,#191918 60%,#141414);border:1px solid rgba(205,167,111,.13)}.product-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--product-accent) 12%, transparent),transparent 62%);z-index:0}.product-media img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;transition:transform .9s var(--ease);background:#eeece7}.product-media:hover img{transform:scale(1.035)}.card-discover{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;background:rgba(17,17,15,.92);border:1px solid var(--line);padding:14px 16px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;transform:translateY(140%);transition:transform .5s var(--ease)}.product-media:hover .card-discover,.product-media:focus-visible .card-discover{transform:translateY(0)}.card-discover span{color:var(--gold);font-size:17px}.missing-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;text-align:center;background:radial-gradient(ellipse at 50% 58%,color-mix(in srgb,var(--product-accent) 17%, #191918),#1a1918 80%);color:#b3a084;letter-spacing:.17em;font-size:9px;padding:30px}.missing-monogram{font:italic 190px/.9 var(--serif);color:rgba(221,181,114,.16)}.product-meta{display:flex;justify-content:space-between;gap:20px;color:var(--gold);margin:25px 0 10px;text-transform:uppercase}.product-meta span:last-child{color:var(--muted)}.product-card h3{font:400 clamp(26px,2.6vw,40px)/1.2 var(--serif);margin:0 0 10px}.product-card h3 a:hover{color:var(--gold-light)}.empty-note{color:var(--muted);grid-column:1/-1}.immersive-section{min-height:690px;height:75vh;max-height:1000px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#4d3526,#191512 50%,#090909 100%)}.immersive-section:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(9,9,9,.65),transparent 40%,rgba(9,9,9,.4))}.immersive-light{position:absolute;width:90%;aspect-ratio:1;top:-60%;left:5%;border-radius:50%;background:radial-gradient(circle,rgba(202,150,88,.26),rgba(102,69,30,.13) 42%,transparent 72%);animation:breathe 12s ease-in-out infinite alternate}.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.55}.immersive-content{position:relative;z-index:2;max-width:850px;padding:0 20px}.immersive-content .eyebrow{color:var(--gold-light)}.huge-title{font:400 clamp(60px,8.4vw,142px)/.98 var(--serif);letter-spacing:-.05em;margin:0 0 24px}.immersive-content p{color:#d2c9be;max-width:540px;margin:0 auto 40px}.finder-section{background:#e9e4da;color:#211e1b}.finder-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.finder-section .eyebrow,.finder-section .display-title em{color:#957348}.finder-left h2{font-size:clamp(48px,5.2vw,83px);margin:0 0 30px}.finder-left p{color:#746e64;max-width:450px;font-size:16px}.finder-step{color:#98826c;display:block;margin-bottom:18px}.finder-choices{border-top:1px solid rgba(74,65,47,.25)}.finder-choices button{border:0;border-bottom:1px solid rgba(74,65,47,.25);width:100%;background:transparent;padding:26px 35px 26px 5px;display:grid;grid-template-columns:32px 1fr 26px;grid-template-rows:auto auto;text-align:left;align-items:start;gap:3px 20px;color:#5e574d;font-size:11px;transition:padding .3s,background .3s}.finder-choices button:hover,.finder-choices button[aria-pressed="true"]{padding-left:20px;background:rgba(194,164,116,.12)}.finder-choices button strong{grid-column:2;font:400 clamp(23px,2.4vw,36px)/1.2 var(--serif);color:#2d2721}.finder-choices button>span:not(:last-child){grid-column:2;grid-row:2;color:#8b8277;font-size:12px}.finder-choices button>span:last-child{grid-column:3;grid-row:1;align-self:center;font-size:20px;color:#9c7b4d}.finder-result{margin-top:28px;padding:25px;background:#ded7ca}.finder-result .eyebrow{margin-bottom:12px}.finder-match{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #c9bfae;gap:20px;align-items:center}.finder-match strong{font:400 25px var(--serif)}.finder-match span{font-size:10px;letter-spacing:.13em;color:#866b44}.atelier-section{background:#191919}.atelier-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.atelier-visual{height:620px;background:radial-gradient(ellipse at center,#443526,#292620 55%,#171717);display:grid;place-items:center;position:relative;overflow:hidden}.atelier-rings{position:absolute;inset:0}.atelier-rings span{position:absolute;display:block;border:1px solid rgba(218,177,114,.25);border-radius:50%;width:70%;aspect-ratio:1;top:15%;left:15%;transform:rotate(-20deg)}.atelier-rings span:nth-child(2){width:52%;top:24%;left:24%;border-style:dashed;animation:orbit 40s linear infinite}.atelier-rings span:nth-child(3){width:90%;top:5%;left:5%;border-color:rgba(218,177,114,.08)}.atelier-monogram{font:italic 350px/.8 var(--serif);color:rgba(226,194,141,.28);text-shadow:0 0 30px #a48050}.atelier-stamp{position:absolute;bottom:25px;left:28px;color:var(--gold);font-size:10px;letter-spacing:.2em}.atelier-text h2{margin-bottom:28px}.atelier-text p{max-width:550px;color:var(--muted);font-size:16px}.atelier-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.atelier-stats div{display:flex;flex-direction:column;gap:8px}.atelier-stats strong{font:400 62px var(--serif);color:var(--gold)}.atelier-stats span,.atelier-text small{font-size:10px;letter-spacing:.1em;color:var(--muted)}.atelier-text small{display:block;margin-top:20px;letter-spacing:0}.closing-section{text-align:center;min-height:570px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#34291d,#11100f 60%)}.closing-section h2{font:400 clamp(55px,8vw,120px)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 43px}.closing-section .eyebrow{margin-bottom:23px}
/* Footer */
.footer{background:#0b0c0b;border-top:1px solid var(--line);padding:90px 0 35px;color:#c5bbb0;letter-spacing:0}.footer-top{display:flex;justify-content:space-between;gap:70px;padding-bottom:95px}.footer-mark{font:400 70px/.8 var(--serif);letter-spacing:.22em;color:var(--white)}.footer-brand p{font-size:9px;letter-spacing:.35em;margin:18px 0 38px}.footer-brand>span:last-child{font:italic 22px/1.5 var(--serif);color:#9e9286;letter-spacing:0}.footer-links{display:flex;gap:clamp(65px,8vw,145px)}.footer-links>div{display:flex;flex-direction:column;gap:14px}.footer-links .eyebrow{margin:0 0 12px}.footer-links a{font:400 13px var(--sans);letter-spacing:0}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:30px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.13em;color:#7b746a}.socials{display:flex;gap:15px}.socials a:hover{color:var(--gold)}
/* Internal pages */
.page-hero{position:relative;overflow:hidden;padding:220px 0 115px;min-height:510px;background:radial-gradient(ellipse at 70% 30%,#3a2c21,#151413 50%,#10100f 80%);display:flex;align-items:center}.page-hero .container-wide{position:relative;z-index:2}.page-hero .display-title{max-width:970px;margin:0 0 28px}.page-hero p{max-width:640px;color:#b1a79d;font-size:17px;margin:0}.catalogue-area{padding-top:90px}.filter-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:45px;gap:25px;color:var(--muted)}.filter-tabs{display:flex;gap:20px;flex-wrap:wrap}.filter-tabs a{color:#857e76;padding:8px 0}.filter-tabs a.active,.filter-tabs a:hover{color:var(--gold);border-bottom:1px solid var(--gold)}.pagination{margin-top:75px;text-align:center}.pagination .nav-links{display:flex;justify-content:center;gap:15px;align-items:center}.page-numbers{padding:8px 12px;color:var(--muted)}.page-numbers.current,.page-numbers:hover{color:var(--gold)}.single-intro{padding-top:125px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em;color:var(--muted)}.breadcrumb{color:var(--gold)}.perfume-hero{padding:35px 0 110px}.perfume-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;align-items:center}.perfume-stage{height:min(70vw,760px);min-height:460px;position:relative;overflow:hidden;background:linear-gradient(135deg,#2f2924,#151515);border:1px solid var(--line);display:grid;place-items:center}.perfume-stage:before{content:'';position:absolute;width:60%;aspect-ratio:1;left:20%;top:12%;border:1px solid rgba(217,177,112,.21);border-radius:50%;pointer-events:none}.perfume-stage .still-product{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:#eae8e2}.perfume-stage .single-missing{z-index:1}.viewer-tag{position:absolute;z-index:3;left:20px;bottom:20px;background:rgba(12,12,12,.75);color:var(--gold-light);padding:12px 15px;pointer-events:none}.spin-viewer{position:relative;width:100%;height:100%;cursor:grab;touch-action:pan-y;user-select:none}.spin-viewer:active{cursor:grabbing}.spin-viewer img{height:100%;width:100%;object-fit:contain}.stage-controls{display:flex;justify-content:space-between;gap:20px;padding:18px 0;color:var(--muted)}.perfume-info .eyebrow{margin-bottom:30px}.perfume-info h1{font:400 clamp(56px,6vw,110px)/1 var(--serif);letter-spacing:-.05em;margin:0 0 18px}.perfume-family{display:block;color:var(--gold);font:italic 28px var(--serif);margin-bottom:25px}.perfume-intro{font:400 clamp(19px,1.8vw,27px)/1.55 var(--serif);color:#c1b9af;max-width:570px;margin-bottom:45px}.perfume-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:24px 0}.perfume-details div{display:flex;flex-direction:column;gap:11px}.perfume-details span{font-size:10px;letter-spacing:.16em;color:var(--muted)}.perfume-details strong{font:400 16px var(--serif)}.perfume-cta{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:40px}.olfactory-section{background:#e9e4da;color:#25211b}.olfactory-section .eyebrow{color:#98784d}.olfactory-section .display-title em{color:#98784d}.olfactory-heading{max-width:850px}.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;gap:25px}.note-card{border-top:1px solid #ad9f8a;padding:28px 15px 30px 0;min-height:235px}.note-index{color:#99825e}.note-line{display:block;width:32px;height:1px;background:#ad9f8a;margin:24px 0}.note-card h3{font:400 32px var(--serif);margin-bottom:15px}.note-card p{font-size:15px;color:#72695e;margin:0}.perfume-film{position:relative;min-height:450px;max-height:780px;overflow:hidden;background:#100d0b}.perfume-film video{width:100%;max-height:780px;object-fit:contain}.perfume-film-caption{position:absolute;bottom:30px;left:5%;z-index:1;pointer-events:none;text-shadow:0 2px 30px #000}.perfume-film-caption span{font-size:10px;letter-spacing:.2em;color:var(--gold)}.perfume-film-caption h2{font:italic 45px var(--serif)}.perfume-story{background:#191918}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.story-layout h2{margin:0}.story-description{font-size:18px;color:#b3aa9f}.story-description p{margin:0 0 24px}.story-description .underlined-link{margin-top:25px}.related-section{background:#111110}.about-hero{min-height:690px}.about-halo{position:absolute;right:-10%;top:0;width:60%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(215,173,108,.22);box-shadow:0 0 0 50px rgba(165,125,70,.02),0 0 0 130px rgba(165,125,70,.02)}.about-statement{padding:130px 0;background:radial-gradient(ellipse at center,#5b4431,#1a1613 70%);text-align:center}.about-statement blockquote{max-width:1000px;margin:0 auto;font:400 clamp(40px,5vw,82px)/1.18 var(--serif);letter-spacing:-.03em}.about-statement blockquote em{color:var(--gold)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-grid h2{font:400 clamp(42px,4.5vw,70px)/1.1 var(--serif);margin-bottom:28px}.contact-grid p{color:var(--muted)}.contact-details{margin-top:40px}.contact-details a{color:var(--gold)}.contact-form{display:flex;flex-direction:column}.contact-form label{font-size:10px;letter-spacing:.18em;color:var(--gold);margin:0 0 8px}.contact-form label span{color:var(--white)}.contact-form input,.contact-form textarea{background:#1b1a18;color:var(--white);padding:18px 17px;border:1px solid var(--line);outline:none;border-radius:0;margin-bottom:24px;min-width:0;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#80766c}.contact-form textarea{resize:vertical}.form-privacy{font-size:12px;color:var(--muted);margin:0 0 26px}.form-privacy a{color:var(--gold);text-decoration:underline}.contact-form .button-primary{align-self:start}.honeypot{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}.form-status{color:var(--gold);margin-top:25px}.prose{font-size:17px;line-height:1.9;color:#c3b9ae}.prose h2,.prose h3{font-family:var(--serif);color:var(--white)}.prose a{color:var(--gold);text-decoration:underline}.prose img{margin:30px auto}.prose p{margin-bottom:25px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-card{border-top:1px solid var(--line);padding:25px 0}.journal-card .eyebrow{margin-top:20px;margin-bottom:10px}.journal-card h2{font:400 32px var(--serif)}.journal-card p{color:var(--muted)}.not-found{min-height:85vh}.not-found .button-primary{margin-top:35px}
/* Reveal and motion */
.reveal{opacity:0;transform:translateY(38px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes breathe{from{transform:scale(.85);opacity:.6}to{transform:scale(1.14);opacity:1}}@keyframes orbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-13px) rotate(-3deg)}}@keyframes scrollHint{0%,100%{transform:scaleX(.45);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}
/* Tablet */
@media(max-width:1150px){.desktop-nav{gap:16px}.desktop-nav a{font-size:9px}.header-contact{display:none}.hero-grid{grid-template-columns:1.1fr .9fr;gap:15px}.hero-copy h1{font-size:clamp(64px,8vw,96px)}.hero-art{height:540px}.intro-layout{grid-template-columns:25% 1fr}.atelier-grid{gap:5%}.atelier-visual{height:500px}.finder-layout{gap:6%}}
@media(max-width:900px){.container-wide{width:min(100% - 48px,1600px)}.desktop-nav{display:none}.nav-toggle{display:flex}.header-inner{height:76px}.scrolled .header-inner{height:68px}.mobile-nav{display:flex;position:fixed;inset:0 0 auto 0;min-height:100svh;background:#141312;z-index:-1;padding:130px 30px 65px;flex-direction:column;gap:18px;opacity:0;visibility:hidden;transform:translateY(-25px);transition:opacity .3s,transform .3s,visibility .3s}.mobile-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{font:400 40px/1.4 var(--serif);border-bottom:1px solid var(--line);padding:8px 0}.hero-grid{grid-template-columns:1fr 1fr;gap:10px}.hero-art{height:480px}.hero-copy h1{font-size:clamp(54px,7.8vw,79px)}.hero-product-frame{width:86%}.hero-counter{margin-top:55px}.product-grid{gap:25px 16px}.product-card h3{font-size:28px}.intro-layout{grid-template-columns:1fr}.intro-aside{display:block}.abstract-symbol{display:none}.finder-layout{grid-template-columns:1fr;gap:55px}.atelier-grid{grid-template-columns:1fr 1fr}.atelier-visual{height:440px}.atelier-monogram{font-size:240px}.story-layout,.contact-grid{gap:7%}.perfume-hero-grid{gap:5%}.perfume-info h1{font-size:clamp(52px,6vw,74px)}.perfume-stage{min-height:440px}}
@media(max-width:720px){html{scroll-padding-top:74px}.container-wide{width:min(100% - 36px,1600px)}.section-pad{padding:78px 0}.wordmark{font-size:29px}.wordmark-sub{font-size:6px}.header-inner{height:72px}.hero{min-height:820px;min-height:100svh;display:block}.hero-grid{display:flex;flex-direction:column;justify-content:flex-start;gap:15px;padding-top:138px;padding-bottom:95px;min-height:100svh}.hero-copy{width:100%;padding:0;display:flex;flex-direction:column;align-items:flex-start}.hero-kicker{font-size:8px;margin-bottom:23px}.kicker-line{width:24px}.hero-copy h1{font-size:clamp(62px,12vw,91px);max-width:620px;margin-bottom:20px}.hero-copy p{font-size:14px;line-height:1.7;margin-bottom:25px}.hero-buttons{gap:16px}.hero-buttons .button-primary{min-height:51px}.hero-buttons .text-link{font-size:9px}.hero-counter{display:none}.hero-art{flex:1;min-height:300px;max-height:410px;width:100%;margin-top:-8px}.hero-product-frame{width:min(290px,57%);aspect-ratio:4/4.4;padding:9px}.hero-art-annotation{bottom:0;right:5%}.hero-art-annotation span:last-child{font-size:19px}.orbit-outer{height:330px;width:330px;max-width:95vw;max-height:95vw}.orbit-inner{height:270px;width:270px;max-width:80vw;max-height:80vw}.scroll-indicator{bottom:20px;font-size:8px}.marquee-strip{height:48px;font-size:9px}.display-title{font-size:clamp(45px,10vw,69px)}.intro-body .lead{font-size:21px}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:36px;gap:15px}.section-description{max-width:430px}.section-description p{margin-bottom:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.product-card h3{font-size:clamp(23px,5.3vw,29px)}.product-meta{font-size:8px;letter-spacing:.12em;margin-top:15px}.missing-monogram{font-size:110px}.card-discover{display:none}.immersive-section{min-height:550px;height:75vh}.huge-title{font-size:clamp(62px,12vw,93px)}.finder-left h2{font-size:clamp(46px,9vw,70px)}.finder-choices button{padding:21px 12px 21px 4px;grid-template-columns:22px 1fr 17px;gap:3px 11px}.finder-choices button strong{font-size:24px}.finder-choices button>span:not(:last-child){font-size:11px}.atelier-grid{display:flex;flex-direction:column;gap:40px}.atelier-visual{width:100%;height:380px}.atelier-text{width:100%}.atelier-stats strong{font-size:46px}.closing-section{min-height:440px;padding:75px 20px}.closing-section h2{font-size:clamp(50px,10vw,78px)}.footer{padding-top:60px}.footer-top{flex-direction:column;gap:52px;padding-bottom:60px}.footer-mark{font-size:59px}.footer-links{gap:60px}.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom>span:nth-child(2){display:none}.page-hero{padding:160px 0 80px;min-height:440px}.page-hero p{font-size:15px}.filter-row{flex-direction:column;align-items:flex-start}.filter-tabs{gap:16px}.single-intro{padding-top:104px;font-size:8px}.single-intro>span{display:none}.perfume-hero{padding-bottom:75px}.perfume-hero-grid{grid-template-columns:1fr;gap:48px}.perfume-stage{height:115vw;min-height:340px;max-height:630px}.perfume-info h1{font-size:clamp(59px,12vw,87px)}.perfume-intro{font-size:22px}.note-grid{grid-template-columns:1fr;gap:10px;margin-top:40px}.note-card{min-height:0}.story-layout,.contact-grid{grid-template-columns:1fr;gap:32px}.story-description{font-size:16px}.about-statement{padding:100px 0}.about-statement blockquote{font-size:43px}.journal-grid{grid-template-columns:1fr}.perfume-details strong{font-size:14px}.perfume-cta{flex-wrap:wrap;gap:20px}}
@media(max-width:390px){.hero-copy h1{font-size:58px}.hero-buttons .text-link{display:none}.hero-product-frame{width:62%}.product-grid{gap:23px 10px}.product-meta{font-size:7px}.product-card h3{font-size:23px}.footer-links{gap:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none}}
/* LUTIS Maison 2.0 · verified feed collections, gallery and Gift Atelier */
.worlds-section {background:#0d0d0c;border-top:1px solid rgba(204,174,117,.12);border-bottom:1px solid rgba(204,174,117,.12)}
.world-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:48px}
.world-card {color:#e7e0d3;text-decoration:none;display:flex;flex-direction:column;gap:13px;position:relative;min-height:230px;padding:25px 21px;border:1px solid rgba(202,172,114,.27);background:radial-gradient(circle at 75% 100%,rgba(147,101,52,.12),transparent 70%),#141310;transition:transform .45s,border-color .45s,background .45s}
.world-card:hover,.world-card:focus-visible {transform:translateY(-7px);border-color:rgba(202,172,114,.7);background:radial-gradient(circle at 75% 100%,rgba(147,101,52,.27),transparent 70%),#17140e}
.world-card .world-index{font-size:9px;letter-spacing:.23em;color:#bda77e}.world-card strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(19px,1.8vw,29px);line-height:1.18;margin-top:24px}.world-card>span:nth-of-type(2){font-size:12px;color:#9b9486;line-height:1.6;margin-top:auto}.world-card i{font-style:normal;font-size:21px;color:#cbb589;position:absolute;right:19px;top:14px}
.gift-teaser{background:linear-gradient(115deg,#18150f 0%,#0c0b0a 76%)}.gift-teaser-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.gift-teaser-grid .lead{max-width:460px;margin-bottom:32px}.gift-teaser-images{min-height:290px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.gift-preview-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;border:1px solid rgba(177,151,105,.22);background:#201e1a;overflow:hidden}.gift-preview-image:nth-child(2){transform:translateY(34px)}.gift-preview-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.gift-preview-image:hover img{transform:scale(1.045)}
.gift-page-hero{background:radial-gradient(circle at 75% 50%,rgba(120,87,39,.23),transparent 55%),#0c0b0a}.gift-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid rgba(195,176,135,.2)}.gift-intro p{max-width:720px;color:#bcb4a6;margin:0;line-height:1.8}.gift-groups{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 38px}.gift-groups a{display:inline-flex;gap:16px;align-items:center;border:1px solid rgba(201,176,128,.35);color:#e9e0d0;font-size:11px;padding:13px 18px;letter-spacing:.08em;text-decoration:none;transition:background .25s,border-color .25s}.gift-groups a:hover{background:rgba(197,163,104,.12);border-color:#bfa679}.gift-groups span{color:#b49b72}.gift-card-caption{color:#a99f8e;font-size:12px;margin-top:9px}.gift-card h3{font-size:clamp(21px,2vw,29px)}.gift-disclaimer{color:#a99e8e;font-size:12px;line-height:1.75;margin-bottom:22px}
.filter-row-accord{margin-top:9px}.accords-tabs{flex-wrap:wrap;row-gap:14px}.catalogue-context{padding:24px 0 28px;display:flex;justify-content:space-between;gap:15px;color:#a49b8a;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.space-top{margin-top:35px}.gift-components{margin-bottom:24px}
.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:15px 0 5px;scrollbar-width:thin;scrollbar-color:#a48c63 transparent}.gallery-thumb{width:67px;height:74px;flex:0 0 auto;border:1px solid rgba(204,182,146,.3);background:#191814;padding:4px;cursor:pointer;transition:border-color .2s}.gallery-thumb.active,.gallery-thumb:hover,.gallery-thumb:focus-visible{border-color:#d6b985}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.perfume-universes{background:#14120f;border-top:1px solid rgba(204,174,117,.16)}.perfume-universes .display-title{font-size:clamp(30px,5vw,64px)}
@media(max-width:1120px){.world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.world-card{min-height:205px}.gift-teaser-grid{gap:36px}}
@media(max-width:750px){.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.world-card{padding:18px 15px;min-height:190px}.world-card strong{font-size:22px}.gift-teaser-grid,.gift-intro{grid-template-columns:1fr}.gift-teaser-images{min-height:220px;margin-bottom:25px}.gift-preview-image:nth-child(2){transform:translateY(12px)}.catalogue-context{font-size:9px;flex-wrap:wrap}.gallery-thumb{width:60px;height:66px}}
@media(max-width:400px){.world-grid{grid-template-columns:1fr 1fr}.world-card strong{font-size:19px}.world-card{min-height:174px}.filter-row-accord{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.world-card,.gift-preview-image img{transition:none}.world-card:hover{transform:none}}
