\
:root{
  --cream:#f7ece6;
  --cream2:#f3e1d9;
  --rose:#c98778;
  --rose2:#dfa294;
  --ink:#2d2623;
  --muted:#7c655e;
  --glass:rgba(255,250,247,.86);
  --shadow:0 18px 44px rgba(98,62,50,.17);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#e7d6ce}
body{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;
  color:var(--ink);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
.page{
  width:min(100%,560px);
  min-height:100vh;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f9f0eb 0%,#f3e3dc 62%,#f8eee9 100%);
  box-shadow:0 0 70px rgba(76,45,36,.24);
}
.topbar{
  position:absolute;
  top:24px;left:26px;right:26px;
  z-index:20;
  display:flex;
  direction:ltr;
  justify-content:space-between;
  align-items:center;
}
.language,.menu{
  border:1px solid rgba(188,129,109,.17);
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(14px);
  color:#74544a;
  box-shadow:0 10px 25px rgba(91,57,46,.11);
}
.language{
  min-height:52px;
  padding:0 18px;
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:9px;
  direction:rtl;
  font-size:16px;
}
.globe{font-size:26px}
.menu{width:52px;height:52px;border-radius:50%;font-size:19px;letter-spacing:2px}
.hero{
  position:relative;
  min-height:1030px;
  overflow:hidden;
  background:#f8ece6;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(249,239,233,.98) 0%,rgba(249,239,233,.92) 27%,rgba(249,239,233,.25) 53%,rgba(249,239,233,.05) 100%),
    url("assets/model.jpg") center 34%/cover no-repeat;
}
.hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,255,255,.74),transparent 28%),
    radial-gradient(circle at 87% 20%,rgba(218,158,139,.16),transparent 25%),
    linear-gradient(180deg,transparent 72%,#f4e5de 100%);
}
.brand-copy{
  position:relative;
  z-index:4;
  width:56%;
  padding:160px 20px 0 28px;
  text-align:center;
}
.logo{
  display:block;
  width:100%;
  max-width:290px;
  margin:0 auto 26px;
  mix-blend-mode:multiply;
  filter:saturate(.9) contrast(.98);
}
.tagline h1{
  margin:0;
  font-size:24px;
  font-weight:700;
  color:#a56f62;
}
.tagline p{
  margin:10px 0 0;
  font-size:16px;
  color:#b47a6b;
}
.shop-btn{
  margin:34px auto 0;
  min-height:104px;
  border-radius:24px;
  padding:17px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  color:white;
  background:linear-gradient(135deg,#ca8878,#e0a498);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 18px 36px rgba(167,101,84,.25),inset 0 1px 0 rgba(255,255,255,.45);
  transition:.2s ease;
}
.shop-btn svg{width:50px;height:50px;flex:0 0 50px}
.shop-btn strong{display:block;font-size:30px;font-weight:500;line-height:1.1}
.shop-btn small{display:block;margin-top:8px;font-size:14px;opacity:.9}
.shop-btn:active{transform:scale(.985)}
.small-phrase{
  margin:28px auto 0;
  display:flex;
  align-items:center;
  gap:10px;
  color:#b57869;
}
.small-phrase span{height:1px;flex:1;background:rgba(181,120,105,.48)}
.small-phrase p{margin:0;white-space:nowrap;font-size:15px}
.links{
  position:relative;
  z-index:10;
  margin-top:-140px;
  padding:0 30px 30px;
  display:grid;
  gap:16px;
}
.card{
  min-height:118px;
  padding:18px 22px;
  display:grid;
  grid-template-columns:72px 1fr 28px;
  gap:17px;
  align-items:center;
  direction:ltr;
  border-radius:28px;
  background:var(--glass);
  border:1px solid rgba(255,255,255,.72);
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow);
  transition:.2s ease;
}
.card:active{transform:scale(.986)}
.icon{
  width:66px;height:66px;
  border-radius:50%;
  display:grid;place-items:center;
  color:white;
  background:linear-gradient(145deg,#d38d7d,#eba99b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}
.icon svg{width:38px;height:38px}
.copy{direction:rtl;text-align:right}
.copy strong{display:block;font-size:23px;font-weight:600;margin-bottom:8px}
.copy span{display:block;font-size:15px;color:#705b54}
.arrow{font-size:42px;color:#c68676;transform:rotate(180deg)}
footer{
  padding:34px 24px 54px;
  text-align:center;
  color:#a36e61;
}
.footer-logo{width:170px;max-height:120px;object-fit:contain;mix-blend-mode:multiply}
footer p{margin:8px 0 0;font-size:15px}
@media(hover:hover){
  .shop-btn:hover,.card:hover{transform:translateY(-3px);box-shadow:0 23px 50px rgba(101,64,52,.2)}
}
@media(max-width:430px){
  .page{width:100%}
  .hero{min-height:930px}
  .brand-copy{width:58%;padding:138px 12px 0 18px}
  .logo{max-width:235px}
  .tagline h1{font-size:20px}
  .tagline p{font-size:14px}
  .shop-btn{min-height:90px;padding:14px 14px;gap:12px}
  .shop-btn svg{width:42px;height:42px;flex-basis:42px}
  .shop-btn strong{font-size:25px}
  .links{margin-top:-115px;padding:0 20px 25px}
  .card{min-height:104px;padding:15px 18px;grid-template-columns:62px 1fr 24px}
  .icon{width:58px;height:58px}
  .copy strong{font-size:20px}
  .copy span{font-size:13px}
}
@media(min-width:800px){
  body{padding:28px 0}
  .page{border-radius:32px}
}
