
    /* ===============================
       PALETTE & TOKENS
       =============================== */
:root{
    --bg:#0b0a07;          /* dark earth */
    --card:#1b1a15;        /* deep brown */
    --muted:#b6a99f;       /* muted beige */
    --brand:#8bbf3d;       /* olive green */
    --brand-2:#b6d37a;     /* lighter olive */
    --text:#f1efe8;        /* warm off-white */
    --chip:#2a241d;        /* cocoa */
    --accent:#d6b98c;      /* sand */
    --ring:0 0 0 3px rgba(139,191,61,.35);
    --shadow:0 6px 30px rgba(0,0,0,.35);
    --shadow-sm:0 2px 12px rgba(0,0,0,.25);
    --radius:16px;
    --radius-sm:12px;
}

/* ===============================
   RESET & BASE
   =============================== */
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans";
    color:var(--text);
    background:
            radial-gradient(1200px 600px at 80% -10%, #3f4f23 0%, rgba(63,79,35,0) 60%),
            radial-gradient(800px 400px at -10% 10%, #3a2f23 0%, rgba(58,47,35,0) 60%),
            var(--bg);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    scroll-behavior:smooth;
}
img{max-width:100%; height:auto; display:block}
a{color:var(--brand); text-decoration:none}
a:hover{filter:brightness(1.06)}
:focus-visible{outline:none; box-shadow:var(--ring)}

.wrap{max-width:1100px; margin:0 auto; padding:0 1rem}
section{padding:2.6rem 0}

/* ===============================
   HEADER
   =============================== */
header{
    position:sticky;
    top:0;
    z-index:20;
    background:rgba(10,10,7,.7);
    backdrop-filter: blur(10px);
    border-bottom:1px solid #2a2017;
}
.nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.5rem;
    padding:.85rem 0;
}
.logo{
    display:flex;
    gap:.6rem;
    align-items:center;
    font-weight:800;
    letter-spacing:.3px;
    font-size:1rem;
}
.logo-badge{
    width:34px;
    height:34px;
    border-radius:10px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, var(--brand), var(--brand-2));
    box-shadow:var(--shadow-sm);
}
.logo-sub{
    font-size:.75rem;
    color:var(--muted);
    letter-spacing:.08em;
    text-transform:uppercase;
}

