/* ===============================
   AMPYAN COMMAND HERO
================================ */

.ampyan-command-hero{
position:relative;
min-height:auto;
isolation:isolate;
display:flex;
align-items:flex-start;
overflow:hidden;
padding:26px 20px 34px;
background:
radial-gradient(circle at 9% 0%,rgba(255,75,50,0.18),transparent 34%),
radial-gradient(circle at 92% 10%,rgba(94,141,255,0.12),transparent 30%),
linear-gradient(135deg,#07090d,#101216 52%,#08080a);
border-bottom:1px solid rgba(255,255,255,0.06);
}

.ampyan-command-hero::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:120px;
background:linear-gradient(180deg,transparent,var(--bg, #080808));
z-index:-1;
}

.ampyan-hero-bg{
display:none;
}

.ampyan-hero-shell{
width:min(1220px,100%);
margin:0 auto;
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(320px,0.65fr);
gap:24px;
align-items:start;
}

.ampyan-hero-copy{
min-width:0;
}

.ampyan-live-row{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-bottom:12px;
}

.ampyan-live-row span{
display:inline-flex;
align-items:center;
min-height:32px;
padding:7px 12px;
border-radius:999px;
border:1px solid rgba(255,255,255,0.14);
background:rgba(8,10,14,0.58);
color:#f5f5f5;
font-size:12px;
font-weight:700;
letter-spacing:0.04em;
backdrop-filter:blur(14px);
}

.ampyan-live-row span:first-child{
color:#fff;
background:rgba(255,72,54,0.22);
border-color:rgba(255,114,92,0.42);
}

.ampyan-hero-copy h1{
max-width:720px;
margin:0;
font-size:clamp(34px,5vw,62px);
line-height:1.02;
letter-spacing:0;
color:#fff;
text-wrap:balance;
}

.ampyan-hero-kicker{
margin:0 0 8px;
color:#ffb199;
font-size:13px;
font-weight:900;
letter-spacing:0;
text-transform:uppercase;
}

.ampyan-hero-copy p{
max-width:660px;
margin:14px 0 0;
color:#e1e5ea;
font-size:clamp(15px,1.55vw,18px);
line-height:1.55;
}

.ampyan-hero-search{
margin-top:20px;
width:min(700px,100%);
display:grid;
grid-template-columns:auto minmax(0,1fr) auto;
gap:10px;
align-items:center;
padding:10px;
border-radius:18px;
border:1px solid rgba(255,255,255,0.16);
background:rgba(8,10,14,0.76);
box-shadow:0 24px 80px rgba(0,0,0,0.38);
backdrop-filter:blur(18px);
}

.ampyan-hero-search i{
width:42px;
height:42px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:12px;
color:#fff;
background:linear-gradient(135deg,#ff4b32,#ff9d4d);
}

.ampyan-hero-search input{
min-width:0;
height:44px;
border:0;
outline:0;
background:transparent;
color:#fff;
font-size:15px;
}

.ampyan-hero-search input::placeholder{
color:#aeb6c1;
}

.ampyan-hero-search button{
height:44px;
border:0;
border-radius:12px;
padding:0 20px;
background:#fff;
color:#121212;
font-weight:800;
cursor:pointer;
}

.ampyan-hero-actions{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:14px;
}

.ampyan-primary-action,
.ampyan-secondary-action{
display:inline-flex;
align-items:center;
justify-content:center;
gap:9px;
min-height:44px;
padding:11px 15px;
border-radius:13px;
font-weight:800;
text-decoration:none;
}

.ampyan-primary-action{
color:#fff;
background:linear-gradient(135deg,#ff4b32,#ff8f3a);
box-shadow:0 18px 42px rgba(255,75,50,0.25);
}

.ampyan-secondary-action{
color:#fff;
border:1px solid rgba(255,255,255,0.16);
background:rgba(255,255,255,0.08);
backdrop-filter:blur(14px);
}

.ampyan-hero-console{
padding:16px;
border-radius:18px;
border:1px solid rgba(255,255,255,0.14);
background:rgba(8,10,14,0.76);
box-shadow:0 20px 58px rgba(0,0,0,0.34);
backdrop-filter:blur(20px);
}

.console-top{
display:flex;
justify-content:space-between;
gap:16px;
align-items:center;
padding-bottom:15px;
border-bottom:1px solid rgba(255,255,255,0.1);
}

.console-top span,
.console-community span{
color:#ffb199;
font-size:12px;
font-weight:800;
letter-spacing:0.12em;
text-transform:uppercase;
}

.console-top strong{
color:#fff;
font-size:13px;
}

.console-diagnosis{
display:flex;
gap:14px;
align-items:center;
margin:12px 0;
padding:14px;
border-radius:16px;
background:linear-gradient(135deg,rgba(255,75,50,0.18),rgba(255,255,255,0.06));
border:1px solid rgba(255,114,92,0.22);
}

.console-diagnosis i{
width:46px;
height:46px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:14px;
color:#fff;
background:#ff4b32;
}

.console-diagnosis span,
.console-grid span{
display:block;
color:#aeb6c1;
font-size:12px;
margin-bottom:4px;
}

.console-diagnosis strong,
.console-grid strong,
.console-community strong{
display:block;
color:#fff;
font-size:16px;
line-height:1.35;
}

.console-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:10px;
}

.console-grid a{
min-width:0;
padding:14px;
border-radius:14px;
text-decoration:none;
background:rgba(255,255,255,0.06);
border:1px solid rgba(255,255,255,0.1);
}

.console-community{
margin-top:10px;
padding:13px;
border-radius:16px;
background:rgba(255,255,255,0.06);
border:1px solid rgba(255,255,255,0.1);
}

.console-community small{
display:block;
margin-top:7px;
color:#cbd2dc;
line-height:1.55;
}

@media(max-width:900px){
.ampyan-command-hero{
min-height:auto;
padding-top:28px;
}

.ampyan-hero-shell{
grid-template-columns:1fr;
}

.ampyan-hero-console{
max-width:640px;
}
}

@media(max-width:620px){
.ampyan-command-hero{
padding:22px 14px 34px;
}

.ampyan-hero-copy h1{
font-size:42px;
line-height:1;
}

.ampyan-hero-search{
grid-template-columns:1fr;
padding:12px;
}

.ampyan-hero-search i{
display:none;
}

.ampyan-hero-search input,
.ampyan-hero-search button{
width:100%;
}

.ampyan-primary-action,
.ampyan-secondary-action{
width:100%;
}

.console-grid{
grid-template-columns:1fr;
}
}

/* ===============================
   BRAND STRIP
================================ */

.brand-hero-strip{
max-width:1200px;
margin:24px auto 0;
padding:0 20px;
display:flex;
justify-content:space-between;
align-items:center;
gap:24px;
}

.brand-hero-copy{
padding:18px 22px;
border:1px solid rgba(255,45,45,0.18);
background:linear-gradient(135deg,rgba(255,45,45,0.12),rgba(255,255,255,0.02));
border-radius:20px;
flex:1;
backdrop-filter:blur(10px);
}

.brand-kicker{
margin:0 0 8px;
letter-spacing:0.18em;
font-size:11px;
text-transform:uppercase;
color:#ff8e8e;
}

.brand-hero-copy h2{
margin:0;
font-size:34px;
color:#fff;
}

.brand-hero-copy p:last-child{
margin:10px 0 0;
color:#c9c9c9;
line-height:1.7;
}

.brand-hero-badge{
min-width:240px;
padding:24px 20px;
border-radius:22px;
border:1px solid #272727;
background:linear-gradient(180deg,#111,#171717);
box-shadow:0 20px 50px rgba(0,0,0,0.28);
text-align:center;
}

.brand-hero-badge span{
display:block;
font-size:12px;
letter-spacing:0.24em;
text-transform:uppercase;
color:#ff8e8e;
margin-bottom:8px;
}

.brand-hero-badge strong{
font-size:24px;
color:#fff;
}

.brand-hero-strip-bottom{
margin-top:24px;
margin-bottom:24px;
}

/* ===============================
   FEATURE NAVIGATION
================================ */

.feature-nav-section{
max-width:none;
width:100%;
margin:14px auto 0;
padding:0;
}

.feature-nav-section-top{
margin-top:0;
padding-top:10px;
background:#080a0f;
border-bottom:1px solid rgba(255,255,255,0.05);
}

.feature-nav-head{
width:min(1200px, calc(100% - 40px));
max-width:760px;
margin:0 auto 8px;
text-align:center;
}

.feature-nav-head .section-heading{
font-size:clamp(24px,3vw,34px);
margin-bottom:0;
}

.feature-nav-grid{
position:relative;
width:100%;
overflow:hidden;
padding:2px 0 8px;
mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}

.feature-nav-track{
display:flex !important;
flex-direction:row !important;
flex-wrap:nowrap !important;
width:max-content;
gap:10px;
animation:feature-marquee 42s linear infinite;
will-change:transform;
}

.feature-nav-grid:hover .feature-nav-track{
animation-play-state:paused;
}

.feature-nav-group{
display:flex !important;
flex-direction:row !important;
flex-wrap:nowrap !important;
gap:10px;
min-width:max-content;
}

@keyframes feature-marquee{
from{
transform:translateX(calc(-50% - 7px));
}
to{
transform:translateX(0);
}
}

.feature-nav-card{
position:relative;
display:grid !important;
grid-template-columns:auto minmax(0,1fr);
align-items:center;
gap:8px;
flex:0 0 165px;
width:165px;
min-height:42px;
max-height:42px;
padding:7px 10px;
border-radius:999px;
border:1px solid rgba(255,255,255,0.08);
background:
radial-gradient(circle at top right,rgba(255,45,45,0.12),transparent 38%),
linear-gradient(145deg,rgba(16,24,38,0.94),rgba(12,13,16,0.96));
box-shadow:0 18px 44px rgba(0,0,0,0.22);
overflow:hidden;
transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}

.feature-nav-card::after{
content:"";
position:absolute;
inset:auto 14px 0 14px;
height:1px;
background:linear-gradient(90deg,transparent,rgba(255,90,54,0.8),transparent);
opacity:0;
transition:opacity .25s ease;
}

.feature-nav-card i{
width:30px;
width:26px;
height:26px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:999px;
background:rgba(255,90,54,0.14);
border:1px solid rgba(255,90,54,0.28);
color:#ffb199;
font-size:12px;
margin:0;
box-shadow:0 14px 30px rgba(255,45,45,0.12);
}

.feature-nav-card strong{
display:block;
margin:0;
font-size:13px;
line-height:1.15;
color:#fff;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.feature-nav-card:hover{
transform:translateY(-2px);
border-color:rgba(255,90,54,0.42);
box-shadow:0 24px 60px rgba(255,45,45,0.16),0 22px 48px rgba(0,0,0,0.26);
background:
radial-gradient(circle at top right,rgba(255,45,45,0.20),transparent 40%),
linear-gradient(145deg,rgba(18,29,45,0.98),rgba(13,13,16,0.98));
}

.feature-nav-card:hover::after{
opacity:1;
}

.feature-nav-card.feature-red i{
color:#ff9d7d;
background:rgba(255,90,54,0.14);
border-color:rgba(255,90,54,0.28);
}

.feature-nav-card.feature-blue i{
color:#72a7ff;
background:rgba(114,167,255,0.13);
border-color:rgba(114,167,255,0.26);
}

.feature-nav-card.feature-green i{
color:#5dd39e;
background:rgba(93,211,158,0.12);
border-color:rgba(93,211,158,0.24);
}

.feature-nav-card.feature-yellow i{
color:#ffc857;
background:rgba(255,200,87,0.12);
border-color:rgba(255,200,87,0.24);
}

.feature-nav-card.feature-orange i{
color:#ffb36b;
background:rgba(255,179,107,0.12);
border-color:rgba(255,179,107,0.24);
}

.feature-nav-card.feature-purple i{
color:#bfa7ff;
background:rgba(191,167,255,0.12);
border-color:rgba(191,167,255,0.24);
}

/* ===============================
   HOME HIGHLIGHTS
================================ */

.home-highlights-section{
max-width:1200px;
margin:10px auto 0;
padding:0 20px 22px;
display:grid;
gap:18px;
}

.home-highlights-row{
display:grid;
gap:18px;
}

.home-highlights-row.top{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.home-highlights-row.bottom{
grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);
}

.home-highlight-panel{
padding:22px;
border-radius:24px;
border:1px solid rgba(255,255,255,0.08);
background:
radial-gradient(circle at top right,rgba(255,90,54,0.12),transparent 32%),
linear-gradient(145deg,rgba(12,20,33,0.94),rgba(12,13,16,0.98));
box-shadow:0 18px 44px rgba(0,0,0,0.22);
}

.home-highlight-head{
display:flex;
justify-content:space-between;
gap:14px;
align-items:flex-start;
margin-bottom:14px;
}

.home-highlight-head h2{
margin:0;
font-size:22px;
line-height:1.12;
}

.home-highlight-head a{
display:inline-flex;
align-items:center;
padding:8px 12px;
border-radius:999px;
background:rgba(255,90,54,0.12);
border:1px solid rgba(255,90,54,0.22);
color:#ffb199;
font-size:12px;
font-weight:800;
white-space:nowrap;
}

.home-highlight-list,
.home-activity-list{
display:grid;
gap:10px;
}

.home-highlight-item,
.home-activity-item{
display:grid;
grid-template-columns:auto minmax(0,1fr);
align-items:center;
gap:12px;
padding:12px;
border-radius:16px;
background:rgba(255,255,255,0.035);
border:1px solid rgba(255,255,255,0.06);
transition:transform .2s,border-color .2s,background .2s;
}

.home-highlight-item:hover,
.home-activity-item:hover{
transform:translateY(-2px);
border-color:rgba(255,90,54,0.30);
background:rgba(255,90,54,0.06);
}

.home-highlight-item i,
.home-activity-item i{
width:34px;
height:34px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:12px;
background:rgba(255,90,54,0.13);
border:1px solid rgba(255,90,54,0.22);
color:#ffb199;
}

.home-highlight-item strong,
.home-activity-item strong{
display:block;
color:#fff;
font-size:14px;
line-height:1.25;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.home-highlight-item small,
.home-activity-item small{
display:block;
margin-top:3px;
color:#c8d2df;
font-size:12px;
line-height:1.45;
}

.home-video-strip{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:12px;
}

.home-video-card{
display:block;
padding:10px;
border-radius:16px;
background:rgba(255,255,255,0.035);
border:1px solid rgba(255,255,255,0.06);
transition:transform .2s,border-color .2s;
}

.home-video-card:hover{
transform:translateY(-2px);
border-color:rgba(255,90,54,0.30);
}

.home-video-card iframe{
width:100%;
aspect-ratio:16/9;
border:0;
border-radius:12px;
background:#05070b;
pointer-events:none;
}

.home-video-card strong{
display:block;
margin-top:8px;
font-size:13px;
line-height:1.35;
color:#fff;
}

.home-empty-note{
margin:0;
color:var(--text-secondary);
}

/* ===============================
   HERO SECTION
================================ */

.hero{
padding:32px 20px 60px 20px;
display:flex;
align-items:center;
}

.hero-container{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);
align-items:center;
max-width:1200px;
margin:0 auto;
gap:40px;
}

.hero-left{
max-width:580px;
}

.hero-brand-line{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-bottom:16px;
}

.hero-pill{
display:inline-flex;
align-items:center;
padding:8px 14px;
border-radius:999px;
background:rgba(255,45,45,0.14);
border:1px solid rgba(255,45,45,0.3);
font-size:12px;
letter-spacing:0.08em;
text-transform:uppercase;
color:#fff;
}

.hero-pill.muted{
background:rgba(255,255,255,0.03);
border-color:#2a2a2a;
color:#cfcfcf;
}

.hero-title{
font-size:64px;
font-weight:800;
color:#ff2d2d;
}

.hero-copy-title{
margin:0;
font-size:clamp(40px,5vw,66px);
line-height:1.05;
letter-spacing:0.02em;
max-width:760px;
}

.hero-logo{
max-width:340px;
width:100%;
height:auto;
filter:drop-shadow(0 14px 30px rgba(255,45,45,0.18));
}

.hero-desc{
margin-top:20px;
color:#cdd7e6;
line-height:1.6;
font-size:17px;
max-width:560px;
}

.hero-right img{
width:min(360px, 100%);
filter:drop-shadow(0 24px 60px rgba(255,45,45,0.18));
}

.hero-right{
display:flex;
justify-content:flex-end;
}

.hero-right-panel{
align-items:stretch;
}

.hero-visual-card{
width:min(420px, 100%);
padding:24px;
border-radius:28px;
border:1px solid rgba(255,255,255,0.08);
background:
radial-gradient(circle at top right,rgba(255,45,45,0.18),transparent 34%),
linear-gradient(160deg,#111,#171717);
box-shadow:0 26px 60px rgba(0,0,0,0.28);
}

.hero-no-image{
padding-top:22px;
}

.hero-container-wide{
grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);
align-items:stretch;
}

.hero-text-panel{
width:100%;
display:flex;
flex-direction:column;
justify-content:space-between;
}

.hero-mechanic{
width:min(320px, 100%);
margin:0 auto 22px;
}

.hero-side-guide{
display:grid;
gap:12px;
}

.hero-guide-label{
margin:0;
font-size:12px;
letter-spacing:0.22em;
text-transform:uppercase;
color:#ff9d9d;
}

.hero-guide-step{
padding:16px 18px;
border-radius:18px;
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.06);
}

.hero-guide-step strong{
display:block;
margin-bottom:6px;
color:#fff;
font-size:15px;
}

.hero-guide-step span{
color:#c8c8c8;
line-height:1.6;
font-size:14px;
}

.hero-highlight-strip{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:12px;
margin-top:10px;
}

.hero-highlight-strip div{
padding:14px;
border-radius:16px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.06);
}

.hero-highlight-strip span{
display:block;
font-size:24px;
font-weight:800;
color:#fff;
}

.hero-highlight-strip small{
display:block;
margin-top:6px;
color:#c5c5c5;
font-size:12px;
letter-spacing:0.08em;
text-transform:uppercase;
}


/* ===============================
   HERO SEARCH
================================ */

.hero-search{
margin-top:25px;
display:flex;
gap:10px;
align-items:flex-start;
}

.hero-search input{
padding:16px 18px;
border-radius:14px;
border:1px solid #2e2e2e;
background:rgba(17,17,17,0.96);
color:white;
width:320px;
box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
}

.hero-search button{
background:linear-gradient(135deg,#ff2d2d,#c41515);
border:none;
padding:16px 22px;
border-radius:14px;
color:white;
cursor:pointer;
font-weight:700;
box-shadow:0 16px 36px rgba(255,45,45,0.26);
}

.launch-cta-group{
margin-top:16px;
}

.launch-cta-group .premium-btn,
.launch-cta-group .outline-btn{
min-width:150px;
}


/* ===============================
   HERO QUICK LINKS
================================ */

.hero-links{
margin-top:20px;
display:flex;
gap:20px;
flex-wrap:wrap;
}

.hero-links a{
color:#d2d2d2;
text-decoration:none;
font-size:14px;
padding-bottom:4px;
border-bottom:1px solid transparent;
}

.hero-links a:hover{
color:#ff2d2d;
border-color:#ff2d2d;
}

/* ===============================
   APP SHOWCASE
================================ */

.app-showcase{
max-width:1200px;
margin:0 auto;
padding:0 20px 30px;
}

.comparison-spotlight{
max-width:1200px;
margin:0 auto;
padding:0 20px 34px;
}

.comparison-spotlight-card{
display:grid;
grid-template-columns:minmax(0,1.3fr) minmax(280px,0.7fr);
gap:24px;
padding:32px;
border-radius:30px;
border:1px solid rgba(255,255,255,0.06);
background:
radial-gradient(circle at top right,rgba(255,45,45,0.18),transparent 28%),
linear-gradient(150deg,#101010,#161616);
box-shadow:0 24px 60px rgba(0,0,0,0.24);
}

.comparison-feature-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
margin-top:22px;
}

.comparison-feature-card{
padding:18px;
border-radius:18px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.06);
}

.comparison-feature-card strong{
display:block;
margin-bottom:8px;
color:#fff;
}

.comparison-feature-card span{
color:#c5c5c5;
line-height:1.7;
font-size:14px;
}

.comparison-preview-card{
padding:24px;
border-radius:24px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.06);
}

.comparison-preview-list{
display:grid;
gap:12px;
margin-top:12px;
}

.comparison-preview-row{
display:flex;
justify-content:space-between;
gap:14px;
padding:14px 0;
border-bottom:1px solid rgba(255,255,255,0.08);
}

.comparison-preview-row:last-child{
border-bottom:none;
padding-bottom:0;
}

.comparison-preview-row span{
color:#c5c5c5;
}

.comparison-preview-row strong{
text-align:right;
color:#fff;
}

.car-match-layout{
display:grid;
grid-template-columns:minmax(0,1.2fr) minmax(300px,0.8fr);
gap:24px;
align-items:start;
}

.car-match-form{
display:grid;
gap:18px;
}

.car-match-submit{
max-width:280px;
}

.car-match-side{
display:grid;
gap:24px;
}

.car-match-results{
margin-top:30px;
}

.car-match-card{
padding:24px;
border-radius:24px;
border:1px solid rgba(255,255,255,0.08);
background:linear-gradient(160deg,#101010,#171717);
box-shadow:0 20px 44px rgba(0,0,0,0.22);
}

.car-match-score{
display:inline-flex;
align-items:center;
padding:8px 12px;
border-radius:999px;
font-size:12px;
letter-spacing:0.08em;
text-transform:uppercase;
background:rgba(255,45,45,0.14);
border:1px solid rgba(255,45,45,0.26);
color:#fff;
margin-bottom:16px;
}

.car-match-card h3{
margin:0 0 10px;
font-size:24px;
color:#fff;
}

.car-match-body,
.car-match-reason,
.car-match-fit{
margin:0 0 10px;
color:#c8c8c8;
line-height:1.75;
}

.app-guide-strip{
max-width:1200px;
margin:0 auto;
padding:0 20px 30px;
}

.app-guide-card{
padding:28px 32px;
border-radius:26px;
border:1px solid rgba(255,255,255,0.07);
background:linear-gradient(145deg,#101010,#161616);
box-shadow:0 22px 54px rgba(0,0,0,0.24);
}

.app-guide-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:16px;
margin-top:18px;
}

.app-guide-box{
padding:18px;
border-radius:18px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.06);
}

.app-guide-box strong{
display:block;
margin-bottom:8px;
font-size:16px;
color:#fff;
}

.app-guide-box p{
margin:0;
color:#c4c4c4;
line-height:1.7;
}

.home-stats-strip{
max-width:1200px;
margin:0 auto;
padding:0 20px 30px;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:18px;
}

.home-stat-card{
padding:24px;
border-radius:24px;
border:1px solid rgba(255,255,255,0.07);
background:linear-gradient(145deg,#101010,#151515);
box-shadow:0 18px 44px rgba(0,0,0,0.24);
}

.home-stat-card span{
display:block;
margin-bottom:10px;
font-size:12px;
letter-spacing:0.2em;
text-transform:uppercase;
color:#ff9a9a;
}

.home-stat-card strong{
display:block;
font-size:24px;
color:#fff;
margin-bottom:10px;
}

.home-stat-card p{
margin:0;
color:#c4c4c4;
line-height:1.7;
}

.launch-section{
max-width:1200px;
margin:0 auto;
padding:8px 20px 34px;
}

.launch-section-head{
max-width:780px;
margin-bottom:22px;
}

.launch-card-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:18px;
}

.launch-card{
min-height:260px;
padding:24px;
border-radius:22px;
border:1px solid rgba(255,255,255,0.08);
background:
linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0.02)),
linear-gradient(150deg,#101826,#111);
box-shadow:0 18px 44px rgba(0,0,0,0.22);
}

