*{
  box-sizing:border-box;
}

:root{
  --paper:#f5efe3;
  --paper2:#fff9ef;
  --ink:#2b1d17;
  --muted:#76675c;
  --gold:#b28a45;
  --gold2:#d8bd82;
  --shadow:rgba(63,38,21,.22);
}

html,body{
  margin:0;
  min-height:100%;
}

body{
  font-family:"Cormorant Garamond", Georgia, serif;
  color:var(--ink);
  background:
    linear-gradient(90deg, rgba(122,91,46,.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(122,91,46,.055) 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(178,138,69,.14), transparent 28%),
    linear-gradient(135deg, #fbf4e8, #efe0c8);
  background-size: 42px 42px, 42px 42px, auto, auto;
  overflow:hidden;
}

.page{
  position:relative;
  width:100vw;
  height:100vh;
  min-height:720px;
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
}

.card{
  position:relative;
  width:min(1480px, 100%);
  height:min(760px, calc(100vh - 120px));
  min-height:620px;
  margin:auto;
  display:grid;
  grid-template-columns: 46% 54%;
  overflow:hidden;
  border:1px solid rgba(141,107,58,.28);
  border-radius:28px;
  background:
    linear-gradient(90deg, rgba(255,250,240,.98) 0%, rgba(255,248,236,.92) 42%, rgba(255,248,236,.10) 70%),
    var(--paper2);
  box-shadow:0 30px 80px var(--shadow);
}

.card:before{
  content:"";
  position:absolute;
  inset:18px;
  pointer-events:none;
  border:1px solid rgba(178,138,69,.35);
  border-radius:22px;
  z-index:4;
}

.content{
  position:relative;
  z-index:5;
  padding:82px 54px 60px 78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.eyebrow{
  margin:0 0 22px;
  font-family:Inter, Arial, sans-serif;
  font-size:14px;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
}

h1{
  margin:0;
  line-height:.82;
}

.script{
  display:block;
  font-family:Parisienne, "Brush Script MT", cursive;
  font-size:clamp(82px, 8vw, 150px);
  font-weight:400;
  color:#2a1b14;
  transform:translateX(-8px);
  text-shadow:0 10px 25px rgba(70,45,24,.10);
}

.serif{
  display:block;
  margin-top:18px;
  font-size:clamp(48px, 4.5vw, 82px);
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--gold);
}

.quote{
  max-width:560px;
  margin:38px 0 0;
  font-size:clamp(26px, 2.1vw, 38px);
  line-height:1.15;
  font-style:italic;
  color:#53443b;
}

.domain-wrap{
  display:flex;
  align-items:center;
  gap:18px;
  margin:42px 0 20px;
}

.line{
  width:76px;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
}

.domain{
  color:#2f211a;
  text-decoration:none;
  font-family:Inter, Arial, sans-serif;
  font-size:clamp(18px, 1.35vw, 24px);
  font-weight:700;
  letter-spacing:.08em;
  animation:pulseText 2.4s ease-in-out infinite;
}

.status{
  margin:6px 0 0;
  font-size:clamp(28px, 2.3vw, 42px);
  font-weight:700;
}

.small{
  max-width:570px;
  margin:12px 0 0;
  color:var(--muted);
  font-size:clamp(19px, 1.35vw, 24px);
  line-height:1.3;
}

.info{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:32px;
}

.info span{
  padding:10px 14px;
  border:1px solid rgba(178,138,69,.28);
  border-radius:999px;
  background:rgba(255,255,255,.42);
  font-family:Inter, Arial, sans-serif;
  font-size:13px;
  font-weight:700;
  color:#6c5745;
}

.visual{
  position:relative;
  z-index:1;
  overflow:hidden;
  min-height:100%;
}

.visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:55% 50%;
  filter:saturate(1.04) contrast(1.04) brightness(.98);
  transform:scale(1.02);
}

.visual:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    radial-gradient(circle at 58% 23%, rgba(255,213,129,.34), transparent 17%),
    linear-gradient(90deg, rgba(255,249,237,.94) 0%, rgba(255,249,237,.40) 24%, transparent 52%),
    linear-gradient(0deg, rgba(255,249,237,.92) 0%, transparent 28%);
}

.photo-fade{
  position:absolute;
  inset:0;
  z-index:3;
  background:linear-gradient(90deg, rgba(255,249,237,.92), transparent 42%);
}

.leaf{
  position:absolute;
  left:-25px;
  width:330px;
  height:620px;
  opacity:.26;
  filter:blur(2px);
  background:
    radial-gradient(ellipse at 45% 12%, rgba(82,75,58,.45) 0 12%, transparent 13%),
    radial-gradient(ellipse at 78% 28%, rgba(82,75,58,.42) 0 10%, transparent 11%),
    radial-gradient(ellipse at 35% 38%, rgba(82,75,58,.38) 0 12%, transparent 13%),
    radial-gradient(ellipse at 70% 55%, rgba(82,75,58,.35) 0 13%, transparent 14%),
    radial-gradient(ellipse at 40% 72%, rgba(82,75,58,.32) 0 12%, transparent 13%);
  transform:rotate(-18deg);
  pointer-events:none;
}

.leaf-one{top:40px;}
.leaf-two{
  top:360px;
  left:-80px;
  opacity:.18;
  transform:rotate(12deg) scale(1.12);
}

footer{
  width:min(1480px, 100%);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-family:Inter, Arial, sans-serif;
  font-size:13px;
  color:#6a5b50;
}

footer a{
  color:#8b6834;
  font-weight:700;
  text-decoration:none;
}

@keyframes pulseText{
  0%,100%{opacity:.72; transform:translateY(0);}
  50%{opacity:1; transform:translateY(-2px); text-shadow:0 0 18px rgba(178,138,69,.36);}
}

@media (max-width:900px){
  body{overflow:auto;}
  .page{
    height:auto;
    min-height:100vh;
    padding:16px;
  }
  .card{
    height:auto;
    min-height:auto;
    grid-template-columns:1fr;
  }
  .content{
    padding:52px 28px 26px;
  }
  .visual{
    min-height:420px;
  }
  .visual:before{
    background:linear-gradient(0deg, rgba(255,249,237,.92), transparent 30%);
  }
  .photo-fade{display:none;}
  footer{
    flex-direction:column;
    text-align:center;
  }
}
