:root {
  --delta-orange: #ff7900;
  --delta-orange-light: #ff9a3d;
  --delta-orange-rgb: 255, 121, 0;
  --night: #121c2d;
  --night-deep: #080e18;
  --night-ink: #050914;
  --slate: #26344a;
  --text: rgba(255, 255, 255, 0.95);
  --muted: rgba(222, 230, 241, 0.66);
  --faint: rgba(222, 230, 241, 0.42);
  --menu-bg: rgba(18, 28, 45, 0.75);
  --menu-border: rgba(255, 255, 255, 0.12);
  --card-bg: linear-gradient(150deg, rgba(32, 45, 67, 0.78), rgba(10, 16, 28, 0.9));
  --card-border: rgba(255, 255, 255, 0.1);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  --container: 1220px;
  --radius: 18px;
  --radius-lg: 28px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night-ink); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--night-deep); color: var(--text); font-family: Poppins, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
body::before { content: ""; position: fixed; z-index: -2; inset: 0; background: radial-gradient(circle at 80% 15%, rgba(255, 121, 0, .08), transparent 25rem), radial-gradient(circle at 8% 48%, rgba(37, 82, 139, .13), transparent 30rem), var(--night-deep); }
body::after { content: ""; position: fixed; z-index: -1; inset: 0; opacity: .08; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
p, h1, h2, h3 { margin-top: 0; }
::selection { background: var(--delta-orange); color: var(--night-ink); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 16px; border-radius: 8px; background: var(--delta-orange); color: #101722; transform: translateY(-180%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 118px 0; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 17px; color: var(--delta-orange-light); font-size: .7rem; font-weight: 700; letter-spacing: .17em; line-height: 1.3; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 20px; height: 1px; background: currentColor; }
h1, h2, h3 { font-weight: 700; line-height: 1.07; letter-spacing: -.045em; }
h1 { margin-bottom: 24px; font-size: clamp(3.15rem, 7vw, 6.85rem); }
h2 { margin-bottom: 0; font-size: clamp(2.35rem, 4.25vw, 4.4rem); }
h1 span, h2 span { color: var(--delta-orange); }
.glass-card { border: 1px solid var(--menu-border); background: linear-gradient(180deg, var(--menu-bg) 0%, rgba(10, 16, 28, .88) 100%); box-shadow: var(--shadow); backdrop-filter: blur(15px); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 53px; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; font-size: .79rem; font-weight: 700; letter-spacing: .01em; transition: transform .35s var(--ease), background .35s, border-color .35s, color .35s, box-shadow .35s; }
.button:hover { transform: translateY(-3px); }
.button-primary { position: relative; overflow: hidden; background: var(--delta-orange); color: #101722; box-shadow: 0 10px 28px rgba(var(--delta-orange-rgb), .22); }
.button-primary::before { content: ""; position: absolute; width: 70px; height: 150%; top: -25%; left: -100px; background: rgba(255,255,255,.25); transform: skewX(-24deg); transition: left .65s var(--ease); }
.button-primary:hover::before { left: calc(100% + 50px); }
.button-primary > * { position: relative; }
.button-primary:hover { box-shadow: 0 15px 38px rgba(var(--delta-orange-rgb), .36); }
.button-ghost { border-color: rgba(255,255,255,.19); background: rgba(8, 14, 24, .28); color: var(--text); }
.button-ghost:hover { border-color: rgba(var(--delta-orange-rgb), .72); background: rgba(var(--delta-orange-rgb), .08); }
.button-secondary { border-color: rgba(var(--delta-orange-rgb), .7); background: rgba(var(--delta-orange-rgb), .09); color: var(--delta-orange-light); }
.button-secondary:hover { background: var(--delta-orange); color: var(--night-deep); }
.button-ghost-light { border-color: rgba(255,255,255,.3); color: white; }
.button-ghost-light:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.6); }
.text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--text); font-size: .83rem; font-weight: 700; }
.text-link span { color: var(--delta-orange); font-size: 1.2rem; transition: transform .3s var(--ease); }
.text-link:hover span { transform: translateX(5px); }

/* Header */
.site-header { position: absolute; z-index: 20; top: 0; right: 0; left: 0; padding: 20px 0; transition: padding .35s var(--ease), background .35s, border-color .35s, box-shadow .35s; }
.site-header.is-scrolled { position: fixed; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(8,14,24,.82); box-shadow: 0 10px 30px rgba(0,0,0,.16); backdrop-filter: blur(16px); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 9px; min-width: max-content; }
.brand img { width: 43px; height: 43px; object-fit: contain; filter: drop-shadow(0 4px 10px rgba(0,0,0,.25)); }
.brand span { display: grid; line-height: .8; letter-spacing: -.07em; }
.brand strong { font-size: 1.03rem; font-weight: 800; }
.brand em { color: var(--delta-orange); font-size: .92rem; font-style: normal; font-weight: 800; letter-spacing: .18em; }
.main-nav { display: flex; align-items: center; gap: clamp(19px, 2.2vw, 36px); }
.main-nav > a:not(.nav-cta) { position: relative; color: rgba(255,255,255,.72); font-size: .73rem; font-weight: 600; transition: color .25s; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; bottom: -8px; left: 0; width: 100%; height: 1px; background: var(--delta-orange); transform: scaleX(0); transform-origin: right; transition: transform .3s var(--ease); }
.main-nav > a:hover, .main-nav > a.is-active { color: white; }
.main-nav > a:hover::after, .main-nav > a.is-active::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid rgba(var(--delta-orange-rgb), .6); border-radius: 8px; color: var(--delta-orange-light); font-size: .72rem; font-weight: 700; transition: .3s var(--ease); }
.nav-cta span { font-size: 1rem; }
.nav-cta:hover { background: var(--delta-orange); border-color: var(--delta-orange); color: var(--night-deep); transform: translateY(-2px); }
.menu-toggle { display: none; border: 0; background: none; }