.launch-card i{
width:48px;
height:48px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:14px;
background:rgba(255,90,54,0.14);
border:1px solid rgba(255,90,54,0.26);
color:#ffb199;
font-size:21px;
margin-bottom:18px;
}

.launch-card h3{
margin:0 0 12px;
font-size:22px;
color:#fff;
line-height:1.05;
}

.launch-card p{
margin:0;
color:#c8d2df;
line-height:1.7;
font-size:14px;
}

.coming-soon-section{
max-width:1200px;
margin:0 auto;
padding:0 20px 34px;
}

.coming-soon-card{
display:grid;
grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
gap:24px;
align-items:center;
padding:32px;
border-radius:28px;
border:1px solid rgba(255,255,255,0.08);
background:
radial-gradient(circle at top right,rgba(255,90,54,0.18),transparent 34%),
linear-gradient(135deg,#101826,#101010 70%);
box-shadow:0 24px 60px rgba(0,0,0,0.25);
}

.coming-soon-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
}

.coming-soon-grid div{
display:grid;
grid-template-columns:auto 1fr;
column-gap:12px;
row-gap:4px;
align-items:center;
padding:18px;
border-radius:18px;
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.07);
}

.coming-soon-grid i{
grid-row:1 / span 2;
width:40px;
height:40px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:12px;
background:rgba(255,255,255,0.06);
color:#ffb199;
}

