
:root{
  --bg:#fcfaf7;
  --paper:#ffffff;
  --text:#111111;
  --muted:#67615d;
  --line:#e8d8dc;
  --soft:#f7e8ec;
  --soft2:#f1ece5;
  --rose:#d56a88;
  --rose-deep:#b24a6f;
  --green:#2f6a47;
  --max:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Helvetica Neue",Arial,sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#fffdfa 0%,#fcfaf7 100%);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(252,250,247,.82);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(232,216,220,.8);
}
.inner{max-width:var(--max);margin:0 auto;padding:0 30px}
.topbar{display:flex;justify-content:space-between;align-items:center;min-height:78px;gap:18px}
.brand{
  letter-spacing:.30em;text-transform:uppercase;font-size:14px;
}
.nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.nav a:hover{color:var(--rose-deep)}
.kicker{
  text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--rose-deep);margin-bottom:14px;
}
.hero-lux{
  max-width:var(--max);margin:0 auto;padding:36px 30px 24px;
  display:grid;grid-template-columns: .9fr 1.1fr;gap:24px;align-items:stretch;
}
.hero-panel{
  background:linear-gradient(180deg,#fff, #fbf6f2);
  border:1px solid var(--line);
  padding:42px 42px 34px;
  display:flex;flex-direction:column;justify-content:center;
  min-height:700px;
}
.hero-panel h1,.page-hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;line-height:.97;
  font-size:clamp(46px,8vw,100px);
  margin:0 0 18px;
}
.hero-panel .lead,.page-hero p{
  font-size:18px;color:var(--muted);max-width:700px;margin:0 0 24px;
}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-block;padding:13px 18px;border:1px solid #111;background:#fff;font-size:14px;
}
.btn.soft{border-color:var(--line);background:var(--soft);color:var(--rose-deep)}
.hero-stage{
  border:1px solid var(--line);
  background:#f4f0ec;
  min-height:700px;
  position:relative;
  overflow:hidden;
}
.hero-stage img{
  width:100%;height:100%;object-fit:cover;
}
.hero-caption{
  position:absolute;left:26px;bottom:24px;
  background:rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border:1px solid var(--line);
  padding:12px 14px;
  max-width:360px;
}
.hero-caption strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}
.hero-caption span{color:var(--muted);font-size:14px}
.section{
  max-width:var(--max);margin:0 auto;padding:34px 30px;
}
.section-title{
  display:flex;justify-content:space-between;align-items:end;gap:18px;
  border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px;
}
.section-title h2{
  margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:38px;
}
.section-title .meta{
  text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted);
}
.statement{
  background:linear-gradient(180deg,#f8ebef,#f5e6ea);
  border:1px solid var(--line);
  padding:22px;color:#65424d;
}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{
  background:var(--paper);border:1px solid var(--line);
}
.card .pad{padding:18px}
.card h3{
  margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;
}
.card p{margin:0;color:var(--muted)}
.feature-split{
  display:grid;grid-template-columns:1.15fr .85fr;gap:20px;
}
.feature-copy{
  background:#fff;border:1px solid var(--line);padding:24px;
  display:flex;flex-direction:column;justify-content:center;
}
.feature-copy h3{
  font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:500;margin:0 0 10px;
}
.feature-copy p{margin:0;color:var(--muted);font-size:17px}
.mosaic-four{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
}
.mosaic-four .card img{aspect-ratio: 4/5; object-fit:cover; width:100%;}
.look-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.look-card{background:#fff;border:1px solid var(--line)}
.look-card img{width:100%}
.look-card .copy{padding:14px 16px 18px}
.look-num{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:6px}
.look-name{margin:0 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}
.look-sub{color:var(--rose-deep);font-size:14px;margin-bottom:8px}
.look-desc{color:var(--muted);font-size:15px;margin:0}
.page-hero{
  max-width:var(--max);margin:0 auto;padding:46px 30px 18px;
}
.page-hero.small h1{font-size:clamp(38px,6vw,70px)}
.editorial-banner{
  border:1px solid var(--line);
  background:#f3efea;
}
.editorial-banner img{
  width:100%; max-height:780px; object-fit:cover;
}
.act{
  display:grid;grid-template-columns:250px 1fr;gap:20px;
  border-top:1px solid var(--line);padding-top:20px;margin-top:20px;
}
.act-intro{
  background:var(--soft2);border:1px solid var(--line);padding:20px;
}
.act-intro h3{
  margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;
}
.act-intro p{margin:0;color:var(--muted)}
.act .looks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.logo-box{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#f7e8ec,#f2ece5);
  color:#5d3f49;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  min-height:300px;
}
.logo-mark{font-size:62px;line-height:1;margin-bottom:10px}
.footer{margin-top:34px;border-top:1px solid var(--line);padding:26px 0 54px;color:var(--muted)}
.footer .inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media (max-width:1000px){
  .hero-lux,.feature-split,.act{grid-template-columns:1fr}
  .grid-3,.grid-2,.look-grid,.mosaic-four,.act .looks{grid-template-columns:1fr}
  .hero-panel,.hero-stage{min-height:unset}
}
