:root{
	--color-primary:#B33C86;
	--color-secondary:#4ECDC4;
	--bg-warm:#FFF5E1;
	--text:#1F1F1F;
	--muted:#6B6B6B;
	--shadow:0 10px 30px rgba(0,0,0,.08);
	color-scheme: light;
    --nav-h:72px;
}

html,body{height:100%}
body{
	margin:0;
	background:var(--bg-warm);
	color:var(--text);
	font-family:Inter,system-ui,Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6,p,li{line-height:1.4}
a{color:var(--color-primary);text-decoration-color:rgba(179,60,134,.35);text-underline-offset:2px}
a:hover{color:#8f2f6a;text-decoration-color:currentColor}
a:visited{color:#933476}
h1,h2,h3,.display{
	font-family:"Bebas Neue",Montserrat,Arial,sans-serif;
	letter-spacing:.02em;
}

.navbar .brand-text{font-weight:600}
.wr-header .navbar{backdrop-filter:saturate(120%) blur(6px)}
.wr-header .navbar.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030}
.wr-main{padding-top:72px}
.navbar .nav-link.active{color:var(--color-primary)!important; font-weight:600}
.wr-main{min-height:calc(100vh - 140px)}
.wr-main [data-section-id]{scroll-margin-top:var(--nav-h)}

/* HERO */
.hero{
	position:relative;
	min-height:80vh;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
.hero .carousel,.hero .carousel-inner,.hero .carousel-item{position:absolute;inset:0}
.hero .carousel-item{transition:opacity 1s ease;}
.hero .carousel-item img.object-fit-cover{object-fit:cover}
.hero .logo{
	width:min(60vw,520px);
	filter:drop-shadow(0 10px 30px rgba(0,0,0,.15));
}
.hero .slide-bg{
	position:absolute;inset:0;object-fit:cover;width:100%;height:100%;
	transform:scale(1.05);
	animation:kenburns 18s ease-in-out infinite;
}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,245,225,.6),rgba(255,245,225,.9) 70%)}
.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);opacity:.8}

@keyframes kenburns{
	0%{transform:scale(1.05) translate3d(0,0,0)}
	50%{transform:scale(1.12) translate3d(0,0,0)}
	100%{transform:scale(1.05) translate3d(0,0,0)}
}

/* SECTIONS */
.section{padding:64px 0}
.section-title{font-size:clamp(28px,6vw,48px);color:var(--color-primary)}
.accent{color:var(--color-secondary)}
.card-soft{background:#fff;border-radius:16px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.05)}

/* TIMELINE */
.timeline{display:grid;gap:16px}
.timeline .item{padding:16px;border-left:4px solid var(--color-primary);background:#fff;border-radius:12px}
.timeline .item.future{border-left-color:var(--color-secondary)}

/* FOOTER */
.wr-footer a{color:var(--text);text-decoration:none}
.wr-footer a:hover{color:var(--color-primary)}

/* RESPONSIVE */
@media (max-width:768px){
	.hero{min-height:70vh}
}

/* Force light appearance even when user prefers dark */
@media (prefers-color-scheme: dark){
	html,body{background:var(--bg-warm);color:var(--text)}
	.card-soft{background:#fff}
}