.coming-soon-grid span{
color:#fff;
font-weight:700;
line-height:1.25;
}

.coming-soon-grid small{
color:#ffb199;
font-size:12px;
letter-spacing:0.1em;
text-transform:uppercase;
}

.ownership-journey{
max-width:1200px;
margin:0 auto;
padding:20px 20px 40px;
}

.ownership-copy{
max-width:760px;
margin-bottom:24px;
}

.ownership-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:18px;
}

.ownership-step{
padding:24px;
border-radius:24px;
background:linear-gradient(160deg,#111,#181818);
border:1px solid rgba(255,255,255,0.06);
box-shadow:0 18px 40px rgba(0,0,0,0.2);
}

.ownership-step span{
display:inline-flex;
width:42px;
height:42px;
align-items:center;
justify-content:center;
border-radius:999px;
background:rgba(255,45,45,0.14);
border:1px solid rgba(255,45,45,0.26);
color:#fff;
font-weight:700;
margin-bottom:14px;
}

.ownership-step h3{
margin:0 0 10px;
font-size:20px;
color:#fff;
}

.ownership-step p{
margin:0;
color:#c7c7c7;
line-height:1.7;
}

.ecosystem-story,
.garage-network-preview,
.dual-audience-strip{
max-width:1200px;
margin:0 auto;
padding:0 20px 34px;
}

.ecosystem-story-copy,
.garage-network-head{
max-width:820px;
margin-bottom:22px;
}

.garage-network-head{
display:flex;
justify-content:space-between;
align-items:flex-end;
gap:20px;
flex-wrap:wrap;
max-width:none;
}

.ecosystem-story-grid,
.garage-network-grid,
.dual-audience-strip{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:18px;
}

.city-cluster-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:16px;
}

