
:root{
  --navy:#071426; --navy2:#11182A; --electric:#7D3658;
  --red:#D70732; --red2:#FF1747; --white:#FFFFFF;
  --ice:#0A0E17; --ink:#F2F5F9; --dark:#02050B;
  --muted:#ADB8C8; --line:rgba(255,255,255,.12);
  --glass:rgba(5,9,18,.82); --shadow:0 22px 58px rgba(0,0,0,.48);
  --glow-blue:0 0 18px rgba(95,45,85,.16);
  --glow-red:0 0 24px rgba(255,23,71,.30);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--ink);line-height:1.64;background:
  radial-gradient(circle at 14% 8%,rgba(8,124,255,.15),transparent 24rem),
  radial-gradient(circle at 92% 15%,rgba(255,23,74,.10),transparent 25rem),
  repeating-linear-gradient(120deg,rgba(255,255,255,.016) 0 1px,transparent 1px 7px),
  #050D1B;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;
  background:
    linear-gradient(115deg,transparent 0 28%,rgba(255,255,255,.045) 29%,transparent 31% 65%,rgba(255,255,255,.025) 67%,transparent 70%),
    repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 4px);
}
a{color:#79B9FF}.wrap{width:min(1160px,92%);margin:auto}.sr{position:absolute;left:-9999px}
.topbar{background:linear-gradient(90deg,#00183f,#002868 48%,#3a0716);color:#fff;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}
.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0;gap:18px}.topbar a{color:#fff;text-decoration:none;font-weight:800}
header{position:sticky;top:0;z-index:30;background:rgba(3,12,28,.88);border-bottom:1px solid rgba(120,180,255,.18);backdrop-filter:blur(18px)}
.navrow{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;font-weight:950;letter-spacing:.035em;text-shadow:0 0 16px rgba(255,255,255,.18)}
.brand img{width:48px;height:48px;filter:drop-shadow(0 0 12px rgba(8,124,255,.35))}
.brand small{display:block;color:#9FC9FF;font-weight:800;font-size:.62rem;letter-spacing:.09em}
nav{display:flex;align-items:center;gap:18px}nav a{text-decoration:none;font-weight:800;font-size:.93rem;color:#EDF6FF}
nav>a:hover,.drop>a:hover{color:#6CB5FF;text-shadow:0 0 14px rgba(8,124,255,.5)}
.drop{position:relative}.dropmenu{display:none;position:absolute;top:28px;left:-18px;width:270px;background:rgba(4,16,37,.97);border:1px solid rgba(120,180,255,.22);box-shadow:var(--shadow);padding:10px;border-radius:14px}
.drop:hover .dropmenu,.drop:focus-within .dropmenu{display:block}.dropmenu a{display:block;padding:9px 11px;border-radius:8px}.dropmenu a:hover{background:rgba(8,124,255,.12)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff!important;text-decoration:none;font-weight:950;padding:13px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.22);box-shadow:var(--glow-red),inset 0 1px rgba(255,255,255,.24);text-transform:none}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-outline{display:inline-block;border:1px solid #2D91FF;color:#EAF5FF;text-decoration:none;font-weight:900;padding:11px 18px;border-radius:10px;background:rgba(8,124,255,.09);box-shadow:inset 0 0 20px rgba(8,124,255,.08)}
.menu{display:none;background:none;border:0;font-size:1.55rem;color:#fff}
.hero{position:relative;overflow:hidden;padding:84px 0 74px;border-bottom:1px solid rgba(255,255,255,.1);background:
 radial-gradient(circle at 18% 24%,rgba(8,124,255,.28),transparent 30rem),
 radial-gradient(circle at 88% 68%,rgba(255,23,74,.18),transparent 28rem),
 linear-gradient(135deg,#020B1A 0%,#07224B 47%,#130817 100%)}
.hero:before{content:"";position:absolute;inset:0;opacity:.19;background:
 repeating-linear-gradient(168deg,transparent 0 45px,rgba(255,255,255,.10) 47px,transparent 50px 92px),
 linear-gradient(105deg,transparent 30%,rgba(255,255,255,.09) 31%,transparent 34% 62%,rgba(255,255,255,.055) 64%,transparent 67%)}
.hero:after{content:"★";position:absolute;right:4%;top:-5%;font-size:18rem;color:rgba(255,255,255,.045);line-height:1;text-shadow:0 0 35px rgba(8,124,255,.2)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:center}
.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.16em;color:#FF5577;font-weight:950;text-shadow:0 0 14px rgba(255,23,74,.34)}
.hero h1,.pagehero h1{font-size:clamp(2.55rem,5vw,4.9rem);line-height:1.01;letter-spacing:-.04em;color:#fff;margin:.16em 0 .3em;text-shadow:0 2px 0 rgba(255,255,255,.08),0 0 28px rgba(8,124,255,.18)}
.hero .lead,.pagehero .lead{font-size:1.15rem;color:#C6D8EC;max-width:780px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.trustline{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;font-size:.9rem;color:#C8D8EB}
.trustline span{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px 12px;backdrop-filter:blur(8px)}
.hero-card{background:linear-gradient(145deg,rgba(4,18,43,.93),rgba(8,32,69,.74));color:#fff;border-radius:22px;padding:31px;border:1px solid rgba(90,166,255,.25);box-shadow:var(--shadow),var(--glow-blue);position:relative;backdrop-filter:blur(12px)}
.hero-card:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:4px;background:linear-gradient(var(--red2),#fff,var(--electric));box-shadow:0 0 14px rgba(255,23,74,.4)}
.hero-card h2{color:#fff;margin-top:0}.hero-card a{color:#fff}.hero-card ul{padding-left:20px}
section{padding:70px 0}.alt{background:linear-gradient(135deg,rgba(8,32,68,.72),rgba(4,13,29,.94));border-block:1px solid rgba(255,255,255,.07)}
h2{font-size:clamp(1.75rem,3.2vw,2.65rem);line-height:1.12;letter-spacing:-.025em;color:#F7FBFF;margin:0 0 14px;text-shadow:0 0 18px rgba(8,124,255,.12)}
h3{color:#F1F7FF;line-height:1.25}.lead{font-size:1.08rem;color:#B9CBE0;max-width:860px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:29px}
.card{background:linear-gradient(145deg,rgba(12,31,63,.78),rgba(5,15,33,.88));border:1px solid rgba(115,176,255,.17);border-radius:17px;padding:25px;box-shadow:0 9px 28px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(10px)}
.card:hover{border-color:rgba(8,124,255,.42);box-shadow:0 14px 38px rgba(0,0,0,.28),0 0 24px rgba(8,124,255,.08)}
.card h3{margin-top:0}.card p{color:#B7C9DD}.card-link{font-weight:900;text-decoration:none;color:#70B6FF}.card-link:after{content:" →"}
.icon{width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#073B7A,#087CFF);color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:14px;box-shadow:var(--glow-blue)}
.notice{border-left:4px solid var(--red2);background:linear-gradient(135deg,rgba(88,8,29,.30),rgba(9,25,51,.74));padding:19px 21px;border-radius:9px;border-top:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 24px rgba(255,23,74,.035)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.check{padding-left:0;list-style:none}.check li{padding:7px 0 7px 28px;position:relative;color:#C5D5E7}.check li:before{content:"✓";position:absolute;left:0;color:#FF456A;font-weight:950;text-shadow:0 0 12px rgba(255,23,74,.45)}
.steps{counter-reset:s}.step{position:relative;padding-left:65px}.step:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--red),var(--red2));color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:var(--glow-red)}
.faq details{border-bottom:1px solid rgba(255,255,255,.11);padding:18px 0}.faq summary{cursor:pointer;color:#F2F7FF;font-weight:900}.faq p{color:#B9CBE0}
.cta{background:radial-gradient(circle at 25% 30%,rgba(8,124,255,.22),transparent 30rem),linear-gradient(125deg,#00183F,#002868 52%,#3D0717);color:#fff;text-align:center;border-block:1px solid rgba(255,255,255,.12)}
.cta h2{color:#fff}.cta p{color:#D9E7F8}.cta .btn{font-size:1.08rem}
.breadcrumb{font-size:.9rem;color:#91A8C2;padding:18px 0 0}.breadcrumb a{color:#78B9FF}
.pagehero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 25%,rgba(8,124,255,.24),transparent 26rem),linear-gradient(135deg,#061327,#0A2853 58%,#170817);padding:56px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.pagehero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(170deg,transparent 0 40px,rgba(255,255,255,.11) 42px,transparent 45px 82px)}
.pagehero .wrap{position:relative;z-index:1}.pagehero h1{font-size:clamp(2.3rem,4.5vw,3.85rem)}
.content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px}.content article p{color:#B9CBE0}.side{position:sticky;top:110px;align-self:start}
.sidebox{background:linear-gradient(145deg,#071C3C,#0B315F);color:#fff;border-radius:18px;padding:26px;border:1px solid rgba(80,157,255,.25);box-shadow:var(--shadow),var(--glow-blue)}
.sidebox h2,.sidebox h3{color:#fff}.sidebox a:not(.btn){color:#8CC8FF}.sidebox ul{padding-left:20px}.content article h2{margin-top:39px}.content article h2:first-child{margin-top:0}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fact{background:linear-gradient(145deg,rgba(11,38,76,.78),rgba(7,19,40,.85));border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:18px;color:#BDD0E5}.fact strong{color:#fff}
footer{background:linear-gradient(180deg,#041126,#020814);color:#B7C9DD;padding:50px 0 92px;border-top:1px solid rgba(84,158,255,.15)}
footer .brand{color:#fff}footer .brand small{color:#8EBEFF}footer a{color:#EAF4FF}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.fine{border-top:1px solid #1A3555;margin-top:30px;padding-top:19px;color:#849AB5;font-size:.83rem}
.mobile-call{display:none}
::selection{background:#D30A32;color:#fff}
@media(max-width:850px){
 .menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:rgba(3,12,28,.98);border-bottom:1px solid rgba(255,255,255,.12);padding:18px 4%;flex-direction:column;align-items:flex-start}
 nav.open{display:flex}.dropmenu{display:block;position:static;border:0;box-shadow:none;padding:4px 0 0 14px;width:auto;background:transparent}
 .hero-grid,.split,.content{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.side{position:static}.hero{padding-top:58px}.topbar .wrap{font-size:.78rem}
 .mobile-call{display:block;position:fixed;left:4%;right:4%;bottom:12px;z-index:50;text-align:center;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;text-decoration:none;font-weight:950;padding:15px;border-radius:11px;box-shadow:var(--glow-red),var(--shadow)}
}

/* ===== CHOSEN CONCEPT #5 — DARK ARIZONA TWILIGHT ===== */
body{
 background:
 radial-gradient(ellipse at 50% -10%,rgba(60,38,78,.25),transparent 35rem),
 radial-gradient(ellipse at 90% 18%,rgba(215,7,50,.07),transparent 28rem),
 repeating-linear-gradient(128deg,rgba(255,255,255,.012) 0 1px,transparent 1px 8px),
 #030711;
}
.topbar{background:#02050b!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
header{background:rgba(3,7,17,.95)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
nav a{color:#eef2f7!important}
.brand small{color:#9aa7b9!important}
.hero{
 background:
 radial-gradient(ellipse at 54% 78%,rgba(255,25,63,.38),transparent 23rem),
 radial-gradient(ellipse at 73% 62%,rgba(104,20,91,.40),transparent 30rem),
 linear-gradient(180deg,#040816 0%,#0a0e20 45%,#27102b 73%,#070910 100%)!important;
 border-bottom:1px solid rgba(255,255,255,.09)!important;
}
.hero:before{
 opacity:.78!important;
 background:
 linear-gradient(174deg,transparent 0 58%,rgba(0,0,0,.50) 59% 61%,transparent 62%),
 radial-gradient(ellipse at 77% 83%,rgba(0,0,0,.96) 0 8%,transparent 8.5%),
 linear-gradient(8deg,transparent 0 73%,rgba(255,255,255,.022) 74%,transparent 76%)!important;
}
.hero:after{
 content:""!important;right:0!important;top:auto!important;left:0!important;bottom:0!important;
 width:auto!important;height:31%!important;font-size:0!important;
 background:linear-gradient(174deg,transparent 0 42%,#02040a 43% 100%)!important;
 opacity:.72!important;
}
.hero h1,.pagehero h1{
 color:#fff!important;font-style:italic!important;
 text-shadow:0 4px 22px rgba(0,0,0,.48)!important;
}
.hero .lead,.pagehero .lead{color:#d0d7e1!important}
.eyebrow{color:#ff365d!important;text-shadow:none!important}
.hero-card,.sidebox{
 background:linear-gradient(145deg,rgba(4,8,17,.94),rgba(14,15,27,.82))!important;
 border:1px solid rgba(255,255,255,.14)!important;
 box-shadow:0 22px 58px rgba(0,0,0,.46)!important;
}
.hero-card:before{background:#ff1747!important;box-shadow:0 0 20px rgba(255,23,71,.38)!important}
section{background-color:transparent}
.alt{
 background:linear-gradient(145deg,rgba(9,14,25,.94),rgba(4,8,16,.98))!important;
 border-block:1px solid rgba(255,255,255,.065)!important;
}
.card{
 background:linear-gradient(145deg,rgba(14,20,32,.84),rgba(5,9,17,.95))!important;
 border:1px solid rgba(255,255,255,.10)!important;
 box-shadow:0 13px 35px rgba(0,0,0,.27)!important;
}
.card:hover{border-color:rgba(255,38,78,.35)!important;box-shadow:0 17px 42px rgba(0,0,0,.38),0 0 24px rgba(255,23,71,.05)!important}
.icon{
 background:linear-gradient(145deg,#151d2b,#080c14)!important;
 border:1px solid rgba(255,255,255,.15)!important;
 box-shadow:0 0 18px rgba(255,23,71,.09)!important;
}
.card-link{color:#fff!important}.card-link:after{color:#ff3158!important}
.notice{
 background:linear-gradient(135deg,rgba(76,8,26,.25),rgba(8,13,23,.90))!important;
 border-color:rgba(255,255,255,.09)!important;border-left:4px solid #ff1747!important;
}
.check li:before{color:#ff3158!important;text-shadow:none!important}
.pagehero{
 background:
 radial-gradient(ellipse at 70% 82%,rgba(255,23,71,.20),transparent 29rem),
 linear-gradient(180deg,#050914,#101124 58%,#180b1a)!important;
 border-bottom:1px solid rgba(255,255,255,.09)!important;
}
.fact{
 background:linear-gradient(145deg,rgba(15,22,35,.88),rgba(7,11,18,.94))!important;
 border-color:rgba(255,255,255,.09)!important;
}
.cta{
 background:radial-gradient(ellipse at 50% 120%,rgba(255,23,71,.25),transparent 31rem),linear-gradient(135deg,#060911,#11101f 55%,#280914)!important;
}
footer{background:#02050b!important;border-top:1px solid rgba(255,255,255,.09)!important}
.btn{background:linear-gradient(135deg,#d50731,#f41443)!important;box-shadow:0 0 22px rgba(255,23,71,.26),inset 0 1px rgba(255,255,255,.18)!important}
.btn-outline{border-color:rgba(255,255,255,.68)!important;background:rgba(0,0,0,.25)!important;color:#fff!important}
.mobile-call{background:linear-gradient(135deg,#d50731,#f41443)!important}

/* V8 real-life photography */
.hero-photo{position:relative;min-height:430px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 65px rgba(0,0,0,.48)}
.hero-photo:after,.feature-photo:after,.content-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(5,8,18,.08),rgba(111,10,42,.18))}
.hero-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;filter:saturate(.88) contrast(1.06)}
.photo-feature{align-items:center}.feature-photo{position:relative;height:440px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.38)}
.feature-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.05)}
.content-photo{position:relative;height:300px;margin-top:34px;margin-bottom:6px;border-radius:15px;overflow:hidden;border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 45px rgba(0,0,0,.34)}
.content-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(1.05)}
@media(max-width:850px){.hero-photo{min-height:300px}.hero-photo img{min-height:300px}.feature-photo{height:320px}.content-photo{height:230px}}
