:root{
  --navy:#07111f;--navy2:#0a1a2d;--blue:#086cf6;--cyan:#49b9ff;--ink:#081424;
  --muted:#a9bfd4;--line:#dce7f1;--paper:#f6f9fd;--white:#fff;--max:1440px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.5}
a{text-decoration:none;color:inherit}.shell{width:min(var(--max),calc(100% - 72px));margin:auto}
.topnav{height:76px;background:#fff;border-bottom:1px solid #e7eef5;position:sticky;top:0;z-index:50}.navrow{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:255px;display:block}.navlinks{display:flex;gap:36px;align-items:center;font-weight:650;font-size:14px}.navlinks a{color:#0a1830}.nav-actions{display:flex;gap:20px;align-items:center}.signin{font-weight:700;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:14px 22px;font-weight:800;transition:.2s;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#fff;background:linear-gradient(135deg,#0b68ef,#0c7cff);box-shadow:0 10px 28px rgba(12,113,246,.24)}.btn.outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(3,9,16,.2)}.btn.white{background:#fff;color:#0a5fd0}

.hero{position:relative;min-height:610px;color:#fff;overflow:hidden;background:
linear-gradient(90deg,rgba(3,8,14,.95) 0%,rgba(3,8,14,.76) 42%,rgba(3,8,14,.20) 74%,rgba(3,8,14,.08) 100%),
radial-gradient(circle at 73% 24%,rgba(36,133,255,.38),transparent 30%),
linear-gradient(135deg,#07111f,#0a2a50 68%,#123d6e)}
.hero:before{content:"";position:absolute;inset:0;background:
linear-gradient(180deg,transparent 0 56%,rgba(4,9,15,.56) 100%),
repeating-linear-gradient(90deg,transparent 0 128px,rgba(255,255,255,.018) 129px 130px);
pointer-events:none}
.stage-scene{position:absolute;inset:0 0 0 43%;pointer-events:none}
.stage-scene .stage{position:absolute;left:7%;right:3%;bottom:8%;height:52%;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#17385e,#07111d 75%);box-shadow:inset 0 0 0 1px rgba(90,173,255,.25)}
.stage-scene .screen{position:absolute;right:7%;top:12%;width:37%;height:26%;border-radius:10px;background:linear-gradient(135deg,#0f6fe8,#173b63);box-shadow:0 0 50px rgba(20,121,255,.35);overflow:hidden}
.stage-scene .screen:after{content:"LIVE";position:absolute;right:10px;top:10px;background:#e83b42;border-radius:7px;padding:4px 8px;font:700 11px/1 system-ui;color:#fff}
.stage-scene .cross{position:absolute;left:50%;top:18%;width:18px;height:160px;background:#73bdff;box-shadow:0 0 34px #2c9cff;opacity:.7}.stage-scene .cross:after{content:"";position:absolute;width:100px;height:18px;left:-41px;top:38px;background:#73bdff;box-shadow:0 0 34px #2c9cff}
.stage-scene .lights{position:absolute;inset:2% 8% auto 4%;display:flex;justify-content:space-between}.stage-scene .lights i{width:9px;height:9px;background:#eaf7ff;border-radius:50%;box-shadow:0 0 28px 10px #8bd4ff}
.camera{position:absolute;left:6%;bottom:0;width:30%;height:50%}.camera:before{content:"";position:absolute;left:18%;top:6%;width:48%;height:35%;border-radius:48% 44% 36% 40%;background:linear-gradient(135deg,#10151d,#010308);box-shadow:0 12px 30px #000}.camera:after{content:"";position:absolute;left:35%;top:16%;width:22%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 35%,#4ab6ff 0 5%,#08131f 24%,#000 55%,#17243a 58%,#000 70%);box-shadow:0 0 0 8px #05070a}
.tripod{position:absolute;left:31%;bottom:-8%;width:12px;height:62%;background:#070b11;transform:rotate(3deg);transform-origin:top}.tripod:before,.tripod:after{content:"";position:absolute;top:36%;width:10px;height:68%;background:#070b11}.tripod:before{transform:rotate(20deg);left:-38px}.tripod:after{transform:rotate(-20deg);left:38px}
.monitor{position:absolute;right:1%;bottom:0;width:39%;height:44%;border:8px solid #05080d;border-radius:14px 14px 0 0;background:#081523;box-shadow:-20px 10px 45px rgba(0,0,0,.55);padding:18px}
.monitor-head{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:12px}.live{background:#e83542;padding:5px 8px;border-radius:6px}.monitor-main{margin-top:12px;display:grid;grid-template-columns:1.4fr .8fr;gap:10px}.preview{height:126px;border-radius:8px;background:linear-gradient(135deg,#0d69d6,#163b62)}.watching{display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:8px;background:#0c1d2e}.watching strong{font-size:28px}.watching span{color:#83a5c5;font-size:11px}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.thumbs i{height:48px;border-radius:6px;background:linear-gradient(135deg,#123762,#0c1a2a);border:1px solid #194d82}

.hero-inner{position:relative;z-index:3;min-height:610px;display:flex;align-items:center}.hero-copy{max-width:690px;padding:58px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:850;color:#c3d7ed}.hero h1{font-size:clamp(58px,6.2vw,92px);line-height:.97;letter-spacing:-.058em;margin:16px 0 22px;max-width:720px}.hero h1 span{color:#3da8ff}.hero p{font-size:20px;color:#d0deeb;max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;color:#c0d1e1;font-size:13px}.hero-proof b{font-weight:600}.hero-proof b:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border:1px solid #6786a4;border-radius:50%;color:#fff}

.module-strip{background:#fff;border-bottom:1px solid #e8eef4}.module-label{text-align:center;padding-top:24px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800;color:#7190b2}.modules{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0 26px}.module{padding:6px 12px;text-align:center;border-right:1px solid #e3eaf1}.module:last-child{border-right:0}.icon{width:34px;height:34px;margin:0 auto 9px;border:2px solid #0c6cf4;border-radius:9px;display:grid;place-items:center;color:#0c6cf4;font-weight:900}.module strong{display:block;font-size:13px}.module span{display:block;color:#637c96;font-size:11px;margin-top:2px}

.showcase{background:linear-gradient(180deg,#06111f,#081827);color:#fff;padding:82px 0 86px}.showcase-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.device-scene{position:relative;min-height:470px}.dash{position:absolute;left:0;top:24px;width:72%;height:400px;border:7px solid #111820;border-radius:26px;background:#081525;box-shadow:0 24px 70px rgba(0,0,0,.55);padding:18px}.dash-title{display:flex;justify-content:space-between;align-items:center;font-size:14px}.dash-grid{display:grid;grid-template-columns:160px 1fr;gap:18px;margin-top:18px}.side-nav{border-right:1px solid #183752}.side-nav span{display:block;padding:10px 12px;color:#7897b4;font-size:11px}.side-nav span:first-child{background:#0e6cf4;color:#fff;border-radius:8px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:16px;background:#0e2033;border:1px solid #173a5a;border-radius:12px}.stat small{display:block;color:#7999b7}.stat strong{font-size:25px}.chart{grid-column:1/-1;height:138px;border-radius:12px;border:1px solid #183c5f;background:linear-gradient(180deg,rgba(12,108,244,.22),rgba(12,108,244,.02));position:relative;overflow:hidden}.chart:after{content:"";position:absolute;inset:35px 22px;background:linear-gradient(135deg,transparent 0 12%,#33a5ff 13% 15%,transparent 16% 28%,#33a5ff 29% 31%,transparent 32% 48%,#33a5ff 49% 51%,transparent 52% 68%,#33a5ff 69% 71%,transparent 72%)}
.channel{position:absolute;right:5%;bottom:10px;width:46%;height:275px;border-radius:22px;background:#0a1625;border:6px solid #111820;box-shadow:0 22px 60px rgba(0,0,0,.55);padding:20px}.channel h4{margin:0 0 12px}.channel .hero-tile{height:100px;background:linear-gradient(135deg,#0d5bbd,#0e2741);border-radius:12px}.channel ul{list-style:none;padding:0;margin:14px 0 0}.channel li{padding:8px 0;border-bottom:1px solid #17324d;color:#9fb4c9;font-size:11px}
.beambox{position:absolute;left:53%;bottom:0;width:245px;height:86px;border-radius:22px;background:linear-gradient(180deg,#17202c,#06090e);box-shadow:0 12px 32px #000;border:1px solid #273645;display:flex;align-items:center;justify-content:center;font-weight:800}.beambox:after{content:"";position:absolute;left:20px;right:20px;bottom:-3px;height:4px;background:#0d79ff;box-shadow:0 0 22px #1282ff;border-radius:3px}
.showcase-copy .eyebrow{color:#90b9de}.showcase-copy h2{font-size:clamp(44px,4.8vw,68px);line-height:.98;letter-spacing:-.05em;margin:14px 0 22px}.showcase-copy h2 span{color:#2e99ff}.showcase-copy p{font-size:18px;color:#b9cce0}.impact{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.impact div{padding:16px 0;border-top:1px solid #28435d}.impact small{display:block;color:#6989a8;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.impact strong{font-size:13px}

.pilot{padding:90px 0;background:#f7fafd}.pilot-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.pilot h2{font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:12px 0 20px}.pilot p{font-size:18px;color:#5e748c}.price-card{background:#fff;border:1px solid #dbe6f0;border-radius:24px;padding:32px;box-shadow:0 18px 50px rgba(11,37,63,.07)}.price{font-size:64px;font-weight:850;letter-spacing:-.05em}.price small{font-size:15px;color:#678097;font-weight:700}.price-card ul{list-style:none;padding:0;margin:22px 0}.price-card li{padding:10px 0;border-bottom:1px solid #edf2f6}.price-card li:before{content:"✓";color:#0872f9;font-weight:900;margin-right:10px}.pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e7f2ff;color:#0764dc;font-weight:850;font-size:11px;letter-spacing:.08em}

.footer{background:#050c14;color:#9bb0c4;padding:50px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer img{width:210px}.footer strong{color:#fff}.footer a{display:block;color:#c6d7e7;margin:8px 0;font-size:13px}.legal{border-top:1px solid #183047;margin-top:30px;padding-top:20px;font-size:12px;color:#6f889e}
.mobile{display:none}
@media(max-width:1100px){.stage-scene{opacity:.55;left:36%}.modules{grid-template-columns:repeat(4,1fr);gap:0}.module:nth-child(4n){border-right:0}.showcase-grid,.pilot-grid{grid-template-columns:1fr}.device-scene{max-width:900px}.navlinks{display:none}.mobile{display:inline-flex}}
@media(max-width:700px){.shell{width:min(100% - 26px,var(--max))}.hero{min-height:680px}.hero-inner{min-height:680px}.stage-scene{left:16%;opacity:.3}.hero h1{font-size:56px}.hero-copy{padding-top:72px}.modules{grid-template-columns:repeat(2,1fr)}.module{border-bottom:1px solid #e3eaf1}.module:nth-child(2n){border-right:0}.showcase{padding-top:56px}.device-scene{min-height:390px}.dash{width:86%;height:320px}.dash-grid{grid-template-columns:1fr}.side-nav{display:none}.channel{width:50%;height:220px}.beambox{width:190px;height:70px;left:45%}.impact{grid-template-columns:1fr}.hero-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.nav-actions .signin{display:none}.brand img{width:205px}}

/* MinistryMesh service tiers + access expansion */
.service-tiers{padding:96px 0;background:#fff}.tier-heading{max-width:850px;margin-bottom:38px}.tier-heading h2{font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:12px 0 18px}.tier-heading p{font-size:18px;color:#5e748c}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tier-card{border:1px solid #dce7f1;border-radius:22px;padding:26px;background:#fff;display:flex;flex-direction:column;min-height:390px}.tier-card.featured{border-color:#72b6ff;box-shadow:0 20px 48px rgba(8,108,246,.12)}.tier-card.dark{background:#081827;color:#fff;border-color:#173958}.tier-number{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#0b6df3}.tier-card.dark .tier-number{color:#6dc7ff}.tier-card h3{font-size:24px;margin:12px 0 10px}.tier-card p{color:#657b91;font-size:14px}.tier-card.dark p{color:#a8bfd4}.tier-card ul{list-style:none;padding:0;margin:18px 0 24px}.tier-card li{font-size:13px;padding:8px 0;border-bottom:1px solid #edf2f6}.tier-card.dark li{border-color:#17324d;color:#c0d3e4}.tier-card li:before{content:"✓";color:#0b72fa;font-weight:900;margin-right:8px}.tier-card .btn{margin-top:auto}.tier-note{font-size:11px!important;color:#7b8fa3!important;margin-top:12px}.tier-card.dark .tier-note{color:#7896b1!important}

.page-hero{background:radial-gradient(circle at 80% 10%,rgba(40,139,255,.24),transparent 34%),linear-gradient(135deg,#06111f,#0b3158);color:#fff;padding:88px 0}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.page-hero h1{font-size:clamp(50px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:15px 0 20px}.page-hero h1 span{color:#4db7ff}.page-hero p{font-size:19px;color:#c4d6e7;max-width:700px}.status-panel{border:1px solid #24517a;background:rgba(3,12,20,.55);border-radius:24px;padding:28px}.status-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #173a59}.status-row:last-child{border-bottom:0}.status-row span{color:#86a4bf;font-size:13px}.status-row strong{font-size:13px}.status-ready{color:#6be0a0}.status-gated{color:#ffd279}

.form-section{padding:88px 0;background:#f6f9fd}.assessment{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.assessment-card{background:#fff;border:1px solid #dce7f1;border-radius:24px;padding:30px}.assessment-card h2{margin-top:0;font-size:34px;letter-spacing:-.03em}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check-item{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e1e9f1;border-radius:14px;background:#fbfdff}.check-item input{margin-top:3px}.check-item strong{display:block;font-size:13px}.check-item span{display:block;font-size:11px;color:#6c8398;margin-top:3px}.result-box{background:#071523;color:#fff;border-radius:20px;padding:26px;position:sticky;top:96px}.result-box h3{font-size:26px;margin:8px 0}.result-box p{color:#abc0d4}.result-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#12304e;color:#9ed4ff;font-size:11px;font-weight:850;letter-spacing:.08em}.result-score{font-size:54px;font-weight:850;letter-spacing:-.05em;margin:14px 0}.result-score small{font-size:15px;color:#7394b2}.input-stack{display:grid;gap:12px;margin-top:18px}.input-stack input,.input-stack select,.input-stack textarea{width:100%;padding:14px 15px;border:1px solid #d7e2ec;border-radius:12px;font:inherit;background:#fff}.input-stack textarea{min-height:120px;resize:vertical}.help{font-size:11px;color:#73889b}

.portal{padding:78px 0;background:#07111f;color:#fff;min-height:720px}.portal-shell{display:grid;grid-template-columns:220px 1fr;gap:20px}.portal-nav{border:1px solid #193d5d;border-radius:20px;background:#0a1a2b;padding:18px;height:max-content}.portal-nav img{width:165px;margin-bottom:22px}.portal-nav a{display:block;padding:11px 12px;border-radius:10px;color:#8eaac4;font-size:13px}.portal-nav a.active{background:#0c6cf4;color:#fff}.portal-main{display:grid;gap:18px}.portal-top{display:flex;justify-content:space-between;align-items:center}.portal-top h1{font-size:34px;margin:0}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-card{background:#0b1c2e;border:1px solid #173d5f;border-radius:18px;padding:22px}.portal-card small{color:#7696b4}.portal-card strong{display:block;font-size:24px;margin-top:6px}.portal-wide{grid-column:1/-1}.session-table{width:100%;border-collapse:collapse;margin-top:14px}.session-table th,.session-table td{text-align:left;padding:12px;border-bottom:1px solid #17334f;font-size:12px}.session-table th{color:#6f90ae}.state{display:inline-flex;padding:5px 8px;border-radius:999px;background:#12324e;color:#96d1ff;font-size:10px;font-weight:800}.state.locked{background:#342916;color:#ffd47b}.access-warning{background:#12243a;border:1px solid #285578;border-radius:14px;padding:16px;color:#b9cfe2;font-size:12px}

.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.travel-card{border:1px solid #dce7f1;border-radius:20px;padding:24px;background:#fff}.travel-card h3{margin:0 0 8px}.travel-card p{font-size:13px;color:#647a90}.travel-card strong{font-size:12px;color:#0b6cf3;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:1050px){.tier-grid{grid-template-columns:repeat(2,1fr)}.page-hero-grid,.assessment{grid-template-columns:1fr}.portal-shell{grid-template-columns:1fr}.portal-nav{display:none}.portal-grid{grid-template-columns:1fr 1fr}.travel-grid{grid-template-columns:1fr}}
@media(max-width:650px){.tier-grid,.check-grid,.portal-grid{grid-template-columns:1fr}.service-tiers,.form-section{padding:64px 0}.page-hero{padding:64px 0}.tier-card{min-height:auto}.portal-wide{grid-column:auto}}