.city-cluster-card{
display:block;
padding:20px;
border-radius:20px;
text-decoration:none;
border:1px solid rgba(255,255,255,0.08);
background:rgba(255,255,255,0.03);
transition:0.25s;
}

.city-cluster-card:hover{
transform:translateY(-3px);
border-color:#ff2d2d;
}

.city-cluster-card span{
display:block;
font-size:12px;
letter-spacing:0.14em;
text-transform:uppercase;
color:#ff9a9a;
margin-bottom:8px;
}

.city-cluster-card strong{
display:block;
font-size:22px;
color:#fff;
margin-bottom:6px;
}

.city-cluster-card p{
margin:0;
color:#c3c3c3;
}

.ecosystem-story-card,
.garage-network-card,
.audience-card{
padding:24px;
border-radius:24px;
border:1px solid rgba(255,255,255,0.08);
background:linear-gradient(160deg,#101010,#171717);
box-shadow:0 20px 44px rgba(0,0,0,0.22);
}

.ecosystem-story-card span,
.garage-owner-name,
.garage-location{
color:#ff9a9a;
font-size:13px;
}

.ecosystem-story-card h3,
.garage-network-card h3,
.audience-card h3{
margin:10px 0;
font-size:24px;
color:#fff;
}

.ecosystem-story-card p,
.garage-network-card p,
.audience-card p{
margin:0;
color:#c5c5c5;
line-height:1.8;
}

.garage-trust-top{
display:flex;
justify-content:space-between;
gap:10px;
align-items:center;
margin-bottom:12px;
flex-wrap:wrap;
}

.garage-trust-level,
.garage-trust-score{
display:inline-flex;
align-items:center;
padding:8px 12px;
border-radius:999px;
font-size:12px;
letter-spacing:0.08em;
text-transform:uppercase;
}

.garage-trust-level{
background:rgba(255,45,45,0.14);
border:1px solid rgba(255,45,45,0.26);
color:#fff;
}

.garage-trust-score{
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.08);
color:#d7d7d7;
}

.garage-owner-name{
margin-bottom:6px;
}

.garage-location{
margin-bottom:10px;
}

.garage-meta{
margin-bottom:14px !important;
}

.owner-card{
background:linear-gradient(160deg,rgba(255,45,45,0.16),#141414 45%);
}

.mechanic-card{
background:linear-gradient(160deg,rgba(255,255,255,0.08),#121212 45%);
}

.mechanic-form-shell{
max-width:900px;
margin:0 auto;
}

.mechanic-textarea{
min-height:140px;
resize:vertical;
margin-top:18px;
}

.mechanic-textarea-sm{
min-height:96px;
}

.mechanic-pill-row{
margin-top:18px;
}

.mechanic-checkbox{
margin-right:8px;
}

.mechanic-submit-btn{
margin-top:20px;
max-width:320px;
}

.garage-card-actions{
margin-top:16px;
}

.garage-map-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:18px;
}

.garage-map-card{
display:flex;
gap:16px;
padding:22px;
border-radius:24px;
border:1px solid rgba(255,255,255,0.08);
background:linear-gradient(160deg,#111,#191919);
box-shadow:0 18px 44px rgba(0,0,0,0.2);
}

.garage-map-pin{
width:56px;
height:56px;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,45,45,0.16);
border:1px solid rgba(255,45,45,0.24);
color:#fff;
font-size:24px;
flex-shrink:0;
}

.garage-map-body{
flex:1;
}

.mechanic-review-form{
margin-top:18px;
}

.app-showcase-card{
display:grid;
grid-template-columns:minmax(0,1.4fr) minmax(280px,0.8fr);
gap:28px;
padding:32px;
border-radius:28px;
border:1px solid rgba(255,255,255,0.06);
background:
radial-gradient(circle at top left,rgba(255,45,45,0.18),transparent 38%),
linear-gradient(145deg,#0e0e0e,#151515);
box-shadow:0 24px 60px rgba(0,0,0,0.28);
}

.app-label{
margin:0 0 10px;
font-size:12px;
letter-spacing:0.24em;
text-transform:uppercase;
color:#ff9898;
}

.app-copy h2{
margin:0 0 12px;
font-size:34px;
color:#fff;
}

.app-copy p{
margin:0;
line-height:1.8;
color:#c7c7c7;
}

.app-highlights{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:14px;
margin-top:24px;
}

.app-feature{
padding:18px;
border-radius:18px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.06);
}

.app-feature strong{
display:block;
margin-bottom:8px;
font-size:15px;
color:#fff;
}

.app-feature span{
color:#bdbdbd;
font-size:14px;
line-height:1.6;
}

.app-actions{
display:flex;
gap:14px;
flex-wrap:wrap;
margin-top:24px;
}

.app-secondary-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:10px 20px;
border-radius:10px;
text-decoration:none;
color:#fff;
border:1px solid #373737;
background:rgba(255,255,255,0.04);
}

.app-qr-panel{
padding:24px;
border-radius:22px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.06);
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
}

.app-store-panel{
display:grid;
gap:14px;
align-content:center;
}

.app-store-badge{
display:flex;
align-items:center;
gap:16px;
min-height:86px;
padding:18px 20px;
border-radius:18px;
border:1px solid rgba(255,255,255,0.08);
background:rgba(255,255,255,0.04);
}

.app-store-badge i{
width:46px;
height:46px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:14px;
background:rgba(255,45,45,0.14);
color:#fff;
font-size:24px;
flex-shrink:0;
}

.app-store-badge span{
display:block;
margin-bottom:4px;
font-size:12px;
letter-spacing:0.16em;
text-transform:uppercase;
color:#ff9a9a;
}

.app-store-badge strong{
display:block;
font-size:22px;
color:#fff;
}

