:root {
	--bg0:#0b0d11;
	--bg1:#0d1016;
	--glass:rgba(255,255,255,.5);
	--text:#eef3f8;
	--muted:#aab7c7;
}
* { box-sizing:border-box; margin:0; padding:0; }
html,body { height:100%; }
body {
	font-family: system-ui, -apple-system, Segoe UI, Inter, Roboto, Helvetica, Arial, sans-serif;
	background: radial-gradient(100vh 100vh at 10% 10%, #151c26 0%, var(--bg0) 60%) fixed;
	color: var(--text);
	overflow-x:hidden;
}
.section {
	position: relative;
	min-height: 100vh;
	display: grid;
	place-items: center;
	padding: 48px 0;
	isolation: isolate;
}
.section .content {
	width:min(980px, 92vw);
	will-change: transform;
	transition: transform .08s linear;
	position: relative;
	z-index: 1;
	padding: clamp(28px, 4vw, 52px);
	transform-style: preserve-3d;
}
.section--intro { background: linear-gradient(var(--bg1), var(--bg0)); }
.section--countdown { background: linear-gradient(var(--bg1), var(--bg0)); }
.section--about { background: linear-gradient(var(--bg0), var(--bg0)); }

.bg-orb { position:absolute; pointer-events:none; filter: blur(90px); opacity:.18; mix-blend-mode:screen; z-index:0; }
.section--intro .orb-a, .section--intro .orb-b, .section--countdown .orb-c, .section--about .orb-d {
	background: radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,0) 60%);
}
.section--intro .orb-a { width:46vmax; height:46vmax; right:-12vmax; top:-10vmax; }
.section--intro .orb-b { width:36vmax; height:36vmax; left:-12vmax; bottom:-10vmax; }
.section--countdown .orb-c { width:44vmax; height:44vmax; left:-10vmax; top:-8vmax; }
.section--about .orb-d { width:40vmax; height:40vmax; right:-12vmax; bottom:-10vmax; }

.header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.brand { display:flex; align-items:center; gap:12px; }
.logo { width:42px; height:42px; border-radius:10px; object-fit:contain; background:transparent; box-shadow: 0 8px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.15); }
.title { line-height:1.05; }
.title h1 { font-size: clamp(22px, 4.2vw, 34px); font-weight:800; letter-spacing:.3px; }
.title p { font-size: clamp(12px, 2.2vw, 14px); color:var(--muted); }
.tz { font-size:12px; color:var(--muted); padding:8px 12px; border-radius:10px; background:var(--glass); }

.cta-bar {
	display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:center;
	background: var(--glass);
	border-radius: 14px;
	padding: 14px 16px;
	margin: 10px 0 24px 0;
	box-shadow: 0 10px 30px rgba(0,0,0,.5);
	position: relative; z-index: 2;
}
.cta-bar .cta-text { color: var(--muted); font-size: 14px; margin-right:6px; }
.btn, .pill { 
	background: linear-gradient(45deg, rgba(0, 10, 30, 0.75), rgba(10, 20, 40, 0.75)); /* Gradient from very dark navy to slightly lighter navy */
	color: #fff; 
	padding: 12px 16px; 
	border-radius: 12px; 
	text-decoration: none; 
	font-weight: 600; 
	font-size: 16px; 
	display: inline-flex; 
	align-items: center; 
	justify-content: center; 
	cursor: pointer; 
	transition: transform .2s ease, box-shadow .2s ease;
	position: relative; 
	z-index: 3; 
	border: none; 
}
.btn:hover, .pill:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 30px
	rgba(0,0,0,.35);
	background: linear-gradient(225deg, rgba(0, 10, 30, 0.75), rgba(10, 20, 40, 0.75)); /* Gradient from very dark navy to slightly lighter navy */
	transition: .2s ease;
}