/* Hero */
.hero { position: relative; display: grid; min-height: min(860px, 100svh); align-items: center; overflow: hidden; isolation: isolate; background: #090d14 url("../images/home-hero.png") center/cover no-repeat; }
.hero-media { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(7, 12, 21, .93) 0%, rgba(7, 12, 21, .72) 35%, rgba(7, 12, 21, .2) 78%), linear-gradient(0deg, rgba(8, 14, 24, .98) 0%, transparent 35%), url("../images/delta-city.webp") center/cover; transform: scale(1.012); animation: hero-zoom 16s ease-in-out infinite alternate; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 46%, rgba(255,121,0,.12), transparent 22%); mix-blend-mode: screen; }
.hero-noise { position: absolute; z-index: -1; inset: 0; opacity: .33; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.15) .45px, transparent .7px); background-size: 4px 4px; mix-blend-mode: soft-light; }
.hero-grid { display: grid; grid-template-columns: 1fr auto; gap: 55px; align-items: end; padding-top: 128px; padding-bottom: 98px; }
.hero-copy { max-width: 740px; }
.hero-eyebrow { margin-bottom: 20px; color: rgba(255,255,255,.85); }
.hero-eyebrow::before { display: none; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--delta-orange); box-shadow: 0 0 0 0 rgba(var(--delta-orange-rgb), .5); animation: live 2.1s infinite; }
.hero-lead { max-width: 570px; margin-bottom: 31px; color: rgba(255,255,255,.74); font-size: clamp(.95rem, 1.3vw, 1.15rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-trust { display: flex; gap: 18px; margin-top: 35px; color: rgba(255,255,255,.58); font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.hero-trust span { display: flex; align-items: center; gap: 8px; }
.hero-trust span:not(:last-child)::after { content: ""; width: 3px; height: 3px; margin-left: 10px; border-radius: 50%; background: var(--delta-orange); }
.server-card { width: min(285px, 25vw); padding: 19px; border-radius: 14px; transform: translateY(-5px); }
.server-card-top { display: grid; grid-template-columns: 12px auto; column-gap: 8px; align-items: center; color: var(--delta-orange-light); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.server-card-top small { grid-column: 2; margin-top: 1px; color: var(--faint); font-size: .53rem; letter-spacing: 0; text-transform: none; }
.pulse-ring { position: relative; display: block; width: 7px; height: 7px; border-radius: 50%; background: #5eea8d; }
.pulse-ring::after { content: ""; position: absolute; inset: -4px; border: 1px solid #5eea8d; border-radius: inherit; animation: pulse 2s infinite; }
.server-brand-row { display: flex; gap: 11px; align-items: center; margin: 21px 0 17px; }
.server-brand-row img { width: 49px; height: 49px; object-fit: contain; }
.server-brand-row strong { display: block; font-size: .92rem; }
.server-brand-row span { display: block; margin-top: 1px; color: var(--muted); font-size: .63rem; }
.server-divider { height: 1px; background: rgba(255,255,255,.1); }
.server-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding-top: 14px; color: var(--muted); font-size: .63rem; }
.server-card-bottom a { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: rgba(var(--delta-orange-rgb), .14); color: var(--delta-orange); font-size: 1rem; transition: .25s; }
.server-card-bottom a:hover { background: var(--delta-orange); color: var(--night-deep); }
.scroll-cue { position: absolute; bottom: 29px; left: max(24px, calc((100vw - var(--container)) / 2)); display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,.56); font-size: .62rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; }
.scroll-cue span { position: relative; display: block; width: 23px; height: 36px; border: 1px solid rgba(255,255,255,.4); border-radius: 20px; }
.scroll-cue span::after { content: ""; position: absolute; top: 7px; left: 50%; width: 3px; height: 6px; border-radius: 4px; background: var(--delta-orange); transform: translateX(-50%); animation: scroll-dot 2s infinite; }

/* Intro & stats */
.intro { padding-bottom: 57px; }
.intro-grid { display: grid; grid-template-columns: 1.1fr .75fr; gap: clamp(50px, 10vw, 160px); align-items: end; }
.intro-statement h2 { max-width: 680px; }
.intro-text { max-width: 490px; padding-bottom: 7px; }
.intro-text > p { margin-bottom: 24px; color: var(--muted); font-size: 1rem; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 83px; }
.stat-card { position: relative; min-height: 148px; padding: 22px 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(18,28,45,.38); transition: transform .35s var(--ease), border-color .35s, background .35s; }
.stat-card::after { content: ""; position: absolute; right: -20px; bottom: -46px; width: 105px; height: 105px; border: 1px solid rgba(var(--delta-orange-rgb), .16); border-radius: 50%; transition: transform .5s var(--ease); }
.stat-card:hover { border-color: rgba(var(--delta-orange-rgb), .45); background: rgba(25,38,58,.68); transform: translateY(-5px); }
.stat-card:hover::after { transform: scale(1.25); }
.stat-card strong { position: relative; z-index: 1; display: block; color: white; font-size: clamp(2.25rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.07em; }
.stat-card strong sup { position: relative; top: -.45em; margin-left: 3px; color: var(--delta-orange); font-size: .36em; letter-spacing: -.02em; }
.stat-card > span { position: relative; z-index: 1; display: block; max-width: 140px; margin-top: 13px; color: var(--muted); font-size: .69rem; line-height: 1.45; }

/* paths */
.paths-section { overflow: hidden; }
.paths-section::before { content: ""; position: absolute; top: 18%; left: -15%; width: 42rem; aspect-ratio: 1; border: 1px solid rgba(var(--delta-orange-rgb), .11); border-radius: 50%; box-shadow: 0 0 0 4.5rem rgba(var(--delta-orange-rgb), .02), 0 0 0 9rem rgba(var(--delta-orange-rgb), .015); }
.split-heading { display: grid; grid-template-columns: 1fr .63fr; gap: 60px; align-items: end; margin-bottom: 49px; }
.split-heading > p { max-width: 420px; margin: 0 0 7px; color: var(--muted); font-size: .95rem; }
.paths-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 17px; }
.path-card { position: relative; display: flex; min-height: 428px; overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); background: #111927; transition: transform .45s var(--ease), border-color .45s, box-shadow .45s; }
.path-card::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(5,9,20,.98), rgba(5,9,20,.05) 70%); }
.path-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .74; transition: transform .7s var(--ease), opacity .5s; }
.path-card:hover { z-index: 1; border-color: rgba(var(--delta-orange-rgb), .75); box-shadow: 0 22px 48px rgba(0,0,0,.28); transform: translateY(-8px); }
.path-card:hover img { opacity: .95; transform: scale(1.08); }
.card-index { position: absolute; top: 19px; left: 20px; color: rgba(255,255,255,.55); font-size: .62rem; font-weight: 700; letter-spacing: .13em; }
.path-content { align-self: end; width: 100%; padding: 25px; }
.path-content p { margin-bottom: 7px; color: var(--delta-orange-light); font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
.path-content h3 { margin: 0; font-size: clamp(1.6rem, 2.25vw, 2.35rem); }
.card-arrow { position: absolute; right: 21px; bottom: 25px; display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(255,255,255,.29); border-radius: 50%; color: white; transition: .35s var(--ease); }
.path-card:hover .card-arrow { border-color: var(--delta-orange); background: var(--delta-orange); color: var(--night-deep); transform: rotate(45deg); }

/* Feature */
.feature-section { padding-top: 145px; }
.feature-layout { display: grid; grid-template-columns: 1fr .92fr; gap: clamp(55px, 10vw, 150px); align-items: center; }
.feature-visual { position: relative; padding: 0 46px 45px 0; }
.feature-visual::before { content: ""; position: absolute; z-index: -1; top: 12%; left: -38px; width: 58%; aspect-ratio: 1; border: 1px solid rgba(var(--delta-orange-rgb), .32); border-radius: 50%; }
.feature-image-frame { position: relative; overflow: hidden; border-radius: var(--radius-lg); }
.feature-image-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(150deg, transparent 44%, rgba(var(--delta-orange-rgb), .12)); }
.feature-image-frame img { width: 100%; min-height: 420px; object-fit: cover; }
.image-note { position: absolute; right: 0; bottom: 0; width: min(260px, 55%); padding: 18px 19px; border-radius: 11px; }
.image-note .note-line { display: block; width: 32px; height: 2px; margin-bottom: 9px; background: var(--delta-orange); }
.image-note strong { display: block; font-size: .75rem; line-height: 1.35; }
.image-note small { display: block; margin-top: 7px; color: var(--muted); font-size: .61rem; line-height: 1.4; }
.feature-copy > p:not(.eyebrow) { max-width: 530px; margin: 27px 0 28px; color: var(--muted); font-size: .96rem; }
.check-list { display: grid; gap: 12px; padding: 0; margin: 0 0 34px; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.82); font-size: .76rem; }
.check-list span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(var(--delta-orange-rgb), .4); border-radius: 50%; color: var(--delta-orange-light); font-size: .54rem; font-weight: 700; }

/* Gallery */
.showcase { overflow: hidden; padding-bottom: 138px; }
.showcase .container { position: relative; }
.showcase-controls { position: static; display:flex; justify-content:flex-end; gap:8px; margin-top:23px; }
.round-button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; background: rgba(18,28,45,.45); color: white; cursor: pointer; transition: .3s var(--ease); }
.round-button:hover { border-color: var(--delta-orange); background: var(--delta-orange); color: var(--night-deep); }
.showcase-rail { display: flex; gap: 17px; width: 100%; margin-top: 45px; padding: 3px max(24px, calc((100vw - var(--container)) / 2)) 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(var(--delta-orange-rgb), .55) transparent; }
.showcase-rail::-webkit-scrollbar { height: 5px; }
.showcase-rail::-webkit-scrollbar-thumb { border-radius: 20px; background: rgba(var(--delta-orange-rgb), .55); }
.showcase-card { position: relative; flex: 0 0 clamp(260px, 28vw, 340px); height: 340px; margin: 0; overflow: hidden; scroll-snap-align: start; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); background: var(--night); }
.showcase-card-wide { flex-basis: clamp(410px, 44vw, 535px); }
.showcase-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,9,20,.92), transparent 56%); }
.showcase-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.showcase-card:hover img { transform: scale(1.06); }
.showcase-card figcaption { position: absolute; z-index: 1; right: 20px; bottom: 17px; left: 20px; color: white; font-size: .73rem; font-weight: 600; }

/* Video and CTA */
.video-section { background: linear-gradient(90deg, rgba(18,28,45,.45), rgba(8,14,24,.2)); }
.video-section::before { content: ""; position: absolute; top: 0; right: 10%; width: 1px; height: 100%; background: linear-gradient(transparent, rgba(var(--delta-orange-rgb), .25), transparent); }
.video-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 8vw, 116px); align-items: center; }
.video-copy > p:not(.eyebrow) { max-width: 410px; margin: 24px 0; color: var(--muted); }
.video-preview { position: relative; min-height: 370px; overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-lg); background: #111; box-shadow: var(--shadow); }
.video-preview::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(5,9,20,.92), rgba(5,9,20,.05)); }
.video-preview img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .68; transition: transform .65s var(--ease), opacity .4s; }
.video-preview:hover img { opacity: .86; transform: scale(1.04); }
.play-button { position: absolute; top: 50%; left: 50%; display: grid; width: 70px; height: 70px; place-items: center; padding-left: 4px; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(8,14,24,.25); color: var(--delta-orange); font-size: 1.2rem; backdrop-filter: blur(7px); transform: translate(-50%,-50%); transition: .35s var(--ease); }
.video-preview:hover .play-button { border-color: var(--delta-orange); background: var(--delta-orange); color: var(--night-deep); transform: translate(-50%,-50%) scale(1.08); }
.video-caption { position: absolute; right: 22px; bottom: 19px; left: 22px; color: white; font-size: .9rem; font-weight: 700; }
.video-caption small { display: block; margin-top: 3px; color: rgba(255,255,255,.58); font-size: .62rem; font-weight: 500; }
.join-section { position: relative; isolation: isolate; overflow: hidden; padding: 126px 0; background: linear-gradient(125deg, #101a2a, #0a101c 60%, #141d2c); text-align: center; }
.join-section::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .4; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at center, black, transparent 67%); }
.join-layout { max-width: 730px; }
.join-layout .eyebrow { justify-content: center; }
.join-layout .eyebrow::after { content: ""; width: 20px; height: 1px; background: currentColor; }
.join-layout h2 { margin-bottom: 22px; }
.join-layout > p:not(.eyebrow) { max-width: 560px; margin: 0 auto 31px; color: var(--muted); }
.join-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.join-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.orb-one { top: -180px; left: -90px; width: 440px; height: 440px; border: 1px solid rgba(var(--delta-orange-rgb), .3); box-shadow: 0 0 0 76px rgba(var(--delta-orange-rgb), .035), 0 0 0 150px rgba(var(--delta-orange-rgb), .02); }
.orb-two { right: 8%; bottom: -230px; width: 440px; height: 440px; background: radial-gradient(circle, rgba(62,95,139,.2), transparent 65%); }