.qr-dummy{
width:220px;
height:220px;
border-radius:18px;
background:
linear-gradient(90deg,transparent 20%,#111 20% 24%,transparent 24% 28%,#111 28% 36%,transparent 36% 44%,#111 44% 52%,transparent 52% 60%,#111 60% 64%,transparent 64%),
linear-gradient(transparent 18%,#111 18% 24%,transparent 24% 30%,#111 30% 34%,transparent 34% 46%,#111 46% 54%,transparent 54% 66%,#111 66% 72%,transparent 72%),
radial-gradient(circle at center,#111 0 10%,transparent 11%),
linear-gradient(135deg,#fff,#f3f3f3);
border:14px solid #fff;
box-shadow:0 18px 40px rgba(0,0,0,0.26);
position:relative;
}

.qr-dummy::before,
.qr-dummy::after{
content:"";
position:absolute;
width:44px;
height:44px;
border:10px solid #111;
background:#fff;
}

.qr-dummy::before{
top:14px;
left:14px;
box-shadow:132px 0 0 0 #fff,132px 0 0 10px #111,0 132px 0 0 #fff,0 132px 0 10px #111;
}

.qr-dummy::after{
top:28px;
left:28px;
width:16px;
height:16px;
border:8px solid #111;
box-shadow:132px 0 0 0 #fff,132px 0 0 8px #111,0 132px 0 0 #fff,0 132px 0 8px #111;
}

.qr-title{
margin:18px 0 8px;
font-size:18px;
color:#fff;
}

.qr-note{
margin:0;
max-width:260px;
color:#b9b9b9;
line-height:1.7;
font-size:14px;
}


/* ===============================
   GRID SECTIONS
================================ */

.section-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;
max-width:1100px;
margin:auto;
padding:60px 20px;
}


/* ===============================
   WIDGET CARDS
================================ */

.widget{
background:linear-gradient(145deg,#0f0f0f,#151515);
border:1px solid #222;
padding:32px;
border-radius:22px;
transition:all 0.35s ease;
position:relative;
overflow:hidden;
box-shadow:0 18px 44px rgba(0,0,0,0.22);
}

.widget::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:radial-gradient(circle at top left,rgba(255,42,42,0.2),transparent 60%);
opacity:0;
transition:0.4s;
}

.widget:hover::before{
opacity:1;
}

.widget:hover{
transform:translateY(-8px);
border-color:#ff2d2d;
box-shadow:0 12px 50px rgba(255,42,42,0.25);
}

.widget h2{
color:#ff2d2d;
font-size:22px;
margin-bottom:10px;
}

.widget p{
color:#aaa;
line-height:1.6;
}

.widget-btn{
display:inline-block;
margin-top:18px;
background:linear-gradient(135deg,#ff2d2d,#c41515);
padding:12px 20px;
border-radius:10px;
font-size:14px;
text-decoration:none;
color:white;
transition:0.25s;
font-weight:700;
}

.widget-btn:hover{
background:#e02a2a;
transform:translateY(-1px);
}


/* ===============================
   LISTS
================================ */

.glimpse-list{
margin-top:15px;
}

.glimpse-list li{
margin-bottom:8px;
color:#bbb;
font-size:14px;
}


/* ===============================
   PLATFORM STATS
================================ */

.platform-stats{
padding:60px 20px;
max-width:1100px;
margin:auto;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
}

.stat-card{
background:#111;
border:1px solid #222;
padding:30px;
border-radius:12px;
text-align:center;
transition:0.3s;
}

.stat-card:hover{
border-color:#ff2d2d;
transform:translateY(-5px);
box-shadow:0 10px 30px rgba(255,0,0,0.2);
}

.stat-card h2{
color:#ff2d2d;
font-size:22px;
margin-bottom:8px;
}

.stat-card p{
color:#aaa;
font-size:14px;
}


/* ===============================
   HOW PLATFORM WORKS
================================ */

.pillars{
text-align:center;
padding:70px 20px;
}

.pillars h2{
font-size:36px;
color:#ff2d2d;
margin-bottom:10px;
}

.pillar-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:40px;
max-width:900px;
margin:auto;
margin-top:40px;
}

.pillar{
background:#111;
padding:40px;
border-radius:10px;
border:1px solid #222;
}

.pillar h3{
color:#ff2d2d;
}


/* ===============================
   VEHICLE HEALTH PREVIEW
================================ */

.health-preview{
text-align:center;
padding:70px 20px;
}

.health-bar{
width:260px;
height:14px;
background:#222;
margin:20px auto;
border-radius:8px;
overflow:hidden;
}

.health-fill{
width:82%;
height:100%;
background:#ff2d2d;
}


/* ===============================
   COMMUNITY FEED
================================ */

.activity-feed{
padding:70px 20px;
text-align:center;
}

.activity-feed h2,
.platform-map h2,
.vehicle-graphs h2,
.car-health h2,
.founder h3{
font-size:32px;
letter-spacing:0.02em;
}

.activity-feed ul{
max-width:600px;
margin:auto;
margin-top:20px;
}

.activity-feed li{
margin-bottom:10px;
color:#bbb;
}


/* ===============================
   INTELLIGENCE COMMAND BAR
================================ */

.ai-command{
text-align:center;
padding:70px 20px;
}

.ai-command h2{
font-size:32px;
color:#ff2d2d;
}

.ai-command-desc{
color:#aaa;
margin-top:10px;
margin-bottom:25px;
}

.ai-command-box{
display:flex;
justify-content:center;
gap:10px;
}

.ai-command-box input{
width:320px;
padding:12px;
background:#111;
border:1px solid #333;
border-radius:6px;
color:white;
}

.ai-command-box button{
background:#ff2d2d;
border:none;
padding:12px 20px;
border-radius:6px;
color:white;
cursor:pointer;
}

.ai-home-response{
max-width:600px;
margin:25px auto;
color:#ddd;
line-height:1.6;
}


/* ===============================
   FOUNDER
================================ */

.founder{
text-align:center;
padding:60px 20px;
color:#aaa;
font-size:15px;
}

@media(max-width:980px){
.hero-container,
.hero-container-wide,
.comparison-spotlight-card,
.car-match-layout,
.coming-soon-card{
grid-template-columns:1fr;
}

.launch-card-grid,
.feature-nav-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.feature-nav-grid{
grid-template-columns:none;
}

.hero-right{
justify-content:stretch;
}

.comparison-feature-grid{
grid-template-columns:1fr;
}
}


/* ===============================
   RESPONSIVE
================================ */

@media(max-width:768px){

.brand-hero-strip{
flex-direction:column;
padding:0 16px;
}

.brand-hero-badge{
width:100%;
min-width:0;
}

.hero-container{
grid-template-columns:1fr;
text-align:center;
}

.hero-right{
justify-content:center;
}

.section-grid{
grid-template-columns:1fr;
}

.hero-search{
flex-direction:column;
align-items:center;
}

.hero-search input,
.hero-search button{
width:100%;
max-width:360px;
}

.hero-brand-line,
.hero-links,
.app-actions{
justify-content:center;
}

.app-guide-grid{
grid-template-columns:1fr;
}

.home-stats-strip,
.ownership-grid,
.launch-card-grid,
.coming-soon-card,
.coming-soon-grid{
grid-template-columns:1fr;
}

.feature-nav-grid{
grid-template-columns:none;
}

.feature-nav-card{
flex-basis:155px;
width:155px;
}

.home-highlights-row.top,
.home-highlights-row.bottom{
grid-template-columns:1fr;
}

.home-video-strip{
grid-template-columns:1fr;
}

.launch-section,
.feature-nav-section,
.home-highlights-section,
.coming-soon-section{
padding-left:16px;
padding-right:16px;
}

.launch-card,
.feature-nav-card{
min-height:0;
}

.app-showcase{
padding:0 16px 24px;
}

.app-guide-strip{
padding:0 16px 24px;
}

.ownership-journey{
padding:0 16px 28px;
}

.ecosystem-story,
.garage-network-preview,
.dual-audience-strip{
padding:0 16px 24px;
}

.garage-map-card{
flex-direction:column;
}

.app-showcase-card{
grid-template-columns:1fr;
padding:24px;
}

.app-highlights{
grid-template-columns:1fr;
}

}

@media(max-width:460px){
.feature-nav-card{
flex-basis:145px;
width:145px;
}
}

@media(prefers-reduced-motion:reduce){
.feature-nav-grid{
overflow-x:auto;
mask-image:none;
-webkit-mask-image:none;
}

.feature-nav-track{
animation:none;
}
}
/* INTELLIGENCE DEMO */

.ai-demo{

text-align:center;

padding:80px 20px;

}

.demo-box{

background:#111;

border:1px solid #222;

padding:30px;

border-radius:10px;

max-width:500px;

margin:auto;

}

#demo-problem{

color:#ff2d2d;

margin-bottom:15px;

}

#demo-ai{

color:#ddd;

line-height:1.6;

}


/* GARAGE PREVIEW */

.garage-preview{

text-align:center;

padding:80px 20px;

}

.garage-card{

background:#111;

border:1px solid #222;

padding:30px;

border-radius:10px;

max-width:300px;

margin:auto;

}

.health-bar{

width:200px;

height:12px;

background:#222;

margin:15px auto;

border-radius:8px;

overflow:hidden;

}

.health-fill{

width:82%;

height:100%;

background:#ff2d2d;

}
.health-row{

margin:10px 0;

}

.bar{

height:10px;

background:#222;

border-radius:6px;

overflow:hidden;

margin-top:5px;

}

.bar div{

height:100%;

background:#ff2d2d;

}
/* ===============================
   DEMO + GARAGE SECTION
================================ */

.demo-box{
background:#0f0f0f;
border:1px solid #222;
padding:20px;
border-radius:10px;
margin-top:15px;
text-align:left;
}

#demo-problem{
color:#ff2d2d;
margin-bottom:10px;
}