.nav-group{
    display:flex;
    align-items:center;
    gap:1.5rem;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.nav-links{
    display:flex;
    gap:.5rem;
    font-size:.9rem;
}
.nav-links a{
    color:var(--muted);
    padding:.3rem .8rem;
    border-radius:999px;
    transition:
            background-color .18s ease,
            color .18s ease,
            transform .18s ease,
            box-shadow .18s ease;
}
.nav-links a:hover{
    color:var(--text);
    background-color:rgba(255,255,255,.05);
    box-shadow:0 0 0 1px rgba(255,255,255,.03);
    transform:translateY(-1px);
}

@media (max-width: 768px){
    .nav-group{
        gap:.8rem;
    }
    .nav-links{
        display:none; /* на мобиле просто скроллим вниз */
    }
}

/* ===============================
   BUTTONS
   =============================== */
.btn{
    display:inline-block;
    background:linear-gradient(135deg, var(--brand), var(--brand-2));
    background-size:140% 140%;
    background-position:0% 50%;
    color:#052e1a;
    padding:.75rem 1.25rem;
    border-radius:999px;
    font-weight:800;
    letter-spacing:.2px;
    border:none;
    cursor:pointer;
    box-shadow:0 7px 0 #365314, 0 0 0 rgba(190,242,100,0);
    white-space:nowrap;
    font-size:.9rem;
    transition:
            transform .16s ease,
            box-shadow .16s ease,
            filter .18s ease,
            background-position .22s ease;
}
.btn:hover{
    filter:brightness(1.07);
    background-position:100% 50%;
    transform:translateY(-1px);
    box-shadow:0 9px 14px rgba(52,211,153,.4), 0 8px 0 #365314;
}
.btn:active{
    transform:translateY(1px);
    box-shadow:0 4px 0 #365314, 0 0 0 rgba(0,0,0,0);
}

.btn-ghost{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.7rem 1.2rem;
    border-radius:999px;
    border:1px solid #3a3324;
    background:rgba(18,16,13,.85);
    color:var(--text);
    font-weight:600;
    font-size:.9rem;
    box-shadow:var(--shadow-sm);
    gap:.35rem;
    transition:
            background-color .18s ease,
            border-color .18s ease,
            transform .16s ease,
            box-shadow .16s ease,
            color .18s ease;
}
.btn-ghost span.icon{font-size:.9rem; opacity:.85}
.btn-ghost:hover{
    background:rgba(34,32,25,.95);
    border-color:#4b3b27;
    transform:translateY(-1px);
    box-shadow:0 6px 14px rgba(0,0,0,.45);
    color:#f9fafb;
}
.btn-ghost:active{
    transform:translateY(1px);
    box-shadow:0 3px 8px rgba(0,0,0,.4);
}

/* ===============================
   HERO
   =============================== */
.hero{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:2rem;
    align-items:center;
    padding:3.2rem 0 3.6rem;
}
@media (max-width: 900px){
    .hero{
        grid-template-columns:1fr;
        padding:2.4rem 0 2.8rem;
    }
}
.hero-copy{
    max-width:560px;
}
.badge{
    font-size:.74rem;
    letter-spacing:.3px;
    display:inline-block;
    background:#0f2014;
    border:1px dashed #115e37;
    color:#a7f3d0;
    border-radius:999px;
    padding:.32rem .6rem;
    margin-bottom:.7rem;
}
h1{
    font-size: clamp(1.9rem, 1.2rem + 2.8vw, 3.1rem);
    line-height:1.12;
    margin:.2rem 0 .9rem;
}
.lead{
    font-size: clamp(1rem, .9rem + .5vw, 1.15rem);
    color:var(--muted);
    margin:0 0 1.2rem;
}
.kpis{
    display:flex;
    gap:.7rem;
    flex-wrap:wrap;
    margin:1.2rem 0;
}
.chip{
    background:var(--chip);
    color:#e7f3d1;
    border:1px solid #365314;
    padding:.48rem .75rem;
    border-radius:999px;
    font-size:.9rem;
    box-shadow:0 2px 0 #1a1814;
}
.divider{
    height:1px;
    background:linear-gradient(90deg, transparent, #2d241b, transparent);
    margin:1.4rem 0;
}
.link-row{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem;
    align-items:center;
    margin-top:.4rem;
}

/* ===============================
   INFO CARD
   =============================== */
.card{
    background:rgba(17,24,39,.82);
    border:1px solid #2d241b;
    border-radius:var(--radius);
    padding:1.25rem 1.35rem;
    box-shadow:var(--shadow);
}
.card h2{margin:.2rem 0 .6rem}
.card ul{margin:.4rem 0 1rem 1.1rem; padding:0}
.card li{margin-bottom:.25rem}
.helper{color:var(--muted); font-size:.92rem}

/* ===============================
   SEGMENTS / PERSONAS
   =============================== */
.grid-2{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1rem;
}
@media (max-width: 900px){
    .grid-2{grid-template-columns:1fr}
}
.segment{
    background:var(--card);
    border:1px solid #2d241b;
    border-radius:14px;
    padding:1.25rem 1.35rem;
    box-shadow:var(--shadow-sm);
}
.segment-header{
    display:flex;
    align-items:center;
    gap:.6rem;
    margin-bottom:.4rem;
}
.segment-icon{
    width:32px;
    height:32px;
    border-radius:10px;
    display:grid;
    place-items:center;
    background:#111827;
    border:1px solid #2d241b;
    font-size:1.1rem;
}
.segment h3{
    margin:0 0 .35rem;
}
.segment small{
    display:block;
    font-size:.8rem;
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:.4rem;
}
.segment ul{
    margin:.4rem 0 0 1.1rem;
    padding:0;
    font-size:.9rem;
}

.logo-img {
    width:42px;
    height:42px;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: var(--shadow-sm);
}
/* ===============================
   FEATURES / WHY
   =============================== */
.grid-3{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:1rem;
}
@media (max-width: 900px){
    .grid-3{grid-template-columns:1fr}
}
.feature{
    background:var(--card);
    border:1px solid #2d241b;
    padding:1.25rem 1.35rem;
    border-radius:14px;
    box-shadow: var(--shadow-sm);
}
.feature h3{margin:.2rem 0 .65rem}



/* ===============================
   HOW IT WORKS
   =============================== */
.steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
}
@media (max-width: 900px){
    .steps{grid-template-columns:1fr}
}
.step{
    background:var(--card);
    border:1px solid #2d241b;
    border-radius:14px;
    padding:1.1rem 1.2rem;
}
.step-num{
    width:38px;
    height:38px;
    border-radius:10px;
    background:var(--brand);
    color:#062b16;
    display:grid;
    place-items:center;
    font-weight:900;
    box-shadow:0 2px 0 #365314;
    margin-bottom:.6rem;
}

/* ===============================
   FAQ
   =============================== */
details{
    background:var(--card);
    border:1px solid #2d241b;
    border-radius:14px;
    padding:1rem 1.2rem;
    margin:.6rem 0;
    box-shadow:var(--shadow-sm);
}
details[open]{background:#17140f}
summary{cursor:pointer; font-weight:700}

/* ===============================
   FOOTER
   =============================== */
footer{
    padding:2rem 0;
    color:var(--muted);
    border-top:1px solid #2a2017;
}
.legal{
    font-size:.9rem;
    letter-spacing:.2px;
}

@media (prefers-reduced-motion: reduce){
    .btn,
    .btn-ghost,
    .nav-links a{transition:none}
}