:root{--blush:#f5e2de;--dusty-rose:#be657d;--sakura:#de899a;--berry:#842d46;--gold:#ddb77a;--slate:#65717a;--ink:#842d46;--paper:#fff9f7;--rose:#be657d;--muted:#65717a;--display:'Italiana',Georgia,serif;--sans:'DM Sans',sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.02}em{font-weight:400;color:var(--rose)}a:focus-visible,button:focus-visible{outline:3px solid #be657d;outline-offset:5px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:500}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5%;min-height:100px;border-bottom:1px solid #842d4618}.brand-lockup{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol-frame{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#842d46;border:1px solid #ddb77a66}.brand-symbol-frame img{width:60px;height:60px;object-fit:contain}.wordmark{font:400 17px/1 'Tenor Sans',sans-serif;letter-spacing:.14em}.wordmark>span{font:9px/1 var(--sans);vertical-align:top;margin-left:3px;letter-spacing:0}.desktop-nav{display:flex;gap:32px;font-size:14px}.desktop-nav a:hover{color:var(--rose)}.bag-button{font-size:14px}.bag-count{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #842d4655;border-radius:50%;margin-left:8px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{padding:25px 6%;background:#f5e2de;display:grid;gap:18px}.mobile-nav a span{margin-right:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;border:1px solid var(--ink);background:var(--ink);color:#fff9f7;padding:15px 26px;border-radius:2px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#6c243a;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}
.hero-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:700px;padding:42px 8% 90px;overflow:hidden;background:radial-gradient(ellipse at 73% 46%,#f5e2de88,transparent 47%),var(--paper)}.hero-copy{z-index:3;max-width:500px;transform:translateY(var(--copy-y,0px));opacity:var(--copy-opacity,1)}h1{font-size:clamp(90px,10.4vw,160px);letter-spacing:-.055em;margin:22px 0 20px}h1 em{font-style:normal;padding-left:.34em}.hero-tagline{font-family:var(--display);font-size:27px}.hero-description{color:var(--muted);margin:20px 0 28px;max-width:340px}.hero-art{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0;min-height:550px}.halo{position:absolute;width:92%;aspect-ratio:1;border:1px solid #be657d2b;border-radius:50%}.halo::before{content:'';position:absolute;inset:24px;border:1px solid #be657d1c;border-radius:50%}.hero-bottle{position:relative;z-index:2;max-width:96%;height:540px;object-fit:contain;transform:translate3d(var(--bottle-x,0px),var(--bottle-y,0px),0) rotate(var(--bottle-angle,-9deg));transform-origin:50% 40%;filter:drop-shadow(15px 25px 20px #842d4622)}.art-caption{position:absolute;right:-15px;top:48%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.2em}.hero-note{position:absolute;z-index:4;color:var(--rose);font-size:12px;letter-spacing:.12em}.note-rose{left:2%;top:27%}.note-neroli{right:0;bottom:22%}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:.05em}.perfume-ribbon{position:absolute;z-index:3;width:120%;height:130%;left:-10%;top:0;pointer-events:none;overflow:visible}.ribbon-line,.ribbon-glow{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--pour,0));stroke-linecap:round}.ribbon-glow{opacity:.16}.ribbon-line{opacity:.8}
.notes-section{padding:130px 8%;background:#f5e2de;display:grid;grid-template-columns:1fr 1fr;gap:9%;position:relative}.notes-intro h2{font-size:clamp(46px,5vw,76px);margin:28px 0}.notes-intro>p:last-child{max-width:370px;color:#65717a}.notes-list{border-top:1px solid #be657d66}.note-row{display:flex;align-items:center;position:relative;gap:22px;padding:32px 0;border-bottom:1px solid #be657d66}.note-number{align-self:flex-start;font-size:12px;color:#842d46;padding-top:4px}.note-row h3{font-size:44px;margin:8px 0}.note-row p:last-child{font-size:16px;color:#65717a}.note-word{margin-left:auto;font:italic 24px var(--display);color:#be657d;writing-mode:vertical-rl}
.shop-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;scroll-margin-top:20px}.product-visual{position:relative;background:radial-gradient(ellipse,#f5e2de,#de899a);display:grid;place-items:center;min-height:650px;padding:40px}.product-visual>.eyebrow{position:absolute;left:8%;top:32px}.shop-bottle{height:500px;width:100%;object-fit:contain;transform:translateY(var(--product-y,0px)) rotate(var(--product-angle,0deg));filter:drop-shadow(15px 25px 20px #842d4622)}.product-visual small{position:absolute;bottom:24px;font-size:12px;color:#842d46}.product-copy{padding:60px clamp(28px,6vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.product-copy h2{font-size:clamp(56px,6vw,90px);margin:20px 0}.product-meta{font-size:12px;letter-spacing:.12em;margin-bottom:25px}.product-copy>p:not(.eyebrow):not(.product-meta):not(.shop-disclaimer){max-width:420px;color:var(--muted)}.fragrance-notes{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-block:1px solid #842d4633;margin:30px 0;padding:17px 0;gap:12px}.fragrance-notes dt{font-size:12px;color:var(--muted)}.fragrance-notes dd{margin:5px 0 0;font:23px var(--display)}.shop-disclaimer{font-size:12px;line-height:1.5;margin-top:14px;color:var(--muted)}#shop:target .shop-bottle{transform:none}#shop:target .product-copy{opacity:1;transform:none}
.model-section{display:grid;grid-template-columns:1fr 1fr;background:#842d46;color:#f5e2de}.model-photo{position:relative;background:#f5e2de;min-height:650px}.model-photo img{width:100%;height:100%;position:absolute;object-fit:contain;object-position:center}.model-photo figcaption{position:absolute;bottom:22px;left:28px;padding:6px 12px;background:#842d46d9;color:#fff9f7;font-size:12px;letter-spacing:.12em}.model-copy{padding:100px 12%;align-self:center}.model-copy h2{font-size:clamp(48px,5vw,76px);margin:30px 0}.model-copy em{color:#f5e2de}.model-copy>p:not(.eyebrow){color:#f5e2de;margin-bottom:20px}.model-signoff{display:block;font:italic 30px var(--display);margin:35px 0}.text-link{font-size:14px;border-bottom:1px solid #ddb77a77;padding-bottom:8px;display:inline-block}.ritual{padding:110px 8%;display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.ritual h2{font-size:60px;margin-top:24px}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ritual-steps article{border-top:1px solid #842d4644;padding-top:24px}.ritual-steps span{font-size:12px;color:var(--rose)}.ritual-steps h3{font-size:30px;line-height:1.1;margin:25px 0 16px}.ritual-steps p{font-size:16px;color:var(--muted)}.site-footer{padding:35px 5%;border-top:1px solid #842d4633;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px}.site-footer .brand-symbol{width:60px;height:60px;object-fit:contain}.site-footer>div>p{margin-left:72px}.motion-toggle{background:none;border:1px solid #be657d;border-radius:24px;padding:12px 16px;color:var(--ink);font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,150px);background:var(--ink);color:white;padding:16px 24px;width:max-content;max-width:90%;z-index:50;transition:transform .3s;font-size:14px}.toast>span{display:none}.toast.show{transform:translate(-50%,0)}.motion-active .reveal{opacity:0;transform:translateY(30px);transition:opacity .75s,transform .75s}.motion-active .reveal.visible{opacity:1;transform:none}
@media(min-width:901px) and (min-height:700px){.motion-active .hero-scene{height:180svh}.motion-active .hero-stage{position:sticky;top:0;height:100svh;min-height:700px}.hero-bottle{height:min(65svh,620px)}.notes-intro{position:sticky;top:70px;align-self:start}.notes-list{padding-bottom:50px}.note-row{min-height:240px}.shop-section{min-height:100svh}.product-visual{min-height:100svh}.model-photo{min-height:800px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.hero-stage{padding-inline:6%}.hero-bottle{height:490px}.ritual{grid-template-columns:1fr}.ritual-steps{margin-top:40px}.model-copy{padding:70px 9%}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block;background:none;border:1px solid #842d4655;padding:8px 14px;color:var(--ink);min-width:44px;min-height:44px}.menu-toggle span{display:block;width:20px;height:1px;background:var(--ink);margin:5px 0}.header-actions{margin-left:auto}.hero-stage{min-height:0;padding:45px 6% 80px;grid-template-columns:1fr 1fr}.hero-art{min-height:430px}.hero-bottle{height:430px}.hero-copy h1{font-size:90px}.hero-tagline{font-size:24px}.hero-note,.art-caption{display:none}.notes-section{padding:75px 6%;gap:6%}.notes-intro h2{font-size:48px}.product-visual{min-height:560px;padding:20px}.shop-bottle{height:430px}.product-copy{padding:45px 25px}.model-photo{min-height:600px}.model-copy h2{font-size:46px}.model-copy{padding:65px 8%}}
@media(max-width:600px){.site-header{padding:16px 5%;gap:10px;min-height:84px}.brand-symbol-frame{width:50px;height:50px}.brand-symbol-frame img{width:48px;height:48px}.wordmark{font-size:14px}.brand-lockup{gap:8px}.bag-button{font-size:12px}.bag-count{width:20px;height:20px;margin-left:2px}.menu-toggle{padding:8px}.hero-stage{display:flex;flex-direction:column;align-items:stretch;padding:36px 6% 72px}.hero-copy{text-align:center;max-width:none;transform:none;opacity:1}.hero-copy h1{font-size:84px;margin:15px 0 12px;line-height:1}.hero-copy h1 br{display:none}.hero-copy h1 em{padding-left:.1em}.hero-tagline{font-size:25px}.hero-description{margin:14px auto 20px}.hero-art{min-height:370px;margin-top:15px}.hero-bottle{height:370px}.halo{width:85%;max-width:340px}.perfume-ribbon{width:100%;left:0;height:110%}.hero-bottom{bottom:20px;font-size:12px}.hero-bottom>span:first-child{display:none}.notes-section{grid-template-columns:1fr;padding:65px 7%;gap:35px}.notes-intro h2{font-size:46px}.note-row{padding:25px 0}.note-row h3{font-size:38px}.shop-section{grid-template-columns:1fr;scroll-margin-top:0}.product-visual{min-height:440px}.shop-bottle{height:370px}.product-copy{padding:45px 7% 60px}.product-copy h2{font-size:64px}.model-section{grid-template-columns:1fr}.model-photo{min-height:0;aspect-ratio:1045/1400}.model-copy{padding:60px 7%}.ritual{padding:65px 7%}.ritual h2{font-size:50px}.ritual-steps{grid-template-columns:1fr;gap:30px}.ritual-steps h3{margin:15px 0 10px}.site-footer{align-items:flex-start;padding:30px 7%}.site-footer>div{width:100%}.site-footer>div>p{margin-left:68px}.site-footer>p{width:100%}.button{min-height:50px}.eyebrow{font-size:12px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.perfume-ribbon{display:none}}
.motion-paused .reveal{opacity:1;transform:none}.motion-paused .hero-copy,.motion-paused .hero-bottle,.motion-paused .shop-bottle{transform:none;opacity:1}.motion-paused .perfume-ribbon{display:none}
/* Two clipped layers of the same concept image let the cap lift without
   altering the bottle artwork or downloading another asset. */
.hero-bottle{aspect-ratio:2/3;width:auto}
.hero-bottle img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
/* Animate only the artwork: its container keeps the existing scroll motion
   and final placement. Backwards fill hides the bottle during the delay. */
.hero-bottle > img{transform-origin:50% 80%;animation:bottle-arrive 1.25s cubic-bezier(.16,1,.3,1) .15s both}
@keyframes bottle-arrive{from{opacity:0;transform:translateY(28px) scale(.68)}to{opacity:1;transform:translateY(0) scale(1)}}
.hero-bottle > img.bottle-waiting{animation:none;opacity:0}
.motion-paused .hero-bottle > img.bottle-waiting{opacity:1}
.motion-paused .hero-bottle > img{animation:none;opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.hero-bottle > img,.hero-bottle > img.bottle-waiting{animation:none;opacity:1;transform:none}}
.bottle-body-layer{clip-path:inset(22.5% 0 0)}
.bottle-cap-layer{clip-path:inset(0 0 77.5%);transform:translateY(var(--cap-lift,0px))}
.motion-paused .bottle-cap-layer{transform:none}
@media(max-width:600px){.hero-copy h1{font-size:clamp(62px,17vw,84px)}}
/* Model and product share the hero; the bottle stays below her face. */
.bottle-mouth{position:absolute;left:50%;top:25%;width:1px;height:1px;pointer-events:none}
.liquid-journey{position:fixed;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:hidden;opacity:0}
.liquid-journey path{stroke-linecap:round;stroke-linejoin:round}
.liquid-depth{stroke:#be657d30;stroke-width:18}
.liquid-core{stroke:url(#liquid-gold);stroke-width:9;opacity:.88}
.liquid-glint{stroke:#fff9f7;stroke-width:2;opacity:.8}
.liquid-tip{fill:#ddb77a;stroke:#fff9f7;stroke-width:1.5}
.note-row.scent-reached{border-bottom-color:#be657d}
.note-row.scent-reached .note-number{color:#be657d;font-weight:600}
.motion-paused .liquid-journey{display:none}
@media(max-width:600px){.liquid-core{stroke-width:5}.liquid-depth{stroke-width:10}.liquid-glint{stroke-width:1}}
@media(prefers-reduced-motion:reduce){.liquid-journey{display:none}}
.hero-model-portrait{position:absolute;right:0;top:0;width:70%;height:90%;overflow:hidden;border-radius:180px 180px 4px 4px;background:#f5e2de}
.hero-model-portrait img{width:100%;height:100%;object-fit:cover;object-position:46% 15%}
.hero-model-portrait figcaption{position:absolute;bottom:18px;right:16px;font:italic 21px var(--display);color:#fff9f7;background:#842d46d9;padding:5px 12px}
.hero-art .hero-bottle{position:absolute;left:-4%;bottom:-10px;height:340px;z-index:4}
.hero-art .halo{left:-10%;bottom:-15%;width:76%;z-index:0}
.hero-art .perfume-ribbon{left:-30%;top:32%;width:85%;height:85%;z-index:3}
.hero-art .note-rose{left:0;top:21%}
.hero-art .note-neroli{right:0;bottom:0}
.hero-art .art-caption{right:-26px}
@media(min-width:901px) and (min-height:850px){.hero-art .hero-bottle{height:390px}}
@media(min-width:601px) and (max-width:900px){.hero-model-portrait{width:78%;height:88%}.hero-art .hero-bottle{height:260px;left:-12%;bottom:-10px}}
@media(max-width:600px){.hero-art{min-height:460px;margin-top:30px}.hero-model-portrait{width:74%;height:88%;right:0;border-radius:140px 140px 4px 4px}.hero-art .hero-bottle{height:270px;left:0;bottom:0}.hero-model-portrait figcaption{font-size:18px;right:10px;bottom:12px}}

/* Intimate editorial: a quiet frame, generous image scale, fewer competing labels. */
.mobile-nav a{display:flex;align-items:center;gap:16px;min-height:44px}
.mobile-nav .nav-icon{display:block;width:24px;height:24px;flex:0 0 24px}
.desktop-nav a,.bag-button{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.desktop-nav .nav-icon,.bag-button .nav-icon{width:19px;height:19px;flex:0 0 19px}
.desktop-nav a{position:relative;padding-block:8px;cursor:pointer;transition:color .2s ease}
.desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}
.desktop-nav a:focus-visible{color:var(--rose)}
@media(max-width:600px){.bag-button{gap:4px}.bag-button .nav-icon{width:15px;height:15px;flex-basis:15px}}
/* Allow grid/flex content to shrink instead of widening the mobile viewport. */
.hero-copy,.hero-art,.product-visual,.product-copy,.model-photo,.model-copy,.note-row{min-width:0}
.product-copy,.model-copy{overflow-wrap:break-word}
:root{--paper:#fff9f7;--rose:#be657d;--muted:#65717a}
.site-header{border:0;padding-block:18px;background:#f5e2de}
.desktop-nav{gap:36px}
.hero-stage,.motion-active .hero-stage{height:auto;min-height:700px;position:relative;grid-template-columns:.82fr 1.18fr;padding:24px 7% 78px;gap:5%;background:linear-gradient(180deg,#f5e2de 0%,#de899a 55%,#be657d 100%)}
.motion-active .hero-scene{height:auto}
.hero-copy{padding-bottom:32px;transform:none;opacity:1}
.hero-copy h1{font-size:clamp(100px,10.5vw,155px);line-height:.88;margin:0 0 32px;letter-spacing:-.065em}
.hero-copy h1 em{padding-left:0;font-style:italic}
.hero-tagline{font-size:clamp(25px,2.7vw,37px);line-height:1.15}
.hero-description{font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:26px 0 34px;color:#842d46}
.hero-copy .button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #842d4680;padding:12px 0;min-width:210px;justify-content:space-between}
.hero-copy .button:hover{color:var(--rose);transform:none;border-color:var(--rose)}
.hero-art{min-height:580px;align-self:stretch;margin:0}
.hero-model-portrait{width:83%;height:94%;top:0;right:0;border-radius:2px;box-shadow:none}
.hero-model-portrait img{height:135%;object-fit:cover;object-position:46% 12%;transform:scale(1.035);transform-origin:50% 15%;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}
.hero-model-portrait.visible img{transform:scale(1)}
.hero-art .hero-bottle{height:310px;left:-10%;bottom:-5px;filter:drop-shadow(10px 20px 15px #842d4620)}
.hero-bottom{left:7%;right:auto;bottom:24px;color:#842d46;font-size:12px;letter-spacing:.06em}
.hero-bottom span{display:inline-block;margin-left:26px}
.notes-section{display:block;text-align:center;padding:100px 8% 110px;background:#f5e2de}
.notes-intro{position:static;max-width:720px;margin:auto}
.notes-intro h2{font-size:clamp(46px,5.6vw,78px);margin:22px 0 25px;line-height:1.06}
.notes-intro>p:last-child{max-width:none;font-size:16px}
.notes-list{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:65px auto 0;padding:0;border-top:0}
.note-row{display:block;min-height:0;padding:6px 20px;border:0}
.note-row+.note-row{border-left:1px solid #be657d40}
.note-row h3{font-size:clamp(35px,4vw,58px);margin:20px 0 0;color:var(--rose)}
.shop-section{min-height:650px;background:#fff9f7;scroll-margin-top:0}
.product-visual{min-height:650px;background:radial-gradient(ellipse at 50% 40%,#f5e2de,#de899a);padding:55px}
.shop-bottle{height:490px}
.product-copy{padding:70px 13%;gap:0}
.product-copy h2{font-size:clamp(65px,6.5vw,96px);line-height:.95;margin:24px 0}
.product-copy .button{margin-top:34px;min-width:240px}
.product-meta{margin-bottom:25px}
.shop-disclaimer{max-width:300px;font-size:12px;margin-top:18px;color:#65717a}
.model-section{background:#842d46;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.model-photo{min-height:740px;background:#de899a}
.model-photo img{object-fit:cover;object-position:center 12%}
.model-photo figcaption{left:30px;bottom:25px;background:none;text-shadow:0 1px 8px #0009;font-size:12px}
.model-copy{padding:80px 13%}
.model-copy h2{font-size:clamp(54px,5.7vw,82px);line-height:1.04;margin:28px 0}
.model-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#f5e2de}
.model-signoff{font-size:26px;color:#ddb77a;margin:42px 0}
.model-copy .text-link{margin-top:4px}
.site-footer{padding-block:38px;background:var(--paper)}
.motion-active .note-row:nth-child(2){transition-delay:.1s}.motion-active .note-row:nth-child(3){transition-delay:.2s}
@media(min-width:1100px) and (min-height:820px){.hero-stage,.motion-active .hero-stage{min-height:calc(100svh - 100px)}.hero-art{min-height:650px}.hero-art .hero-bottle{height:355px}}
@media(max-width:1000px){.hero-stage,.motion-active .hero-stage{min-height:640px;padding-inline:6%;gap:3%}.hero-art{min-height:515px}.hero-copy h1{font-size:108px}.hero-model-portrait{width:87%}.hero-art .hero-bottle{height:270px;left:-8%}.product-copy{padding:55px 8%}.model-photo{min-height:650px}.model-copy{padding:65px 9%}}
@media(max-width:600px){.hero-stage,.motion-active .hero-stage{display:flex;min-height:0;padding:25px 6% 62px;gap:0}.hero-copy{padding:0;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:end}.hero-copy h1{grid-column:1/-1;font-size:clamp(64px,18vw,95px);line-height:1;margin:0 0 14px}.hero-copy h1 br{display:none}.hero-copy h1 em{padding-left:.1em}.hero-tagline{grid-column:1/-1;font-size:26px}.hero-description{grid-column:1/-1;font-size:12px;margin:18px 0 8px}.hero-copy .button{grid-column:1/-1;min-width:0;max-width:215px;margin-bottom:26px;font-size:14px}.hero-art{min-height:415px;width:100%;margin:0}.hero-model-portrait{width:80%;height:90%;border-radius:2px}.hero-model-portrait img{object-position:46% 10%}.hero-art .hero-bottle{height:245px;left:-2%;bottom:0}.hero-bottom{left:6%;bottom:18px}.notes-section{padding:64px 6%}.notes-intro h2{font-size:46px}.notes-intro>p:last-child{font-size:15px;max-width:260px;margin:auto}.notes-list{margin-top:40px}.note-row{padding:5px 8px}.note-row .eyebrow{font-size:10px;letter-spacing:.08em}.note-row h3{font-size:28px;line-height:1.15;margin-top:16px}.product-visual{min-height:450px;padding:45px}.shop-bottle{height:365px}.product-copy{padding:50px 8% 65px}.product-copy h2{font-size:70px}.product-copy .button{min-width:0;width:100%;max-width:320px}.model-section{grid-template-columns:minmax(0,1fr)}.model-photo{min-height:0;aspect-ratio:1045/1400}.model-photo img{object-fit:contain}.model-copy{padding:60px 8%}.model-copy h2{font-size:55px}.model-signoff{margin:30px 0}.model-photo figcaption{background:#842d46cc;padding:5px 10px}}

/* Sakura identity: signature rose mark on blush, with a fine gold accent. */
.brand-symbol-frame{background:var(--blush);border:1px solid var(--dusty-rose)}
.wordmark{color:var(--dusty-rose)}
.site-header{border-bottom:1px solid #be657d33}
.notes-intro::before{content:"";display:block;width:48px;height:2px;margin:0 auto 28px;background:var(--gold)}
.model-copy .text-link{border-bottom-color:var(--gold)}
.hero-copy h1 em,.product-copy h2 em{color:var(--berry)}
.product-visual small{color:var(--berry)}
::selection{background:var(--sakura);color:var(--berry)}

/* Stronger Sakura header identity at small sizes. */
.site-header .wordmark{color:var(--berry)}
.site-header .brand-symbol-frame{border-color:var(--berry)}