#demo-ai{
color:#ddd;
line-height:1.6;
}

/* GARAGE CARD */

.garage-card{
background:#0f0f0f;
border:1px solid #222;
padding:20px;
border-radius:10px;
margin-top:15px;
text-align:left;
}

/* HEALTH ROW */

.health-row{
margin:12px 0;
font-size:14px;
}

.health-row span{
display:block;
margin-bottom:4px;
color:#ccc;
}

/* HEALTH BAR */

.bar{
height:10px;
background:#222;
border-radius:6px;
overflow:hidden;
}

.bar div{
height:100%;
border-radius:6px;
}

/* ENGINE */

.bar div[style*="78"]{
background:#ff2d2d;
}

/* BRAKES */

.bar div[style*="92"]{
background:#3ed46b;
}

/* BATTERY */

.bar div[style*="64"]{
background:#f7b731;
}
/* COMMUNITY POSTS */

.post-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:20px;

margin-top:15px;

}

.post-card{

background:#0f0f0f;

border:1px solid #222;

padding:15px;

border-radius:10px;

transition:0.3s;

}

.post-card:hover{

border-color:#ff2d2d;

transform:translateY(-3px);

}

.post-card h4{

font-size:15px;

margin-bottom:6px;

color:white;

}

.post-card p{

font-size:12px;

color:#aaa;

}


/* NEWS GRID */

.news-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:20px;

margin-top:15px;

}

.news-card{

background:#0f0f0f;

border:1px solid #222;

padding:15px;

border-radius:10px;

transition:0.3s;

}

.news-card:hover{

border-color:#ff2d2d;

transform:translateY(-3px);

}

.news-card h4{

font-size:15px;

margin-bottom:10px;

color:white;

}
/* VEHICLE HEALTH GRAPHS */

.vehicle-graphs{

padding:70px 20px;

text-align:center;

}

.graph-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(200px,1fr));

gap:25px;

max-width:900px;

margin:auto;

margin-top:25px;

}

.graph-card{

background:#111;

border:1px solid #222;

padding:20px;

border-radius:10px;

}

.graph-bar{

height:12px;

background:#222;

border-radius:6px;

margin:10px 0;

overflow:hidden;

}

.graph-fill{

height:100%;

}

.graph-fill.engine{

width:78%;

background:#ff2d2d;

}

.graph-fill.brakes{

width:92%;

background:#3ed46b;

}

.graph-fill.battery{

width:64%;

background:#f7b731;

}

.graph-card span{

font-size:14px;

color:#aaa;

}
/* ===============================
   LIVE ACTIVITY FEED
================================ */

.activity-feed{

padding:70px 20px;

text-align:center;

}

.activity-feed h2{

color:#ff2d2d;

margin-bottom:20px;

}

.activity-feed ul{

max-width:600px;

margin:auto;

text-align:left;

}

.activity-feed li{

background:#0f0f0f;

border:1px solid #222;

padding:12px;

margin-bottom:10px;

border-radius:8px;

color:#ddd;

font-size:14px;

}
/* ===============================
   VEHICLE HEALTH DASHBOARD
================================ */

.health-dashboard{

padding:70px 20px;

text-align:center;

}

.dashboard-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:25px;

max-width:900px;

margin:auto;

margin-top:30px;

}

.gauge-card{

background:#0f0f0f;

border:1px solid #222;

padding:20px;

border-radius:10px;

}

.gauge{

height:12px;

background:#222;

border-radius:6px;

margin:10px 0;

overflow:hidden;

}

.gauge-fill{

height:100%;

}

.gauge-fill.engine{

width:78%;

background:#ff2d2d;

}

.gauge-fill.brakes{

width:92%;

background:#3ed46b;

}

.gauge-fill.battery{

width:64%;

background:#f7b731;

}

.service-indicator{

color:#ccc;

font-size:14px;

}
/* INTELLIGENCE AUTOCOMPLETE */

#suggestions-box{

background:#0f0f0f;

border:1px solid #222;

border-top:none;

max-width:260px;

position:absolute;

z-index:1000;

}

.suggestion-item{

padding:8px 10px;

cursor:pointer;

color:#ccc;

font-size:13px;

}

.suggestion-item:hover{

background:#ff2d2d;

color:white;

}
.hero{

position:relative;

padding:100px 20px;

background:
radial-gradient(circle at 12% 0%,rgba(255,75,50,0.16),transparent 32%),
linear-gradient(135deg,#07090d,#101216 56%,#08080a);

display:flex;

align-items:center;

}

.hero::before{

content:"";

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,0.75);

z-index:1;

}

.hero-container{

position:relative;

z-index:2;

}
/* INTELLIGENCE BUTTON PULSE */

.hero-search button{

animation:pulse 2s infinite;

}

@keyframes pulse{

0%{
box-shadow:0 0 0 0 rgba(255,42,42,0.7);
}

70%{
box-shadow:0 0 0 10px rgba(255,42,42,0);
}

100%{
box-shadow:0 0 0 0 rgba(255,42,42,0);
}

}
/* PLATFORM MAP */

.platform-map{

padding:80px 20px;

text-align:center;

}

.platform-map h2{

color:#ff2d2d;

margin-bottom:30px;

}

.platform-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(200px,1fr));

gap:25px;

max-width:1000px;

margin:auto;

}

.platform-card{

background:#0f0f0f;

border:1px solid #222;

padding:25px;

border-radius:12px;

text-decoration:none;

color:white;

transition:0.3s;

}

.platform-card i{

font-size:26px;

color:#ff2d2d;

margin-bottom:10px;

}

.platform-card h3{

margin-bottom:6px;

}

.platform-card p{

font-size:13px;

color:#aaa;

}

.platform-card:hover{

border-color:#ff2d2d;

transform:translateY(-5px);

box-shadow:0 10px 40px rgba(255,42,42,0.2);

}
/* CAR HEALTH DIAGRAM */

.car-health{

padding:80px 20px;

text-align:center;

}

.car-diagram{

position:relative;

max-width:600px;

margin:auto;

}

.car-diagram img{

width:100%;

opacity:0.85;

}

.health-indicator{

position:absolute;

background:#0f0f0f;

border:1px solid #ff2d2d;

padding:6px 10px;

border-radius:6px;

font-size:12px;

color:white;

}

/* positions */

.engine{

top:40%;

left:30%;

}

.brakes{

top:60%;

left:15%;

}

.battery{

top:35%;

right:25%;

}

