:root{--primary:#ff3d57;--primary-dark:#d62b43;--accent:#7c3aed;--dark:#111827;--darker:#0b1120;--light:#f8fafc;--gray:#64748b;--radius:14px;--shadow:0 10px 30px rgba(17,24,39,.12);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.2;color:var(--dark);background:var(--light);}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}

header{position:sticky;top:0;z-index:100;background:rgba(11,17,32,.95);backdrop-filter:blur(8px);}
.header-inner{display:flex;align-items:center; gap: 22px; justify-content:space-between;flex-wrap: wrap; max-width:1200px;margin:0 auto;padding:1rem 1.25rem;}
.logo{font-size:1.4rem;font-weight:800;letter-spacing:1px;color:#fff;max-width: 180px;}
.logo span{color:var(--primary);}
nav{display:flex;align-items:center;}
.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--darker);padding:1rem 1.25rem;gap:.5rem;}
.nav-links.open{display:flex;}
.nav-links a{color:#e2e8f0;font-weight:600;padding:.6rem 0;transition:color .2s;}
.nav-links a:hover{color:var(--primary);}
.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;}
.hamburger span{display:block;height:3px;width:100%;background:#fff;border-radius:2px;transition:.3s;}
.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.hamburger.active span:nth-child(2){opacity:0;}
.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}
table {
	border-collapse: collapse;
	margin-bottom: 20px;
	td{
		border: 1px solid #ccc;
		padding: 8px;
		p{
			margin: 0 !important;
		}
	}
}
@media(max-width: 500px) {
	table {
		display: block; 
		overflow-x: scroll;
		td{
			padding: 4px;
		p{
			font-size: 14px;
		}
	}
}
}

.btn{display:block;padding:.85rem; line-height: normal; text-align: center; text-transform: uppercase; margin: 20px auto; max-width: 300px; border-radius:var(--radius);font-weight:700;font-size:1.2rem;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;}
.btn:hover{transform:translateY(-3px);}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(255,61,87,.35);}
.btn-primary:hover{background:var(--primary-dark);}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);}
.btn-ghost:hover{border-color:#fff;}
.btn-light{background:#fff;color:var(--dark);}
header .btn {
  margin: 0;
}

.hero{position:relative;min-height:88vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 1.25rem;height: calc(100vh - 84px);background:linear-gradient(135deg,#7c3aed 0%,#ff3d57 60%,#ff8a3d 100%);overflow:hidden;color:#fff;}
.hero-image{position:absolute;inset:0;z-index:0;opacity:.25;}
.hero-image img{width:100%;height:100%;object-fit:cover;}
.hero-content{position:relative;z-index:1;text-align: center;}
.hero-tag{text-transform:uppercase;letter-spacing:3px;font-weight:700;font-size:.85rem;margin-bottom:1rem;opacity:.9;}
.hero-title{font-size:2rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem;}
.hero-subtitle{font-size:1.1rem;line-height:1.5;margin-bottom:2rem;opacity:.95;max-width:520px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;}

.features{padding:4rem 0;}
.feature-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.feature-card{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;border-top:4px solid var(--primary);}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(17,24,39,.18);}
.feature-icon{font-size:2.4rem;margin-bottom:1rem;}
.feature-title{font-size:1.3rem;font-weight:700;margin-bottom:.6rem;}
.feature-card p{color:var(--gray);line-height:1.5;}

.section-tag,.hero-tag{color:var(--primary);}
.section-tag{text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:.85rem;margin-bottom:.75rem;}
.section-title{font-size:2rem;font-weight:800;margin-bottom:1.25rem;line-height:1.1;}

.split{padding:4rem 0;background:#fff;}
.split-inner{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;}
.split-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.split-media img{width:100%;height:100%;object-fit:cover;}
.content-area{color:var(--gray);line-height:1.6;margin-bottom:1.75rem;}
.content-area p{margin-bottom:1rem;}

.cta{position:relative;padding:5rem 1.25rem;text-align:center;color:#fff;overflow:hidden;background:linear-gradient(135deg,#111827,#7c3aed);}
.cta-media{position:absolute;inset:0;z-index:0;opacity:.2;}
.cta-media img{width:100%;height:100%;object-fit:cover;}
.cta-content{position:relative;z-index:1;max-width:620px;margin:0 auto;}
.cta-title{font-size:2rem;font-weight:800;margin-bottom:1rem;}
.cta-content p{margin-bottom:2rem;font-size:1.1rem;opacity:.95;}

footer{background:var(--darker);color:#94a3b8;padding:2.5rem 0;}
.footer-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;}

:focus-visible{outline:3px solid var(--primary);outline-offset:3px;}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:none;}

@media(max-width:528px){
  .hero-title{font-size:1.4rem;}
}
@media(min-width:768px){
  .hero-title{font-size:2.4rem;}
  .feature-grid{grid-template-columns:repeat(3,1fr);}
  .split-inner{grid-template-columns:1fr;}
  .footer-inner{flex-direction:row;justify-content:space-between;}
  .section-title,.cta-title{font-size:2.5rem;}
}
@media(min-width:1200px){
  .nav-links{display:flex;flex-direction:row;position:static;background:none;padding:0;gap:2rem;}
  .hamburger{display:none;}
  .hero-title{font-size:3rem;}
}