@font-face{font-family:Anton;src:url('assets/fonts/Anton.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Space;src:url('assets/fonts/SpaceGrotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Syne;src:url('assets/fonts/Syne.woff2') format('woff2');font-weight:400 800;font-display:swap}@font-face{font-family:Instrument;src:url('assets/fonts/InstrumentSerif-Italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}html:not(.ready){scroll-behavior:auto}body{--ink:#381614;--paper:#f1eadf;--accent:#ad613d;--line:#38161430;margin:0;background:var(--paper);color:var(--ink);font-family:Space,Arial,sans-serif;font-size:15px;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.04}h1,h2{font-family:Georgia,serif;letter-spacing:-.055em}h2{font-size:clamp(48px,6.4vw,104px)}em{font-family:Instrument,Georgia,serif;font-weight:400;line-height:.92}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;background:none;border:0}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid currentColor;outline-offset:6px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:15px;top:-100px;padding:15px 20px;background:var(--paper);color:var(--ink);z-index:150}.skip:focus{top:12px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.7px;line-height:1.6}.concept-strip{height:29px;display:flex;justify-content:space-between;align-items:center;padding:0 4%;font-size:8px;letter-spacing:1.1px;background:var(--ink);color:var(--paper)}.concept-strip a{border-bottom:1px solid #ffffff60}.nav{height:91px;position:sticky;top:0;z-index:40;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:29px;letter-spacing:-1.5px;line-height:1}.wordmark small{display:block;font-family:Space,sans-serif;font-size:7px;letter-spacing:1.8px;margin-top:10px}.nav-links{display:flex;gap:32px;font-size:11px}.nav-links a{position:relative;padding:12px 0}.nav-links a:after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links a:hover:after{transform:scaleX(1)}.selection-button{font-size:11px;display:flex;align-items:center;gap:18px;padding:12px 0}.selection-count{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.nav .pill{min-height:43px;padding:10px 15px;font-size:10px;gap:25px}.menu-toggle{display:none}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 25px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px;min-height:55px;line-height:1.3;transition:background .25s,color .25s,transform .25s;border-radius:0}.pill i{font-style:normal;font-size:18px;transition:transform .3s}.pill:hover i{transform:translate(3px,-3px)}.pill:hover{background:var(--accent);border-color:var(--accent)}.pill.outline{background:none;color:var(--ink)}.pill.outline:hover{background:var(--ink);color:var(--paper)}.section-pad{padding:100px 6%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:45px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p{font-size:13px;line-height:1.9;justify-self:end;max-width:260px}.hero-scene{position:relative;isolation:isolate;overflow:hidden}.hero-foot{position:absolute;bottom:28px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4;font-size:9px;letter-spacing:1px}.hero-foot a{border-bottom:1px solid currentColor;padding-bottom:6px}.appear{transition:opacity .8s,transform .95s cubic-bezier(.2,.65,.2,1)}.js .appear:not(.visible){opacity:0;transform:translateY(28px)}.filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:28px}.filters button{font-size:10px;min-height:42px;padding:10px 19px;border:1px solid transparent}.filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filters>span{font-size:8px;margin-left:auto;opacity:.65}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{min-width:0}.product-image{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:4/5;background:#dfd4c6;padding:0}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.2,1)}.product-image:hover img{transform:scale(1.06)}.product-number{position:absolute;left:17px;top:17px;color:white;font-size:9px;background:#21150c80;padding:5px 9px;border-radius:20px}.product-open{position:absolute;right:16px;bottom:16px;padding:12px 18px;background:var(--paper);color:var(--ink);font-size:10px;transform:translateY(70px);transition:transform .35s}.product-image:hover .product-open,.product-image:focus-visible .product-open{transform:none}.product-label{display:flex;gap:20px;justify-content:space-between;align-items:baseline;margin-top:23px}.product-label h3{font:22px/1.2 Georgia,serif;letter-spacing:-.6px}.product-label p{font-size:13px;white-space:nowrap}.product-category{font-size:9px;margin-top:10px;letter-spacing:1px;text-transform:uppercase;opacity:.7}.demo-note{font-size:10px;line-height:1.7;opacity:.7}.scroll-line{height:2px;background:var(--accent);position:fixed;left:0;top:0;width:100%;transform:scaleX(var(--progress,0));transform-origin:left;z-index:60}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:45;padding:10px 15px;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 5px 20px #0001;font-size:10px;border-radius:30px;min-height:40px}.toast{position:fixed;bottom:70px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:var(--paper);padding:16px 25px;font-size:12px;border:1px solid var(--paper);max-width:90vw}.footer-top{padding:50px 5%;border-top:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:30px;font-size:11px;line-height:1.8}.footer-top strong{font-weight:500;display:inline-block;border-bottom:1px solid currentColor;margin-top:5px}.footer-top>p{font-size:9px;letter-spacing:1px}.footer-word{display:block;font:11vw/.95 Georgia,serif;letter-spacing:-.06em;white-space:nowrap;text-align:center;padding:25px 2% 40px;overflow:hidden}.footer-fine{display:flex;justify-content:space-between;gap:25px;padding:24px 5% 35px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.4px}.footer-fine span:last-child{opacity:.65}
/* Maison Noire — a tasting, with quiet and tactile transitions. */
.chocolate{--paper:#f1e9dc;--ink:#381614;--accent:#9b4828;--line:#38161430}.choco-hero{height:calc(100svh - 120px);min-height:650px;max-height:1060px;background:#26100e;color:var(--paper)}.hero-image{position:absolute;inset:-5% 0;z-index:-2;transform:translateY(calc(var(--scene,0)*65px)) scale(1.04)}.hero-image img{width:100%;height:100%;object-fit:cover}.choco-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#210c0fa8,transparent 65%);z-index:-1}.choco-headline{padding:7vh 6%;height:100%;display:flex;flex-direction:column;align-items:start;justify-content:center;padding-bottom:100px}.choco-headline h1{font-size:clamp(95px,12vw,190px);margin:25px 0 34px;line-height:.81;letter-spacing:-.07em}.choco-headline h1 em{font-size:1.2em;padding-left:.06em}.choco-headline .pill{background:var(--paper);color:var(--ink);border-color:var(--paper);border-radius:50px}.choco-headline .pill:hover{background:#dfc3a4}.round-stamp{position:absolute;bottom:100px;right:6%;width:133px;height:133px;border:1px solid #f1e9dc80;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(10deg);background:#2a0e0e40;backdrop-filter:blur(8px)}.round-stamp span{font-size:8px;letter-spacing:1px;line-height:1.6}.round-stamp b{font-size:35px;font-weight:400;line-height:1.5;animation:stampTurn 20s linear infinite}.choco-intro{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end;padding-top:110px;padding-bottom:90px}.choco-intro>.eyebrow{grid-column:1/-1}.choco-intro>p:last-of-type{justify-self:end;line-height:1.9;font-size:13px}.choco-asterisk{position:absolute;right:8%;top:55px;font-size:66px;color:#a45638;transform:rotate(calc(var(--progress,0)*160deg))}.chocolate .collection{padding-top:35px}.chocolate .product-card:nth-child(2){padding-top:65px}.chocolate .product-card:nth-child(3){padding-top:130px}.chocolate .product-card:nth-child(2) .product-image{aspect-ratio:1}.chocolate .product-card:nth-child(3) .product-image{aspect-ratio:4/4.7}.chocolate .product-image{border-radius:120px 120px 4px 4px}.chocolate .product-card:nth-child(2) .product-image{border-radius:50%}.chocolate .product-card:nth-child(3) .product-image{border-radius:4px 4px 120px 120px}.tasting{background:#321411;color:#f1e9dc;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:85px;--ink:#f1e9dc;--paper:#321411;--line:#f1e9dc30}.tasting-visual{position:relative;height:600px;overflow:hidden;border-radius:240px 240px 8px 8px}.tasting-image{width:100%;height:100%;object-fit:cover;object-position:65% center;transition:opacity .35s,transform 1s}.tasting-number{position:absolute;left:25px;bottom:5px;font:130px/1 Instrument,serif;font-style:italic;color:#f1e9dc;mix-blend-mode:screen}.tasting-copy h2{font-size:clamp(50px,6vw,95px);margin:20px 0 35px}.tasting-tabs{display:flex;border-block:1px solid #f1e9dc38}.tasting-tabs button{font-size:10px;flex:1;padding:20px 3px;border-bottom:2px solid transparent;opacity:.6}.tasting-tabs button[aria-pressed=true]{opacity:1;border-color:#f1e9dc}.taste-description{min-height:160px;padding-top:30px}.taste-description h3{font:30px Georgia;margin-bottom:13px}.taste-description p{font-size:12px;line-height:1.85;max-width:340px;opacity:.8}.taste-scale{display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:1px;margin:16px 0 30px}.taste-scale i{height:1px;background:#f1e9dc45;flex:1;position:relative}.taste-scale i:after{content:'';position:absolute;left:var(--taste,85%);top:-3px;width:7px;height:7px;background:#f1e9dc;border-radius:50%;transition:left .6s}.craft{height:850px;position:relative;isolation:isolate;overflow:hidden;background:#180e0a;color:#f1e9dc}.craft-image{position:absolute;inset:-9% 0;z-index:-2;transform:translateY(calc(var(--scene,0)*65px))}.craft-image img{width:100%;height:100%;object-fit:cover}.craft:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#160b0ee0,transparent 75%);z-index:-1}.craft-caption{position:absolute;bottom:85px;left:6%;right:6%;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:end}.craft-caption .eyebrow{grid-column:1/-1}.craft-caption p{justify-self:end;font-size:13px;line-height:1.9}.choco-ending{text-align:center;padding-block:130px}.choco-ending h2{font-size:clamp(55px,7.8vw,124px);margin:30px 0 40px}.choco-ending .pill{border-radius:50px}.chocolate footer{background:#381614;color:#f1e9dc;--line:#f1e9dc25}
/* HORS CADRE — radical typography, an editorial lookbook, no decorative boxes. */
.fashion{--ink:#151715;--paper:#e8e8e3;--accent:#223cff;--line:#14171338}.fashion .wordmark{font-family:Syne,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.9px}.fashion .wordmark small{font-size:6px;font-weight:400}.fashion h1,.fashion h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:-.035em}.fashion h1,.fashion h2,.fashion .footer-word{font-family:Anton,Impact,sans-serif}.fashion h2 em{font:inherit}.fashion-hero{height:calc(100svh - 120px);min-height:690px;max-height:1030px;background:#a5a49c}.fashion-shot{position:absolute;inset:-4% 0;z-index:-2;transform:translateY(calc(var(--scene,0)*40px))}.fashion-shot img{width:100%;height:100%;object-fit:cover;object-position:64% center}.fashion-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#d9d8cfd9,transparent 75%);z-index:-1}.fashion-title{padding:6vh 5%;padding-bottom:90px;display:flex;flex-direction:column;justify-content:center;align-items:start;height:100%}.fashion-title h1{font-size:clamp(65px,9.3vw,146px);line-height:.98;margin:28px 0 23px;letter-spacing:-.035em}.fashion-title h1>span{color:#223cff}.fashion-title>p{font-size:12px;line-height:1.7;margin-bottom:24px}.fashion-title .pill{background:#223cff;border-color:#223cff;color:#fff}.fashion-edition{position:absolute;right:5%;top:40px;font:800 38px/.9 Syne,sans-serif;text-align:right}.fashion-edition small{font:8px/1.4 Space,sans-serif;display:block;margin-top:9px}.fashion .hero-foot{font-size:8px}.fashion-ribbon{background:#223cff;color:#f5f5ef;padding:23px 0;overflow:hidden;font:38px/.95 Anton,Impact,sans-serif;transform:rotate(-1.2deg);width:102%;margin-left:-1%;position:relative;z-index:3}.fashion-ribbon>div{width:max-content;animation:marquee 25s linear infinite}.lookbook{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center;padding-top:130px;padding-bottom:90px}.lookbook-heading h2{font-size:clamp(50px,6.2vw,98px);line-height:1.01;margin:25px 0 30px}.lookbook-heading h2 em{color:var(--accent)}.lookbook-heading p{font-size:12px;line-height:1.8}.lookbook-stage{position:relative;aspect-ratio:4/5.2;overflow:hidden;background:#bcbdb5}.lookbook-frame{position:absolute;inset:0;opacity:0;transform:translateX(8%) scale(1.035);transition:opacity .65s,transform .9s;pointer-events:none}.lookbook-frame.active{opacity:1;transform:none}.lookbook-frame img{width:100%;height:100%;object-fit:cover;object-position:64% center}.lookbook-frame figcaption{position:absolute;left:25px;right:25px;top:25px;display:flex;justify-content:space-between;color:#fff;background:#1117;padding:10px 12px;font-size:8px;letter-spacing:1px}.lookbook-controls{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:3}.lookbook-controls>button{background:#e8e8e3;width:46px;height:46px;font-size:23px}.lookbook-controls>div{display:flex;gap:7px}.lookbook-controls>div button{border:1px solid #e8e8e3;background:#1115;color:#fff;min-width:34px;min-height:34px;font-size:9px}.lookbook-controls>div button[aria-pressed=true]{background:#223cff;border-color:#223cff}.fashion .product-image{aspect-ratio:3/4.3}.fashion .product-label h3{font:20px Space,sans-serif;letter-spacing:-.7px}.fashion .product-grid{gap:16px}.fashion .product-card:nth-child(2){margin-top:100px}.fashion .product-card:nth-child(3){margin-top:45px}.fashion .product-image img{object-position:66% center}.fashion-manifesto{padding:65px 5%;background:#223cff;color:#f4f4ec;overflow:hidden}.manifesto-words{font:clamp(65px,16.8vw,260px)/1.02 Anton,Impact,sans-serif;letter-spacing:-.035em;padding:65px 0 50px}.manifesto-words>span{display:block;white-space:nowrap;transform:translateX(calc(var(--scene,0)*-35px))}.manifesto-words>span:last-child{padding-left:11%;transform:translateX(calc(var(--scene,0)*35px))}.manifesto-words em{font:inherit;color:transparent;-webkit-text-stroke:1.5px #f4f4ec}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;border-top:1px solid #fff5;padding-top:45px}.manifesto-symbol{font-size:160px;line-height:1;transform:rotate(calc(var(--scene,0)*-25deg))}.manifesto-bottom p{font-size:15px;line-height:1.5}.manifesto-bottom img{width:100%;height:260px;object-fit:cover}.fashion-last{display:flex;justify-content:space-between;align-items:end;gap:35px;flex-wrap:wrap}.fashion-last .eyebrow{width:100%}.fashion-last h2{font-size:clamp(60px,9vw,140px)}.fashion footer{background:#161815;color:#e8e8e3;--line:#e8e8e335}.fashion .footer-word{font-size:18vw;line-height:1.05;letter-spacing:-.03em}
/* Sauvage — printed paper, moving floral compositions and a live bouquet brief. */
.floral{--ink:#583154;--paper:#f2efcf;--accent:#823458;--line:#58315438}.floral .wordmark{font:italic 41px/.8 Instrument,Georgia,serif;letter-spacing:-1px}.floral .wordmark small{font:6px Space,sans-serif;letter-spacing:1.6px}.floral .pill{border-radius:40px}.floral-hero{height:950px;min-height:780px;background:#cabbcd;color:#583154}.floral-heading{position:relative;z-index:2;text-align:center;padding:35px 2% 0;pointer-events:none}.floral-heading .eyebrow{font-size:8px}.floral-heading h1{font:italic 25.5vw/.77 Instrument,Georgia,serif;letter-spacing:-.08em;margin-top:35px}.floral-heading h1 em{color:#f2efcf;font:inherit}.floral-portrait{position:absolute;width:53%;height:610px;left:28%;top:290px;overflow:hidden;border-radius:48% 48% 8px 8px;transform:rotate(calc(-5deg + var(--scene,0)*6deg)) translateY(calc(var(--scene,0)*-30px));z-index:1;box-shadow:12px 20px 0 #5831540d}.floral-portrait img{width:100%;height:100%;object-fit:cover;object-position:63% center}.floral-note{position:absolute;left:5%;top:48%;z-index:4;transform:rotate(-5deg);background:#f2efcf;padding:27px 30px 30px;box-shadow:0 10px 20px #58315410}.floral-note:before{content:'';position:absolute;width:80px;height:22px;background:#fff6;top:-12px;left:35%;transform:rotate(-5deg)}.floral-note p{font:italic 35px/1 Instrument,serif;margin:20px 0 23px}.floral-note .pill{font-size:10px;min-height:42px;padding:12px 17px;gap:20px}.floral-sticker{position:absolute;right:4%;top:41%;width:165px;height:165px;display:grid;place-content:center;text-align:center;z-index:4;background:#f2efcf;border-radius:50%;transform:rotate(13deg);box-shadow:0 4px 10px #58315410}.floral-sticker b{font-size:64px;font-weight:400;line-height:1;animation:stampTurn 30s linear infinite}.floral-sticker span{font-size:9px;letter-spacing:.7px;margin-top:9px}.floral-side{position:absolute;right:3%;bottom:170px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.floral-hero .hero-foot{bottom:23px;font-size:8px}.flower-intro{text-align:center;padding-top:120px;padding-bottom:80px}.flower-intro h2{font-size:clamp(50px,7vw,110px);margin:25px 0}.flower-intro p{font-size:13px;line-height:1.8}.flower-collection{padding-top:40px;padding-bottom:95px}.flower-collection .section-heading h2{font-size:clamp(44px,5.7vw,86px)}.bouquet-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:65px 0 38px;perspective:1300px}.bouquet-card{background:#d9cadd;transform:rotate(-4deg);transition:transform .6s;box-shadow:0 15px 20px #5831540d}.bouquet-card:nth-child(2){transform:translateY(35px) rotate(3deg);background:#dde4b5}.bouquet-card:nth-child(3){transform:rotate(-2deg);background:#e5c1ad}.bouquet-card:hover,.bouquet-card:focus-within{transform:translateY(-14px) rotate(0);z-index:3}.bouquet-card button{display:block;width:100%;text-align:left;padding:13px 13px 20px}.bouquet-image{height:330px;position:relative;overflow:hidden}.bouquet-image img{width:100%;height:100%;object-fit:cover;object-position:62% center;transition:transform .7s}.bouquet-card:hover img{transform:scale(1.04)}.bouquet-arrow{position:absolute;right:15px;bottom:15px;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--paper);font-size:21px}.bouquet-label{position:relative;padding:20px 9px 15px}.bouquet-label>span{font-size:7px;letter-spacing:1px}.bouquet-label h3{font:italic 39px/.95 Instrument,serif;letter-spacing:-.8px;margin:11px 0 14px}.bouquet-label p{font-size:9px}.bouquet-label b{display:block;font-size:15px;font-weight:400;margin-top:18px}.flower-studio{background:#583154;color:#f2efcf;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding:90px 6%}.flower-studio-photo{transform:rotate(calc(-4deg + var(--scene,0)*5deg));padding:15px;background:#f2efcf}.flower-studio-photo img{aspect-ratio:4/5;object-fit:cover}.flower-studio-copy{position:relative;padding:30px 0}.flower-studio-copy h2{margin:30px 0;font-size:clamp(54px,6.5vw,100px)}.flower-studio-copy p{font-size:13px;line-height:1.85}.drawn-flower{position:absolute;right:0;bottom:-30px;font-size:120px;color:#cabbcd;animation:flowerSway 8s ease-in-out infinite}.flower-composer{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start;transition:background .5s}.composer-intro h2{margin:25px 0 40px}.composer-preview{position:relative;width:80%;transform:rotate(-6deg);padding:12px;background:#cabbcd;transition:background .5s,transform .5s}.composer-preview img{aspect-ratio:1;object-fit:cover;object-position:65% center;transition:opacity .25s}.composer-preview span{position:absolute;right:-25px;bottom:20px;background:#583154;color:#f2efcf;font-size:8px;padding:14px 19px;line-height:1.5;transform:rotate(10deg)}.composer-form{padding-top:30px}.mood-buttons{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:30px;flex-wrap:wrap}.mood-buttons button{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:30px;font-size:10px;min-height:44px}.mood-buttons button[aria-pressed=true]{border-color:var(--ink);background:#fff5}.mood-buttons i{display:block;width:13px;height:13px;background:#cabbcd;border-radius:50%}.mood-buttons button:nth-child(2) i{background:#823458}.mood-buttons button:nth-child(3) i{background:linear-gradient(45deg,#cabbcd,#dde4b5)}.flower-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.flower-form .full{grid-column:1/-1}.flower-composer .demo-note{margin-top:25px}.floral footer{background:#cabbcd}.floral .footer-word{font:italic 28vw/.7 Instrument,serif;letter-spacing:-.055em;padding-block:55px 70px}
/* LISIÈRE — spatial photography, an index of studies and a living plan. */
.architecture{--paper:#e7e7df;--ink:#29362d;--accent:#6e775e;--line:#29362d36}.architecture .wordmark{font:500 30px Space,sans-serif;letter-spacing:6px}.architecture .wordmark small{letter-spacing:1.5px;font-size:6px}.architecture .pill{background:none;color:var(--ink);border:0;border-bottom:1px solid var(--ink);padding-inline:0}.architecture .pill:hover{color:var(--accent);border-color:var(--accent)}.arch-hero{height:calc(100svh - 120px);min-height:650px;max-height:1100px;color:#f2f0e4;background:#6f715f}.arch-hero-image{position:absolute;inset:-5% 0;z-index:-2;transform:scale(calc(1.025 + var(--scene,0)*.075)) translateY(calc(var(--scene,0)*40px))}.arch-hero-image img{height:100%;width:100%;object-fit:cover}.arch-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#14241c35,transparent 35%,#14241c95);z-index:-1}.arch-hero-top{display:flex;justify-content:space-between;padding:35px 4%;font-size:9px;line-height:1.6;letter-spacing:1px}.arch-hero-top p:last-child{text-align:right}.arch-hero-title{position:absolute;left:4%;right:4%;bottom:65px}.arch-hero-title h1{font:400 18.3vw/.94 Space,sans-serif;letter-spacing:-.06em;position:relative;white-space:nowrap}.arch-hero-title h1>span{font-size:20px;letter-spacing:0;vertical-align:top;margin-top:20px;display:inline-block}.arch-hero-title>div{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.arch-hero-title p{font-size:17px;line-height:1.3}.arch-down{height:60px;width:60px;border:1px solid #fff7;border-radius:50%;display:grid;place-items:center;font-size:24px}.arch-coordinates{position:absolute;left:4%;right:4%;bottom:22px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;border-top:1px solid #fff5;padding-top:14px}.arch-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:30px 10%;padding-top:115px;padding-bottom:105px}.arch-intro>.eyebrow{grid-column:1/-1}.arch-intro h2{font-size:clamp(50px,6.9vw,108px);line-height:1}.arch-intro>div{display:flex;flex-direction:column;justify-content:end;gap:28px;font-size:13px;line-height:1.8;max-width:280px;justify-self:end}.arch-section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:9px;margin-bottom:50px}.arch-projects{padding-top:15px}.arch-index{display:grid;grid-template-columns:1fr 1.25fr;gap:6%;align-items:start}.arch-project-row{padding:28px 0;display:grid;grid-template-columns:25px 1fr 20px;gap:12px;align-items:start;width:100%;border-bottom:1px solid var(--line);text-align:left;opacity:.48;transition:opacity .3s,padding .3s}.arch-project-row:first-child{border-top:1px solid var(--line)}.arch-project-row[aria-pressed=true],.arch-project-row:hover{opacity:1;padding-left:10px}.arch-project-row>span:first-child{font-size:8px;margin-top:6px}.arch-project-row b{font:27px/1.2 Georgia,serif;letter-spacing:-.8px}.arch-project-row small{display:block;margin-top:12px;font-size:7px;letter-spacing:1px}.arch-project-row i{font-style:normal;font-size:22px}.arch-preview>button{position:relative;display:block;padding:0;width:100%;overflow:hidden}.arch-preview-image{width:100%;aspect-ratio:1.18;object-fit:cover;transition:transform .8s}.arch-preview button:hover img{transform:scale(1.035)}.arch-preview button>span{position:absolute;bottom:20px;right:20px;background:#e7e7df;color:#29362d;padding:14px 19px;font-size:8px;letter-spacing:1px}.arch-preview>p{font-size:12px;line-height:1.8;margin:22px 0 16px}.arch-preview>.demo-note{font-size:9px}.arch-process{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#29362d;color:#e7e7df;align-items:center}.arch-process h2{font-size:clamp(45px,5.7vw,90px);margin:27px 0 35px}.arch-principles{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;border-bottom:1px solid #e7e7df40}.arch-principles button{padding:15px 0;border-bottom:1px solid transparent;opacity:.5}.arch-principles button[aria-pressed=true]{opacity:1;border-color:#e7e7df}.arch-process #principle-copy{font-size:13px;line-height:1.8;margin-top:25px;min-height:65px;max-width:340px}.arch-plan{border:1px solid #e7e7df40;color:#c9d2b3;position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}.arch-plan svg{display:block;width:100%;height:auto}.arch-plan>span{font-size:7px;letter-spacing:1px;text-align:center;margin-bottom:25px}.plan-light{transition:opacity .7s,transform .7s;transform-origin:230px 185px}.arch-plan[data-principle-view="1"] .plan-light{opacity:.3;transform:rotate(18deg)}.arch-plan[data-principle-view="2"] .plan-walls{stroke-width:16px}.plan-walls{transition:stroke-width .7s}.plan-tree{transform-origin:300px 265px;animation:planBreathe 8s ease-in-out infinite}.arch-dialogue{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-block:120px}.arch-dialogue h2{font-size:clamp(50px,6vw,94px);margin:30px 0}.arch-dialogue>div>p{font-size:12px}.arch-dialogue form{display:grid;gap:30px}.architecture footer{background:#d9ddd1}.architecture .footer-word{font:400 21vw/.9 Space,sans-serif;letter-spacing:-.065em;padding-bottom:45px}
/* Actual demo interactions: selections and locally generated briefs. */
label{display:grid;gap:9px;font-size:10px;letter-spacing:.3px}input,select,textarea{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);background:#ffffff32;padding:13px 10px;font-size:14px;border-radius:0;outline-offset:2px}input,select{min-height:49px}textarea{resize:vertical}option{background:var(--paper);color:var(--ink)}.form-recap{white-space:pre-line;border:1px solid var(--line);padding:25px;margin-top:22px;font-size:12px;line-height:1.8;background:#fff4}.form-recap:focus{outline:2px solid var(--ink);outline-offset:4px}dialog{border:1px solid var(--line);padding:70px 35px 40px;width:min(960px,94vw);max-height:90svh;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#111b;backdrop-filter:blur(7px)}.close-dialog{position:absolute;right:20px;top:18px;border:1px solid var(--line);padding:11px 17px;font-size:10px;min-height:44px;z-index:5;background:var(--paper)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.product-detail>img{width:100%;height:520px;object-fit:cover;object-position:65% center}.product-info h2{font-size:46px;line-height:1.05;margin:15px 0 20px}.product-info>.price{font-size:20px;font-weight:400}.product-info>p{font-size:12px;line-height:1.9;margin:20px 0}.product-info label{margin-top:20px}.product-info .pill{width:100%;margin-top:25px}.product-info>.demo-note{font-size:9px}.basket-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:center}.basket-row small{font-size:10px;opacity:.6}.basket-row button{font-size:10px;text-decoration:underline;min-height:44px}.basket-total{font-size:25px;margin:25px 0}.basket-total+.demo-note{margin-top:20px}#selection-content>h2{font-size:46px;margin:10px 0 30px}#arch-content>img{width:100%;max-height:500px;object-fit:cover}#arch-content>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}#arch-content h2{font-size:46px}#arch-content p{font-size:13px;line-height:1.85;margin-top:20px}#arch-content .eyebrow{margin-bottom:15px}#arch-content .demo-note{font-size:10px}
@keyframes stampTurn{to{rotate:360deg}}@keyframes marquee{to{transform:translateX(-33.333%)}}@keyframes flowerSway{50%{rotate:18deg}}@keyframes planBreathe{50%{transform:scale(1.12)}}
.preview-mode .concept-strip,.preview-mode .motion-toggle,.preview-mode .skip{display:none}.preview-mode .appear{opacity:1!important;transform:none!important}.preview-mode .nav{position:relative}.preview-mode .hero-scene{min-height:650px}.preview-mode.floral .hero-scene{height:850px}.preview-mode .hero-foot{bottom:30px}.page-idle *,.preview-paused *{animation-play-state:paused!important}.calm *,.calm *:before,.calm *:after{animation:none!important;transition:none!important}.calm .hero-image,.calm .fashion-shot,.calm .arch-hero-image{transform:none}.calm .appear{opacity:1!important;transform:none!important}.calm .floral-portrait{transform:rotate(-3deg)}.calm .manifesto-words>span{transform:none}.calm .craft-image{transform:none}
@media(min-width:1600px){.section-pad{padding-inline:max(6%,calc((100vw - 1550px)/2))}.floral-hero{height:1060px}.floral-portrait{height:680px}.floral-heading h1{font-size:390px}}
@media(max-width:1050px){.nav-links{gap:20px}.nav{gap:18px}.section-pad{padding:80px 5%}.choco-headline h1{font-size:13vw}.choco-hero{min-height:600px}.round-stamp{width:110px;height:110px;right:4%}.choco-intro>p:last-of-type{font-size:11px}.product-label h3{font-size:19px}.tasting{gap:6%}.tasting-visual{height:510px}.taste-description{min-height:180px}.craft{height:730px}.fashion-title h1{font-size:10.3vw}.fashion .section-heading h2{font-size:7vw}.lookbook{gap:5%}.lookbook-heading h2{font-size:6.8vw}.floral-hero{height:880px}.floral-heading h1{margin-top:40px}.floral-portrait{top:250px;height:565px;width:58%;left:25%}.floral-note{padding:22px;left:3%;top:48%}.floral-note p{font-size:28px}.floral-sticker{width:120px;height:120px;right:3%;top:39%}.floral-sticker b{font-size:45px}.floral-sticker span{font-size:7px}.bouquet-deck{gap:18px}.bouquet-image{height:270px}.bouquet-label h3{font-size:32px}.flower-composer{gap:7%}.arch-project-row b{font-size:22px}.arch-index{gap:4%}.arch-hero-title h1{font-size:18.1vw}.arch-dialogue{gap:7%}.arch-process{gap:5%}.manifesto-symbol{font-size:120px}}
@media(max-width:760px){html{scroll-padding-top:80px}.concept-strip{font-size:6px;letter-spacing:.6px;height:25px;padding-inline:5%}.nav{height:78px;padding-inline:5%;gap:12px}.wordmark{font-size:23px;letter-spacing:-1px}.wordmark small{font-size:5px;letter-spacing:1.2px;margin-top:7px}.menu-toggle{display:block;font-size:10px;margin-left:auto;min-height:44px;padding:10px 0}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 5%;font-size:17px;box-shadow:0 20px 20px #0001}.nav[data-open=true] .nav-links{display:flex;flex-direction:column;gap:4px}.nav-links a{padding:13px 0}.selection-button{font-size:9px;gap:8px}.selection-count{width:27px;height:27px}.nav>.pill{font-size:9px;gap:8px;min-height:39px;padding:9px 12px}.section-pad{padding:65px 6%}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-heading>p{justify-self:start;font-size:12px}.section-heading h2{font-size:54px}.hero-foot{font-size:7px;letter-spacing:.5px;left:6%;right:6%;bottom:23px;gap:15px}.hero-foot>span{max-width:150px}.hero-foot>a{max-width:150px;text-align:right}.choco-hero{min-height:700px;height:calc(100svh - 103px);max-height:880px}.choco-headline{padding:40px 6% 140px;justify-content:end}.choco-headline h1{font-size:clamp(80px,18vw,140px);margin:25px 0 33px}.choco-headline .eyebrow{font-size:8px;max-width:210px}.choco-hero .hero-image img{object-position:58% center}.choco-hero:after{background:linear-gradient(90deg,#210c0f9c,transparent),linear-gradient(0deg,#210c0fa3,transparent)}.round-stamp{right:6%;top:35px;bottom:auto;width:97px;height:97px}.round-stamp span{font-size:6px}.round-stamp b{font-size:24px}.choco-headline .pill{font-size:11px;min-height:49px}.choco-intro{grid-template-columns:1fr;gap:22px}.choco-intro>p:last-of-type{justify-self:start;font-size:12px}.choco-asterisk{font-size:47px;top:30px;right:8%}.choco-intro h2{font-size:58px}.filters>span{width:100%;margin-left:0;margin-top:10px}.filters button{font-size:9px;padding:9px 12px}.product-grid{grid-template-columns:1fr 1fr;gap:34px 17px}.product-card:last-child{grid-column:1/-1;width:60%;margin:auto}.chocolate .product-card:nth-child(2){padding-top:45px}.chocolate .product-card:nth-child(3){padding-top:20px}.product-label{gap:8px;flex-wrap:wrap;margin-top:16px}.product-label h3{font-size:20px}.product-category{font-size:7px;margin-top:7px}.product-open{transform:none;right:10px;bottom:10px;font-size:8px;padding:10px 12px}.product-number{font-size:7px;left:10px;top:10px}.tasting{grid-template-columns:1fr;gap:40px;padding-top:60px}.tasting-visual{height:430px;width:80%;margin:auto}.tasting-copy h2{font-size:65px}.taste-description{min-height:150px}.tasting-tabs button{font-size:10px;min-height:50px}.taste-scale{margin-block:10px 30px}.craft{height:720px}.craft-caption{grid-template-columns:1fr;bottom:55px}.craft-caption h2{font-size:62px}.craft-caption p{justify-self:start;font-size:12px}.choco-ending h2{font-size:62px}.footer-top{padding:35px 6%;flex-wrap:wrap;font-size:10px}.footer-top>p{width:100%;font-size:8px}.footer-word{font-size:11.5vw;padding-block:25px 35px}.footer-fine{flex-direction:column;gap:14px;padding-inline:6%;font-size:7px}.motion-toggle{padding:10px 13px;font-size:9px;bottom:12px;right:12px}.motion-toggle span{display:none}.fashion .wordmark{font-size:21px;letter-spacing:-1.5px}.fashion .wordmark small{font-size:5px}.fashion-hero{min-height:730px;height:calc(100svh - 103px);max-height:900px}.fashion-title{padding:35px 6% 100px;justify-content:end}.fashion-title h1{font-size:clamp(50px,13.4vw,100px);line-height:1.02;margin:25px 0}.fashion-title>.eyebrow{font-size:8px;background:#e8e8e3;padding:7px 10px}.fashion-title>p{font-size:11px;max-width:240px;background:#e8e8e3e0;padding:10px 12px}.fashion-shot img{object-position:68% center}.fashion-hero:after{background:linear-gradient(0deg,#d9d8cfee,transparent 70%)}.fashion-edition{font-size:27px;right:6%;top:26px;background:#e8e8e3;padding:10px}.fashion-edition small{font-size:6px}.fashion .hero-foot{font-size:6px}.fashion-ribbon{font-size:28px;padding-block:18px}.lookbook{grid-template-columns:1fr;gap:35px;padding-top:75px}.lookbook-heading h2{font-size:60px;margin:20px 0}.lookbook-stage{aspect-ratio:4/5;max-height:650px}.fashion .section-heading h2{font-size:59px}.fashion .product-grid{gap:25px 14px}.fashion .product-card:nth-child(2){margin-top:55px}.fashion .product-card:nth-child(3){margin-top:0}.fashion .product-label h3{font-size:16px}.fashion-manifesto{padding:50px 6%}.manifesto-words{font-size:16vw;padding-block:50px}.manifesto-bottom{grid-template-columns:1fr 1fr;gap:25px}.manifesto-symbol{font-size:85px;grid-column:1}.manifesto-bottom p{font-size:11px;grid-column:2;grid-row:1}.manifesto-bottom img{grid-column:1/-1;height:350px}.fashion-last h2{font-size:68px}.fashion-last .pill{margin-top:5px}.floral .wordmark{font-size:36px}.floral-hero{height:825px;min-height:0}.floral-heading{padding-top:30px}.floral-heading .eyebrow{font-size:6px;letter-spacing:1px}.floral-heading h1{font-size:26vw;margin-top:36px}.floral-portrait{top:210px;width:79%;height:470px;left:15%;transform:rotate(-4deg)}.floral-note{top:auto;bottom:87px;left:6%;padding:19px 20px;max-width:240px}.floral-note .eyebrow{font-size:7px}.floral-note p{font-size:27px;margin:15px 0}.floral-note .pill{font-size:9px;min-height:42px}.floral-sticker{top:193px;right:5%;width:103px;height:103px}.floral-side{display:none}.floral-sticker b{font-size:34px}.floral-sticker span{font-size:6px}.floral-hero .hero-foot{font-size:6px}.flower-intro h2{font-size:60px}.flower-intro>p{font-size:12px}.flower-collection .section-heading h2{font-size:56px}.bouquet-deck{grid-template-columns:1fr 1fr;gap:22px 12px;margin-top:42px}.bouquet-card:last-child{grid-column:1/-1;width:65%;margin:25px auto 0}.bouquet-card button{padding:8px 8px 14px}.bouquet-image{height:250px}.bouquet-label{padding:15px 4px 5px}.bouquet-label h3{font-size:32px}.bouquet-label p{font-size:8px;line-height:1.6}.bouquet-label>span{font-size:6px}.bouquet-arrow{width:35px;height:35px;right:8px;bottom:8px}.flower-studio{grid-template-columns:1fr;padding:65px 8%;gap:40px}.flower-studio-photo{width:88%;margin:auto}.flower-studio-photo img{aspect-ratio:1}.flower-studio-copy h2{font-size:76px}.flower-studio-copy{padding-bottom:40px}.drawn-flower{font-size:95px}.flower-composer{grid-template-columns:1fr;gap:35px}.composer-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.composer-intro>.eyebrow{grid-column:1/-1}.composer-intro h2{font-size:50px;margin:0}.composer-preview{width:90%;margin-bottom:10px}.composer-preview span{font-size:6px;right:-8px;padding:9px 10px}.composer-form{padding-top:0}.flower-form{gap:24px 18px}.floral .footer-word{font-size:28vw;padding-block:45px 55px}.architecture .wordmark{font-size:24px;letter-spacing:3px}.architecture .wordmark small{font-size:5px;letter-spacing:1px}.architecture .nav>.pill{font-size:8px;gap:12px;max-width:100px}.arch-hero{height:calc(100svh - 103px);min-height:660px}.arch-hero-image img{object-position:58% center}.arch-hero-top{font-size:7px;padding:30px 6%}.arch-hero-title{left:5%;right:5%;bottom:85px}.arch-hero-title h1{font-size:18.8vw;letter-spacing:-.07em}.arch-hero-title h1>span{font-size:11px;margin-top:6px}.arch-hero-title>div{margin-top:25px}.arch-hero-title p{font-size:16px}.arch-down{width:47px;height:47px}.arch-coordinates{font-size:6px;left:6%;right:6%;bottom:28px;gap:25px}.arch-intro{grid-template-columns:1fr;gap:25px;padding-block:75px}.arch-intro h2{font-size:61px}.arch-intro>div{justify-self:start;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:11px}.arch-section-label{font-size:7px;gap:20px;margin-bottom:28px}.arch-section-label .eyebrow{font-size:8px}.arch-index{grid-template-columns:1fr;gap:35px}.arch-project-row{padding-block:22px}.arch-project-row b{font-size:25px}.arch-preview-image{aspect-ratio:1.2}.arch-process{grid-template-columns:1fr;gap:35px}.arch-process h2{font-size:59px}.arch-process #principle-copy{min-height:0}.arch-plan{max-width:500px}.arch-dialogue{grid-template-columns:1fr;gap:40px}.arch-dialogue h2{font-size:60px}.architecture .footer-word{font-size:20.5vw}.product-detail{grid-template-columns:1fr;gap:25px}.product-detail>img{height:360px}.product-info h2{font-size:40px}.product-info .pill{font-size:12px}.product-info>.price{font-size:20px}dialog{padding:75px 22px 30px;width:94vw;max-height:91svh}.basket-row{grid-template-columns:1fr auto;gap:12px;font-size:12px}.basket-row button{grid-column:1/-1;justify-self:start}.basket-total{font-size:22px}#selection-content>h2{font-size:36px}input,select,textarea{font-size:16px}#arch-content>div{grid-template-columns:1fr;gap:10px}#arch-content h2{font-size:38px}}
@media(max-width:420px){.nav{gap:10px;padding-inline:5%}.wordmark{font-size:20px}.nav .selection-button{font-size:8px;gap:6px}.nav .selection-count{width:24px;height:24px}.nav .menu-toggle{font-size:9px}.floral .wordmark{font-size:32px}.floral .nav>.pill{font-size:8px;padding:9px 11px;gap:10px}.fashion .wordmark{font-size:19px}.fashion .wordmark small{font-size:4px}.concept-strip{font-size:5px;letter-spacing:.4px}.choco-headline h1{font-size:24vw}.choco-hero{min-height:700px}.choco-headline{padding-bottom:125px}.hero-foot{font-size:6px}.choco-intro h2{font-size:48px}.section-heading h2{font-size:46px}.product-label h3{font-size:17px}.product-label p{font-size:11px}.product-open{font-size:7px;padding:10px}.product-card:last-child{width:72%}.tasting-visual{height:380px;width:90%}.tasting-copy h2{font-size:58px}.craft-caption h2{font-size:54px}.choco-ending h2{font-size:53px}.fashion-title h1{font-size:14.1vw}.fashion .section-heading h2{font-size:51px}.lookbook-heading h2{font-size:52px}.fashion-last h2{font-size:58px}.floral-hero{height:760px}.floral-heading h1{margin-top:45px}.floral-portrait{top:188px;height:410px}.floral-sticker{top:175px;width:88px;height:88px}.floral-sticker b{font-size:28px}.floral-sticker span{font-size:5px}.floral-note{bottom:82px;padding:17px}.floral-note p{font-size:25px}.flower-intro h2{font-size:50px}.flower-collection .section-heading h2{font-size:47px}.bouquet-image{height:200px}.bouquet-label h3{font-size:27px}.bouquet-label>span{letter-spacing:.5px;font-size:5px}.bouquet-label p{font-size:7px}.bouquet-card:last-child{width:73%}.flower-studio-copy h2{font-size:68px}.composer-intro h2{font-size:44px}.flower-form{grid-template-columns:1fr}.mood-buttons{gap:6px}.mood-buttons button{font-size:8px;padding:10px 9px;gap:6px}.arch-intro h2{font-size:53px}.arch-dialogue h2{font-size:52px}.arch-process h2{font-size:51px}.arch-hero{min-height:640px}.arch-hero-top{font-size:6px}.architecture .nav>.pill{max-width:80px;line-height:1.4;gap:10px}.arch-project-row b{font-size:23px}.tasting-number{font-size:100px}.product-detail>img{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.appear{opacity:1!important;transform:none!important}.hero-image,.fashion-shot,.arch-hero-image,.craft-image{transform:none!important}}
@media(hover:none){.product-open{transform:none}}
/* Final framing: keep the decorative ribbon inside the page and reserve the motion control. */
main{overflow-x:clip}.hero-foot,.arch-coordinates{right:165px}.preview-mode .hero-foot,.preview-mode .arch-coordinates{right:4%}
@media(max-width:760px){.hero-foot,.arch-coordinates{right:115px}.fashion-edition{display:none}.fashion-title h1{font-size:17vw}.preview-mode .hero-foot,.preview-mode .arch-coordinates{right:6%}}
@media(max-width:420px){.hero-foot,.arch-coordinates{right:112px}.hero-foot>span{max-width:105px}.hero-foot>a{max-width:115px}}

/* V11 — four identities, from the supplied brand briefs. */
.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0;padding:20px 0;border-block:1px solid var(--line)}.product-facts div{min-width:0}.product-facts dt{font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;opacity:.65}.product-facts dd{margin:5px 0 0;font-size:12px}.wordmark>small{line-height:1.5}.mn-sign{width:65px;height:60px}.hc-sign{width:70px;height:55px}.sauvage-sign{width:90px;height:100px;overflow:visible}

/* Maison Noire — black matter, ivory paper, museum-like object labels. */
.chocolate{--ink:#171412;--paper:#f2ede4;--accent:#5a0f18;--line:#17141230}.chocolate .nav{background:#171412;color:#f2ede4;border-color:#f2ede424}.chocolate .nav-links{background:#171412}.chocolate .concept-strip{background:#050505;color:#f2ede4}.chocolate .selection-count{border-color:#f2ede444}.chocolate .wordmark{letter-spacing:0}.mn-wordmark{display:block;text-align:center;font:33px/.92 Georgia,serif;letter-spacing:3px}.mn-wordmark>small{font:8px/1.2 Space,sans-serif;letter-spacing:4px;margin:0 0 6px}.chocolate .wordmark>small{display:none}.mn-hero{height:calc(100svh - 120px);min-height:700px;max-height:1050px;background:#050505;color:#f2ede4}.mn-matter{position:absolute;inset:-5%;z-index:-2;transform:translateY(calc(var(--scene,0)*45px)) scale(calc(1 + var(--scene,0)*.08))}.mn-matter img{width:100%;height:100%;object-fit:cover}.mn-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05050566,transparent 65%);z-index:-1}.mn-hero-top{display:flex;justify-content:space-between;position:absolute;inset:35px 5% auto;font-size:8px;letter-spacing:1.6px}.mn-title{padding:100px 6% 120px;height:100%;display:flex;flex-direction:column;align-items:start;justify-content:center}.mn-title>.eyebrow{font-size:9px;color:#c6b7a9}.mn-title h1{font:clamp(95px,11vw,185px)/.87 Georgia,serif;letter-spacing:-.065em;margin:35px 0}.mn-title h1 em{font-size:1.16em}.mn-title .pill{background:none;border:0;border-bottom:1px solid #f2ede477;padding:17px 0;color:#f2ede4;min-width:240px}.mn-title .pill:hover{border-color:#f2ede4}.mn-seal{position:absolute;right:6%;bottom:110px;display:flex;align-items:center;gap:25px}.mn-seal .mn-sign{width:55px}.mn-seal>span{font:8px/1.8 ui-monospace,monospace;letter-spacing:1px}.mn-intro{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:end;overflow:hidden;min-height:530px}.mn-intro>.eyebrow{grid-column:1/-1}.mn-intro h2{position:relative;z-index:1;font-size:clamp(60px,7vw,108px)}.mn-intro-note{position:relative;z-index:1;justify-self:end;padding-bottom:12px}.mn-intro-note>span{font:9px ui-monospace,monospace;letter-spacing:1px}.mn-intro-note p{margin-top:20px;font-size:13px;line-height:1.8}.mn-big{position:absolute;right:12%;top:55px;font:360px/.9 Georgia,serif;letter-spacing:-35px;color:#1714120a;transform:translateY(calc(var(--scene,0)*-45px))}.mn-big>span{font-size:85px;letter-spacing:0}.chocolate .collection{padding-top:70px;background:#e8e1d6}.chocolate .product-card:nth-child(n){padding-top:0}.chocolate .product-card:nth-child(2){padding-top:65px}.chocolate .product-image,.chocolate .product-card:nth-child(n) .product-image{border-radius:0;aspect-ratio:3/4;background:#171412}.chocolate .product-card:nth-child(2) .product-image{aspect-ratio:1}.chocolate .product-number{border-radius:0;background:#171412c9;letter-spacing:1px}.chocolate .product-label{border-top:1px solid var(--line);padding-top:16px}.chocolate .product-label h3{font-size:25px;letter-spacing:1px}.mn-tasting{background:#171412;--paper:#171412;--ink:#f2ede4;color:#f2ede4}.mn-tasting .tasting-visual{border-radius:0;height:610px}.mn-tasting .tasting-number{font:100px/1 Georgia,serif;left:20px;bottom:20px;mix-blend-mode:normal}.mn-tasting .tasting-tabs button{font-family:ui-monospace,monospace;letter-spacing:.5px}.mn-tasting .taste-description h3{font-family:Georgia,serif}.mn-tasting .pill:hover{background:#f2ede4;color:#171412;border-color:#f2ede4}.mn-edition{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-block:130px}.mn-edition-copy h2{font-size:clamp(55px,6vw,95px);margin:30px 0}.mn-edition-copy p{font-size:13px;line-height:1.8}.mn-edition-copy>.mn-sign{margin-top:55px;width:58px}.mn-edition-copy dl{display:flex;gap:40px;margin:25px 0 0;font:9px/1.7 ui-monospace,monospace}.mn-edition-copy dd{margin:7px 0}.mn-edition-copy dt{opacity:.5}.mn-box{transform:translateY(calc(var(--scene,0)*-28px));position:relative}.mn-box img{width:100%;aspect-ratio:2/3;object-fit:cover}.mn-box>span{display:block;font:8px ui-monospace,monospace;letter-spacing:1px;margin-top:15px}.mn-gallery{height:850px;position:relative;overflow:hidden;background:#050505;color:#f2ede4;isolation:isolate}.mn-gallery-image{position:absolute;inset:-5%;z-index:-2;transform:translateY(calc(var(--scene,0)*40px))}.mn-gallery-image img{width:100%;height:100%;object-fit:cover}.mn-gallery:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050505ed,transparent 85%);z-index:-1}.mn-gallery-copy{position:absolute;bottom:70px;left:6%;right:6%}.mn-gallery-copy h2{font-size:clamp(55px,6vw,96px);margin:24px 0}.mn-gallery-copy p{font-size:13px;margin-bottom:10px}.chocolate footer{background:#050505;color:#f2ede4}.chocolate .footer-word{text-transform:uppercase;font-size:10vw;letter-spacing:.035em}.chocolate .footer-top,.chocolate .footer-fine{border-color:#f2ede425}

/* HORS CADRE — the grid exists; one element always refuses it. */
.fashion{--ink:#0a0a0a;--paper:#f1eee7;--accent:#ff4a1c;--line:#0a0a0a33}.fashion .wordmark{display:flex;align-items:center;gap:15px;position:relative;font:700 23px/.88 Space,sans-serif;letter-spacing:-1.5px}.fashion .wordmark>small{display:none}.hc-wordmark{font:700 26px/.84 Space,sans-serif;letter-spacing:-1.8px}.fashion .wordmark>.hc-sign{width:40px;height:43px}.hc-hero{height:calc(100svh - 120px);min-height:750px;max-height:1100px;color:#0a0a0a;background:#b8b5ae}.hc-shot{position:absolute;inset:-4%;z-index:-2;transform:translateY(calc(var(--scene,0)*40px))}.hc-shot img{width:100%;height:100%;object-fit:cover}.hc-title{position:relative;z-index:2;height:100%;padding:90px 5% 110px;display:flex;flex-direction:column;align-items:start;justify-content:center}.hc-title>.eyebrow{font-size:9px}.hc-title h1{font:400 clamp(80px,9.9vw,158px)/.95 Anton,Impact,sans-serif;letter-spacing:-.025em;margin:35px 0 30px}.hc-title h1>span{display:block;margin-left:5vw;transform:translateX(calc(var(--scene,0)*35px))}.hc-explore{background:none!important;color:var(--ink)!important;border:0;border-bottom:1px solid var(--ink)!important;min-width:180px;padding:16px 0!important;font-size:11px!important}.hc-explore:hover{color:#ff4a1c!important}.hc-open-frame{position:absolute;top:22%;left:3%;width:43%;height:55%;border:1px solid #0a0a0a66;border-right:0;z-index:1;pointer-events:none}.hc-open-frame i{position:absolute;width:16px;height:16px;right:-12px;bottom:-8px;background:#ff4a1c;transform:translateX(calc(var(--scene,0)*65px))}.hc-open-frame b{position:absolute;right:-125px;top:-65px;font:100px/1 Anton,sans-serif;font-weight:400;color:#ff4a1c;transform:translateX(calc(var(--scene,0)*25px))}.hc-hero .hero-foot{font-family:ui-monospace,monospace;font-size:8px}.hc-rule{background:#f1eee7;position:relative;overflow:hidden;padding-top:110px;padding-bottom:110px}.hc-rule-type{font:400 clamp(75px,14vw,225px)/.9 Anton,Impact,sans-serif;letter-spacing:-.02em;padding:50px 0;position:relative}.hc-rule-type>span{display:block;white-space:nowrap}.hc-rule-type>span:nth-child(2){margin-left:13%;transform:translateX(calc(var(--scene,0)*60px))}.hc-period{color:#ff4a1c}.hc-rule>p{font-size:14px;line-height:1.7;margin-left:50%;position:relative;z-index:2}.hc-rule>.hc-sign{position:absolute;bottom:85px;left:6%;width:120px;height:100px;rotate:0deg}.fashion .collection{background:#b8b5ae;padding-top:90px}.fashion .section-heading h2{font:400 clamp(70px,8vw,128px)/.93 Anton,Impact,sans-serif;letter-spacing:-.025em}.hc-shift{display:inline-block;translate:3vw 0}.fashion .product-card:nth-child(2){margin-top:75px}.fashion .product-card:nth-child(3){margin-top:145px}.fashion .product-image{outline:1px solid #0a0a0a88;outline-offset:10px;overflow:visible}.fashion .product-image img{clip-path:inset(0);transition:clip-path .8s,transform .8s;position:relative;z-index:1}.fashion .product-image:hover img{transform:translate(8px,-10px) scale(1.02);clip-path:inset(0)}.fashion .product-number,.fashion .product-open{z-index:2;border-radius:0}.fashion .product-number{background:#ff4a1c;color:#0a0a0a}.fashion .product-label{position:relative;z-index:3}.fashion .product-label h3{font-family:Space,sans-serif;font-weight:500}.hc-manifesto{background:#0a0a0a;color:#f1eee7;padding-block:110px;overflow:hidden}.hc-manifesto-title{margin-top:55px;border-left:1px solid #f1eee477;padding-left:40px}.hc-manifesto h2{font:400 clamp(70px,10vw,155px)/.93 Anton,Impact,sans-serif;letter-spacing:-.025em}.hc-manifesto-title>p{font:400 clamp(30px,5vw,75px)/1 Anton,Impact,sans-serif;letter-spacing:-.01em;margin:45px 0 0 20%;transform:translateX(calc(var(--scene,0)*28px))}.hc-manifesto-title em{font:inherit;color:#ff4a1c}.hc-manifesto-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:70px;gap:30px}.hc-manifesto-bottom>.hc-sign{width:100px;height:90px}.hc-manifesto-bottom>p{font-size:13px;line-height:1.85;max-width:350px}.hc-journal{background:#f1eee7;overflow:hidden;gap:4%}.hc-journal .lookbook-heading{position:relative;z-index:3}.hc-journal .lookbook-heading h2{font:400 clamp(55px,6vw,95px)/.98 Anton,Impact,sans-serif;letter-spacing:-.03em}.hc-journal .lookbook-heading .hc-shift{translate:2vw 0;white-space:nowrap}.hc-journal .lookbook-stage{outline:1px solid #0a0a0a44;outline-offset:15px;transform:translateX(4%);aspect-ratio:4/4.6}.hc-journal .lookbook-controls button[aria-pressed=true]{background:#ff4a1c;color:#0a0a0a}.hc-about{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;align-items:center;background:#dedbd4}.hc-about h2{font:400 clamp(50px,6.5vw,103px)/.95 Anton,Impact,sans-serif;letter-spacing:-.03em;margin:25px 0}.hc-about p{font-size:13px;line-height:1.8;margin-bottom:25px}.hc-label{position:relative;aspect-ratio:4/5;background:#f1eee7;padding:14%;rotate:-6deg;max-width:400px;box-shadow:0 30px 55px #0a0a0a12}.hc-label>.hc-sign{position:absolute;inset:7%;width:86%;height:86%;stroke-width:.4px}.hc-label>span{font:700 clamp(40px,5vw,75px)/.8 Space,sans-serif;letter-spacing:-.07em;position:relative;display:block;margin:25px 0 50px;translate:12% 0}.hc-label>small{font:10px/1.9 ui-monospace,monospace;position:relative}.fashion footer{background:#0a0a0a;color:#f1eee7}.fashion .footer-word{font-family:Space,sans-serif;font-weight:700;letter-spacing:-.075em}.fashion .footer-top,.fashion .footer-fine{border-color:#fff3}

/* Sauvage — the flower exceeds the composition, never the layout's usability. */
.floral{--ink:#4b2334;--paper:#f3eee4;--accent:#6f7b5b;--line:#4b233433}.floral .wordmark{position:relative}.floral .wordmark>.sauvage-sign{position:absolute;width:26px;height:35px;right:-31px;top:-1px}.floral .wordmark>small{font-size:6px;letter-spacing:2px}.floral .nav{background:#f3eee4}.sv-hero{height:970px;background:#f3eee4;overflow:hidden;isolation:isolate}.sv-hero-label{position:absolute;left:6%;top:30px;font-size:8px}.sv-word{position:absolute;top:85px;left:4%;font:italic 27vw/.72 Instrument,Georgia,serif;letter-spacing:-.04em;z-index:2;transform:translateX(calc(var(--scene,0)*-25px));pointer-events:none}.sv-hero-image{position:absolute;right:6%;top:270px;width:55%;height:580px;transform:rotate(3deg) translateY(calc(var(--scene,0)*-30px));z-index:1}.sv-hero-image img{width:100%;height:100%;object-fit:cover;object-position:64% center}.sv-stem{position:absolute;right:11%;top:18px;width:23%;height:530px;z-index:3;pointer-events:none;transform-origin:bottom;rotate:-18deg;animation:stemSway 12s ease-in-out infinite}.sv-stem img{width:100%;height:100%;object-fit:contain}.sv-hero-copy{position:absolute;left:6%;bottom:110px;z-index:4;max-width:38%}.sv-hero-copy h1{font-size:clamp(55px,6.1vw,96px);line-height:.96;letter-spacing:-.055em}.sv-hero-copy p{font-size:12px;line-height:1.9;margin:26px 0}.sv-hero-copy .pill{border-radius:50px;background:#4b2334;color:#f3eee4;min-width:225px}.sv-gesture{position:absolute;right:4%;bottom:42px;color:#4b2334;width:80px;height:100px;z-index:4}.sv-gesture svg{width:100%;height:100%}.sv-hero-caption{position:absolute;bottom:63px;left:50%;font:8px ui-monospace,monospace;letter-spacing:1px}.sv-intro{background:#f0dfa6;position:relative;min-height:600px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end}.sv-intro>.eyebrow{grid-column:1/-1}.sv-intro h2{font-size:clamp(60px,7.5vw,116px)}.sv-intro>p{font-size:14px;line-height:1.8;justify-self:end;z-index:2}.sv-intro>.sauvage-sign{position:absolute;right:16%;top:50px;width:180px;height:250px;opacity:.45;rotate:25deg;transform:translateY(calc(var(--scene,0)*35px))}.floral .flower-collection{background:#f3eee4}.floral .bouquet-card button{background:#f3eee4;border:1px solid #4b233420;box-shadow:0 18px 35px #4b233409}.floral .bouquet-card:nth-child(2){transform:translateY(25px) rotate(2deg)}.floral .bouquet-card:first-child{rotate:-3deg}.floral .bouquet-label h3{font-family:Instrument,Georgia,serif;font-style:italic}.sv-studio{background:#b9a7c8;padding-block:100px}.sv-studio .flower-studio-copy h2{font-size:clamp(58px,6vw,90px)}.sv-studio .flower-studio-copy>.sauvage-sign{width:115px;height:150px;margin-top:20px}.sv-studio .flower-studio-photo{transform:rotate(-4deg) translateY(calc(var(--scene,0)*-25px))}.sv-journal{background:#f3eee4}.sv-journal h2{margin:25px 0 55px;font-size:clamp(50px,5.7vw,90px)}.sv-season-card{display:grid;grid-template-columns:1fr 1fr;background:#f0dfa6;transition:background 1.2s,color 1.2s;--c1:#b9a7c8;--c2:#f0dfa6;--c3:#c98f9f}.sv-season-card[data-season-view="1"]{background:#edbda9;--c1:#ec634c;--c2:#d9567d;--c3:#f3eee4}.sv-season-card[data-season-view="2"]{background:#d4d3bc;--c1:#4b2334;--c2:#8c553d;--c3:#6f7b5b}.sv-season-card[data-season-view="3"]{background:#e7e3da;--c1:#f3eee4;--c2:#5a2433;--c3:#1b1b18}.sv-season-photo{margin:-20px 0 20px 30px;rotate:-3deg}.sv-season-photo img{width:100%;height:100%;min-height:460px;object-fit:cover}.sv-season-copy{padding:45px 9%;align-self:center}.sv-season-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:40px}.sv-season-tabs button{font-size:11px;padding:9px 2px;min-height:44px;border-bottom:1px solid transparent}.sv-season-tabs button[aria-pressed=true]{border-color:currentColor}.sv-season-copy h3{font:italic 48px/1 Instrument,Georgia,serif;letter-spacing:-1px;margin:20px 0}.sv-season-copy>p{font-size:12px;line-height:1.8;max-width:340px}.sv-season-copy>.demo-note{font-size:9px;margin-top:20px}.season-swatches{display:flex;gap:9px;margin-top:25px}.season-swatches i{display:block;width:35px;height:35px;border-radius:50%;background:var(--c1);border:1px solid #4b23341c;transition:background .8s}.season-swatches i:nth-child(2){background:var(--c2)}.season-swatches i:nth-child(3){background:var(--c3)}.floral .flower-composer{background:#e7e9dc}.floral .composer-preview{background:#b9a7c8}.floral .composer-preview>span{background:#f0dfa6}.floral .footer-word{background:#4b2334;color:#f3eee4}.floral footer{background:#4b2334;color:#f3eee4}.floral .footer-top,.floral .footer-fine{border-color:#f3eee433}
@keyframes stemSway{0%,100%{rotate:-18deg}50%{rotate:-14deg}}

/* CTRL — a fashion label using system language, not a technology spectacle. */
.control{--ink:#000;--paper:#fff;--accent:#ff2a2a;--line:#0003;background:#fff;color:#000;font-family:Space,Arial,sans-serif}.control h1,.control h2{font-family:Space,Arial,sans-serif;font-weight:700;letter-spacing:-.065em}.control .nav{height:91px;background:#fff}.control .wordmark{font:700 45px/.8 Space,sans-serif;letter-spacing:-3px}.ctrl-wordmark sup{font:400 11px/1 ui-monospace,monospace;vertical-align:top;margin-left:4px;letter-spacing:0}.control .wordmark>small{display:none}.control .nav-links{gap:36px;text-transform:uppercase;font:10px ui-monospace,monospace;letter-spacing:1px}.control .selection-count{border-radius:0;border-color:#000}.control .selection-button{text-transform:uppercase;font:9px ui-monospace,monospace}.control .concept-strip{background:#000;color:#e6e6e6;font-family:ui-monospace,monospace}.ctrl-micro{font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.7px}.ctrl-hero{height:calc(100svh - 120px);min-height:760px;max-height:1100px;background:#8a8a8a;color:#fff}.ctrl-hero-image{position:absolute;inset:-3%;z-index:-2;transform:translateY(calc(var(--scene,0)*40px))}.ctrl-hero-image img{width:100%;height:100%;object-fit:cover}.ctrl-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0004,transparent 70%);z-index:-1}.ctrl-status{position:absolute;top:33px;left:5%;right:5%;display:flex;justify-content:space-between;font:9px/1 ui-monospace,monospace;letter-spacing:.5px}.ctrl-status i,.ctrl-label dd i{display:inline-block;width:5px;height:5px;background:#ff2a2a;margin-right:6px;border-radius:50%}.ctrl-title{height:100%;padding:90px 5% 120px;display:flex;flex-direction:column;justify-content:center;align-items:start}.ctrl-title h1{font-size:clamp(80px,11vw,180px);line-height:.79;margin:40px 0 45px;letter-spacing:-.075em}.ctrl-title h1>span{color:#ff2a2a}.ctrl-title .pill{background:#fff;color:#000;border-color:#fff;font:10px ui-monospace,monospace;padding:17px 20px;min-width:220px}.ctrl-title .pill:hover{background:#e6e6e6;border-color:#e6e6e6}.ctrl-id{position:absolute;right:5%;bottom:90px;font:8px/1.9 ui-monospace,monospace;display:grid;gap:3px;width:210px;border:1px solid #fff5;padding:15px;backdrop-filter:blur(4px)}.ctrl-scan{height:1px;background:#fff3;margin-top:8px;overflow:hidden;position:relative}.ctrl-scan:after{content:'';display:block;width:30%;height:1px;background:#fff;animation:ctrlScan 7s ease-in-out infinite}.control .hero-foot{font:8px/1.6 ui-monospace,monospace;letter-spacing:.5px}.ctrl-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;background:#fff}.ctrl-intro>.ctrl-micro{grid-column:1/-1}.ctrl-intro h2{font-size:clamp(55px,7vw,112px);line-height:.96}.ctrl-intro>div{justify-self:end;max-width:300px}.ctrl-intro p{font-size:18px;line-height:1.5;margin-bottom:24px}.ctrl-intro>div>.ctrl-micro{font-size:8px}.ctrl-shop{background:#e6e6e6;padding-top:80px}.ctrl-shop-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.ctrl-shop-heading h2{font-size:clamp(50px,7vw,112px);margin-top:15px;line-height:1}.ctrl-shop-heading h2>span{font-size:28px;vertical-align:top;color:#ff2a2a;letter-spacing:0;margin-left:8px}.control .filters{font-family:ui-monospace,monospace}.control .product-image{aspect-ratio:2/3;background:#ddd}.control .product-number{border-radius:0;background:#fff;color:#000;font:9px ui-monospace,monospace}.control .product-label{font-family:ui-monospace,monospace;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.control .product-label h3{font:500 19px/1 Space,sans-serif;letter-spacing:-.5px}.control .product-label p{font:12px ui-monospace,monospace}.control .product-category{font:9px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:0}.control .product-open{font:9px ui-monospace,monospace;background:#000;color:#fff}.control .product-image:after{content:'';position:absolute;inset:12px;border:1px solid #0003;clip-path:polygon(0 0,25% 0,25% 1px,1px 1px,1px 25%,0 25%,0 0,100% 100%,75% 100%,75% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 75%,100% 75%,100% 100%);opacity:0;transition:opacity .5s;pointer-events:none}.control .product-image:hover:after{opacity:1}.ctrl-system{background:#000;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:14%;align-items:center;overflow:hidden}.ctrl-system h2{font-size:clamp(58px,7.4vw,120px);line-height:.94;margin:30px 0}.ctrl-system h2>span{color:#8a8a8a}.ctrl-system>div>p{font-size:13px;line-height:1.85}.ctrl-manual-tabs{display:flex;gap:20px;border-bottom:1px solid #fff3;margin:50px 0 20px}.ctrl-manual-tabs button{font:10px ui-monospace,monospace;min-height:44px;padding:10px 0;border-bottom:2px solid transparent;color:#8a8a8a}.ctrl-manual-tabs button[aria-pressed=true]{color:#fff;border-color:#ff2a2a}#ctrl-manual-copy{min-height:50px}.ctrl-label{background:#e6e6e6;color:#000;padding:40px 35px;transform:rotate(3deg) translateY(calc(var(--scene,0)*-20px));font-family:ui-monospace,monospace;max-width:390px;box-shadow:0 35px 70px #ffffff06}.ctrl-label>b{display:block;font:700 60px/1 Space,sans-serif;letter-spacing:-5px;margin-bottom:15px}.ctrl-label>b sup{font-size:15px;vertical-align:top;letter-spacing:0}.ctrl-label>span{font-size:8px;letter-spacing:.6px}.ctrl-label-rule{height:1px;background:#000;margin:23px 0}.ctrl-label dl{margin:0;display:grid;gap:9px;font-size:10px}.ctrl-label dl>div{display:flex;justify-content:space-between;gap:18px}.ctrl-label dd{margin:0}.ctrl-label dd i{margin-right:0;margin-left:4px}.ctrl-label>p{font:9px/1.8 ui-monospace,monospace;margin:28px 0}.ctrl-barcode{height:48px;background:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 4px,#000 4px 5px,transparent 5px 8px,#000 8px 12px,transparent 12px 14px,#000 14px 15px,transparent 15px 20px);margin-bottom:10px}.ctrl-archive{background:#fff;overflow:hidden}.ctrl-archive-top{display:flex;justify-content:space-between;gap:30px}.ctrl-archive h2{font-size:clamp(70px,12vw,192px);line-height:.9;margin:60px 0 -20px;position:relative;z-index:2}.ctrl-archive h2 em{font:inherit;color:#8a8a8a}.ctrl-archive-photo{width:76%;margin-left:24%;position:relative}.ctrl-archive-photo img{width:100%;aspect-ratio:1.5;object-fit:cover}.ctrl-archive-photo>span{position:absolute;bottom:15px;left:20px;color:#fff;font:8px ui-monospace,monospace;letter-spacing:.5px}.ctrl-archive-bottom{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #000;padding:25px 0;font:8px ui-monospace,monospace}.ctrl-about{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#e6e6e6;align-items:center}.ctrl-about h2{font-size:clamp(60px,7vw,112px);line-height:.96;margin:25px 0}.ctrl-about p{max-width:350px;font-size:13px;line-height:1.85;margin-bottom:30px}.ctrl-about .pill{font:10px ui-monospace,monospace}.ctrl-key{font:700 9vw/1 Space,sans-serif;letter-spacing:-.09em;position:relative;border:1px solid #000;border-radius:12px;padding:30% 8%;box-shadow:inset 0 -10px 0 #0000000b;transition:transform .6s}.ctrl-key>span{font-size:35px;position:absolute;right:8%;top:10%;letter-spacing:0}.ctrl-key:hover{transform:translateY(4px)}.control footer{background:#000;color:#fff}.control .footer-word{font:700 27vw/.8 Space,sans-serif;letter-spacing:-.09em;padding:70px 2%}.control .footer-top,.control .footer-fine{border-color:#fff3}.control .product-info h2{font-family:Space,sans-serif;letter-spacing:-.05em}.control .product-info .pill:hover{background:#111;border-color:#111}.control .motion-toggle{border-radius:0}.control .scroll-line{background:#8a8a8a;height:1px}@keyframes ctrlScan{0%,100%{transform:translateX(-110%)}70%{transform:translateX(340%)}}

/* Responsive composition. Decorative spill stays separate from the readable text. */
@media(max-width:1050px){.mn-title h1{font-size:13vw}.mn-seal{right:5%;gap:12px}.mn-edition{gap:8%}.hc-title h1{font-size:11vw}.hc-open-frame{width:52%}.hc-open-frame b{font-size:75px;right:-100px}.hc-journal .lookbook-heading h2{font-size:6vw}.hc-about{gap:8%}.sv-hero{height:900px}.sv-word{top:110px}.sv-hero-image{top:300px;height:480px}.sv-stem{height:430px;top:55px}.sv-hero-copy{bottom:100px;max-width:44%}.sv-hero-copy h1{font-size:7.3vw}.sv-season-copy{padding:30px 7%}.sv-season-tabs{gap:5px;margin-bottom:25px}.sv-season-tabs button{font-size:9px}.sv-season-photo img{min-height:440px}.ctrl-title h1{font-size:12vw}.ctrl-system{gap:7%}.ctrl-system h2{font-size:7.4vw}.ctrl-label{padding:30px 25px}.ctrl-manual-tabs{gap:15px}.control .nav-links{gap:23px}}
@media(max-width:760px){.mn-wordmark{font-size:27px;letter-spacing:2px}.mn-wordmark>small{font-size:7px;letter-spacing:3px}.mn-hero{height:calc(100svh - 103px);min-height:690px}.mn-hero-top{font-size:6px;left:6%;right:6%;top:25px;gap:30px}.mn-hero-top>span:last-child{text-align:right;max-width:100px}.mn-title{padding:90px 6% 130px;justify-content:end}.mn-title h1{font-size:22vw;margin:30px 0}.mn-title .eyebrow{font-size:7px}.mn-matter img{object-position:65% center}.mn-hero:after{background:linear-gradient(0deg,#050505a0,transparent 80%)}.mn-seal{bottom:auto;top:100px;right:7%}.mn-seal .mn-sign{width:35px;height:42px}.mn-seal>span{font-size:6px}.mn-title .pill{min-width:210px;font-size:10px}.mn-intro{grid-template-columns:1fr;min-height:520px;gap:30px}.mn-intro h2{font-size:17vw}.mn-intro-note{justify-self:start}.mn-intro-note p{font-size:12px}.mn-big{font-size:270px;right:0;top:200px}.chocolate .collection{padding-top:65px}.chocolate .product-card:nth-child(2){padding-top:40px}.chocolate .product-label h3{font-size:21px}.chocolate .product-category{font-size:8px}.mn-tasting .tasting-visual{height:400px;width:100%}.mn-tasting .tasting-copy h2{font-size:16vw}.mn-tasting .tasting-number{font-size:70px}.mn-edition{grid-template-columns:1fr;padding-block:75px;gap:45px}.mn-edition-copy h2{font-size:17vw}.mn-edition-copy>.mn-sign{margin-top:30px}.mn-box{width:88%;margin-left:12%}.mn-gallery{height:760px}.mn-gallery-copy{bottom:65px}.mn-gallery-copy h2{font-size:14vw}.mn-gallery-image img{object-position:52% center}.chocolate .footer-word{font-size:10.5vw;letter-spacing:.01em}.fashion .wordmark{gap:8px}.hc-wordmark{font-size:22px;letter-spacing:-1px}.fashion .wordmark>.hc-sign{width:30px;height:35px}.hc-hero{min-height:710px;height:calc(100svh - 103px)}.hc-shot img{object-position:70% center}.hc-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f1eee7ee,transparent 78%);z-index:-1}.hc-title{padding:100px 6% 115px;justify-content:end}.hc-title>.eyebrow{font-size:8px;background:#f1eee7ba;padding:7px}.hc-title h1{font-size:16.7vw;margin:25px 0}.hc-title h1>span{margin-left:6vw}.hc-open-frame{left:4%;top:35%;width:67%;height:41%;border-color:#0a0a0a55}.hc-open-frame b{font-size:55px;top:-65px;right:-65px}.hc-rule{padding-block:75px}.hc-rule>.eyebrow{font-size:8px}.hc-rule-type{font-size:19vw;padding-block:40px}.hc-rule-type>span:nth-child(2){margin-left:5%}.hc-rule>.hc-sign{width:75px;height:70px;bottom:65px}.hc-rule>p{font-size:11px;max-width:170px}.fashion .section-heading h2{font-size:18vw}.fashion .product-card:nth-child(2){margin-top:50px}.fashion .product-card:nth-child(3){margin-top:20px}.fashion .product-image{outline-offset:5px}.hc-manifesto{padding-block:70px}.hc-manifesto-title{padding-left:15px;margin-top:35px}.hc-manifesto h2{font-size:18vw}.hc-manifesto-title>p{font-size:9vw;margin:35px 0 0 10%}.hc-manifesto-bottom{margin-top:40px;gap:25px}.hc-manifesto-bottom>.hc-sign{width:65px;flex-shrink:0}.hc-manifesto-bottom>p{font-size:10px}.hc-journal .lookbook-heading h2{font-size:15vw}.hc-journal .lookbook-stage{width:94%;transform:translateX(2%);outline-offset:8px;margin-top:15px}.hc-about{grid-template-columns:1fr;gap:60px}.hc-label{width:65%;margin:auto;padding:12%;aspect-ratio:4/5}.hc-label>span{font-size:13vw;margin:20px 0 30px}.hc-label>small{font-size:8px}.hc-about h2{font-size:16vw}.hc-about p{font-size:12px}.floral .wordmark>.sauvage-sign{width:20px;right:-23px;height:30px}.floral .nav{gap:12px}.sv-hero{height:980px}.sv-hero-label{font-size:7px;top:28px}.sv-word{font-size:28vw;top:85px;left:3%}.sv-stem{height:265px;top:5px;width:37%;right:6%}.sv-hero-image{top:225px;right:7%;width:76%;height:415px;rotate:0deg;transform:rotate(3deg)}.sv-hero-copy{left:6%;bottom:55px;max-width:88%;width:88%;padding:25px 0 0}.sv-hero-copy h1{font-size:17vw}.sv-hero-copy p{font-size:11px;margin:20px 0}.sv-hero-copy .pill{min-height:49px;font-size:10px;min-width:220px}.sv-hero-caption{left:7%;bottom:auto;top:668px;font-size:6px;letter-spacing:.4px}.sv-gesture{bottom:35px;width:50px;height:70px}.sv-intro{grid-template-columns:1fr;min-height:600px;gap:28px}.sv-intro h2{font-size:18vw}.sv-intro>p{justify-self:start;font-size:12px}.sv-intro>.sauvage-sign{width:110px;right:8%;top:45px;height:180px;opacity:.3}.sv-studio .flower-studio-copy h2{font-size:16vw}.sv-studio .flower-studio-copy>.sauvage-sign{height:100px}.sv-journal h2{font-size:15vw;margin-bottom:50px}.sv-season-card{grid-template-columns:1fr}.sv-season-photo{margin:-12px 12% 0 7%;height:310px}.sv-season-photo img{min-height:0;height:100%;object-position:center}.sv-season-copy{padding:40px 8%}.sv-season-tabs{justify-content:space-between;gap:7px;margin-bottom:30px}.sv-season-tabs button{font-size:10px}.sv-season-copy h3{font-size:43px}.sv-season-copy>p{font-size:12px}.control .nav{height:78px}.control .wordmark{font-size:34px;letter-spacing:-2px}.control .nav-links{font-size:15px;letter-spacing:1px}.control .selection-button{font-size:8px}.control .selection-count{width:25px;height:25px}.ctrl-hero{height:calc(100svh - 103px);min-height:730px}.ctrl-hero-image img{object-position:70% center}.ctrl-hero:after{background:linear-gradient(0deg,#0008,transparent 80%)}.ctrl-status{font-size:7px;top:25px;left:6%;right:6%}.ctrl-title{padding:100px 6% 155px;justify-content:end}.ctrl-title .ctrl-micro{font-size:7px}.ctrl-title h1{font-size:16vw;line-height:.87;margin:25px 0 30px;letter-spacing:-.07em}.ctrl-title .pill{font-size:9px;min-width:200px;min-height:49px}.ctrl-id{right:6%;top:70px;bottom:auto;width:165px;font-size:6px;padding:10px}.control .hero-foot{font-size:6px}.ctrl-intro{grid-template-columns:1fr;gap:30px}.ctrl-intro h2{font-size:16vw}.ctrl-intro>div{justify-self:start}.ctrl-intro p{font-size:16px}.ctrl-shop-heading{gap:15px;align-items:start;flex-direction:column;margin-bottom:30px}.ctrl-shop-heading h2{font-size:15vw}.ctrl-shop-heading h2>span{font-size:20px;margin-left:5px}.control .product-grid{gap:30px 14px}.control .product-card:last-child{width:65%}.control .product-label h3{font-size:13px;letter-spacing:-.4px}.control .product-category{font-size:7px}.control .product-label p{font-size:11px}.ctrl-system{grid-template-columns:1fr;gap:45px}.ctrl-system h2{font-size:16.5vw}.ctrl-manual-tabs{gap:25px;margin-top:30px}.ctrl-manual-tabs button{font-size:9px}.ctrl-label{width:86%;margin:auto;padding:35px 28px}.ctrl-label>b{font-size:58px}.ctrl-archive-top{font-size:8px;gap:20px}.ctrl-archive-top>.ctrl-micro{font-size:7px}.ctrl-archive h2{font-size:19vw;margin:40px 0 -7px}.ctrl-archive-photo{width:94%;margin-left:6%}.ctrl-archive-photo img{aspect-ratio:.9;object-position:67% center}.ctrl-archive-photo>span{font-size:6px;left:10px}.ctrl-archive-bottom{font-size:6px;gap:15px}.ctrl-about{grid-template-columns:1fr;gap:55px}.ctrl-key{font-size:25vw;padding:22% 8%;width:80%;margin:auto}.ctrl-key>span{font-size:25px}.ctrl-about h2{font-size:18vw}.control .footer-word{padding-block:45px;font-size:27vw}.product-facts{gap:15px}.ctrl-micro{font-size:8px}.preview-mode .sv-hero{height:970px;min-height:0}}
@media(max-width:380px){.sv-hero{height:940px}.sv-hero-image{top:200px;height:360px}.sv-hero-caption{top:585px}.sv-hero-copy{bottom:55px}.sv-stem{height:230px}.sv-hero-copy h1{font-size:18vw}.floral .wordmark>small{font-size:5px}.floral .wordmark>.sauvage-sign{display:none}.ctrl-status{font-size:6px}.mn-title h1{font-size:24vw}.hc-title h1{font-size:17vw}.mn-intro{min-height:480px}.control .nav{gap:9px}.control .wordmark{font-size:31px}.control .product-label h3{font-size:12px}}
.calm .mn-matter,.calm .mn-box,.calm .mn-gallery-image,.calm .hc-shot,.calm .hc-title h1>span,.calm .hc-rule-type>span,.calm .hc-manifesto-title>p,.calm .sv-word,.calm .sv-studio .flower-studio-photo,.calm .ctrl-hero-image{transform:none}.calm .sv-stem{animation:none}.calm .ctrl-label{transform:rotate(3deg)}
@media(prefers-reduced-motion:reduce){.mn-matter,.mn-box,.mn-gallery-image,.hc-shot,.hc-title h1>span,.hc-rule-type>span,.hc-manifesto-title>p,.sv-word,.sv-studio .flower-studio-photo,.ctrl-hero-image{transform:none!important}}
.hc-title h1{width:100%}.hc-journal .lookbook-controls button[aria-pressed=true]{border-color:#ff4a1c}
@media(max-width:760px){.sv-hero-caption{display:none}}