.suspension{

bottom:20%;

right:20%;

}
.home-news-ticker{
display:flex;
align-items:center;
max-width:1400px;
margin:0 auto;
border-radius:0 0 24px 24px;
background:linear-gradient(90deg,#b61f1f,#ef6c22 45%,#0f9f8f);
border:1px solid rgba(255,255,255,0.12);
box-shadow:0 22px 55px rgba(239,108,34,0.20);
overflow:hidden;
}

.ticker-label{
display:flex;
align-items:center;
gap:10px;
padding:14px 18px;
background:rgba(7,10,18,0.82);
color:#fff;
font-weight:900;
letter-spacing:0.08em;
white-space:nowrap;
}

.ticker-window{
overflow:hidden;
flex:1;
}

.ticker-track{
display:flex;
align-items:center;
gap:34px;
width:max-content;
animation:ampyanTicker 28s linear infinite;
}

.ticker-track a,
.ticker-track span{
color:#fff;
font-weight:900;
text-decoration:none;
white-space:nowrap;
padding:14px 0;
}

@keyframes ampyanTicker{
from{transform:translateX(-50%);}
to{transform:translateX(0);}
}

.home-wow-hero{
position:relative;
isolation:isolate;
max-width:1400px;
min-height:520px;
margin:18px auto 0;
padding:34px;
display:grid;
grid-template-columns:minmax(0,1fr) minmax(300px,0.42fr);
gap:24px;
align-items:stretch;
overflow:hidden;
border-radius:34px;
border:1px solid rgba(255,255,255,0.14);
background:
radial-gradient(circle at 12% 18%,rgba(255,90,54,0.34),transparent 30%),
radial-gradient(circle at 84% 12%,rgba(15,159,143,0.26),transparent 28%),
radial-gradient(circle at 76% 84%,rgba(255,200,87,0.20),transparent 30%),
linear-gradient(135deg,#08111f 0%,#111b31 46%,#070a12 100%);
box-shadow:0 28px 90px rgba(0,0,0,0.34);
}

.home-wow-hero::before{
content:"";
position:absolute;
inset:0;
z-index:-1;
background:
linear-gradient(90deg,rgba(4,8,15,0.68) 0%,rgba(5,10,18,0.34) 54%,rgba(5,10,18,0.18) 100%),
repeating-linear-gradient(135deg,rgba(255,255,255,0.055) 0 1px,transparent 1px 22px);
}

.home-wow-hero::after{
content:"";
position:absolute;
inset:auto -10% -28% 38%;
height:280px;
z-index:-1;
background:radial-gradient(ellipse at center,rgba(114,215,255,0.22),transparent 68%);
filter:blur(8px);
}

.home-wow-content{
display:flex;
flex-direction:column;
justify-content:center;
max-width:820px;
min-width:0;
}

.home-wow-badges{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-bottom:18px;
}

.home-wow-badges span{
display:inline-flex;
align-items:center;
gap:8px;
min-height:34px;
padding:8px 12px;
border-radius:999px;
background:rgba(255,255,255,0.10);
border:1px solid rgba(255,255,255,0.16);
color:#fff;
font-size:12px;
font-weight:900;
letter-spacing:0.04em;
backdrop-filter:blur(12px);
}

.home-wow-badges span:nth-child(1) i{color:#ffc857;}
.home-wow-badges span:nth-child(2) i{color:#5dd39e;}
.home-wow-badges span:nth-child(3) i{color:#72d7ff;}

.home-wow-content h1{
max-width:780px;
margin:0;
font-size:clamp(42px,6vw,82px);
line-height:.96;
letter-spacing:0;
text-transform:none;
color:#fff;
text-shadow:0 18px 48px rgba(0,0,0,0.46);
}

.home-wow-content p{
max-width:720px;
margin:18px 0 0;
font-size:clamp(16px,1.6vw,20px);
line-height:1.58;
color:#eef5ff;
}

.home-wow-actions{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:24px;
}

.home-wow-primary,
.home-wow-secondary{
display:inline-flex;
align-items:center;
justify-content:center;
gap:9px;
min-height:48px;
padding:12px 18px;
border-radius:16px;
font-weight:900;
text-decoration:none;
transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-wow-primary{
color:#07111e;
background:linear-gradient(135deg,#ffc857,#ff7b29 48%,#ff5a36);
box-shadow:0 18px 48px rgba(255,122,41,0.32);
}

.home-wow-secondary{
color:#fff;
background:rgba(255,255,255,0.10);
border:1px solid rgba(255,255,255,0.18);
backdrop-filter:blur(14px);
}

.home-wow-primary:hover,
.home-wow-secondary:hover{
transform:translateY(-3px);
box-shadow:0 24px 58px rgba(0,0,0,0.28);
}

.home-wow-stats{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:12px;
max-width:760px;
margin-top:28px;
}

.home-wow-stats div{
min-width:0;
padding:16px;
border-radius:18px;
background:rgba(255,255,255,0.10);
border:1px solid rgba(255,255,255,0.14);
backdrop-filter:blur(12px);
}

.home-wow-stats strong,
.home-wow-stats span{
display:block;
}

.home-wow-stats strong{
font-size:clamp(24px,3vw,34px);
line-height:1;
color:#fff;
}

.home-wow-stats span{
margin-top:7px;
color:#cbd8e8;
font-size:12px;
font-weight:900;
letter-spacing:0.10em;
text-transform:uppercase;
}

.home-wow-panel{
align-self:center;
display:grid;
gap:12px;
padding:18px;
border-radius:24px;
background:rgba(7,11,20,0.78);
border:1px solid rgba(255,255,255,0.16);
box-shadow:0 24px 70px rgba(0,0,0,0.32);
backdrop-filter:blur(18px);
}

.home-wow-panel-top{
display:flex;
justify-content:space-between;
align-items:center;
gap:14px;
padding:4px 2px 8px;
color:#fff;
font-weight:900;
}

.home-wow-panel-top span{
font-size:12px;
letter-spacing:0.14em;
text-transform:uppercase;
color:#bfefff;
}

.home-wow-panel-top i{
color:#ffc857;
}

.home-wow-panel-row{
display:grid;
grid-template-columns:auto minmax(0,1fr);
align-items:center;
gap:13px;
min-height:92px;
padding:16px;
border-radius:18px;
color:#fff;
text-decoration:none;
border:1px solid rgba(255,255,255,0.12);
transition:transform .2s ease, border-color .2s ease, background .2s ease;
}

.home-wow-panel-row:hover{
transform:translateX(-4px);
border-color:rgba(255,255,255,0.28);
}

.home-wow-panel-row > i{
width:48px;
height:48px;
display:grid;
place-items:center;
border-radius:16px;
font-size:19px;
}

.home-wow-panel-row strong,
.home-wow-panel-row small{
display:block;
}

.home-wow-panel-row strong{
font-size:17px;
line-height:1.2;
}

.home-wow-panel-row small{
margin-top:5px;
color:#dce6f2;
line-height:1.35;
}

.home-wow-panel-row.row-red{
background:linear-gradient(135deg,rgba(255,90,54,0.28),rgba(255,255,255,0.06));
}

.home-wow-panel-row.row-red > i{
background:#ff5a36;
}

.home-wow-panel-row.row-yellow{
background:linear-gradient(135deg,rgba(255,200,87,0.24),rgba(255,255,255,0.06));
}

.home-wow-panel-row.row-yellow > i{
background:#ffc857;
color:#121212;
}

.home-wow-panel-row.row-green{
background:linear-gradient(135deg,rgba(93,211,158,0.24),rgba(255,255,255,0.06));
}

.home-wow-panel-row.row-green > i{
background:#5dd39e;
color:#07111e;
}

.ampyan-cockpit-section{
max-width:1400px;
margin:20px auto 0;
padding:0 24px;
display:grid;
grid-template-columns:210px minmax(0,1fr) 330px;
gap:18px;
align-items:start;
}

.cockpit-rail,
.cockpit-feed,
.cockpit-side{
min-width:0;
}

.cockpit-rail{
position:sticky;
top:112px;
display:grid;
gap:8px;
padding:12px;
border-radius:20px;
border:1px solid rgba(255,255,255,0.08);
background:linear-gradient(180deg,rgba(10,18,31,0.94),rgba(8,10,14,0.92));
box-shadow:0 18px 46px rgba(0,0,0,0.20);
}

.cockpit-rail a{
display:flex;
align-items:center;
gap:12px;
padding:12px 14px;
border-radius:14px;
color:#d9d9d9;
text-decoration:none;
font-weight:800;
}

.cockpit-rail a:hover{
background:linear-gradient(135deg,rgba(255,90,54,0.18),rgba(15,159,143,0.12));
color:#fff;
}

.cockpit-rail i{
width:22px;
color:#ffad96;
}

.cockpit-feed{
display:grid;
gap:14px;
}

.cockpit-post-composer{
display:grid;
grid-template-columns:auto minmax(0,1fr) auto;
gap:12px;
align-items:center;
padding:14px;
border-radius:20px;
border:1px solid rgba(255,255,255,0.1);
background:rgba(255,255,255,0.05);
}

.cockpit-post-composer > span{
display:inline-flex;
align-items:center;
gap:9px;
min-height:44px;
padding:0 14px;
border-radius:999px;
background:rgba(255,90,54,0.14);
color:#fff;
font-weight:900;
white-space:nowrap;
}

.cockpit-post-composer > span i{
color:#ffad96;
}

.cockpit-post-composer a{
padding:13px 15px;
border-radius:999px;
background:rgba(0,0,0,0.26);
border:1px solid rgba(255,255,255,0.1);
color:#eaeaea;
text-decoration:none;
font-weight:800;
}

.cockpit-post-composer a:last-child{
background:#fff;
color:#111;
}

.cockpit-main-card,
.cockpit-widget{
border-radius:22px;
border:1px solid rgba(255,255,255,0.09);
background:
linear-gradient(155deg,rgba(22,31,45,0.96),rgba(8,10,14,0.96));
box-shadow:0 20px 48px rgba(0,0,0,0.24);
}

.cockpit-main-card{
padding:18px;
}

.cockpit-card-top{
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
margin-bottom:12px;
}

.cockpit-card-top span{
color:#ffad96;
font-size:12px;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
}

.cockpit-card-top a,
.cockpit-link-row{
color:#fff;
text-decoration:none;
}

.cockpit-discussion-row{
display:block;
padding:16px 0;
border-top:1px solid rgba(255,255,255,0.08);
color:#fff;
text-decoration:none;
}

.cockpit-discussion-row strong,
.cockpit-discussion-row small,
.cockpit-discussion-row p{
display:block;
}

.cockpit-discussion-row strong{
font-size:22px;
line-height:1.25;
}

.cockpit-discussion-row small{
margin-top:7px;
color:#ffcc66;
}

.cockpit-discussion-row p{
margin:10px 0 0;
color:#c8c8c8;
line-height:1.6;
}

.cockpit-side{
display:grid;
gap:14px;
}

.cockpit-widget{
padding:18px;
}

.cockpit-widget h3{
margin:0 0 12px;
font-size:17px;
}

.cockpit-stat-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
}

.cockpit-stat-grid div{
padding:12px;
border-radius:14px;
background:rgba(255,255,255,0.05);
}

.cockpit-stat-grid span,
.cockpit-stat-grid strong{
display:block;
}

.cockpit-stat-grid span{
color:#aaa;
font-size:12px;
}

.cockpit-stat-grid strong{
margin-top:4px;
font-size:22px;
}

.cockpit-link-row{
display:block;
padding:10px 0;
border-top:1px solid rgba(255,255,255,0.08);
font-weight:800;
line-height:1.35;
}

.cockpit-tool-strip{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
}

.cockpit-tool-strip a{
display:grid;
place-items:center;
gap:7px;
min-height:78px;
border-radius:14px;
background:rgba(255,90,54,0.1);
color:#fff;
text-decoration:none;
font-weight:900;
}

.cockpit-tool-strip i{
color:#ffad96;
}

.hero-attention-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:12px;
margin:24px 0;
}

.hero-attention-card{
position:relative;
display:grid;
gap:7px;
min-height:118px;
padding:18px;
border-radius:18px;
background:linear-gradient(155deg,rgba(255,255,255,0.10),rgba(255,90,54,0.10));
border:1px solid rgba(255,255,255,0.1);
color:#fff;
text-decoration:none;
overflow:hidden;
animation:attentionFloat 3.4s ease-in-out infinite;
}

.hero-attention-card:nth-child(2){animation-delay:.25s;}
.hero-attention-card:nth-child(3){animation-delay:.5s;}
.hero-attention-card:nth-child(4){animation-delay:.75s;}

.hero-attention-card:before{
content:"";
position:absolute;
inset:-40%;
background:linear-gradient(120deg,transparent,rgba(255,255,255,0.18),transparent);
transform:translateX(-60%) rotate(12deg);
animation:attentionSweep 4.8s ease-in-out infinite;
}

.hero-attention-card i{
width:42px;
height:42px;
border-radius:14px;
display:grid;
place-items:center;
background:rgba(255,90,54,0.18);
color:#ffb39e;
font-size:19px;
}

.hero-attention-card span{
color:#bbb;
font-size:13px;
font-weight:800;
}

.hero-attention-card strong{
font-size:18px;
line-height:1.2;
}

@keyframes attentionFloat{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-5px);}
}

@keyframes attentionSweep{
0%,55%{transform:translateX(-65%) rotate(12deg);}
85%,100%{transform:translateX(70%) rotate(12deg);}
}

.community-highlight-item{
align-items:flex-start;
border-left:3px solid #ff5a36;
}

.community-highlight-item em{
display:block;
margin-top:7px;
font-style:normal;
color:#c8c8c8;
line-height:1.55;
}

.tool-graphics-section,
.marketplace-home-section{
max-width:1400px;
margin:34px auto 0;
padding:0 24px;
}

.tool-graphics-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px;
}

.tool-graphic-card{
position:relative;
min-height:210px;
display:grid;
grid-template-rows:auto auto 1fr;
gap:16px;
padding:24px;
border-radius:24px;
border:1px solid rgba(255,255,255,0.1);
background:linear-gradient(155deg,#162135,#0d111b);
color:#fff;
text-decoration:none;
overflow:hidden;
box-shadow:0 22px 52px rgba(0,0,0,0.24);
}

.tool-graphic-card:hover{
transform:translateY(-4px);
border-color:rgba(255,90,54,0.38);
}

.tool-graphic-icon{
width:48px;
height:48px;
display:grid;
place-items:center;
border-radius:16px;
background:rgba(255,90,54,0.18);
color:#ffb39e;
font-size:21px;
}

.tool-graphic-card span{
color:#ffb39e;
font-size:12px;
font-weight:900;
letter-spacing:0.16em;
text-transform:uppercase;
}

.tool-graphic-card strong{
display:block;
margin-top:8px;
font-size:22px;
}

.mini-bar-chart{
align-self:end;
height:86px;
display:flex;
align-items:end;
gap:10px;
}

.mini-bar-chart i{
width:26px;
border-radius:999px 999px 8px 8px;
background:linear-gradient(180deg,#ffcc66,#ff5a36);
}

.emi-ring{
align-self:end;
width:96px;
height:96px;
border-radius:50%;
display:grid;
place-items:center;
background:conic-gradient(#ff5a36 0 72%,rgba(255,255,255,0.1) 72% 100%);
}

.emi-ring b{
width:66px;
height:66px;
border-radius:50%;
display:grid;
place-items:center;
background:#111;
}

.mini-line-chart{
align-self:end;
height:92px;
position:relative;
border-bottom:1px solid rgba(255,255,255,0.12);
}

.mini-line-chart i{
position:absolute;
left:0;
right:0;
bottom:20px;
height:4px;
border-radius:999px;
background:linear-gradient(90deg,#ffcc66,#ff5a36);
transform:rotate(-10deg);
transform-origin:left center;
}

.marketplace-home-card{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
gap:24px;
align-items:center;
padding:30px;
border-radius:26px;
border:1px solid rgba(255,255,255,0.1);
background:
linear-gradient(140deg,rgba(19,33,52,0.98),rgba(10,12,18,0.98));
box-shadow:0 24px 60px rgba(0,0,0,0.24);
}

.marketplace-list-preview{
display:grid;
gap:12px;
}

.marketplace-mini-card{
display:block;
padding:16px;
border-radius:18px;
border:1px solid rgba(255,255,255,0.1);
background:rgba(255,255,255,0.04);
color:#fff;
text-decoration:none;
}

.marketplace-mini-card span{
color:#ffb39e;
font-size:12px;
font-weight:900;
letter-spacing:.14em;
}

.marketplace-mini-card strong,
.marketplace-mini-card small{
display:block;
margin-top:6px;
}

.marketplace-mini-card small{
color:#aaa;
}

@media(max-width:900px){
.hero-attention-grid,
.tool-graphics-grid,
.marketplace-home-card,
.home-wow-hero,
.ampyan-cockpit-section{
grid-template-columns:1fr;
}

.home-wow-hero{
min-height:auto;
padding:26px;
border-radius:28px;
}

.home-wow-panel{
align-self:stretch;
}

.cockpit-rail{
position:static;
grid-template-columns:repeat(2,minmax(0,1fr));
}

.cockpit-post-composer{
grid-template-columns:1fr;
}

.home-news-ticker{
margin-top:0;
}
}

@media(max-width:620px){
.home-wow-hero{
margin-top:14px;
padding:20px;
border-radius:22px;
}

.home-wow-content h1{
font-size:42px;
line-height:1;
}

.home-wow-actions{
display:grid;
grid-template-columns:1fr;
}

.home-wow-stats{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.home-wow-panel-row{
min-height:84px;
}
}