/* Footer */
.site-footer { padding-top: 69px; background: #060a12; }
.footer-main { display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; padding-bottom: 58px; }
.footer-brand > p { max-width: 240px; margin: 17px 0 0; color: var(--faint); font-size: .72rem; line-height: 1.65; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.footer-links div { display: grid; align-content: start; gap: 8px; }
.footer-links p { margin: 0 0 5px; color: var(--delta-orange-light); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.footer-links a { width: fit-content; color: var(--muted); font-size: .7rem; transition: color .2s; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0 22px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.38); font-size: .62rem; }

/* Inner pages */
.inner-hero { position: relative; min-height: 460px; display: flex; align-items: end; overflow: hidden; padding: 150px 0 77px; isolation: isolate; background: #101827; }
.inner-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(6,10,18,.96), rgba(6,10,18,.59) 66%, rgba(6,10,18,.7)), var(--inner-image, linear-gradient(135deg, #152138, #0b111d)) center/cover; }
.inner-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, var(--night-deep), transparent 55%); }
.inner-hero .eyebrow { color: var(--delta-orange-light); }
.inner-hero h1 { max-width: 880px; margin: 0; font-size: clamp(3rem, 6.4vw, 6rem); }
.inner-hero p:not(.eyebrow) { max-width: 620px; margin: 21px 0 0; color: rgba(255,255,255,.7); font-size: 1rem; }
.breadcrumb { display: flex; gap: 8px; margin-bottom: 20px; color: rgba(255,255,255,.5); font-size: .65rem; }
.breadcrumb a:hover { color: var(--delta-orange-light); }
.page-section { padding: 96px 0; }
.page-section-dark { background: rgba(12,19,31,.52); }
.page-lead { max-width: 800px; color: var(--muted); font-size: 1.08rem; }
.content-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px, 9vw, 120px); }
.sticky-side { align-self: start; position: sticky; top: 95px; }
.sticky-side h2 { font-size: clamp(2.1rem, 3.5vw, 3.4rem); }
.rich-copy { color: var(--muted); }
.rich-copy h3 { margin: 34px 0 11px; color: white; font-size: 1.27rem; letter-spacing: -.025em; }
.rich-copy p { margin-bottom: 17px; }
.rich-copy a { color: var(--delta-orange-light); text-decoration: underline; text-underline-offset: 4px; }
.content-panel { padding: 31px; border: 1px solid var(--card-border); border-radius: var(--radius); background: var(--card-bg); }
.content-panel + .content-panel { margin-top: 15px; }
.content-panel h3 { margin-bottom: 11px; font-size: 1.25rem; }
.content-panel p:last-child { margin-bottom: 0; color: var(--muted); font-size: .88rem; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 50px; }
.service-card { position: relative; min-height: 300px; padding: 29px; overflow: hidden; border: 1px solid var(--card-border); border-radius: var(--radius); background: var(--card-bg); transition: transform .35s var(--ease), border-color .35s; }
.service-card:hover { transform: translateY(-7px); border-color: rgba(var(--delta-orange-rgb), .55); }
.service-number { display: block; margin-bottom: 51px; color: var(--delta-orange-light); font-size: .66rem; font-weight: 700; letter-spacing: .14em; }
.service-card h3 { margin-bottom: 13px; font-size: 1.75rem; }
.service-card p { position: relative; z-index: 1; max-width: 330px; margin: 0; color: var(--muted); font-size: .82rem; }
.service-card::after { content: ""; position: absolute; right: -37px; bottom: -45px; width: 170px; height: 170px; border: 1px solid rgba(var(--delta-orange-rgb), .21); border-radius: 50%; }
.service-card-accent { background: linear-gradient(145deg, rgba(48,44,36,.8), rgba(13,18,29,.92)); }
.service-card-accent::before { content: ""; position: absolute; z-index: 0; top: 0; right: 0; width: 58%; height: 100%; opacity: .15; background: url("../images/sasp.webp") center/cover; mask-image: linear-gradient(90deg, transparent, black); }
.story-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; margin-top: 45px; }
.story-photo { min-height: 400px; overflow: hidden; border-radius: var(--radius); }
.story-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.story-photo:hover img { transform: scale(1.05); }
.story-quote { display: flex; flex-direction: column; justify-content: end; min-height: 400px; padding: 35px; border: 1px solid var(--card-border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,121,0,.16), rgba(18,28,45,.6)); }
.story-quote span { color: var(--delta-orange); font-size: 3rem; line-height: .6; }
.story-quote p { max-width: 390px; margin: 17px 0 0; font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 600; line-height: 1.25; letter-spacing: -.035em; }
.video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 45px; }
.video-card { overflow: hidden; border: 1px solid var(--card-border); border-radius: var(--radius); background: var(--night); transition: transform .35s var(--ease), border-color .35s; }
.video-card:hover { border-color: rgba(var(--delta-orange-rgb), .55); transform: translateY(-6px); }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: #060a12; }
.video-frame iframe { position: absolute; width: 100%; height: 100%; border: 0; }
.video-card-copy { padding: 20px; }
.video-card-copy small { display: block; margin-bottom: 5px; color: var(--delta-orange-light); font-size: .6rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.video-card-copy h3 { margin: 0; font-size: 1.15rem; }
.status-card { display: grid; grid-template-columns: auto 1fr auto; gap: 19px; align-items: center; max-width: 790px; padding: 25px 27px; border: 1px solid rgba(94,234,141,.22); border-radius: var(--radius); background: linear-gradient(130deg, rgba(30,80,57,.22), rgba(18,28,45,.68)); }
.status-indicator { position: relative; width: 14px; height: 14px; border-radius: 50%; background: #5eea8d; box-shadow: 0 0 18px rgba(94,234,141,.6); }
.status-indicator::after { content: ""; position: absolute; inset: -6px; border: 1px solid rgba(94,234,141,.6); border-radius: inherit; animation: pulse 2s infinite; }
.status-card strong { display: block; font-size: .96rem; }
.status-card p { margin: 1px 0 0; color: var(--muted); font-size: .74rem; }
.status-card a { display: inline-flex; align-items: center; gap: 7px; color: var(--delta-orange-light); font-size: .72rem; font-weight: 700; }
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; margin-top: 47px; }
.contact-primary { padding: clamp(30px, 5vw, 61px); border: 1px solid rgba(var(--delta-orange-rgb), .38); border-radius: var(--radius-lg); background: linear-gradient(130deg, rgba(255,121,0,.17), rgba(18,28,45,.74)); }
.contact-primary h2 { max-width: 560px; }
.contact-primary > p { max-width: 510px; margin: 20px 0 28px; color: var(--muted); }
.contact-aside { display: grid; gap: 18px; }
.contact-tile { padding: 28px; border: 1px solid var(--card-border); border-radius: var(--radius); background: var(--card-bg); }
.contact-tile span { display: block; margin-bottom: 21px; color: var(--delta-orange-light); font-size: .63rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.contact-tile h3 { margin-bottom: 7px; font-size: 1.35rem; }
.contact-tile p { margin: 0; color: var(--muted); font-size: .78rem; }
.notice { display: flex; gap: 13px; max-width: 800px; margin-top: 29px; padding: 16px 18px; border-left: 3px solid var(--delta-orange); border-radius: 0 10px 10px 0; background: rgba(var(--delta-orange-rgb), .09); color: var(--muted); font-size: .76rem; }
.notice strong { color: var(--delta-orange-light); }
.not-found { min-height: 75svh; display: grid; place-items: center; padding: 150px 0 80px; text-align: center; }
.not-found strong { display: block; color: rgba(var(--delta-orange-rgb), .23); font-size: clamp(8rem, 28vw, 19rem); font-weight: 800; line-height: .65; letter-spacing: -.1em; }
.not-found h1 { margin: 23px 0 16px; font-size: clamp(2.5rem, 5vw, 4.6rem); }
.not-found p { max-width: 490px; margin: 0 auto 27px; color: var(--muted); }


.gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:45px; }
.gallery-item { position:relative; display:block; min-height:240px; overflow:hidden; border:1px solid var(--card-border); border-radius:var(--radius); background:var(--night); isolation:isolate; }
.gallery-item::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 58%,rgba(5,9,20,.55)); pointer-events:none; }
.gallery-item img { width:100%; height:100%; min-height:240px; object-fit:cover; transition:transform .6s var(--ease),opacity .35s; }
.gallery-item:hover { border-color:rgba(var(--delta-orange-rgb),.55); }
.gallery-item:hover img { transform:scale(1.055); opacity:.92; }
.gallery-item > span { position:absolute; z-index:2; right:13px; bottom:10px; color:rgba(255,255,255,.68); font-size:.58rem; font-weight:700; letter-spacing:.12em; }
@media (max-width:900px) { .gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .gallery-grid { grid-template-columns:1fr; } .gallery-item,.gallery-item img { min-height:260px; } }

/* Reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .76s var(--ease), transform .76s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .12s; }
.reveal-delay-2 { transition-delay: .22s; }
.reveal-delay-3 { transition-delay: .32s; }

@keyframes hero-zoom { to { transform: scale(1.08); } }
@keyframes live { 60% { box-shadow: 0 0 0 8px rgba(var(--delta-orange-rgb), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--delta-orange-rgb), 0); } }
@keyframes pulse { 0%, 100% { transform: scale(.7); opacity: 0; } 50% { opacity: 1; } }
@keyframes scroll-dot { 0%, 100% { transform: translate(-50%, 0); opacity: 1; } 60% { transform: translate(-50%, 14px); opacity: 0; } }

@media (max-width: 900px) {
  .section { padding: 88px 0; }
  .hero { min-height: 760px; }
  .hero-grid { padding-top: 130px; grid-template-columns: 1fr; align-items: center; }
  .server-card { display: none; }
  .intro-grid, .feature-layout, .video-layout, .footer-main { grid-template-columns: 1fr; gap: 38px; }
  .stats-grid { margin-top: 53px; grid-template-columns: repeat(2, 1fr); }
  .split-heading { grid-template-columns: 1fr; gap: 17px; }
  .paths-grid { grid-template-columns: repeat(2, 1fr); }
  .path-card-featured { grid-column: span 2; }
  .path-card { min-height: 370px; }
  .feature-section { padding-top: 100px; }
  .feature-visual { max-width: 650px; }
  .video-preview { min-height: 340px; }
  .footer-links { max-width: 680px; }
  .content-grid { grid-template-columns: 1fr; gap: 36px; }
  .sticky-side { position: static; }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  body { font-size: 15px; }
  .container { width: min(calc(100% - 36px), var(--container)); }
  .site-header { padding: 14px 0; }
  .site-header.is-scrolled { padding: 9px 0; }
  .brand img { width: 37px; height: 37px; }
  .brand strong { font-size: .91rem; }
  .brand em { font-size: .8rem; }
  .menu-toggle { position: relative; z-index: 25; display: grid; width: 42px; height: 42px; align-content: center; justify-items: center; gap: 5px; padding: 0; border: 1px solid rgba(255,255,255,.17); border-radius: 9px; background: rgba(12,19,31,.55); cursor: pointer; }
  .menu-toggle i { display: block; width: 17px; height: 1px; background: white; transition: transform .3s var(--ease), opacity .3s; }
  .menu-toggle.is-open i:nth-child(2) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle.is-open i:nth-child(3) { opacity: 0; }
  .menu-toggle.is-open i:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }
  .main-nav { position: absolute; top: 0; right: 0; left: 0; display: grid; gap: 0; padding: 80px 25px 21px; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(8,14,24,.97); box-shadow: 0 17px 30px rgba(0,0,0,.25); opacity: 0; pointer-events: none; transform: translateY(-17px); transition: opacity .3s, transform .3s var(--ease); }
  .main-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .main-nav > a:not(.nav-cta) { padding: 12px 0; font-size: .79rem; }
  .main-nav > a:not(.nav-cta)::after { display: none; }
  .nav-cta { margin-top: 10px; justify-content: center; }
  h1 { font-size: clamp(3rem, 15vw, 4.25rem); }
  h2 { font-size: clamp(2.2rem, 11vw, 3.25rem); }
  .hero { min-height: 735px; }
  .hero-media { background-position: 57% center; }
  .hero-grid { padding-top: 115px; padding-bottom: 102px; }
  .hero-lead { font-size: .92rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; max-width: 330px; }
  .hero-trust { gap: 8px; margin-top: 28px; font-size: .55rem; letter-spacing: .06em; }
  .hero-trust span:not(:last-child)::after { margin-left: 4px; }
  .scroll-cue { bottom: 23px; left: 18px; font-size: .56rem; }
  .intro-grid { gap: 25px; }
  .stats-grid { gap: 10px; margin-top: 40px; }
  .stat-card { min-height: 125px; padding: 16px; }
  .stat-card > span { margin-top: 9px; font-size: .61rem; }
  .paths-grid { grid-template-columns: 1fr; }
  .path-card-featured { grid-column: auto; }
  .path-card { min-height: 340px; }
  .feature-section { padding-top: 75px; }
  .feature-visual { padding: 0 26px 30px 0; }
  .feature-image-frame img { min-height: 330px; }
  .image-note { width: 72%; padding: 13px; }
  .image-note strong { font-size: .65rem; }
  .image-note small { font-size: .52rem; }
  .check-list li { align-items: start; font-size: .7rem; }
  .showcase { padding-bottom: 92px; }
  .showcase-controls { bottom: -51px; left: 0; right: auto; }
  .showcase-rail { margin-top: 72px; padding-left: 18px; padding-right: 18px; }
  .showcase-card, .showcase-card-wide { flex-basis: 78vw; height: 290px; }
  .video-section::before { display: none; }
  .video-preview { min-height: 245px; }
  .play-button { width: 58px; height: 58px; }
  .join-section { padding: 91px 0; }
  .footer-main { padding-bottom: 38px; }
  .footer-links { grid-template-columns: repeat(2, 1fr); row-gap: 29px; }
  .footer-bottom { flex-direction: column; gap: 5px; }
  .inner-hero { min-height: 390px; padding: 124px 0 57px; }
  .inner-hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
  .inner-hero p:not(.eyebrow) { font-size: .87rem; }
  .page-section { padding: 70px 0; }
  .service-grid, .story-grid, .video-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 258px; padding: 24px; }
  .service-number { margin-bottom: 35px; }
  .story-photo, .story-quote { min-height: 280px; }
  .status-card { grid-template-columns: auto 1fr; padding: 20px; }
  .status-card a { grid-column: 2; }
  .contact-primary { padding: 30px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}


/* Delta RP — final polish */
.footer-discord { display:inline-flex; margin-top:15px; color:var(--delta-orange-light); font-size:.67rem; font-weight:700; letter-spacing:.02em; }
.footer-discord:hover { color:#fff; }
.quick-links { display:grid; gap:0; border-top:1px solid var(--card-border); }
.quick-links a { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 0; border-bottom:1px solid var(--card-border); color:rgba(255,255,255,.78); font-size:.71rem; }
.quick-links a:hover { color:#fff; }
.quick-links b { color:var(--delta-orange-light); font-size:1rem; font-weight:500; }
.info-stats .stat-card strong { font-size:1.75rem; letter-spacing:-.05em; color:var(--delta-orange-light); }
.dark-slice { background:linear-gradient(180deg,rgba(7,11,19,.75),rgba(14,23,37,.92)); border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); }
.mini-gallery-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr; gap:12px; margin-top:38px; }
.mini-gallery-card { position:relative; min-height:245px; overflow:hidden; border:1px solid var(--card-border); border-radius:var(--radius); background:var(--night); }
.mini-gallery-card:first-child { min-height:320px; }
.mini-gallery-card img { width:100%; height:100%; min-height:245px; object-fit:cover; transition:transform .7s var(--ease), opacity .35s; }
.mini-gallery-card span { position:absolute; right:12px; bottom:10px; z-index:2; color:#fff; font-size:.62rem; font-weight:700; letter-spacing:.14em; text-shadow:0 2px 7px rgba(0,0,0,.7); }
.mini-gallery-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 58%,rgba(5,9,20,.62)); pointer-events:none; }
.mini-gallery-card:hover { border-color:rgba(var(--delta-orange-rgb),.55); }
.mini-gallery-card:hover img { transform:scale(1.055); opacity:.92; }
.faq-section { padding-top:92px; }
.faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:38px; align-items:start; }
.faq-item { align-self:start; border:1px solid var(--card-border); border-radius:var(--radius); background:var(--card-bg); overflow:hidden; }
.faq-item summary { position:relative; cursor:pointer; list-style:none; padding:23px 52px 23px 23px; font-size:.9rem; font-weight:700; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:var(--delta-orange); font-size:1.2rem; font-weight:500; }
.faq-item[open] summary::after { content:"−"; }
.faq-item p { margin:0; padding:0 23px 23px; color:var(--muted); font-size:.78rem; }
.faq-item a { color:var(--delta-orange-light); font-weight:700; }
.video-source { display:inline-flex; margin-top:13px; color:var(--delta-orange-light); font-size:.68rem; font-weight:700; }
.video-notice { max-width:none; }
.sticky-note { max-width:290px; margin-top:23px; color:var(--muted); font-size:.76rem; }
.service-card-link { display:block; }
.service-card-link .text-link { margin-top:18px; }
.gallery-lightbox { position:fixed; z-index:80; inset:0; display:grid; place-items:center; padding:28px; opacity:0; pointer-events:none; transition:opacity .28s ease; }
.gallery-lightbox.is-open { opacity:1; pointer-events:auto; }
.gallery-lightbox-backdrop { position:absolute; inset:0; background:rgba(3,6,12,.9); backdrop-filter:blur(9px); }
.gallery-lightbox-dialog { position:relative; z-index:1; width:min(1180px,96vw); max-height:92vh; display:flex; flex-direction:column; align-items:center; gap:10px; }
.gallery-lightbox-image { width:auto; max-width:100%; max-height:82vh; object-fit:contain; border:1px solid rgba(255,255,255,.12); border-radius:14px; box-shadow:0 25px 100px rgba(0,0,0,.55); background:#070b13; }
.gallery-lightbox-caption { color:rgba(255,255,255,.68); font-size:.65rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.gallery-lightbox-close { position:absolute; z-index:2; top:-12px; right:-12px; width:42px; height:42px; border:1px solid rgba(255,255,255,.16); border-radius:50%; background:rgba(8,14,24,.9); color:#fff; font-size:1.55rem; line-height:1; cursor:pointer; }
.gallery-lightbox-close:hover { border-color:var(--delta-orange); color:var(--delta-orange-light); }
body.lightbox-open { overflow:hidden; }
.hero-media { background-position:center; }
@media (max-width:1000px){ .mini-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mini-gallery-card:first-child{grid-column:span 2;} }
@media (max-width:700px){ .mini-gallery-grid,.faq-grid{grid-template-columns:1fr;}.mini-gallery-card:first-child{grid-column:auto;}.mini-gallery-card,.mini-gallery-card:first-child{min-height:260px}.faq-item summary{padding:19px 48px 19px 19px}.faq-item p{padding:0 19px 20px}.gallery-lightbox{padding:18px}.gallery-lightbox-dialog{width:100%;}.gallery-lightbox-image{max-height:76vh}.gallery-lightbox-close{top:-7px;right:-5px;} }


/* DeltaRP v2 additions */
.opening-banner { position:relative; z-index:3; margin-top:-1px; border-top:1px solid rgba(var(--delta-orange-rgb),.24); border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(90deg,rgba(255,121,0,.12),rgba(18,28,45,.82) 28%,rgba(18,28,45,.82) 72%,rgba(255,121,0,.09)); }
.opening-banner-inner { min-height:84px; display:grid; grid-template-columns:1fr auto auto; gap:26px; align-items:center; }
.opening-kicker { display:block; margin-bottom:3px; color:var(--delta-orange-light); font-size:.58rem; font-weight:800; letter-spacing:.17em; }
.opening-banner strong { font-size:1.08rem; letter-spacing:-.02em; }
.opening-countdown { display:flex; align-items:center; gap:10px; padding:10px 15px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(6,10,18,.34); }
.opening-countdown span { min-width:42px; text-align:center; }
.opening-countdown b { display:block; color:var(--delta-orange-light); font-size:1rem; line-height:1; }
.opening-countdown small { display:block; margin-top:4px; color:var(--muted); font-size:.52rem; text-transform:uppercase; letter-spacing:.08em; }
.opening-countdown i { color:rgba(255,255,255,.3); font-style:normal; }
.opening-live { color:var(--delta-orange-light); font-size:.78rem; }
.button-small { min-height:41px; padding-inline:16px; font-size:.68rem; }
.stats-note { margin-top:10px; color:var(--faint); font-size:.64rem; }
.stats-note a { color:var(--delta-orange-light); font-weight:700; }
.widget-section { padding-top:45px; }
.widget-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:38px; }
.delta-widget { position:relative; min-height:218px; display:flex; flex-direction:column; padding:24px; border:1px solid var(--card-border); border-radius:var(--radius); background:var(--card-bg); overflow:hidden; }
.delta-widget::after { content:""; position:absolute; inset:auto -24px -42px auto; width:150px; height:150px; border-radius:50%; background:rgba(61,100,153,.12); filter:blur(2px); pointer-events:none; }
.delta-widget.widget-orange { border-color:rgba(var(--delta-orange-rgb),.38); background:linear-gradient(145deg,rgba(255,121,0,.14),rgba(18,28,45,.76)); }
.widget-label { margin-bottom:19px; color:var(--delta-orange-light); font-size:.56rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.delta-widget strong { display:block; margin-bottom:8px; font-size:1.45rem; line-height:1.05; }
.delta-widget p { margin:0 0 20px; color:var(--muted); font-size:.73rem; }
.delta-widget .text-link { margin-top:auto; position:relative; z-index:1; font-size:.68rem; }
.minor-title { margin:34px 0 16px; font-size:1rem; letter-spacing:-.02em; }
.condition-list { display:grid; gap:10px; margin:28px 0 35px; }
.condition-list > div { padding:18px 19px; border:1px solid var(--card-border); border-radius:12px; background:rgba(18,28,45,.46); }
.condition-list strong { color:#fff; }
.condition-list p { margin:6px 0 0; color:var(--muted); font-size:.77rem; }
.step-list { display:grid; gap:11px; padding:0; margin:25px 0 30px; list-style:none; }
.step-list li { display:grid; grid-template-columns:45px 1fr; gap:15px; align-items:start; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.step-list li > span { display:grid; width:37px; height:37px; place-items:center; border:1px solid rgba(var(--delta-orange-rgb),.35); border-radius:10px; color:var(--delta-orange-light); font-size:.65rem; font-weight:800; }
.step-list strong { font-size:.82rem; }
.step-list p { margin:4px 0 0; color:var(--muted); font-size:.74rem; }
.whitelist-form-card { margin-top:36px; padding:28px; border:1px solid rgba(var(--delta-orange-rgb),.33); border-radius:var(--radius); background:linear-gradient(145deg,rgba(255,121,0,.1),rgba(18,28,45,.7)); }
.whitelist-form-card h3 { margin-bottom:9px; font-size:1.45rem; }
.whitelist-form-card > p:not(.eyebrow) { max-width:560px; margin-bottom:21px; color:var(--muted); font-size:.76rem; }
.whitelist-form-card .text-link { margin-left:16px; }
.faq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.faq-item { overflow:hidden; }
.faq-trigger { width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 22px; border:0; background:transparent; cursor:pointer; text-align:left; }
.faq-trigger span { font-size:.83rem; font-weight:700; }
.faq-trigger b { flex:0 0 auto; display:grid; width:29px; height:29px; place-items:center; border:1px solid rgba(var(--delta-orange-rgb),.38); border-radius:50%; color:var(--delta-orange-light); font-size:1rem; font-weight:500; }
.faq-item:has(.faq-trigger[aria-expanded="true"]) { border-color:rgba(var(--delta-orange-rgb),.4); background:linear-gradient(145deg,rgba(255,121,0,.07),rgba(18,28,45,.82)); }
.faq-panel { padding:0 22px 21px; }
.faq-panel p { margin:0; color:var(--muted); font-size:.76rem; }
.faq-panel a { color:var(--delta-orange-light); font-weight:700; }
.video-link { display:block; }
.video-link img { width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease),opacity .35s; }
.video-link:hover img { transform:scale(1.035); opacity:.85; }
.video-overlay-label { position:absolute; right:14px; bottom:13px; z-index:2; padding:7px 10px; border:1px solid rgba(255,255,255,.18); border-radius:8px; background:rgba(6,10,18,.56); color:#fff; font-size:.56rem; font-weight:700; backdrop-filter:blur(8px); }
.video-card-copy p { margin:8px 0 0; color:var(--muted); font-size:.72rem; line-height:1.65; }
/* Reveal only hides content after JS is confirmed available; if JS fails, the site stays visible. */
body.animations-ready .reveal { opacity:0; transform:translateY(24px); transition:opacity .76s var(--ease),transform .76s var(--ease); }
body.animations-ready .reveal.is-visible { opacity:1; transform:translateY(0); }
body.animations-disabled .reveal { opacity:1; transform:none; transition:none; }
body.js-ready .reveal-delay-1 { transition-delay:.10s; }
body.js-ready .reveal-delay-2 { transition-delay:.20s; }
body.js-ready .reveal-delay-3 { transition-delay:.30s; }
@media (max-width:1100px){ .widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .opening-banner-inner{grid-template-columns:1fr auto;} .opening-banner-inner>.button{grid-column:1/-1; justify-self:start;} }
@media (max-width:700px){ .widget-grid,.faq-grid{grid-template-columns:1fr;} .opening-banner-inner{grid-template-columns:1fr; gap:14px; padding:18px 0;} .opening-countdown{justify-content:center; width:max-content; max-width:100%;} .opening-banner-inner>.button{grid-column:auto; justify-self:start;} .whitelist-form-card .text-link{display:flex;margin:15px 0 0;} .faq-trigger{padding:18px;} .faq-panel{padding:0 18px 18px;} }


/* ===== Delta RP v3 polish ===== */
.scroll-progress { position:fixed; z-index:120; top:0; left:0; width:100%; height:2px; background:transparent; transform-origin:left center; transform:scaleX(0); pointer-events:none; }
.scroll-progress::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--delta-orange),#ffbd72,var(--delta-orange)); box-shadow:0 0 18px rgba(var(--delta-orange-rgb),.55); }
.back-to-top { position:fixed; z-index:70; right:22px; bottom:22px; display:grid; width:46px; height:46px; place-items:center; border:1px solid rgba(var(--delta-orange-rgb),.38); border-radius:50%; background:rgba(9,14,24,.78); color:var(--delta-orange-light); box-shadow:0 14px 35px rgba(0,0,0,.3); backdrop-filter:blur(12px); cursor:pointer; opacity:0; pointer-events:none; transform:translateY(12px); transition:.35s var(--ease); }
.back-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
.back-to-top:hover { background:var(--delta-orange); border-color:var(--delta-orange); color:var(--night-deep); transform:translateY(-3px); }

.top-opening-banner { position:relative; z-index:55; border-bottom:1px solid rgba(var(--delta-orange-rgb),.28); background:linear-gradient(90deg,#171009 0%,rgba(62,36,17,.96) 20%,rgba(18,28,45,.96) 58%,#101a2a 100%); box-shadow:0 8px 30px rgba(0,0,0,.18); }
.top-opening-banner::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,var(--delta-orange),transparent); opacity:.7; }
.top-opening-inner { min-height:76px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:24px; align-items:center; }
.top-opening-copy { display:grid; align-content:center; gap:1px; }
.top-opening-badge { display:flex; align-items:center; gap:8px; color:var(--delta-orange-light); font-size:.56rem; font-weight:800; letter-spacing:.18em; }
.top-opening-badge i { width:6px; height:6px; border-radius:50%; background:var(--delta-orange); box-shadow:0 0 0 5px rgba(var(--delta-orange-rgb),.1); animation:live 2s infinite; }
.top-opening-copy strong { font-size:1.03rem; letter-spacing:-.015em; }
.top-opening-copy strong span { color:var(--delta-orange); }
.top-opening-copy small { color:rgba(255,255,255,.55); font-size:.62rem; }
.opening-countdown-compact { padding:8px 13px; border:1px solid rgba(255,255,255,.1); border-radius:11px; background:rgba(4,8,15,.28); }
.opening-countdown-compact span { min-width:34px; }
.opening-countdown-compact b { font-size:.9rem; }
.top-opening-link { display:inline-flex; align-items:center; gap:8px; padding:11px 14px; border:1px solid rgba(var(--delta-orange-rgb),.45); border-radius:9px; color:#fff; font-size:.66rem; font-weight:700; transition:.3s var(--ease); }
.top-opening-link:hover { background:var(--delta-orange); border-color:var(--delta-orange); color:var(--night-deep); transform:translateY(-2px); }
.site-header { transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease); }
.site-header:not(.is-scrolled) { border-bottom-color:rgba(255,255,255,.05); }

.hero-grid .server-card { animation:card-float 5s ease-in-out infinite; }
@keyframes card-float { 0%,100%{transform:translateY(-5px)} 50%{transform:translateY(-11px)} }
@keyframes hero-content-in { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:none} }
.inner-hero .container { animation:hero-content-in .85s var(--ease) both; }
.inner-hero::after { background:linear-gradient(0deg,var(--night-deep),rgba(8,14,24,.08) 64%,rgba(8,14,24,.28)); }
.inner-hero::before { transition:transform 1.2s var(--ease); }
.inner-hero:hover::before { transform:scale(1.025); }

.onboarding-section { padding-top:72px; }
.onboarding-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-top:38px; }
.onboarding-card { position:relative; min-height:255px; padding:25px; overflow:hidden; border:1px solid var(--card-border); border-radius:var(--radius); background:linear-gradient(150deg,rgba(31,44,66,.72),rgba(9,15,26,.92)); transition:transform .35s var(--ease),border-color .35s,box-shadow .35s; }
.onboarding-card::before { content:""; position:absolute; right:-55px; bottom:-70px; width:170px; height:170px; border-radius:50%; border:1px solid rgba(var(--delta-orange-rgb),.14); box-shadow:0 0 0 30px rgba(var(--delta-orange-rgb),.02); }
.onboarding-card:hover { transform:translateY(-7px); border-color:rgba(var(--delta-orange-rgb),.48); box-shadow:0 24px 50px rgba(0,0,0,.18); }
.onboarding-step { display:block; color:var(--delta-orange-light); font-size:.58rem; font-weight:800; letter-spacing:.14em; }
.onboarding-icon { display:grid; width:42px; height:42px; place-items:center; margin:23px 0 19px; border:1px solid rgba(var(--delta-orange-rgb),.35); border-radius:12px; background:rgba(var(--delta-orange-rgb),.08); color:var(--delta-orange-light); font-size:1.1rem; }
.onboarding-card h3 { font-size:1.2rem; margin-bottom:9px; letter-spacing:-.03em; }
.onboarding-card p { margin:0 0 18px; color:var(--muted); font-size:.74rem; line-height:1.65; }

.shop-teaser-section { background:linear-gradient(135deg,rgba(18,28,45,.18),rgba(255,121,0,.035)); }
.shop-teaser-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
.shop-art { position:relative; min-height:370px; overflow:hidden; border:1px solid var(--card-border); border-radius:var(--radius-lg); background:#060b13; box-shadow:var(--shadow); }
.shop-art img { width:100%; height:100%; min-height:370px; object-fit:cover; transition:transform .8s var(--ease); }
.shop-art:hover img { transform:scale(1.035); }
.shop-glow { position:absolute; left:8%; bottom:-80px; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle,rgba(255,121,0,.28),transparent 66%); filter:blur(10px); pointer-events:none; }
.shop-copy > p:not(.eyebrow) { max-width:520px; margin:20px 0 27px; color:var(--muted); }
.shop-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
.store-feature-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; align-items:stretch; margin-top:44px; }
.store-feature-art { min-height:430px; overflow:hidden; border:1px solid var(--card-border); border-radius:var(--radius-lg); background:#080d16; }
.store-feature-art img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.store-feature-art:hover img { transform:scale(1.035); }
.store-feature-copy { display:flex; flex-direction:column; justify-content:center; padding:38px; border:1px solid rgba(var(--delta-orange-rgb),.28); border-radius:var(--radius-lg); background:linear-gradient(145deg,rgba(255,121,0,.10),rgba(18,28,45,.75)); }
.store-feature-copy h3 { font-size:2rem; margin-bottom:11px; }
.store-feature-copy > p { max-width:470px; margin-bottom:24px; color:var(--muted); }
.store-feature-copy .notice { margin-top:25px; }
.dashboard-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.dashboard-tile { padding:28px; border:1px solid var(--card-border); border-radius:var(--radius); background:var(--card-bg); transition:.3s var(--ease); }
.dashboard-tile:hover { transform:translateY(-6px); border-color:rgba(var(--delta-orange-rgb),.4); }
.dashboard-tile span { display:block; margin-bottom:24px; color:var(--delta-orange-light); font-size:.6rem; font-weight:800; letter-spacing:.12em; }
.dashboard-tile strong { display:block; margin-bottom:8px; font-size:1.06rem; }
.dashboard-tile p { margin:0; color:var(--muted); font-size:.74rem; }

.rules-viewer { overflow:hidden; margin-top:38px; border:1px solid var(--card-border); border-radius:var(--radius-lg); background:#050810; box-shadow:var(--shadow); }
.rules-viewer-head { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:14px 18px; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(18,28,45,.72); color:rgba(255,255,255,.82); font-size:.67rem; }
.rules-viewer-head span { display:flex; align-items:center; gap:8px; font-weight:700; }
.rules-viewer-head span i { width:7px; height:7px; border-radius:50%; background:var(--delta-orange); box-shadow:0 0 0 5px rgba(var(--delta-orange-rgb),.09); }
.rules-viewer-head a { color:var(--delta-orange-light); font-weight:700; }
.rules-frame-wrap { position:relative; aspect-ratio:16/9; min-height:520px; background:#000; }
.rules-frame-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.legacy-redirect { min-height:72vh; display:grid; place-items:center; padding:150px 0 90px; text-align:center; }
.legacy-redirect .container { width:min(100% - 48px,800px); }
.legacy-redirect h1 { font-size:clamp(2.5rem,6vw,5rem); }
.legacy-redirect p { color:var(--muted); }

@media (max-width:1200px) {
  .main-nav { gap:18px; }
  .main-nav > a:not(.nav-cta) { font-size:.66rem; }
}
@media (max-width:1080px) {
  .top-opening-inner { grid-template-columns:1fr auto; }
  .top-opening-link { justify-self:start; grid-column:1/-1; }
  .onboarding-grid { grid-template-columns:repeat(2,1fr); }
  .shop-teaser-grid,.store-feature-grid { grid-template-columns:1fr; }
  .store-feature-art { min-height:330px; }
}
@media (max-width:900px) {
  .dashboard-grid { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .top-opening-inner { grid-template-columns:1fr; gap:11px; padding:13px 0; }
  .top-opening-link { grid-column:auto; width:fit-content; }
  .top-opening-copy small { display:none; }
  .onboarding-grid { grid-template-columns:1fr; }
  .back-to-top { right:14px; bottom:14px; }
  .shop-art,.shop-art img { min-height:280px; }
  .rules-frame-wrap { min-height:420px; aspect-ratio:auto; height:70vh; }
  .rules-viewer-head { flex-direction:column; align-items:flex-start; }
}


/* Delta RP V4 corrections */
body[data-page="home"] .site-header { position: relative; top: auto; background: rgba(8,14,24,.94); border-bottom: 1px solid rgba(255,255,255,.07); }
body[data-page="home"] .site-header.is-scrolled { position: relative; }
body[data-page="home"] .hero-grid { padding-top: 92px; }
.top-opening-banner { border-top: 1px solid rgba(var(--delta-orange-rgb),.24); }
.top-opening-copy strong { font-size: 1.12rem; }
.top-opening-link { white-space: nowrap; }
.main-nav { gap: clamp(12px, 1.55vw, 25px); }
.main-nav > a:not(.nav-cta) { font-size: .69rem; }
.nav-cta { padding: 9px 12px; font-size: .67rem; }
@media (max-width: 1080px) and (min-width: 701px) {
  .main-nav { gap: 11px; }
  .main-nav > a:not(.nav-cta) { font-size: .62rem; }
  .nav-cta { padding: 8px 10px; font-size: .61rem; }
}
.opening-countdown-compact { min-width: 240px; }
.opening-countdown-compact span { min-width: 48px; }
.opening-countdown-compact b { font-size: 1.12rem; }

/* Keep story/carousel controls away from captions. */
.showcase { padding-bottom: 132px; }
.showcase-controls { position: absolute; right: 0; bottom: -63px; display: flex; gap: 9px; }
.showcase-rail { padding-bottom: 15px; }
@media (max-width:700px) {
  .showcase { padding-bottom: 132px; }
  .showcase-controls { bottom: -60px; }
  .showcase-rail { margin-top: 78px; }
}

/* Individual page heroes use the artwork supplied for that page. */
.page-art-credit { color: var(--faint); font-size: .6rem; margin-top: 10px; }
.rules-frame-wrap iframe { display:block; width:100%; height:720px; border:0; background:#0b111d; }
@media (max-width:900px) { .rules-frame-wrap iframe { height:620px; } }
@media (max-width:700px) { .rules-frame-wrap iframe { height:520px; } }
.legal-list { display:grid; gap:13px; margin:0; padding:0; list-style:none; }
.legal-list li { padding:17px 18px; border:1px solid var(--card-border); border-radius:12px; background:rgba(18,28,45,.5); }
.legal-list strong { display:block; color:#fff; font-size:.78rem; margin-bottom:4px; }
.legal-list span { color:var(--muted); font-size:.72rem; }

/* Status navigation and page accent */
.status-link-inline { display:inline-flex; align-items:center; gap:8px; color:var(--delta-orange-light); font-weight:700; }


/* =========================
   DELTARP FINAL VISUAL PASS
   ========================= */
.site-header,
.site-header.is-scrolled { position: relative !important; top:auto; }
.site-header { background: rgba(8,14,24,.72); border-bottom:1px solid rgba(255,255,255,.06); }
.site-header.is-scrolled { padding:20px 0; backdrop-filter:blur(12px); }

/* Hero slideshow */
.hero-slides { position:absolute; z-index:-3; inset:0; overflow:hidden; background:#070b12; }
.hero-slide { position:absolute; inset:0; opacity:0; transform:scale(1.035); transition:opacity 1s ease, transform 9s ease; }
.hero-slide.is-active { opacity:1; transform:scale(1); }
.hero-slide img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,8,14,.93),rgba(5,8,14,.62) 40%,rgba(5,8,14,.15) 78%),linear-gradient(0deg,rgba(5,8,14,.96),transparent 44%); }
.hero-slide-glow { position:absolute; inset:-12%; background:radial-gradient(circle at 68% 42%,rgba(255,121,0,.15),transparent 28%); pointer-events:none; }
.hero-dots { position:absolute; right:clamp(22px,4vw,58px); bottom:35px; z-index:3; display:flex; gap:7px; }
.hero-dot { width:30px; height:3px; border:0; background:rgba(255,255,255,.28); cursor:pointer; transition:.35s var(--ease); padding:0; }
.hero-dot.is-active { width:58px; background:var(--delta-orange); box-shadow:0 0 14px rgba(var(--delta-orange-rgb),.45); }
.hero-arrows { position:absolute; right:clamp(22px,4vw,58px); bottom:58px; z-index:3; display:flex; gap:8px; }
.hero-arrow { display:grid; width:42px; height:42px; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:rgba(7,12,21,.45); color:white; cursor:pointer; backdrop-filter:blur(10px); transition:.3s var(--ease); }
.hero-arrow:hover { background:var(--delta-orange); border-color:var(--delta-orange); color:var(--night-deep); transform:translateY(-2px); }

/* Strong but reliable reveal system */
body.animations-ready .reveal { opacity:0; transform:translateY(28px) scale(.985); transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease); filter:blur(3px); }
body.animations-ready .reveal.is-visible { opacity:1; transform:none; filter:none; }
body.animations-disabled .reveal { opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; }
.reveal-delay-1{transition-delay:.10s!important}.reveal-delay-2{transition-delay:.20s!important}.reveal-delay-3{transition-delay:.30s!important}

/* Animated cards / widgets */
.stat-card,.onboarding-card,.service-card,.path-card,.dashboard-tile,.video-card,.mini-gallery-card,.condition-list>div,.status-card,.store-feature-copy,.whitelist-form-card,.discord-first { transition:transform .45s var(--ease),border-color .45s,box-shadow .45s,background .45s; }
.stat-card:hover,.onboarding-card:hover,.service-card:hover,.dashboard-tile:hover,.video-card:hover,.condition-list>div:hover,.status-card:hover,.whitelist-form-card:hover,.discord-first:hover { transform:translateY(-7px); border-color:rgba(var(--delta-orange-rgb),.42); box-shadow:0 24px 60px rgba(0,0,0,.24); }
.onboarding-card::after,.service-card::after,.dashboard-tile::after { content:""; position:absolute; inset:auto -30% -65% auto; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle,rgba(var(--delta-orange-rgb),.16),transparent 68%); transition:transform .5s var(--ease); pointer-events:none; }
.onboarding-card:hover::after,.service-card:hover::after,.dashboard-tile:hover::after { transform:translate(-18px,-20px) scale(1.15); }

/* Top opening banner: always above the menu */
.top-opening-banner { position:relative; z-index:30; border-bottom:1px solid rgba(var(--delta-orange-rgb),.28); background:linear-gradient(90deg,rgba(255,121,0,.14),rgba(8,14,24,.94) 32%,rgba(8,14,24,.94) 68%,rgba(255,121,0,.11)); box-shadow:0 14px 35px rgba(0,0,0,.18); }
.top-opening-banner::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent); transform:translateX(-100%); animation:announcement-sheen 7s linear infinite; pointer-events:none; }
@keyframes announcement-sheen { to{transform:translateX(100%)} }
.top-opening-inner { min-height:88px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:24px; }
.top-opening-copy small { display:block; margin-top:2px; color:rgba(255,255,255,.58); font-size:.66rem; }
.top-opening-badge { display:block; margin-bottom:3px; color:var(--delta-orange-light); font-size:.63rem; font-weight:800; letter-spacing:.14em; }
.top-opening-badge i { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--delta-orange); box-shadow:0 0 0 0 rgba(var(--delta-orange-rgb),.5); animation:live 2s infinite; }
.top-opening-copy strong { font-size:1.02rem; }
.opening-countdown { display:flex; align-items:center; gap:7px; }
.opening-countdown>span { min-width:58px; padding:8px 8px 6px; border:1px solid rgba(255,255,255,.11); border-radius:10px; background:rgba(255,255,255,.035); text-align:center; }
.opening-countdown b { display:block; color:#fff; font-size:1.15rem; line-height:1; }
.opening-countdown small { display:block; margin-top:4px; color:var(--faint); font-size:.5rem; text-transform:uppercase; letter-spacing:.1em; }
.opening-countdown i { color:rgba(255,255,255,.35); font-style:normal; }
.top-opening-link { display:inline-flex; align-items:center; gap:9px; padding:12px 16px; border:1px solid rgba(var(--delta-orange-rgb),.5); border-radius:9px; color:var(--delta-orange-light); font-size:.7rem; font-weight:700; transition:.3s var(--ease); }
.top-opening-link:hover { background:var(--delta-orange); color:var(--night-deep); transform:translateY(-2px); }

/* Individual-page heroes: use the supplied artwork as a real image, not a CSS variable fallback. */
.inner-hero { min-height:500px; padding:150px 0 78px; }
.inner-hero-media { position:absolute; z-index:-3; inset:0; overflow:hidden; background:#09101a; }
.inner-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; opacity:.92; transform:scale(1.015); animation:page-art-zoom 14s ease-in-out infinite alternate; }
.inner-hero-media::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(5,9,16,.95),rgba(5,9,16,.55) 54%,rgba(5,9,16,.22)),linear-gradient(0deg,var(--night-deep),transparent 58%); }
.inner-hero-media::after { content:""; position:absolute; z-index:2; inset:0; background:radial-gradient(circle at 72% 44%,rgba(255,121,0,.13),transparent 25%),linear-gradient(120deg,transparent 35%,rgba(255,121,0,.045)); }
@keyframes page-art-zoom { from{transform:scale(1.015)} to{transform:scale(1.065)} }
.inner-hero .container { position:relative; z-index:3; }
.breadcrumb { margin-bottom:21px; }

