

:root {
    --gold: #b8860b;
    --gold-dark: #d4a017;
    --rose: #be123c;
    --rose-light: #e11d48;
    --dark: #fff7f8;
    --darker: #ffffff;
    --card-bg: #ffffff;
    --text: #1f2937;
    --muted: #6b7280;
    --ink: #111827;
    --accent: linear-gradient(135deg, #b8860b 0%, #e0a526 100%);
    --accent-red: linear-gradient(135deg, var(--rose-light) 0%, var(--rose) 100%);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background: var(--darker);
    color: var(--text);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.text-gradient {
    background: var(--accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.text-red {
    background: var(--accent-red);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Icons */
.icon-sm { width: 16px; height: 16px; margin-right: 6px; vertical-align: middle; margin-top: -2px; }
.icon-md { width: 20px; height: 20px; margin-right: 8px; vertical-align: middle; }
.icon-lg { width: 32px; height: 32px; }
.icon-xl { width: 44px; height: 44px; }



/* ── HERO SLIDER ── */
.hero-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 92vh;
    background: var(--darker);
    contain: layout style;
}
.slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.7s ease, visibility 0.7s ease;
    padding: 120px 5% 80px;
    will-change: opacity;
    contain: layout style paint;
}
.slide.active { opacity: 1; visibility: visible; position: relative; min-height: 92vh; }

/* Slide backgrounds */
.slide-1 {
    background: radial-gradient(circle at top right, rgba(225,29,72,0.10), transparent 55%),
                radial-gradient(circle at bottom left, rgba(212,160,23,0.12), transparent 55%),
                var(--darker);
}
.slide-2 {
    background: radial-gradient(circle at top left, rgba(212,160,23,0.14), transparent 55%),
                radial-gradient(circle at bottom right, rgba(212,160,23,0.12), transparent 55%),
                var(--darker);
}
.slide-3 {
    background: radial-gradient(circle at center, rgba(193,18,31,0.1), transparent 60%),
                radial-gradient(circle at top, rgba(212,160,23,0.12), transparent 55%),
                var(--darker);
}

.slide-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1300px;
    width: 100%;
    align-items: center;
}

/* Slide dots / controls */
.slider-controls {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}
.s-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: rgba(232,216,179,0.25);
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    padding: 0;
}
.s-dot.active { background: var(--gold-dark); width: 28px; border-radius: 5px; }

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px; height: 44px;
    border-radius: 50%;
    background: #f3e8ea;
    border: 1px solid #f1e4e7;
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 10;
    padding: 0;
}
.slider-arrow:hover { background: rgba(232,216,179,0.15); border-color: var(--gold); }
.slider-arrow.prev { left: 20px; }
.slider-arrow.next { right: 20px; }

/* Hero Content */
.hero-content { position: relative; z-index: 2; }
.hero-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 16px;
    border-radius: 30px;
    background: rgba(212,160,23,0.12);
    border: 1px solid rgba(232,216,179,0.2);
    color: var(--gold);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.hero-title { font-size: 3.8rem; margin-bottom: 25px; color:var(--ink); text-shadow:none; }
.hero-subtitle { font-size: 1.15rem; color: var(--muted); margin-bottom: 35px; max-width: 90%; font-weight: 400; }
.hero-actions { display: flex; gap: 20px; flex-wrap: wrap; }

.btn-premium {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--accent-red); color:var(--ink); padding: 14px 28px;
    border-radius: 50px; font-weight: 700; font-size: 15px; text-decoration: none;
    box-shadow: 0 10px 25px rgba(193,18,31,0.3); transition: all 0.3s ease;
    border: none; cursor: pointer; text-transform: uppercase; letter-spacing: 0.5px;
}
.btn-premium:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(193,18,31,0.4); color:var(--ink); }
.btn-outline-gold {
    background: transparent; color: var(--gold); border: 2px solid var(--gold);
    padding: 12px 26px; border-radius: 50px; font-weight: 700; font-size: 15px;
    text-decoration: none; transition: all 0.3s ease; text-transform: uppercase;
    display: inline-flex; align-items: center;
}
.btn-outline-gold:hover { background: var(--gold); color: var(--dark); }

/* Hero mini stats */
.hero-mini-stats {
    display: flex;
    gap: 40px;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #f3e8ea;
    flex-wrap: wrap;
}
.h-stat h3 { font-size: 2.5rem; color: var(--gold); margin-bottom: 2px; }
.h-stat p { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }

/* Dashboard Mockup */
.dash-mockup {
    background: rgba(30,41,59,0.85); border-radius: 20px; border: 1px solid #f3e8ea;
    box-shadow: 0 30px 60px rgba(190,18,60,0.08), 0 0 40px rgba(193,18,31,0.2);
    overflow: hidden;
    transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
    transition: transform 0.5s ease;
    will-change: transform;
}
.dash-mockup:hover { transform: perspective(1000px) rotateY(0deg) rotateX(0deg); }
.dash-header { background: rgba(15,23,42,0.8); padding: 15px 20px; display: flex; gap: 8px; border-bottom: 1px solid #f3e8ea; }
.dash-dot { width: 10px; height: 10px; border-radius: 50%; }
.dash-dot.r { background: #ff5f56; } .dash-dot.y { background: #ffbd2e; } .dash-dot.g { background: #27c93f; }
.dash-body { padding: 30px; }
.dash-mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 30px; }
.mock-stat { background: rgba(15,23,42,0.6); padding: 15px; border-radius: 12px; text-align: center; border: 1px solid #fbf3f4; }
.mock-stat h4 { font-size: 22px; color: var(--gold); margin-bottom: 5px; }
.mock-stat p { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.5px; }
.mock-graph { display: flex; align-items: flex-end; justify-content: space-between; height: 100px; gap: 8px; }
.mock-bar { width: 100%; background: var(--accent-red); border-radius: 4px 4px 0 0; opacity: 0.8; position: relative; }
.mock-bar::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.2), transparent); border-radius: 4px 4px 0 0; }

