:root{
    --bg: #070B14;
    --panel: rgba(255,255,255,.06);
    --panel2: rgba(255,255,255,.08);
    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.68);
    --line: rgba(255,255,255,.12);

    --red: #FF3B3B;
    --red2:#FF6A3D;
    --blue:#2B7CFF;
    --blue2:#16C0FF;

    --shadow: 0 18px 60px rgba(0,0,0,.45);
    --radius: 18px;
    --radius2: 26px;

    --maxw: 1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
    background:
            radial-gradient(900px 600px at 12% 10%, rgba(255,59,59,.25), transparent 60%),
            radial-gradient(800px 560px at 86% 16%, rgba(43,124,255,.25), transparent 60%),
            radial-gradient(700px 520px at 60% 90%, rgba(22,192,255,.14), transparent 60%),
            var(--bg);
    color:var(--text);
    overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
.container{max-width:var(--maxw); margin:0 auto; padding:0 20px}

.header{
    position:sticky; top:0; z-index:50;
    backdrop-filter: blur(12px);
    background: rgba(7,11,20,.55);
    border-bottom: 1px solid var(--line);
}
.header__row{
    display:flex; align-items:center; justify-content:space-between;
    gap:16px; padding:14px 0;
}

.brand{display:flex; align-items:center; gap:12px}
.brand__mark{
    width:38px; height:38px; border-radius:12px;
    background:
            radial-gradient(16px 16px at 30% 30%, rgba(255,255,255,.35), transparent 55%),
            linear-gradient(135deg, rgba(255,59,59,.95), rgba(43,124,255,.9));
    box-shadow: 0 14px 32px rgba(0,0,0,.35);
}
.brand__text strong{display:block; letter-spacing:.3px}
.brand__text small{display:block; color:var(--muted); margin-top:1px}

.nav{display:flex; gap:18px; align-items:center}
.nav a{color:var(--muted); font-size:14px}
.nav a:hover{color:var(--text)}

.btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:12px 14px;
    border-radius:14px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    color:var(--text);
    font-weight:600;
    letter-spacing:.2px;
    cursor:pointer;
    transition: transform .08s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(255,255,255,.18)}
.btn--primary{
    border:none;
    background: linear-gradient(135deg, var(--red), var(--blue));
    box-shadow: 0 18px 50px rgba(255,59,59,.12), 0 18px 50px rgba(43,124,255,.12);
}
.btn--ghost{
    background: transparent;
}

.hero{padding:42px 0 22px}
.hero__grid{
    display:grid;
    grid-template-columns: 1.1fr .9fr;
    gap:26px;
    align-items:stretch;
}
@media (max-width: 980px){
    .hero__grid{grid-template-columns:1fr}
    .nav{display:none}
}

.pill{
    display:inline-flex; align-items:center; gap:10px;
    padding:10px 12px;
    border-radius:999px;
    background: rgba(255,255,255,.05);
    border:1px solid var(--line);
    color:var(--muted);
    font-size:13px;
}
.dot{width:8px;height:8px;border-radius:99px; display:inline-block}
.dot--red{background: var(--red)}

h1{
    margin:14px 0 10px;
    font-size:46px;
    line-height:1.05;
    letter-spacing:-.6px;
}
@media (max-width: 520px){ h1{font-size:36px} }

.lead{color:var(--muted); font-size:16px; line-height:1.5; max-width:56ch}
.hero__cta{display:flex; gap:10px; margin-top:16px; flex-wrap:wrap}

.metrics{
    display:flex; gap:12px; flex-wrap:wrap; margin-top:18px;
}
.metric{
    padding:12px 14px;
    border-radius:16px;
    background: rgba(255,255,255,.04);
    border:1px solid var(--line);
    min-width: 170px;
}
.metric strong{display:block}
.metric span{display:block; color:var(--muted); font-size:13px; margin-top:2px}