/* Rich section separators */
.page-section,.section { overflow:hidden; }
.page-section::before,.section-heading::before { pointer-events:none; }
.section-heading { position:relative; }
.section-heading::after { content:""; display:block; width:74px; height:2px; margin-top:20px; background:linear-gradient(90deg,var(--delta-orange),transparent); opacity:.75; }
.split-heading::after { grid-column:1/-1; }

/* Showcase controls are below the heading, never on text. */
.showcase { padding-bottom:155px; }
.showcase-controls { position:relative!important; right:auto!important; bottom:auto!important; justify-content:flex-end; margin-top:24px; }
.showcase-rail { margin-top:22px!important; }

/* FAQ: isolated panels, no neighbouring movement artifacts */
.faq-grid { align-items:start; }
.faq-item { align-self:start; min-height:0; }
.faq-item .faq-panel { display:grid; grid-template-rows:0fr; padding:0 22px!important; opacity:0; transition:grid-template-rows .38s var(--ease),opacity .25s ease,padding .38s var(--ease); }
.faq-item .faq-panel p { min-height:0; overflow:hidden; }
.faq-item.is-open .faq-panel { grid-template-rows:1fr; padding:0 22px 21px!important; opacity:1; }
.faq-panel[hidden] { display:grid!important; }

/* Regulation viewer */
.rules-viewer { position:relative; }
.rules-viewer::before { content:""; position:absolute; inset:-1px; border-radius:18px; padding:1px; background:linear-gradient(120deg,rgba(255,121,0,.55),rgba(255,255,255,.08),rgba(255,121,0,.22)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.rules-guide { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin:15px 0 0; padding:13px 16px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(18,28,45,.48); }
.rules-guide strong { color:#fff; font-size:.73rem; }
.rules-guide span { color:var(--muted); font-size:.68rem; }
.rules-key { display:inline-flex; gap:7px; align-items:center; }
.rules-key kbd { display:inline-grid; width:27px; height:27px; place-items:center; border:1px solid rgba(255,255,255,.16); border-bottom-color:rgba(var(--delta-orange-rgb),.45); border-radius:7px; background:rgba(255,255,255,.04); color:white; font-size:.73rem; }

/* Back-to-top is intentionally subtle */
.back-to-top { z-index:15; }

@media (max-width:900px){
  .top-opening-inner{grid-template-columns:1fr auto; padding:15px 0;}
  .top-opening-link{grid-column:2;grid-row:1/3;}
  .hero-arrows{bottom:65px}.hero-dots{bottom:30px}
}
@media (max-width:700px){
  .top-opening-inner{grid-template-columns:1fr;gap:11px;}
  .top-opening-link{grid-column:auto;grid-row:auto;justify-self:start;}
  .opening-countdown{justify-content:flex-start;overflow:auto;max-width:100%;}
  .opening-countdown>span{min-width:52px;}
  .hero-arrows{right:18px;bottom:58px}.hero-dots{right:18px;bottom:23px}
  .hero-slide img{object-position:60% center;}
  .inner-hero{min-height:450px;padding:132px 0 68px;}
  .inner-hero-media img{object-position:center;}
}


/* =========================
   DELTARP ANIMATION + IMAGE CORRECTION PASS
   ========================= */
.hero { overflow:hidden; }
.hero-background { position:absolute; z-index:0; inset:0; overflow:hidden; background:#050914; }
.hero-background img { width:100%; height:100%; object-fit:cover; object-position:center; animation:hero-kenburns 13s ease-in-out infinite alternate; transform-origin:center; }
.hero-background::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,8,14,.88),rgba(5,8,14,.46) 40%,rgba(5,8,14,.14) 78%),linear-gradient(0deg,rgba(5,8,14,.96),transparent 45%); }
.hero-sweep { position:absolute; z-index:2; top:0; bottom:0; left:-18%; width:18%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(255,121,0,.08),transparent); transform:skewX(-18deg); animation:hero-sweep 8s ease-in-out infinite; pointer-events:none; }
.hero-particles { position:absolute; z-index:2; inset:-10%; opacity:.55; background-image:radial-gradient(circle at 14% 28%,rgba(255,154,61,.75) 0 2px,transparent 3px),radial-gradient(circle at 34% 62%,rgba(255,255,255,.45) 0 1px,transparent 2px),radial-gradient(circle at 67% 24%,rgba(255,121,0,.65) 0 2px,transparent 3px),radial-gradient(circle at 82% 72%,rgba(255,255,255,.38) 0 1px,transparent 2px),radial-gradient(circle at 54% 81%,rgba(255,154,61,.4) 0 1px,transparent 2px); background-size:260px 220px,310px 280px,360px 240px,300px 340px,420px 320px; animation:hero-particles 11s linear infinite; pointer-events:none; }
.hero .hero-copy { animation:hero-copy-in .95s var(--ease) both; }
.hero .server-card { animation:hero-card-in 1s .18s var(--ease) both, hero-card-float 5.5s 1.2s ease-in-out infinite; }
.hero-trust span { animation:trust-pulse 3.8s ease-in-out infinite; }
.hero-trust span:nth-child(2){animation-delay:.45s}.hero-trust span:nth-child(3){animation-delay:.9s}.hero-trust span:nth-child(4){animation-delay:1.35s}
@keyframes hero-kenburns { from{transform:scale(1.015)} to{transform:scale(1.085)} }
@keyframes hero-sweep { 0%,12%{left:-18%;opacity:0} 26%{opacity:1} 58%,100%{left:112%;opacity:0} }
@keyframes hero-particles { from{transform:translate3d(0,0,0)} to{transform:translate3d(-42px,-28px,0)} }
@keyframes hero-copy-in { from{opacity:0;transform:translateY(34px)} to{opacity:1;transform:none} }
@keyframes hero-card-in { from{opacity:0;transform:translateY(25px) scale(.97)} to{opacity:1;transform:none} }
@keyframes hero-card-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes trust-pulse { 0%,100%{opacity:.72} 50%{opacity:1;text-shadow:0 0 18px rgba(255,121,0,.28)} }