/* Slide 2 visual - payment card */
.pay-card {
    background: var(--card-bg);
    border-radius: 20px;
    border: 1px solid #f3e8ea;
    box-shadow: 0 30px 60px rgba(190,18,60,0.08);
    padding: 30px;
    transform: perspective(1000px) rotateY(5deg) rotateX(-2deg);
    transition: transform 0.5s;
    will-change: transform;
}
.pay-card:hover { transform: perspective(1000px) rotateY(0) rotateX(0); }
.pay-row { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid #f3e8ea; align-items: center; }
.pay-row:last-child { border: none; }
.pay-row span { color: var(--muted); font-size: 14px; }
.pay-row strong { color:var(--ink); font-size: 17px; }
.pay-row strong.g { color: #27c93f; }
.pay-badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.pay-badge.active { background: rgba(39,201,63,0.15); color: #27c93f; border: 1px solid rgba(39,201,63,0.3); }

/* Slide 3 visual - network globe */
.globe-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.globe-ring {
    width: 320px; height: 320px;
    border-radius: 50%;
    border: 2px solid rgba(212,160,23,0.12);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: spin-slow 15s linear infinite;
    will-change: transform;
}
.globe-ring-2 {
    width: 220px; height: 220px;
    border-radius: 50%;
    border: 1px solid rgba(193,18,31,0.2);
    position: absolute;
    animation: spin-slow-r 10s linear infinite;
    will-change: transform;
}
.globe-core {
    width: 120px; height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(193,18,31,0.4), rgba(193,18,31,0.05));
    border: 1px solid rgba(193,18,31,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-weight: 800;
    box-shadow: 0 0 40px rgba(193,18,31,0.2);
    position: absolute;
}
.globe-core span { font-size: 22px; color: var(--gold); }
.globe-core small { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
.globe-node {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--gold-dark);
    position: absolute;
    box-shadow: 0 0 8px var(--gold-dark);
}
@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes spin-slow-r { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }

/* ── SECTIONS ── */
.section-pro { padding: 100px 5%; position: relative; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 { font-size: 2.8rem; color:var(--ink); margin-bottom: 15px; }
.section-header p { font-size: 1.1rem; color: var(--muted); max-width: 600px; margin: 0 auto; }

/* Performance: skip paint/layout for off-screen sections until scrolled into view */
.section-lazy { content-visibility: auto; contain-intrinsic-size: 0 600px; }

/* About Cards */
.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto; }
.about-card {
    background: var(--card-bg); padding: 40px 30px; border-radius: 16px;
    border: 1px solid #fbf3f4; box-shadow: 0 10px 30px rgba(190,18,60,0.08);
    transition: all 0.3s; position: relative; overflow: hidden;
}
.about-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:4px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform 0.4s; }
.about-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(190,18,60,0.08); }
.about-card:hover::before { transform: scaleX(1); }
.about-icon { width:60px; height:60px; border-radius:14px; background:rgba(193,18,31,0.1); color:var(--rose-light); display:flex; align-items:center; justify-content:center; margin-bottom:25px; }
.about-card h3 { font-size: 22px; margin-bottom: 15px; color:var(--ink); }
.about-card p { color: var(--muted); font-size: 15px; line-height: 1.7; }

/* Big stats */
.big-stats { display:flex; justify-content:center; gap:80px; flex-wrap:wrap; margin-top:60px; padding-top:60px; border-top:1px solid #f3e8ea; }
.b-stat { text-align:center; }
.b-stat h3 { font-size:3.5rem; color:var(--gold); margin-bottom:5px; }
.b-stat p { color:var(--muted); font-size:14px; text-transform:uppercase; letter-spacing:2px; }

/* Tech Grid */
.tech-section { background: var(--darker); border-top: 1px solid #fbf3f4; border-bottom: 1px solid #fbf3f4; contain: layout style; }
.tech-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:#fbf3f4; max-width:1200px; margin:0 auto; border:1px solid #fbf3f4; border-radius:16px; overflow:hidden; }
.tech-item { background:var(--darker); padding:40px; text-align:center; transition:background 0.3s; }
.tech-item:hover { background:rgba(30,41,59,0.4); }
.t-icon { margin-bottom:20px; color:var(--gold); }
.tech-item h4 { color:var(--ink); font-size:18px; margin-bottom:15px; }
.tech-item p { color:var(--muted); font-size:14px; }

/* Monetize */
.monetize-wrap { display:flex; align-items:center; justify-content:space-between; max-width:1200px; margin:0 auto; gap:50px; }
.monetize-content { flex:1; }
.monetize-visual { flex:1; position:relative; }
.m-card { background:var(--card-bg); border-radius:20px; padding:30px; box-shadow:0 20px 50px rgba(190,18,60,0.08); border:1px solid #f3e8ea; }
.m-row { display:flex; justify-content:space-between; padding:15px 0; border-bottom:1px solid #f3e8ea; }
.m-row:last-child { border:none; padding-bottom:0; }
.m-row span { color:var(--muted); font-weight:500; }
.m-row strong { color:var(--ink); font-size:18px; }
.m-row strong.g { color:#27c93f; }
.check-list { list-style:none; margin:30px 0; }
.check-list li { display:flex; align-items:flex-start; gap:12px; margin-bottom:15px; color:var(--text); font-size:16px; }
.check-list li .icon-md { color:var(--gold); margin-top:2px; }

/* CTA */
.cta-box { background:var(--accent-red); border-radius:24px; padding:70px 40px; text-align:center; max-width:1000px; margin:0 auto; position:relative; overflow:hidden; box-shadow:0 20px 40px rgba(193,18,31,0.3); }
.cta-box::before { content:''; position:absolute; inset:0; opacity:0.1; z-index:1; }
.cta-box > * { position:relative; z-index:2; }
.cta-box h2 { color:var(--ink); font-size:2.8rem; margin-bottom:20px; }
.cta-box p { color:rgba(255,255,255,0.8); font-size:1.2rem; margin-bottom:35px; max-width:600px; margin-left:auto; margin-right:auto; }
.btn-white { background:#fff; color:var(--rose); }
.btn-white:hover { background:var(--gold); color:#000; box-shadow:0 10px 20px rgba(190,18,60,0.08); }

/* Social */
.social-link { width:40px;height:40px;border-radius:50%;background:#fbf3f4;border:1px solid #f3e8ea;color:var(--gold);display:flex;align-items:center;justify-content:center;transition:.3s;text-decoration:none; }
.social-link:hover { background:rgba(212,160,23,0.12); border-color:var(--gold); transform:translateY(-3px); }

/* Breadcrumb — new block only, existing rules unchanged */
.adbix-crumbs {
    position: absolute;
    top: 88px;
    left: 5%;
    z-index: 12;
    font-size: 13px;
    line-height: 1.5;
}
.adbix-crumbs ol {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    color: var(--muted);
}
.adbix-crumbs li { display: inline-flex; align-items: center; }
.adbix-crumbs li:not(:last-child)::after {
    content: '/';
    margin: 0 8px;
    color: var(--muted);
}
.adbix-crumbs a { color: var(--gold); text-decoration: none; }
.adbix-crumbs [aria-current="page"] { color: var(--text); }

/* Performance: reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .slide { transition: opacity 0.3s ease; }
    .dash-mockup, .pay-card { transition: none; }
    .globe-ring { animation: none; }
    .globe-ring-2 { animation: none; }
    .about-card { transition: none; }
    .btn-premium, .btn-outline-gold { transition: none; }
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .slide-inner { grid-template-columns: 1fr; text-align: center; gap: 40px; }
    .hero-title { font-size: 3rem; }
    .hero-actions { justify-content: center; }
    .hero-subtitle { margin-left:auto; margin-right:auto; }
    .hero-mini-stats { justify-content: center; }
    .dash-mockup, .pay-card { transform: none; max-width: 600px; margin: 0 auto; }
    .monetize-wrap { flex-direction: column; }
    .tech-grid { grid-template-columns: repeat(2,1fr); }
    .globe-visual { display: none; }
}

@media (max-width: 768px) {
    
    .section-pro { padding: 70px 5%; }
    .hero-slider, .slide.active { min-height: auto; padding-top: 82px; padding-bottom: 50px; }
    .hero-title { font-size: 2.2rem; }
    .big-stats { gap:30px; }
    .b-stat h3 { font-size: 2.5rem; }
    .tech-grid { grid-template-columns: 1fr; }
    .section-header h2 { font-size: 2rem; }
    .cta-box h2 { font-size: 1.8rem; }
    .cta-box { padding: 40px 20px; }
    .slider-arrow { display: none; }
    .dash-mock-stats { grid-template-columns: repeat(3,1fr); }
    .mock-stat h4 { font-size: 16px; }
    .monetize-wrap { gap: 30px; }
    .m-row span, .m-row strong { font-size: 14px; }
    .check-list li { font-size: 15px; }
    .hero-badge { font-size: 11px; }
    .about-card { padding: 28px 22px; }
    .about-card h3 { font-size: 19px; }
    .adbix-crumbs { top: 64px; left: 5%; right: 5%; }
}

@media (max-width: 480px) {
    .hero-slider, .slide.active { padding-top: 78px; padding-bottom: 40px; }
    .hero-title { font-size: 1.85rem; }
    .hero-subtitle { font-size: 1rem; }
    .hero-actions { flex-direction: column; align-items: center; }
    .btn-premium, .btn-outline-gold { width: 100%; justify-content: center; }
    .hero-mini-stats { gap: 20px; }
    .h-stat h3 { font-size: 2rem; }
    .about-grid { grid-template-columns: 1fr; }
    .dash-mock-stats { grid-template-columns: 1fr; gap: 10px; }
    .mock-stat { padding: 12px; }
    .cta-box h2 { font-size: 1.5rem; }
    .section-header h2 { font-size: 1.75rem; }
}

/* ================= ADBIX 3D THEME (global) ================= */
:root{--glass:#fff;--line:#f1e4e7;--radius:22px;--hdr:74px;--c1:var(--rose-light);--c2:var(--gold-dark)}
html{scroll-behavior:smooth}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.container{width:min(1200px,90%);margin:0 auto}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px;z-index:9999}.skip:focus{left:10px}

/* ---- 3D animated background ---- */
.bg3d{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 20% 0%,rgba(232,60,82,.18),transparent 55%),radial-gradient(ellipse at 90% 30%,rgba(212,163,115,.14),transparent 50%),var(--darker)}
.bg3d .grid{position:absolute;left:-50%;right:-50%;bottom:-10%;height:70%;background-image:linear-gradient(rgba(232,60,82,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(232,60,82,.25) 1px,transparent 1px);background-size:60px 60px;transform:perspective(600px) rotateX(70deg);transform-origin:center top;animation:gridMove 6s linear infinite;mask-image:linear-gradient(to top,#000 10%,transparent 80%);-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 80%);opacity:.35}
@keyframes gridMove{to{background-position:0 60px,0 0}}
.bg3d .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:orb 18s ease-in-out infinite alternate}
.bg3d .o1{width:380px;height:380px;background:var(--rose);top:10%;left:-5%}
.bg3d .o2{width:300px;height:300px;background:var(--gold-dark);top:50%;right:-5%;animation-delay:-6s}
.bg3d .o3{width:240px;height:240px;background:#6d28d9;bottom:5%;left:40%;animation-delay:-12s}
@keyframes orb{50%{transform:translate(60px,-40px) scale(1.15)}100%{transform:translate(-40px,30px) scale(.9)}}
#net{position:absolute;inset:0;width:100%;height:100%;opacity:.5}

/* ---- Header ---- */
.site-header{position:fixed;top:0;left:0;right:0;height:var(--hdr);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;transition:.3s;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(255,255,255,.97);border-bottom-color:var(--line);box-shadow:0 6px 20px rgba(190,18,60,.08)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:900;font-size:1.35rem;letter-spacing:-.5px}
.brand img{height:40px;width:auto}
.brand .cube{width:38px;height:38px;position:relative;transform-style:preserve-3d;animation:spin3d 8s linear infinite}
.brand .cube i{position:absolute;inset:0;border-radius:8px;background:var(--accent-red);opacity:.9;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;color:var(--ink);font-size:18px;border:1px solid rgba(255,255,255,.25)}
.brand .cube i:nth-child(1){transform:translateZ(19px)}.brand .cube i:nth-child(2){transform:rotateY(90deg) translateZ(19px);background:var(--accent)}.brand .cube i:nth-child(3){transform:rotateY(180deg) translateZ(19px)}.brand .cube i:nth-child(4){transform:rotateY(-90deg) translateZ(19px);background:var(--accent)}
@keyframes spin3d{to{transform:rotateY(360deg)}}
.brand b{color:var(--gold)}
.main-nav{display:flex;align-items:center;gap:6px}
.main-nav>a,.main-nav .dd>button{color:#374151;text-decoration:none;font-weight:600;font-size:15px;padding:10px 14px;border-radius:10px;background:none;border:0;cursor:pointer;font-family:inherit;transition:.2s}
.main-nav>a:hover,.main-nav>a.active,.main-nav .dd>button:hover{color:var(--gold);background:var(--glass)}
.dd{position:relative}
.dd-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;opacity:0;visibility:hidden;transform:translateY(10px) rotateX(-15deg);transform-origin:top;transition:.25s;box-shadow:0 20px 40px rgba(190,18,60,.10)}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}
.dd-menu a{display:block;padding:10px 14px;border-radius:8px;color:#4b5563;text-decoration:none;font-size:14px;font-weight:500}
.dd-menu a:hover{background:var(--glass);color:var(--gold)}
.nav-cta{display:flex;gap:10px;margin-left:10px}
.btn-sm{padding:10px 18px!important;border-radius:50px!important;font-size:14px!important}
.btn-ghost{border:1px solid var(--line)!important;color:var(--ink)!important}
.btn-hot{background:var(--accent-red)!important;color:var(--ink)!important;box-shadow:0 8px 20px rgba(232,60,82,.35)}
.burger{display:none;width:44px;height:44px;border-radius:12px;background:var(--glass);border:1px solid var(--line);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{width:20px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---- Common blocks ---- */
.sec{padding:100px 0;position:relative}
.sec-head{text-align:center;max-width:720px;margin:0 auto 60px}
.sec-head h2{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--ink);margin-bottom:14px}
.sec-head p{color:var(--muted);font-size:1.08rem}
.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:2px;margin-bottom:14px}
.kicker::before{content:"";width:28px;height:2px;background:var(--accent-red)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split.rev .split-media{order:-1}
.split h2{font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--ink);margin-bottom:18px}
.prose{color:#4b5563;font-size:1.06rem;line-height:1.85}
.prose p{margin-bottom:16px}.prose h2,.prose h3{color:var(--ink);margin:28px 0 12px}.prose ul,.prose ol{padding-left:22px;margin-bottom:16px}.prose li{margin-bottom:8px}
.prose a{color:var(--gold)}.prose img{border-radius:14px;margin:18px 0}.prose blockquote{border-left:3px solid var(--rose-light);padding:6px 18px;color:#374151;background:var(--glass);border-radius:0 12px 12px 0;margin:18px 0}
.prose table{width:100%;border-collapse:collapse;margin:18px 0}.prose td,.prose th{border:1px solid var(--line);padding:10px}
.prose code{background:#fff;padding:2px 6px;border-radius:6px;color:var(--gold)}
.features{list-style:none;display:grid;gap:12px;margin:22px 0}
.features li{display:flex;gap:12px;align-items:flex-start;color:#374151}
.features li::before{content:"✓";flex:0 0 26px;height:26px;border-radius:50%;background:rgba(39,201,63,.15);color:#27c93f;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}

/* 3D tilt media */
.tilt{perspective:1100px}
.tilt-in{position:relative;border-radius:var(--radius);transform-style:preserve-3d;transition:transform .2s ease-out;will-change:transform}
.tilt-in img{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 40px 80px rgba(190,18,60,.10);border:1px solid var(--line)}
.tilt-in::after{content:"";position:absolute;inset:-14px;border-radius:calc(var(--radius) + 10px);border:1px solid rgba(232,60,82,.35);transform:translateZ(-40px);pointer-events:none}
.float-chip{position:absolute;background:#fff;border:1px solid var(--line);backdrop-filter:blur(8px);border-radius:14px;padding:12px 16px;color:var(--ink);font-weight:700;font-size:14px;transform:translateZ(60px);box-shadow:0 15px 30px rgba(190,18,60,.10);animation:bob 4s ease-in-out infinite}
.float-chip small{display:block;color:var(--muted);font-weight:500;font-size:12px}
.float-chip.a{top:8%;left:-6%}.float-chip.b{bottom:10%;right:-6%;animation-delay:-2s}
@keyframes bob{50%{transform:translateZ(60px) translateY(-10px)}}

/* small stylish slider */
.mini-slider{position:relative;max-width:980px;margin:0 auto;perspective:1400px}
.ms-track{position:relative;height:340px}
.ms-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;background:#ffffff;border:1px solid var(--line);border-radius:26px;padding:34px;opacity:0;transform:rotateY(-25deg) translateZ(-120px) scale(.9);transition:opacity .7s,transform .7s;pointer-events:none;box-shadow:0 30px 60px rgba(190,18,60,.10)}
.ms-slide.on{opacity:1;transform:none;pointer-events:auto}
.ms-slide.out{transform:rotateY(25deg) translateZ(-120px) scale(.9)}
.ms-slide img{border-radius:18px;width:100%;height:260px;object-fit:cover}
.ms-slide h3{color:var(--ink);font-size:1.6rem;margin-bottom:10px}
.ms-slide p{color:var(--muted);margin-bottom:18px}
.ms-dots{display:flex;justify-content:center;gap:10px;margin-top:26px}
.ms-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.25);cursor:pointer;padding:0;transition:.3s}
.ms-dots button.on{background:var(--rose-light);transform:scale(1.35);box-shadow:0 0 0 4px rgba(232,60,82,.2)}

/* stats strip */
.stats3d{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.st{background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:28px;text-align:center;transform-style:preserve-3d;transition:.35s}
.st:hover{transform:translateY(-8px) rotateX(8deg);border-color:rgba(232,60,82,.4)}
.st b{display:block;font-size:2.2rem;background:var(--accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.st span{color:var(--muted);font-size:14px}

/* team + social */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px}
.member{background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:24px 16px;text-align:center;transition:.35s;transform-style:preserve-3d}
.member:hover{transform:translateY(-8px) rotateY(8deg);border-color:rgba(212,163,115,.45)}
.member img,.member .ph{width:92px;height:92px;border-radius:50%;object-fit:cover;margin:0 auto 14px;border:3px solid rgba(232,60,82,.5)}
.member .ph{display:flex;align-items:center;justify-content:center;background:var(--accent-red);color:var(--ink);font-weight:900;font-size:30px}
.member h4{color:var(--ink);font-size:16px;margin-bottom:4px}.member p{color:var(--gold);font-size:13px}
.member .m-soc{display:flex;justify-content:center;gap:8px;margin-top:10px}
.member .m-soc a{width:30px;height:30px}
.connect-box{background:#ffffff;border:1px solid var(--line);border-radius:26px;padding:34px}
.soc{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 26px}
.soc a{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--glass);border:1px solid var(--line);color:var(--ink);transition:.3s}
.soc a svg{width:20px;height:20px;fill:currentColor}
.soc a:hover{transform:translateY(-4px) rotate(-6deg);background:var(--brand,#e83c52);border-color:transparent}
.ctable{width:100%;border-collapse:collapse}
.ctable th,.ctable td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:15px}
.ctable th{color:var(--gold);font-weight:700;width:38%}
.ctable td{color:#374151;word-break:break-word}.ctable a{color:#374151}

/* inner pages */
.page-hero{padding:calc(var(--hdr) + 70px) 0 60px;text-align:center;position:relative}
.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);color:var(--ink);margin:14px 0}
.page-hero p{color:var(--muted);max-width:680px;margin:0 auto;font-size:1.08rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font-size:14px;color:var(--muted)}
.crumbs li:not(:last-child)::after{content:"›";margin-left:6px;opacity:.6}
.crumbs a{color:var(--gold);text-decoration:none}
.card{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:44px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
.side{position:sticky;top:calc(var(--hdr) + 20px);display:grid;gap:20px}
.side .card{padding:26px}.side h4{color:var(--ink);margin-bottom:14px}
.side ul{list-style:none}.side li{padding:8px 0;border-bottom:1px dashed var(--line)}.side li a{color:#4b5563;text-decoration:none}.side li a:hover{color:var(--gold)}
.author-box{display:flex;gap:16px;align-items:center;margin-top:36px;padding:22px;border-radius:18px;background:var(--glass);border:1px solid var(--line)}
.author-box .av{width:60px;height:60px;border-radius:50%;background:var(--accent-red);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--ink);font-size:22px;flex:0 0 60px}
.meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:14px;justify-content:center}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.post-card{background:var(--glass);border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:.35s;transform-style:preserve-3d}
.post-card:hover{transform:translateY(-8px) rotateX(4deg);border-color:rgba(232,60,82,.4);box-shadow:0 30px 50px rgba(190,18,60,.10)}
.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.post-card .pc{padding:22px}.post-card h3{color:var(--ink);font-size:1.15rem;margin:8px 0}.post-card p{color:var(--muted);font-size:14px}
.tag{display:inline-block;font-size:12px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px}
.pager{display:flex;gap:8px;justify-content:center;margin-top:40px}
.pager a,.pager span{padding:10px 16px;border-radius:10px;background:var(--glass);border:1px solid var(--line);color:var(--ink);text-decoration:none}
.pager .on{background:var(--accent-red);border-color:transparent}
.form{display:grid;gap:14px}
.form input,.form textarea,.form select{width:100%;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink);font:inherit}
.form textarea{min-height:150px;resize:vertical}
.form input:focus,.form textarea:focus{outline:2px solid rgba(232,60,82,.5);border-color:transparent}
.alert{padding:14px 18px;border-radius:12px;margin-bottom:16px}.alert.ok{background:rgba(39,201,63,.12);color:#4ade80;border:1px solid rgba(39,201,63,.3)}.alert.err{background:rgba(232,60,82,.12);color:#fda4af;border:1px solid rgba(232,60,82,.3)}
.hp{position:absolute;left:-5000px}

/* footer */
.site-footer{border-top:1px solid var(--line);background:#fff7f8;padding:70px 0 0;margin-top:40px}
.f-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}
.f-grid h4{color:var(--ink);margin-bottom:18px;font-size:16px}
.f-grid ul{list-style:none}.f-grid li{margin-bottom:10px}
.f-grid a{color:var(--muted);text-decoration:none;font-size:15px}.f-grid a:hover{color:var(--gold)}
.f-about p{color:var(--muted);margin:16px 0;font-size:15px}
.f-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:24px 0;margin-top:50px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:14px;border:0;background:var(--accent-red);color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;transition:.3s;z-index:900;box-shadow:0 10px 25px rgba(232,60,82,.4)}
.to-top.show{opacity:1;visibility:visible}
.reveal{opacity:0;transform:translateY(40px) rotateX(8deg);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}
.cookie{position:fixed;left:20px;bottom:20px;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;z-index:1100;color:#4b5563;font-size:14px;box-shadow:0 20px 40px rgba(190,18,60,.10);display:none}
.cookie.show{display:block}.cookie a{color:var(--gold)}.cookie button{margin-top:10px}
.ad-slot{margin:30px auto;text-align:center;min-height:90px}

@media(max-width:1024px){.split,.layout{grid-template-columns:1fr;gap:40px}.split.rev .split-media{order:0}.side{position:static}.stats3d{grid-template-columns:repeat(2,1fr)}.f-grid{grid-template-columns:1fr 1fr}.float-chip.a{left:2%}.float-chip.b{right:2%}}
@media(max-width:900px){.burger{display:flex}
 .main-nav{position:fixed;top:var(--hdr);left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:16px 5% 24px;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:.35s;max-height:calc(100vh - var(--hdr));overflow:auto}
 .main-nav.open{transform:none}
 .dd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 14px;display:none}
 .dd.open .dd-menu{display:block}
 .nav-cta{margin:10px 0 0;flex-direction:column}.nav-cta a{text-align:center}}
@media(max-width:768px){.sec{padding:70px 0}.ms-track{height:auto;min-height:520px}.ms-slide{grid-template-columns:1fr;padding:22px}.ms-slide img{height:190px}.card{padding:26px 20px}}
@media(max-width:560px){.f-grid{grid-template-columns:1fr}.stats3d{grid-template-columns:1fr 1fr}.st{padding:18px}.st b{font-size:1.6rem}.ctable th{width:40%}}
@media(prefers-reduced-motion:reduce){.bg3d .grid,.bg3d .orb,.brand .cube,.float-chip{animation:none}.reveal{opacity:1;transform:none}}

/* ===== LIGHT THEME OVERRIDES (white + rose + gold) ===== */
body{background:#fff;color:var(--text)}
.bg3d{background:radial-gradient(ellipse at 10% 0%,rgba(225,29,72,.07),transparent 50%),radial-gradient(ellipse at 95% 30%,rgba(212,160,23,.08),transparent 45%),#fff}
.bg3d .grid,#net{display:none}
.bg3d .orb{opacity:.12}
.btn-premium,.btn-hot,.to-top,.pager .on,.ms-dots button.on{color:#fff!important}
.btn-premium{background:linear-gradient(135deg,#e11d48,#be123c)!important;box-shadow:0 10px 24px rgba(225,29,72,.25)!important}
.btn-premium:hover{background:linear-gradient(135deg,#be123c,#9f1239)!important}
.btn-outline-gold{border:2px solid #d4a017!important;color:#8a6508!important;background:#fff!important}
.btn-outline-gold:hover{background:#d4a017!important;color:#fff!important}
.btn-ghost{border:1px solid #e5d3d7!important;color:var(--ink)!important;background:#fff!important}
.main-nav>a,.main-nav .dd>button{color:#374151}
.main-nav>a:hover,.main-nav>a.active,.main-nav .dd>button:hover{color:var(--rose);background:#fff1f3}
.dd-menu{background:#fff;border:1px solid #f1e4e7;box-shadow:0 18px 40px rgba(190,18,60,.12)}
.dd-menu a{color:#374151}.dd-menu a:hover{background:#fff1f3;color:var(--rose)}
.brand{color:var(--ink)}.brand b{color:#b8860b}
.kicker{color:#b8860b}.crumbs a{color:var(--rose)}
.prose{color:#374151}.prose h2,.prose h3{color:var(--ink)}.prose a{color:var(--rose)}
.prose code{background:#fff7e6;color:#8a6508}
.prose blockquote{background:#fff7f8;color:#374151}
.card,.connect-box,.member,.st,.post-card,.ms-slide,.author-box{background:#fff;border:1px solid #f1e4e7;box-shadow:0 10px 30px rgba(190,18,60,.06)}
.member h4,.post-card h3,.ms-slide h3,.split h2,.sec-head h2,.page-hero h1,.side h4{color:var(--ink)}
.member p{color:#b8860b}
.ctable th{color:#b8860b}.ctable td,.ctable a{color:#374151}
.soc a{background:#fff;border:1px solid #f1e4e7;color:var(--rose)}
.soc a:hover{color:#fff}
.form input,.form textarea,.form select{background:#fff;border:1px solid #e5d3d7;color:var(--ink)}
.float-chip{background:#fff;color:var(--ink);border:1px solid #f1e4e7}
.site-footer{background:#fff7f8;border-top:3px solid transparent;border-image:linear-gradient(90deg,#e11d48,#d4a017) 1}
.f-grid h4{color:var(--ink)}.f-grid a{color:#4b5563}.f-grid a:hover{color:var(--rose)}
.f-bottom{border-top:1px solid #f1e4e7}
.cookie{background:#fff;color:#374151;border:1px solid #f1e4e7}
.tilt-in img{box-shadow:0 30px 60px rgba(17,24,39,.15);border:0}
.tilt-in::after{border-color:rgba(212,160,23,.5)}
.features li{color:#374151}
/* hero light */
.hero-slider{background:linear-gradient(135deg,#fff 0%,#fff5f6 55%,#fffaf0 100%)!important}
.slide{background:transparent!important}
.hero-title{color:var(--ink)!important}
.hero-subtitle{color:#4b5563!important}
.hero-badge{background:#fff1f3!important;color:var(--rose)!important;border:1px solid #fecdd3!important}
.h-stat h3{color:var(--rose)!important;-webkit-text-fill-color:currentColor}
.h-stat p{color:#6b7280!important}
.dash-mockup,.pay-card,.m-card{background:#fff!important;border:1px solid #f1e4e7!important;box-shadow:0 30px 70px rgba(190,18,60,.12)!important}
.dash-header{background:#fff7f8!important;border-bottom:1px solid #f1e4e7!important}
.mock-stat{background:#fff7f8!important;border:1px solid #f8e1e5!important}
.mock-stat h4,.pay-row strong,.m-row strong{color:var(--ink)!important}
.pay-row span,.m-row span,.mock-stat p{color:#6b7280!important}
.pay-row,.m-row{border-bottom:1px solid #f3e8ea!important}
.globe-core{background:linear-gradient(135deg,#e11d48,#be123c)!important;color:#fff!important}
.globe-core span,.globe-core small{color:#fff!important}
.globe-ring,.globe-ring-2{border-color:rgba(212,160,23,.45)!important}
.slider-arrow{background:#fff!important;color:var(--rose)!important;border:1px solid #f1e4e7!important;box-shadow:0 6px 18px rgba(190,18,60,.12)}
.s-dot{background:#f3d3d9!important}.s-dot.active{background:var(--rose)!important}
.text-gradient{background:linear-gradient(135deg,#b8860b,#e0a526)!important;-webkit-background-clip:text!important;background-clip:text!important}
.text-red{background:linear-gradient(135deg,#e11d48,#be123c)!important;-webkit-background-clip:text!important;background-clip:text!important}
.brand .cube i{color:#fff}
.st b{background:linear-gradient(135deg,#e11d48,#b8860b);-webkit-background-clip:text;background-clip:text}