.hero__visual{
    position:relative;
    border-radius: var(--radius2);
    border: 1px solid rgba(255,255,255,.10);
    background:
            radial-gradient(500px 300px at 20% 20%, rgba(255,59,59,.18), transparent 70%),
            radial-gradient(520px 320px at 80% 40%, rgba(43,124,255,.18), transparent 70%),
            rgba(255,255,255,.03);
    overflow:hidden;
    box-shadow: var(--shadow);
    min-height: 340px;
}
.blob{
    position:absolute; filter: blur(38px); opacity:.85;
    width:260px; height:260px; border-radius: 80px;
    transform: rotate(18deg);
}
.blob--red{left:-70px; top:200px; background: rgba(255,59,59,.6)}
.blob--blue{right:-90px; top:-70px; background: rgba(43,124,255,.6)}

.glass-card{
    position:absolute; inset:18px;
    border-radius: 22px;
    background: rgba(10,14,25,.55);
    border: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
    padding:16px;
}
.glass-card__title{font-weight:800; letter-spacing:.2px; margin-bottom:10px}
.glass-card__hint{color:var(--muted); font-size:12px; margin-top:10px}
.mini-list{display:flex; flex-direction:column; gap:10px; margin-top:8px}
.mini-item{
    display:flex; align-items:center; justify-content:space-between;
    gap:10px;
    padding:10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
}
.mini-item span{color:var(--muted); font-size:13px}
.mini-item strong{font-size:13px}

.strip{
    padding:14px 0 0;
}
.strip__row{
    display:flex; gap:10px; flex-wrap:wrap;
    padding-bottom: 10px;
}
.chip{
    padding:10px 12px;
    border-radius: 999px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    color: var(--muted);
    font-size:13px;
}

.section{padding:48px 0}
.section--alt{background: rgba(255,255,255,.02); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.section__head h2{margin:0 0 8px; font-size:28px; letter-spacing:-.2px}
.section__head p{margin:0; color:var(--muted)}

.toolbar{
    margin-top:18px;
    display:flex; align-items:center; justify-content:space-between;
    gap:14px; flex-wrap:wrap;
}
.segmented{
    display:inline-flex;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    border-radius: 16px;
    padding:4px;
}
.segmented__btn{
    border:0; background: transparent; color: var(--muted);
    padding:10px 12px; border-radius: 12px;
    cursor:pointer; font-weight:700;
}
.segmented__btn.is-active{
    color: var(--text);
    background: rgba(255,255,255,.07);
}

.search{
    display:flex; align-items:center; gap:10px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    border-radius: 16px;
    padding:10px 12px;
    min-width: 280px;
}
.search input{
    border:0; outline:none; background:transparent; color:var(--text);
    width:100%;
}
.search__icon{color:var(--muted)}

.grid{
    margin-top:18px;
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:14px;
}
@media (max-width: 980px){ .grid{grid-template-columns: repeat(2, 1fr)} }
@media (max-width: 560px){ .grid{grid-template-columns: 1fr} }

.card{
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    border-radius: 18px;
    overflow:hidden;
    box-shadow: 0 14px 40px rgba(0,0,0,.25);
    display:flex; flex-direction:column;
}
.card__img{
    height:160px;
    background: linear-gradient(135deg, rgba(255,59,59,.18), rgba(43,124,255,.18));
    position:relative;
}
.card__img img{
    width:100%; height:100%; object-fit:cover; display:block;
    filter: saturate(1.05) contrast(1.05);
}
.card__body{padding:14px}
.card__top{display:flex; align-items:flex-start; justify-content:space-between; gap:10px}
.card__title{font-weight:900; letter-spacing:.15px}
.card__desc{color:var(--muted); font-size:13px; margin-top:6px; line-height:1.4}
.price{
    padding:8px 10px;
    border-radius: 999px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    font-weight:900;
    white-space:nowrap;
}
.card__meta{
    margin-top:12px;
    display:flex; gap:8px; flex-wrap:wrap;
}
.tag{
    font-size:12px;
    color: var(--muted);
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.02);
    padding:8px 10px;
    border-radius: 999px;
}