/* Make the home page's animated dashboard unmistakable. */
.live-dashboard-section { background:linear-gradient(180deg,rgba(18,28,45,.22),rgba(8,14,24,.04)); }
.live-dashboard-grid { display:grid; grid-template-columns:1.15fr .95fr .7fr; gap:18px; margin-top:48px; }
.live-widget { position:relative; overflow:hidden; min-height:246px; padding:26px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:linear-gradient(145deg,rgba(27,39,60,.84),rgba(7,12,21,.94)); box-shadow:0 24px 75px rgba(0,0,0,.2); }
.live-widget::before { content:""; position:absolute; inset:-45% -20% auto auto; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle,rgba(var(--delta-orange-rgb),.14),transparent 68%); animation:widget-glow 5s ease-in-out infinite alternate; pointer-events:none; }
.live-widget-head { display:flex; align-items:center; justify-content:space-between; gap:14px; color:rgba(255,255,255,.7); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.live-widget-head span { display:flex; align-items:center; gap:9px; }
.live-status-dot { width:8px; height:8px; border-radius:50%; background:#7dff42; box-shadow:0 0 0 0 rgba(125,255,66,.45); animation:status-beacon 2s infinite; }
.live-widget-head strong { color:#9cff66; }
.live-widget-value { position:relative; margin-top:26px; color:#fff; font-size:clamp(2.2rem,4vw,3.5rem); font-weight:800; letter-spacing:-.07em; }
.live-widget-meta { display:flex; justify-content:space-between; gap:15px; margin-top:4px; color:var(--muted); font-size:.68rem; }
.live-widget-meta b { color:var(--delta-orange-light); }
.live-chart { position:relative; z-index:1; display:flex; align-items:flex-end; gap:7px; height:76px; margin-top:25px; padding-top:7px; border-top:1px solid rgba(255,255,255,.08); }
.live-chart::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:rgba(124,255,71,.28); box-shadow:0 -14px 20px rgba(124,255,71,.11); }
.live-chart span { flex:1; height:var(--h); min-width:5px; border-radius:5px 5px 2px 2px; background:linear-gradient(180deg,#9cff66,#43bf31); transform-origin:bottom; animation:chart-rise 2.2s cubic-bezier(.2,.8,.2,1) infinite alternate; box-shadow:0 0 14px rgba(125,255,66,.16); }
.live-chart span:nth-child(2n){animation-delay:.12s}.live-chart span:nth-child(3n){animation-delay:.28s}.live-chart span:nth-child(4n){animation-delay:.42s}
.live-widget-countdown h3 { margin:7px 0 21px; font-size:1.75rem; }
.live-widget-label { margin:0; color:var(--delta-orange-light); font-size:.63rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.hero-countdown-large { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-bottom:20px; }
.hero-countdown-large span { padding:11px 5px 9px; border:1px solid rgba(255,255,255,.1); border-radius:10px; background:rgba(255,255,255,.035); text-align:center; }
.hero-countdown-large b { display:block; font-size:1.2rem; line-height:1; }
.hero-countdown-large small { display:block; margin-top:5px; color:var(--faint); font-size:.48rem; letter-spacing:.08em; text-transform:uppercase; }
.live-widget-tiles { display:grid; grid-template-rows:repeat(3,1fr); gap:10px; }
.live-mini { position:relative; display:grid; grid-template-columns:1fr auto; align-items:center; padding:14px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.025); }
.live-mini span { grid-column:1; color:var(--faint); font-size:.54rem; font-weight:800; letter-spacing:.12em; }
.live-mini strong { grid-column:1; margin-top:2px; font-size:.76rem; }
.live-mini i { grid-column:2; grid-row:1/3; width:8px; height:8px; border-radius:50%; background:#9cff66; box-shadow:0 0 0 0 rgba(156,255,102,.45); animation:status-beacon 2.3s infinite; }
@keyframes widget-glow { from{transform:translate(-10px,6px) scale(.9);opacity:.55} to{transform:translate(12px,-9px) scale(1.08);opacity:1} }
@keyframes status-beacon { 70%{box-shadow:0 0 0 8px rgba(125,255,66,0)} 100%{box-shadow:0 0 0 0 rgba(125,255,66,0)} }
@keyframes chart-rise { from{filter:brightness(.82);transform:scaleY(.72)} to{filter:brightness(1.12);transform:scaleY(1)} }

/* The home showcase is a real animated slide rail — the hero itself stays on one image. */
.showcase-rail { scrollbar-width:none; }
.showcase-rail::-webkit-scrollbar{display:none;}
.showcase-card { transform:translateZ(0); transition:transform .6s var(--ease),border-color .4s,box-shadow .4s; }
.showcase-card:hover { transform:translateY(-10px) scale(1.012); box-shadow:0 28px 60px rgba(0,0,0,.28); }
.showcase-card img { transition:transform 1s var(--ease),filter .5s; }
.showcase-card:hover img { transform:scale(1.065); filter:saturate(1.08) contrast(1.04); }
.showcase-controls .round-button { animation:control-breathe 2.8s ease-in-out infinite; }
.showcase-controls .round-button:last-child { animation-delay:.4s; }
@keyframes control-breathe { 0%,100%{box-shadow:0 0 0 0 rgba(255,121,0,0)} 50%{box-shadow:0 0 0 7px rgba(255,121,0,.07)} }

/* Individual page art: put the supplied images in the actual hero stacking layer. */
.inner-hero { background:#101827; }
.inner-hero::before { display:none; }
.inner-hero-media { z-index:0 !important; }
.inner-hero-media img { opacity:.9; }
.inner-hero-media::before { background:linear-gradient(90deg,rgba(5,9,16,.75),rgba(5,9,16,.38) 54%,rgba(5,9,16,.12)),linear-gradient(0deg,rgba(8,14,24,.96),rgba(8,14,24,.08) 64%,rgba(8,14,24,.18)); }
.inner-hero-media::after { opacity:.9; }
.inner-hero .container { z-index:3; }

/* Give the regulation navigation guide a little breathing room from the Google player. */
.rules-guide { margin:25px 0 0; padding:15px 18px; }
.rules-viewer { padding-bottom:2px; }

@media (max-width:900px){
  .live-dashboard-grid{grid-template-columns:1fr 1fr;}
  .live-widget-main{grid-column:1/-1;}
}
@media (max-width:700px){
  .live-dashboard-grid{grid-template-columns:1fr;}
  .live-widget-main{grid-column:auto;}
  .live-widget{min-height:0;}
  .hero-background img{object-position:center;}
}
@media (prefers-reduced-motion:reduce){
  .hero-background img,.hero-sweep,.hero-particles,.hero .hero-copy,.hero .server-card,.hero-trust span,.live-widget::before,.live-status-dot,.live-chart span,.live-mini i,.showcase-controls .round-button{animation:none!important;}
}

/* =========================
   DELTA RP — SCROLL MOTION PASS
   Subtle, layered movement inspired by premium hosting landing pages.
   ========================= */
body.animations-ready .reveal {
  transform: translate3d(0,42px,0) scale(.965);
  filter: blur(7px);
  transition:
    opacity .88s var(--ease),
    transform .88s var(--ease),
    filter .88s var(--ease);
  will-change: opacity, transform, filter;
}
body.animations-ready .reveal.is-visible {
  transform: translate3d(0,0,0) scale(1);
  filter: blur(0);
}
body.animations-ready .reveal.reveal-from-left { transform: translate3d(-44px,24px,0) scale(.97); }
body.animations-ready .reveal.reveal-from-right { transform: translate3d(44px,24px,0) scale(.97); }
body.animations-ready .reveal.reveal-from-left.is-visible,
body.animations-ready .reveal.reveal-from-right.is-visible { transform: translate3d(0,0,0) scale(1); }

/* Staggered entry makes groups feel assembled rather than appearing all at once. */
body.animations-ready .reveal.stagger-1 { transition-delay:.06s; }
body.animations-ready .reveal.stagger-2 { transition-delay:.12s; }
body.animations-ready .reveal.stagger-3 { transition-delay:.18s; }
body.animations-ready .reveal.stagger-4 { transition-delay:.24s; }

/* Scroll-driven image drift: deliberately small so text remains stable and readable. */
.scroll-parallax-media {
  --parallax-y: 0px;
  transform: translate3d(0,var(--parallax-y),0) scale(1.045);
  transition: transform .12s linear;
  will-change: transform;
}
.feature-image-frame,
.shop-art,
.video-preview,
.inner-hero-media,
.showcase-card,
.mini-gallery-card { overflow:hidden; }

/* Cards get a tiny lift when their reveal completes, then settle. */
body.animations-ready .reveal.is-visible.card-settle {
  animation: card-settle-in .7s var(--ease) both;
}
@keyframes card-settle-in {
  0% { transform: translate3d(0,12px,0) scale(.985); }
  70% { transform: translate3d(0,-2px,0) scale(1.003); }
  100% { transform: translate3d(0,0,0) scale(1); }
}

/* Section headings subtly track the scroll without affecting layout. */
.section-heading h2,
.split-heading h2,
.intro-statement h2 {
  transition: transform .65s var(--ease), opacity .65s var(--ease);
}
.section-heading.scroll-emphasis h2,
.intro-statement.scroll-emphasis h2 {
  transform: translate3d(0,-4px,0);
}

@media (prefers-reduced-motion: reduce) {
  body.animations-ready .reveal,
  body.animations-ready .reveal.reveal-from-left,
  body.animations-ready .reveal.reveal-from-right {
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
  .scroll-parallax-media { transform:none !important; transition:none !important; }
  .section-heading h2,
  .split-heading h2,
  .intro-statement h2 { transition:none !important; }
}
