:root{
	--bg: #0b0f0d;
	--text: #f5f3ef;
	--muted: rgba(245,243,239,.78);
	--line: rgba(245,243,239,.25);
	--accent: #c6a75e; /* soft gold */
	--card: rgba(0,0,0,.25);
	--shadow: 0 12px 40px rgba(0,0,0,.35);
	--radius: 18px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body{
	margin: 0;
	color: var(--text);
	background: var(--bg);
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	overflow-x: hidden;
}

/* Background image + overlay */
.hero{
	min-height: 100vh;
	display: grid;
	place-items: center;
	position: relative;
	padding: 48px 18px;
	background:
	linear-gradient(180deg, rgba(11,15,13,0.1) 0%, rgba(11,15,13,0.1) 65%, rgba(11,15,13,0.1) 100%),
	url("Ny 27.jpeg");
	background-size: cover;
	background-position: center;
}

/* Optional: soft vignette */
.hero:before{
	content:"";
	position:absolute;
	inset:0;
	background: radial-gradient(circle at 50% 30%, rgba(0,0,0,.05) 0%, rgba(0,0,0,.65) 70%);
	pointer-events:none;
}



.wrap{
	position: relative;
	width: min(860px, 100%);
	text-align: center;
	padding: 34px 28px;
	border-radius: var(--radius);
	background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.18));
	backdrop-filter: blur(6px);
	box-shadow: var(--shadow);
	border: 1px solid rgba(255,255,255,.08);
	animation: fadeUp .9s ease both;
}

@keyframes fadeUp{
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* .logo{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}



.logo-mark{
	width: 38px;
	height: 38px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.25);
	display:grid;
	place-items:center;
	position: relative;
}

.logo-mark:after{
	content:"";
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: var(--accent);
	box-shadow: 0 0 0 6px rgba(198,167,94,.15);
}

.logo-text{
	letter-spacing: .18em;
	font-size: 12px;
	text-transform: uppercase;
	color: rgba(245,243,239,.88);
} */


.logo{
  text-align: center;
  margin-bottom: 28px;
}

.logo-title{
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  letter-spacing: .35em;
  text-transform: uppercase;
  font-weight: 500;
  color: #f5f3ef;
}

.logo-underline{
  width: 140px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c6a75e, transparent);
  margin: 14px auto 12px;
  opacity: .8;
}

.logo-subtitle{
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(245,243,239,.85);
}

h1{
	margin: 10px 0 10px;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 600;
	font-size: clamp(34px, 4.2vw, 56px);
	line-height: 1.05;
}

.subtitle{
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 500;
	font-size: clamp(18px, 2.1vw, 24px);
	color: rgba(245,243,239,.92);
	margin: 6px 0 0;
}

.divider{
	width: 88px;
	height: 2px;
	margin: 18px auto 18px;
	background: linear-gradient(90deg, transparent, var(--accent), transparent);
	border-radius: 999px;
}

.copy{
	margin: 0 auto;
	width: min(680px, 100%);
	color: var(--muted);
	font-size: 16px;
	line-height: 1.85;
	font-weight: 300;
}

.badge{
	display:inline-flex;
	gap: 10px;
	align-items:center;
	padding: 10px 14px;
	margin-top: 22px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(0,0,0,.22);
	color: rgba(245,243,239,.90);
	font-size: 13px;
	letter-spacing: .04em;
}

.dot{
	width: 8px; height: 8px;
	border-radius: 50%;
	background: var(--accent);
	box-shadow: 0 0 0 6px rgba(198,167,94,.12);
}

.contact{
	margin-top: 18px;
	font-size: 14px;
	color: rgba(245,243,239,.8);
}

.contact a{
	color: rgba(245,243,239,.92);
	text-decoration: none;
	border-bottom: 1px solid rgba(198,167,94,.55);
	padding-bottom: 2px;
}
.contact a:hover{
	border-bottom-color: rgba(198,167,94,1);
}

.footer{
	margin-top: 26px;
	font-size: 12px;
	color: rgba(245,243,239,.55);
	border-top: 1px solid rgba(255,255,255,.10);
	padding-top: 14px;
}

/* Mobile tweaks */
@media (max-width: 480px){
	.wrap{ padding: 28px 18px; }
	.logo-text{ letter-spacing: .14em; }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
	.wrap{ animation: none; }
}

.coming-title{
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 500;
  margin-top: 40px;
  letter-spacing: .08em;
  color: rgba(245,243,239,.92);
}

.coming-divider{
  width: 100px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c6a75e, transparent);
  margin: 20px auto 40px;
  opacity: .8;
}