:root{
    /* Palette KOLIGO */
    --koligo-orange: #EC7C4A;
    --koligo-orange-2: #E98050;
    --koligo-brown: #291710;
    --koligo-brown-2: #684637;
    --koligo-white: #ffffff;

    --shadow: 0 18px 60px rgba(0,0,0,.10);
    --shadow-strong: 0 18px 60px rgba(0,0,0,.30);
    --radius-xl: 22px;
}

/* =========================
   THEME TOKENS (LIGHT default)
   ========================= */
html[data-theme="light"]{
    --bg: #F7F7FB;
    --bg2: #FFFFFF;
    --text: rgba(14, 18, 26, .92);
    --muted: rgba(14, 18, 26, .68);
    --line: rgba(14, 18, 26, .10);
    --glass: rgba(255,255,255,.72);
    --glass2: rgba(255,255,255,.86);
    --nav: rgba(255,255,255,.72);
    --grid: rgba(14,18,26,.05);
    --chip: rgba(236,124,74,.10);
    --chip-border: rgba(236,124,74,.25);
    --btn-ghost-bg: rgba(14,18,26,.03);
    --btn-ghost-border: rgba(14,18,26,.12);
    --btn-ghost-text: rgba(14,18,26,.88);
    --hero-glow: rgba(236,124,74,.18);
    --hero-glow2: rgba(233,128,80,.14);
    --hero-glow3: rgba(104,70,55,.12);
    --panel-shadow: var(--shadow);
}

/* =========================
   THEME TOKENS (DARK)
   ========================= */
html[data-theme="dark"]{
    --bg: #070A12;
    --bg2: #0B1020;
    --text: rgba(255,255,255,.90);
    --muted: rgba(255,255,255,.68);
    --line: rgba(255,255,255,.12);
    --glass: rgba(255,255,255,.08);
    --glass2: rgba(255,255,255,.05);
    --nav: rgba(7,10,18,.62);
    --grid: rgba(255,255,255,.04);
    --chip: rgba(255,255,255,.05);
    --chip-border: rgba(255,255,255,.16);
    --btn-ghost-bg: rgba(255,255,255,.03);
    --btn-ghost-border: rgba(255,255,255,.18);
    --btn-ghost-text: rgba(255,255,255,.88);
    --hero-glow: rgba(236,124,74,.30);
    --hero-glow2: rgba(233,128,80,.22);
    --hero-glow3: rgba(104,70,55,.18);
    --panel-shadow: var(--shadow-strong);
}

html, body { height: 100%; }
body{
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--text);
    background:
            radial-gradient(1100px 600px at 12% 12%, var(--hero-glow), transparent 60%),
            radial-gradient(900px 500px at 85% 20%, var(--hero-glow2), transparent 65%),
            radial-gradient(900px 500px at 35% 95%, var(--hero-glow3), transparent 55%),
            var(--bg);
    overflow-x:hidden;
}

