
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--paper:#fffdfb;--ink:#35121f;--muted:#806b70;--line:#eadde0;--wine:#701d38;--rose:#e7cbd2;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}
.announcement{height:34px;display:flex;align-items:center;justify-content:center;background:var(--wine);color:#fff9f8;font-size:8px;letter-spacing:.38em;text-transform:uppercase}
.site-header{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,251,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}
.brand img{display:block;width:142px;height:auto}.main-nav{display:flex;gap:42px}.main-nav a,.header-action{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#67414d;position:relative}
.main-nav a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--wine);transition:width .3s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{width:100%}
.header-right{display:flex;align-items:center;gap:20px}.menu-toggle{display:none;border:0;background:none;color:var(--wine);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:10px}
.eyebrow{font-size:8px;letter-spacing:.34em;text-transform:uppercase;color:#8b3b55;font-weight:600}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;line-height:.96}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:18px 22px;background:var(--wine);border:1px solid var(--wine);color:white;font-size:8px;letter-spacing:.22em;text-transform:uppercase;transition:all .25s}.button:hover{background:transparent;color:var(--wine);transform:translateY(-2px)}
.hero{min-height:690px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#f0e8e6}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.84)}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,10,25,.77),rgba(49,10,25,.28) 48%,rgba(49,10,25,.02) 85%),linear-gradient(0deg,rgba(49,10,25,.3),transparent 48%)}
.hero-content{position:relative;z-index:1;width:min(650px,80%);padding:0 0 86px 9%;color:#fffafa}.hero-content .eyebrow{color:#f0cbd4}.hero h1{font-size:clamp(70px,10vw,140px);margin:24px 0 26px}.hero h1 em{color:#edc4cf}.hero p{max-width:370px;color:#f0dfe2;font-size:12px;line-height:2.1}.hero .button{margin-top:24px;background:#fffafa;color:var(--wine);border-color:#fffafa}.hero .button:hover{background:transparent;color:#fffafa}.hero-caption{position:absolute;right:7%;bottom:34px;z-index:2;color:#fff7f5;font-size:7px;letter-spacing:.32em;text-transform:uppercase}
.signature-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 7.2%;background:var(--wine);color:#e7cbd2}.signature-strip span{font-size:7px;letter-spacing:.3em;text-transform:uppercase}.signature-mark{font-family:var(--serif);font-size:23px!important;letter-spacing:.42em!important;color:white}
.manifesto{padding:36px 7.2%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-bottom:1px solid var(--line);text-align:center}.manifesto span{font-size:7px;letter-spacing:.24em;color:#8c777c;text-transform:uppercase}.manifesto span:last-child{text-align:right}.manifesto span:first-child{text-align:left}.manifesto p{font-family:var(--serif);font-size:clamp(20px,2.6vw,32px);line-height:1.2;margin:0}.manifesto em{color:var(--wine)}
.section{padding:108px 7.2% 120px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}.section-title{font-family:var(--serif);font-size:clamp(42px,5.3vw,68px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:14px 0 0}.section-intro{font-size:11px;line-height:1.9;color:var(--muted);max-width:520px;margin:14px 0 0}.text-link{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);padding-bottom:9px;border-bottom:1px solid #c9aab3;white-space:nowrap}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 20px}.product-card{min-width:0}.product-image{aspect-ratio:.76;overflow:hidden;background:#f4edef;position:relative;outline:1px solid #eadde0;outline-offset:-1px}.product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-image img{transform:scale(1.045)}.image-index{position:absolute;left:14px;top:14px;color:white;text-shadow:0 1px 10px #0008;font-size:8px;letter-spacing:.2em}
.product-placeholder{height:100%;min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 42%,#f4e5e7,#e4d5d4 72%);color:var(--wine)}.product-placeholder strong{font-family:var(--serif);font-size:clamp(30px,4vw,54px);font-weight:400;font-style:italic}.product-placeholder span{font-size:7px;letter-spacing:.3em;margin-top:12px}
.product-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.product-name{font-family:var(--serif);font-size:21px;letter-spacing:-.035em}.product-description{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#8b747a;margin-top:6px;line-height:1.7}.product-price{font-size:9px;letter-spacing:.13em;color:var(--wine);white-space:nowrap;padding-top:5px}
.story-band{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--wine);color:#fffafa}.story-copy{padding:100px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy .eyebrow{color:#e9c6cf}.story-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.5vw,76px);line-height:.96;letter-spacing:-.065em;margin:20px 0}.story-copy h2 em{color:#e5b8c4}.story-copy p{max-width:410px;color:#ead9dd;font-size:12px;line-height:2.1}.button.light{background:#fffafa;color:var(--wine);border-color:#fffafa}.button.light:hover{background:transparent;color:white}
.story-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 46%,#9a4b64 0%,#76243f 43%,#4c142a 82%)}.story-art:after{content:'AERU / OBJECTS OF EXPRESSION';position:absolute;right:34px;bottom:30px;color:#f1dce1;font-size:7px;letter-spacing:.3em}.story-monogram{font-family:var(--serif);font-style:italic;font-size:clamp(190px,26vw,350px);color:rgba(255,255,255,.13);letter-spacing:-.12em}
.contact-panel{padding:100px 7.2%;background:#f1e8e5}.contact-panel h2{font-family:var(--serif);font-size:clamp(44px,5.4vw,70px);font-weight:400;letter-spacing:-.06em;line-height:.98;margin:16px 0}.contact-panel p{max-width:480px;color:var(--muted);font-size:12px;line-height:2}
.site-footer{background:#681a34;color:#ead9dd;padding:38px 7.2%;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand img{width:120px;filter:brightness(0) invert(1)}.footer-copy{font-size:8px;letter-spacing:.15em;line-height:2;text-transform:uppercase}.areu-credit{display:flex;align-items:center;gap:9px;color:#fff;text-transform:uppercase}.areu-credit-label{font-size:7px;letter-spacing:.2em;color:#e7cbd2}.areu-credit-name{font-family:var(--serif);font-size:19px;letter-spacing:.2em}.areu-credit-handle{font-size:7px;letter-spacing:.1em;color:#e7cbd2}
.page-hero{padding:100px 7.2% 70px;background:#f4eeeb;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(54px,8vw,104px);margin:18px 0}.page-hero p{max-width:620px;color:var(--muted);font-size:12px;line-height:2}.breadcrumbs{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#927d82;margin-bottom:28px}
.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#8a777b;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:8%;padding:76px 7.2% 110px;align-items:start}.detail-image{background:#f4edef;position:relative;overflow:hidden}.detail-image img{display:block;width:100%;height:auto;max-height:900px;object-fit:cover}.detail-copy{position:sticky;top:125px;padding:28px 0}.detail-number{font-size:8px;letter-spacing:.24em;color:#987f84}.detail-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.5vw,76px);letter-spacing:-.06em;line-height:.98;margin:18px 0 12px}.detail-subtitle{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8b747a}.detail-price{font-family:var(--serif);font-size:26px;margin:30px 0;color:var(--wine)}.detail-copy p{font-size:12px;line-height:2;color:#78696c;max-width:430px}.detail-rule{height:1px;background:var(--line);margin:28px 0}.detail-note{font-size:8px;line-height:1.9;letter-spacing:.1em;text-transform:uppercase;color:#927d82}.detail-cta{margin-top:28px}.related{padding:75px 7.2% 100px;background:#faf5f3}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 7.2% 110px}.contact-layout h2{font-family:var(--serif);font-size:clamp(44px,5vw,66px);font-weight:400;letter-spacing:-.06em;line-height:1;margin:16px 0}.contact-layout p{font-size:12px;line-height:2;color:var(--muted);max-width:440px}.contact-card{padding:34px;background:#f4eeeb;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:250px}.contact-card .eyebrow{margin-bottom:14px}.contact-card a{font-family:var(--serif);font-size:clamp(22px,3vw,36px);color:var(--wine);overflow-wrap:anywhere}.contact-card small{margin-top:18px;color:#8b747a;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){.site-header{padding:0 5%}.main-nav{gap:20px}.hero{min-height:650px}.hero-content{padding-left:6%}.section,.page-hero{padding-left:5%;padding-right:5%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 15px}.story-copy{padding:75px 9%}.detail{padding:55px 5% 80px;gap:5%}.related{padding-left:5%;padding-right:5%}}
@media(max-width:650px){.announcement{height:30px;font-size:6px;letter-spacing:.2em}.site-header{height:68px;padding:0 5%}.brand img{width:122px}.menu-toggle{display:block}.header-right .header-action{display:none}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;padding:22px 5% 28px;background:#fffdfb;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}.main-nav.open{display:flex}.main-nav a{font-size:9px}.hero{min-height:650px}.hero-content{width:96%;padding:0 5% 66px}.hero h1{font-size:clamp(66px,15vw,94px)}.hero p{font-size:11px;max-width:310px}.hero-media:after{background:linear-gradient(0deg,rgba(49,10,25,.82),rgba(49,10,25,.25) 55%,rgba(49,10,25,.06))}.hero-caption{right:5%;bottom:18px;font-size:6px}.signature-strip{padding:18px 5%;gap:10px}.signature-strip span{font-size:6px;letter-spacing:.16em}.signature-mark{font-size:18px!important;letter-spacing:.25em!important}.manifesto{grid-template-columns:1fr;padding:27px 5%;gap:10px}.manifesto span:first-child,.manifesto span:last-child{text-align:center}.manifesto span:last-child{display:none}.manifesto p{font-size:24px}.section{padding:70px 5% 78px}.section-head{align-items:flex-end;margin-bottom:30px}.section-title{font-size:44px}.section-intro{font-size:10px}.text-link{font-size:7px;letter-spacing:.12em}.product-grid{gap:28px 11px}.product-name{font-size:18px}.product-description{font-size:7px}.product-price{font-size:8px}.story-band{grid-template-columns:1fr}.story-copy{padding:70px 8%}.story-copy h2{font-size:54px}.story-art{min-height:260px}.contact-panel{padding:75px 6% 82px}.site-footer{padding:30px 5%;flex-wrap:wrap}.footer-copy{order:3;width:100%}.page-hero{padding:68px 5% 48px}.page-hero h1{font-size:clamp(52px,14vw,76px)}.page-hero p{font-size:11px}.collection-toolbar{font-size:7px}.detail{grid-template-columns:1fr;padding:28px 5% 70px;gap:25px}.detail-copy{position:static;padding:8px 0}.detail-copy h1{font-size:54px}.detail-image img{max-height:none}.related{padding:60px 5% 75px}.contact-layout{grid-template-columns:1fr;padding:55px 5% 75px;gap:28px}.contact-card{padding:26px;min-height:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* AERU DARK BLOOD-RED SYSTEM — cream is an accent, not the base */
:root{
 --paper:#2b0713;--ink:#f4e9e7;--muted:#c6aeb2;--line:#5b1a2b;
 --wine:#650018;--rose:#c58b98;
}
body{background:#2b0713;color:#f4e9e7}
.announcement{background:#1c030b;color:#e9d4d7}
.site-header{background:rgba(43,7,19,.97);border-bottom-color:#5b1a2b}
.main-nav a,.header-action{color:#e4cbd0}
.main-nav a:after{background:#e9b8c2}
.menu-toggle{color:#f4e9e7}
.eyebrow{color:#d79aa7}
.hero{background:#320817}
.hero-media:after{background:linear-gradient(90deg,rgba(24,0,8,.82),rgba(40,0,14,.48) 50%,rgba(40,0,14,.08) 88%),linear-gradient(0deg,rgba(24,0,8,.42),transparent 48%)}
.hero-content .eyebrow{color:#e8b4bf}
.hero-content p{color:#f0dfe2}
.hero h1 em{color:#d99aa8}
.hero .button{background:#f1e4df;color:#650018;border-color:#f1e4df}
.hero .button:hover{background:transparent;color:#fff}
.signature-strip{background:#1f030c;color:#e4bdc5;border-top:1px solid #4d1222;border-bottom:1px solid #4d1222}
.signature-mark{color:#f5e9e7}
.manifesto{background:#2b0713;border-bottom-color:#5b1a2b}
.manifesto span{color:#c8a8af}
.manifesto p{color:#f5e9e7}
.manifesto em{color:#e2a7b3}
.section{background:#2b0713}
.section-title{color:#f5e9e7}
.section-intro{color:#c9afb4}
.text-link{color:#efc4cc;border-bottom-color:#9c5969}
.product-image{background:#3c0c1c;outline-color:#642438}
.product-placeholder{background:radial-gradient(circle at 50% 42%,#6b2338,#3a0b1b 75%);color:#f2dfe1}
.product-meta{border-top-color:#5b1a2b}
.product-name{color:#f5e9e7}
.product-description{color:#c5a6ad}
.product-price{color:#f0c0ca}
.story-band{background:#650018;color:#fff4f2}
.story-copy .eyebrow{color:#e7b7c0}
.story-copy p{color:#efd9de}
.story-copy h2 em{color:#e0a2af}
.story-art{background:radial-gradient(ellipse at 50% 46%,#8b2944 0%,#650018 50%,#300614 90%)}
.button.light{background:#f1e4df;color:#650018;border-color:#f1e4df}
.button.light:hover{background:transparent;color:#fff}
.contact-panel{background:#3a0b1b;color:#f5e9e7}
.contact-panel p{color:#d1b8bd}
.site-footer{background:#1b030b;color:#ead9dd;border-top:1px solid #5b1a2b}
.footer-copy{color:#d2b6bd}
.areu-credit-label,.areu-credit-handle{color:#cdaab2}
.page-hero{background:#3b0b1c;border-bottom-color:#642438}
.page-hero h1{color:#f5e9e7}
.page-hero p,.breadcrumbs{color:#d0b5bb}
.collection-toolbar{color:#c7aab1}
.detail-image{background:#3c0c1c}
.detail-copy h1{color:#f5e9e7}
.detail-subtitle,.detail-number,.detail-note{color:#c9aeb4}
.detail-price{color:#f0c0ca}
.detail-copy p{color:#d5bec2}
.detail-rule{background:#5b1a2b}
.related{background:#350918}
.contact-layout{background:#2b0713}
.contact-layout h2{color:#f5e9e7}
.contact-layout p{color:#d0b8bd}
.contact-card{background:#3b0b1c;border-color:#642438}
.contact-card a{color:#f0c0ca}
.contact-card small{color:#c9aeb4}
@media(max-width:650px){
 .main-nav{background:#2b0713;border-bottom-color:#5b1a2b}
 .main-nav a{color:#f1e4df}
 .hero-media:after{background:linear-gradient(0deg,rgba(24,0,8,.86),rgba(40,0,14,.32) 60%,rgba(40,0,14,.1))}
 .manifesto{background:#2b0713}
}


/* Soft page transitions — no abrupt hard cut between product pages */
body{opacity:0;transition:opacity .28s ease}
body.page-ready{opacity:1}
body.page-leaving{opacity:0;transition:opacity .22s ease}
@media(prefers-reduced-motion:reduce){body,body.page-ready,body.page-leaving{opacity:1;transition:none}}


/* AERU micro-interactions — restrained, editorial, consistent */
.reveal{opacity:0;transform:translateY(22px);filter:blur(3px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1),filter .75s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}
.product-card.reveal:nth-child(4n+2){--reveal-delay:80ms}
.product-card.reveal:nth-child(4n+3){--reveal-delay:140ms}
.product-card.reveal:nth-child(4n+4){--reveal-delay:200ms}
.product-card .product-image{overflow:hidden}
.product-card .product-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.product-card:hover .product-image img{transform:scale(1.055);filter:saturate(1.08)}
.button{position:relative;overflow:hidden}
.button span{display:inline-block;transition:transform .3s ease}
.button:hover span{transform:translate(4px,-3px)}
.text-link{transition:letter-spacing .25s ease,color .25s ease}
.text-link:hover{letter-spacing:.25em;color:#f0c0ca}
.main-nav a{transition:color .25s ease}
.site-header{transition:background .35s ease,border-color .35s ease}
body{opacity:0;transform:translateY(5px);transition:opacity .32s ease,transform .32s ease}
body.page-ready{opacity:1;transform:translateY(0)}
body.page-leaving{opacity:0;transform:translateY(-5px);transition:opacity .22s ease,transform .22s ease}
@media(prefers-reduced-motion:reduce){
 .reveal{opacity:1;transform:none;filter:none;transition:none}
 body,body.page-ready,body.page-leaving{opacity:1;transform:none;transition:none}
}