.note{color:var(--muted); font-size:12px; margin-top:14px}

.steps{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:14px;
    margin-top:18px;
}
@media (max-width: 980px){ .steps{grid-template-columns: repeat(2, 1fr)} }
@media (max-width: 560px){ .steps{grid-template-columns: 1fr} }

.step{
    border-radius: 18px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    padding:16px;
}
.step__num{
    width:44px;height:44px;border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    background: linear-gradient(135deg, rgba(255,59,59,.9), rgba(43,124,255,.85));
    font-weight:900;
}
.step h3{margin:12px 0 6px}
.step p{margin:0; color:var(--muted); line-height:1.5}

.delivery{
    margin-top:18px;
    display:grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap:14px;
}
@media (max-width: 980px){ .delivery{grid-template-columns: 1fr} }
.delivery__card{
    border-radius: 18px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    padding:16px;
}
.delivery__card h3{margin:0 0 10px}
.delivery__card ul{margin:0; padding-left:18px; color:var(--muted); line-height:1.7}
.delivery__map{
    border-radius: 18px;
    border:1px dashed rgba(255,255,255,.18);
    background: rgba(255,255,255,.02);
    min-height: 220px;
    padding:16px;
    position:relative;
}
.delivery__mapTitle{font-weight:900}
.delivery__mapHint{color:var(--muted); margin-top:6px}

.section--cta{
    border-top:1px solid var(--line);
    background:
            radial-gradient(700px 400px at 10% 30%, rgba(255,59,59,.18), transparent 70%),
            radial-gradient(700px 400px at 90% 30%, rgba(43,124,255,.18), transparent 70%),
            rgba(255,255,255,.02);
}
.cta{
    display:grid;
    grid-template-columns: 1.1fr .9fr;
    gap:16px;
    align-items:start;
}
@media (max-width: 980px){ .cta{grid-template-columns:1fr} }
.cta__text h2{margin:0 0 8px}
.cta__text p{margin:0; color:var(--muted); line-height:1.5}
.cta__badges{margin-top:12px; display:flex; gap:10px; flex-wrap:wrap}
.badge{
    padding:10px 12px;
    border-radius: 999px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    color: var(--muted);
    font-size:13px;
}

.form{
    border-radius: 22px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(10,14,25,.55);
    backdrop-filter: blur(12px);
    padding:16px;
}
.form__row{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media (max-width: 560px){ .form__row{grid-template-columns:1fr} }
label span{display:block; color:var(--muted); font-size:12px; margin-bottom:6px}
input, textarea{
    width:100%;
    border-radius: 14px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    color: var(--text);
    padding:12px 12px;
    outline:none;
}
textarea{resize:vertical}
input:focus, textarea:focus{border-color: rgba(255,255,255,.22)}
.form__actions{margin-top:12px; display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.form__hint{color:var(--muted); font-size:12px}
.form__status{margin-top:10px; color:var(--muted); font-size:13px}

.footerTop{
    display:grid;
    grid-template-columns: 1.1fr .9fr;
    gap:16px;
}
@media (max-width: 980px){ .footerTop{grid-template-columns:1fr} }
.contactCards{margin-top:12px; display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
@media (max-width: 980px){ .contactCards{grid-template-columns:1fr} }
.contactCard{
    border-radius: 18px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    padding:14px;
}
.contactCard strong{display:block}
.contactCard span{display:block; color:var(--muted); margin-top:6px}
.legal{display:grid; gap:12px}
.legal__box{
    border-radius: 18px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    padding:14px;
}
.legal__box p{margin:8px 0 0; color:var(--muted); line-height:1.5}

.footer{
    border-top:1px solid var(--line);
    padding:18px 0;
    color: var(--muted);
}
.footer__row{display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap}
.muted{color:var(--muted)}