.card, .about {
	background: radial-gradient(100vh 100vh at 10% 10%, rgba(21, 28, 38, 0.8) 0%, rgba(11, 13, 17, 0.8) 60%) fixed;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-radius: 18px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 30px 90px rgba(0, 0, 0, .6);
	padding: clamp(22px, 4vw, 36px);
}
.hero { display:grid; gap:18px; margin-bottom: 18px; }
.hero h2 { font-size: clamp(24px, 5.6vw, 44px); font-weight:800; }
.hero p { color: var(--muted); font-size: clamp(14px, 2.6vw, 18px); }

.grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: clamp(12px, 2.6vw, 18px); margin-top: 6px; }
.unit { text-align:center; }
.label { margin-top:10px; color:var(--muted); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.flip {
	position: relative; height: 140px; border-radius: 14px;
	display:grid; place-items:center;
	background: linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,.2));
	box-shadow: inset 0 1px 0 rgba(255,255,255);
	overflow:hidden;
}
.digits { font-variant-numeric: tabular-nums; font-size: 72px; font-weight:800; line-height:1; letter-spacing:.04em; }

.about h3 { font-size: clamp(18px, 3.4vw, 22px); font-weight:800; margin-bottom:8px; }
.about p { color: var(--muted); font-size: 15px; line-height: 1.65; }
.about .bullets { margin-top:12px; display:grid; gap:6px; }
.about .bullets li { color: var(--text); font-size: 15px; }

.remove-this-selector {
	content:""; position:absolute; inset:0; pointer-events:none;
	background: radial-gradient(240px 180px at var(--lx,50%) var(--ly,50%), rgba(255,255,255,.10), transparent 60%);
	mix-blend-mode: screen; opacity:.6;
}

*:focus { outline:none !important; }
* { outline: none; }

#fx { position:absolute; inset:0; pointer-events:none; z-index:0; }

@media (max-width: 520px) {
	.flip { height: 100px; }
	.digits { font-size: 52px; }
}


/* --- Build 8: Hero layout, no tilt --- */
.section { padding: 64px 0; }
.section .content { padding: clamp(36px, 5vw, 64px); }

.section--hero { background: linear-gradient(var(--bg1), var(--bg0)); }
.section--hero .content { text-align: left; max-width: min(1100px, 92vw); }
.section--hero .brand .title h1 { font-size: clamp(28px, 6vw, 46px); }
.section--hero .intro-blurb { margin-top: 18px; }
.section--hero .intro-blurb h2 { font-size: clamp(34px, 7vw, 56px); margin-bottom: 10px; }
.section--hero .intro-blurb p { color: var(--muted); font-size: clamp(14px, 2.6vw, 18px); margin-bottom: 18px; }

.hero-ctas {
	display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
	background: var(--glass); border-radius: 16px; padding: 14px;
	box-shadow: 0 10px 30px rgba(0,0,0,.25);
	margin: 18px 0 6px 0;
}
.cta-row { display:flex; gap:10px; flex-wrap:wrap; }

.flip { height: 148px; }
.digits { font-size: 76px; }

.section .content { transform: none !important; }


/* ===== New Hero (Section 1) ===== */
.section--hero {
	min-height: 100vh;
	display: grid;
	place-items: center;
	text-align: center;
	background: linear-gradient(var(--bg1), var(--bg0));
	padding: 80px 0;
	position: relative;
}
.orb-hero { width:56vmax; height:56vmax; background: radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,0) 60%); left:-12vmax; top:-10vmax; }
.section--hero .bg-orb { position:absolute; filter: blur(95px); opacity:.18; mix-blend-mode:screen; z-index:0; }