.bg-grid{
    position:absolute; inset:0;
    background-image:
            linear-gradient(to right, var(--grid) 1px, transparent 1px),
            linear-gradient(to bottom, var(--grid) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(60% 45% at 50% 15%, black 55%, transparent 80%);
    opacity: .65;
    pointer-events:none;
}

.nav-blur{
    background: var(--nav);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}

.glass{
    background: linear-gradient(180deg, var(--glass2), var(--glass));
    border: 1px solid var(--line);
    box-shadow: var(--panel-shadow);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: var(--radius-xl);
}

.badge-soft{
    border: 1px solid var(--line);
    background: rgba(255,255,255,.04);
    color: var(--muted);
    border-radius: 999px;
}

.k-chip{
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    padding: .45rem .75rem;
    border-radius: 999px;
    border: 1px solid var(--chip-border);
    background: var(--chip);
    color: var(--muted);
    font-size: .92rem;
}
.k-chip i{ color: var(--koligo-orange); }

.title-gradient{
    background: linear-gradient(90deg, var(--text), rgba(236,124,74,.95));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.muted{ color: var(--muted); }
.section{ padding: 50px 0; }

.icon-bubble{
    width: 44px; height: 44px;
    display: inline-grid; place-items: center;
    border-radius: 14px;
    background: rgba(236,124,74,.10);
    border: 1px solid rgba(236,124,74,.22);
    color: var(--koligo-orange);
}

.feature-card{
    height: 100%;
    padding: 22px;
    border-radius: var(--radius-xl);
    background: rgba(255,255,255,.05);
    border: 1px solid var(--line);
}
html[data-theme="light"] .feature-card{
    background: rgba(255,255,255,.72);
}
.feature-card:hover{
    transform: translateY(-2px);
    transition: .25s ease;
    border-color: rgba(236,124,74,.28);
}

.btn-brand{
    background: linear-gradient(90deg, var(--koligo-orange), var(--koligo-orange-2));
    border: none;
    color: white;
    box-shadow: 0 12px 34px rgba(236,124,74,.28);
}
.btn-brand-2{
    background: linear-gradient(90deg, var(--koligo-brown), var(--koligo-brown-2));
    border: none;
    color: white;
    box-shadow: 0 12px 34px rgba(236,124,74,.28);
}
.btn-brand-2:hover{
    transition: .25s all linear;
    background: linear-gradient(90deg, var(--koligo-orange), var(--koligo-orange-2));
    color: white;
    filter: brightness(1.05);
}
.btn-brand:hover{ filter: brightness(1.05); }

.btn-ghost{
    border: 1px solid var(--btn-ghost-border);
    background: var(--btn-ghost-bg);
    color: var(--btn-ghost-text);
}
.btn-ghost:hover{
    filter: brightness(1.02);
    border-color: rgba(236,124,74,.30);
}

.hero{
    position: relative;
    padding-top: 110px;
    padding-bottom: 80px;
}

.hero-carousel{
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.05);
    box-shadow: var(--panel-shadow);
}
.hero-carousel img{
    width: 100%;
    /*height: 520px; */
    object-fit: cover;
}

.hero-carousel-2 img{
    width: 100%;
    object-fit: cover;
}
@media (max-width: 992px){
    /*.hero-carousel img{ height: 360px; } */

}

footer{
    border-top: 1px solid var(--line);
    background: rgba(0,0,0,.02);
}
html[data-theme="dark"] footer{ background: rgba(0,0,0,.18); }

.logo-icon{
    width: 34px; height: 34px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid var(--line);
    background: var(--bg2);
}
.logo-full{
    height: 34px;
    width: auto;
}

/* Inputs look consistent on both themes */
.form-control, .form-select, .input-group-text{
    border: 1px solid var(--line) !important;
    background: rgba(255,255,255,.65) !important;
    color: var(--text) !important;
}
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .input-group-text{
    background: rgba(255,255,255,.06) !important;
    color: var(--text) !important;
}
.form-control::placeholder{ color: rgba(14,18,26,.45); }
html[data-theme="dark"] .form-control::placeholder{ color: rgba(255,255,255,.45); }









/* DOWNLOAD extras */
.store-badge img{
    height: 52px;
    width: auto;
    display: block;
    filter: drop-shadow(0 10px 25px rgba(0,0,0,.10));
}
html[data-theme="dark"] .store-badge img{
    filter: drop-shadow(0 10px 25px rgba(0,0,0,.35));
}

.qr-box{
    border-radius: 18px;
    border: 1px dashed var(--line);
    background: rgba(255,255,255,.08);
    padding: 14px;
}
html[data-theme="light"] .qr-box{
    background: rgba(0,0,0,.02);
}
.qr-inner{
    border-radius: 14px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.55);
    padding: 22px 14px;
}
html[data-theme="dark"] .qr-inner{
    background: rgba(255,255,255,.06);
}




.text-primary{
    color: var(--koligo-orange) !important;
}
.text-secondary{
    color: var(--koligo-brown) !important;
}
.form-control:focus, .form-select:focus {
    outline: none;
    box-shadow: none;
    border: 1px solid var(--koligo-orange) !important;
}