.hero-content {
	position: relative; z-index: 1;
	max-width: min(1000px, 92vw);
	padding: clamp(36px, 6vw, 72px);
}
.hero-logo {
	width: clamp(220px, 32vw, 520px);
	height: auto;
	display: block;
	margin: 0 auto;
	border: none !important;
	box-shadow: none !important;
	background: transparent;
	border-radius: 0;
}
.hero-title {
	margin-top: 24px;
	font-size: clamp(34px, 7vw, 64px);
	font-weight: 800;
	letter-spacing: .4px;
}
.hero-tagline {
	margin-top: 8px;
	color: var(--muted);
	font-size: clamp(14px, 2.6vw, 18px);
}
.hero-actions { margin-top: 18px; display:flex; gap:10px; justify-content:center; flex-wrap: wrap; }
.hero-subactions { margin-top: 10px; display:flex; gap:8px; justify-content:center; flex-wrap: wrap; }
.hero-kicker { margin-top: 14px; color: var(--muted); font-size: 12px; letter-spacing:.14em; text-transform: uppercase; }

/* TZ chip position */
.tz--hero { position:absolute; top: 28px; right: 28px; }

/* Remove old hero remnants */
.hero-ctas, .header, .intro-blurb { display:none !important; } /* previous layout bits */


/* ===== Video Background Layer (per section) ===== */
.section { position: relative; overflow: hidden; }
.section--hero, .section--countdown, .section--about { background: transparent; }
.video-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: 1 !important;
	visibility: visible !important;
}
.video-slot {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 900ms ease;
	background: none !important;
	z-index: 1;
}
.video-slot.is-active {
	opacity: 1 !important;
	z-index: 2;
}
.video-slot video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.2) contrast(1.15) brightness(1.1);
	z-index: 3;
	background: none !important;
	mix-blend-mode: normal !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Stronger gradient scrim for better text contrast */
.video-scrim {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(100vh 100vh at 10% 10%, rgba(21, 28, 38, 0.8) 0%, rgba(11, 13, 17, 0.8) 60%) fixed;
	z-index: 1;
}

/* Lift actual content above video/scrim */
.section .hero-content,
.section .content,
.tz--hero,
#countdown .card,
#about .about {
	position: relative;
	z-index: 2;
}

/* Respect reduced motion: hide video layer */
@media (prefers-reduced-motion: reduce) {
	.video-bg, .video-scrim { display: block !important; }
}

/* About enhancements */
.about .subsection { margin-top: 18px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.06); }
.about .subsection:first-of-type { margin-top: 8px; border-top: none; padding-top: 0; }
.about h4 { font-size: clamp(16px, 2.8vw, 18px); font-weight: 800; margin: 6px 0 8px; color: var(--text); }
.about .bullets { margin-top: 6px; }
.about .bullets.icons { list-style: none; padding-left: 0; display: grid; gap: 8px; }
.about .bullets.icons li { position: relative; padding-left: 22px; line-height: 1.6; color: var(--text); }
.about .bullets.icons li::before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, #ffffffcc, #ffffff66); box-shadow: 0 2px 8px rgba(0,0,0,.35); }

/* Card contrast + backdrop-tuning */
.card, .about { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.card .hero p { color: var(--muted); }

/* Flip tiles subtle contrast */
.flip { background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06)); box-shadow: inset 0 1px 0 rgba(255,255,255,.18); }
.digits { color: var(--text); }

/* Visibility fallbacks */
.no-js .reveal { opacity: 1 !important; transform: none !important; }
.js .reveal { opacity: 0; transform: translateY(10px); filter: blur(2px); transition: opacity .45s ease, transform .45s ease, filter .45s ease; }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }

/* Small stagger: each sibling gets a slight delay */
.section .hero-content > .reveal { transition-delay: .02s; }
.section .hero-content > .reveal:nth-child(2) { transition-delay: .08s; }
.section .hero-content > .reveal:nth-child(3) { transition-delay: .12s; }
.section .hero-content > .reveal:nth-child(4) { transition-delay: .16s; }
.section .content > .reveal { transition-delay: .02s; }
.section .content > .reveal:nth-child(2) { transition-delay: .08s; }
.section .content > .reveal:nth-child(3) { transition-delay: .12s; }
.section .content > .reveal:nth-child(4) { transition-delay: .16s; }

.actions {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}