  :root{
        --bg:#f8f3ea;
        --surface:#fffdfa;
        --surface-2:#fbf7ef;
        --surface-3:#fff8ee;
        --text:#2c2318;
        --text-strong:#302517;
        --muted:#7c6b57;
        --line:#e9dfd0;
        --line-strong:#decfb7;
        --primary:#b88435;
        --primary-2:#946625;
        --brand:#a97730;
        --brand-2:#c79a4a;
        --brand-soft:#fbefda;
        --soft-1:#fff6e8;
        --soft-2:#fff8ef;
        --soft-3:#f7ecda;
        --shadow-soft:0 10px 24px rgba(148,102,37,.10);
        --shadow:0 12px 30px rgba(44,35,24,.08);
        --radius:18px;
        --radius-lg:24px;
        --max:1200px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
        margin:0;
        font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
        background:
            radial-gradient(circle at top left, rgba(210,160,75,.12), transparent 24%),
            radial-gradient(circle at top right, rgba(190,145,73,.09), transparent 20%),
            linear-gradient(180deg,#f8f3ea 0%,#fbf7ef 28%,#fdfaf5 65%,#ffffff 100%);
        color:var(--text);
        line-height:1.55;
    }

    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}
    main{background:transparent;padding:18px 0 26px;}
    section{padding:18px 0}

    .container{
        width:min(var(--max),calc(100% - 24px));
        margin-inline:auto;
    }

    .card{
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ee 100%);
        border:1px solid var(--line);
        border-radius:var(--radius-lg);
        box-shadow:var(--shadow);
    }

    .section-card{padding:20px}

    /* =========================
       HEADER / HERO
    ========================= */
    .page-header{
        position:relative;
        background:
            radial-gradient(1000px 280px at 10% 0%, rgba(210,160,75,.11), transparent 60%),
            radial-gradient(900px 260px at 90% 10%, rgba(169,122,49,.08), transparent 60%),
            linear-gradient(180deg,#fffdfa 0%,#fff8ee 100%);
        padding:20px 0 26px;
        border-bottom:1px solid var(--line);
    }

    .page-header::after{
        content:"";
        position:absolute;
        left:0;
        right:0;
        bottom:-1px;
        height:18px;
        background:linear-gradient(to bottom, rgba(44,35,24,.08), transparent);
        pointer-events:none;
    }

    .hero-wrap{
        display:grid;
        grid-template-columns:1.15fr .85fr;
        gap:18px;
        align-items:stretch;
    }

    .hero-left{
        padding:22px;
        position:relative;
        overflow:hidden;
    }

    .eyebrow{
        display:inline-flex;
        align-items:center;
        gap:8px;
        border:1px solid #ecd8ac;
        background:#fff7e7;
        color:#8b6526;
        padding:8px 12px;
        border-radius:999px;
        font-size:13px;
        font-weight:700;
    }

    h1{
        margin:12px 0 10px;
        font-size:clamp(26px,4vw,42px);
        line-height:1.12;
        letter-spacing:-.02em;
        color:var(--text-strong);
    }

    .hero-desc{
        margin:0;
        color:var(--muted);
        font-size:16px;
        max-width:66ch;
    }

    .cta-row{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin-top:12px;
    }

    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:12px 16px;
        border-radius:12px;
        border:1px solid transparent;
        font-weight:800;
        font-size:15px;
        cursor:pointer;
        transition:.2s ease;
        user-select:none;
    }

    .btn-primary{
        background:linear-gradient(180deg,var(--brand-2),var(--primary-2));
        color:#fff;
        border-color:#a97730;
        box-shadow:0 10px 24px rgba(157,111,42,.22);
    }

    .btn-primary:hover{transform:translateY(-1px)}

    .btn-outline{
        border-color:#e6d5b6;
        background:linear-gradient(180deg,#fffaf1 0%,#f7ecd4 100%);
        color:#7b5821;
    }

    .btn-outline:hover{
        border-color:#d8bd8a;
        color:#7b5821;
        background:linear-gradient(180deg,#fff7ea 0%,#f4e4bf 100%);
    }

    .quick-links{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-top:12px;
    }

    .quick-links a{
        padding:8px 12px;
        border:1px solid #e7dbc7;
        border-radius:999px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        font-size:13px;
        font-weight:700;
        color:#6b5538;
    }

    .quick-links a:hover{
        border-color:#d8bd8a;
        color:#7b5821;
        background:#fff4df;
    }

    .hero-right{
        padding:16px;
        display:grid;
        gap:12px;
        align-content:start;
    }

    .product-visual{
        border:1px solid var(--line);
        border-radius:18px;
        overflow:hidden;
        background:linear-gradient(145deg,#fffaf1,#fff5e5);
        min-height:250px;
        display:grid;
        place-items:center;
        position:relative;
    }

    .ribbon{
        position:absolute;
        top:12px;
        right:12px;
        background:#fff4df;
        color:#8a6225;
        border:1px solid #edd8ac;
        border-radius:999px;
        padding:6px 10px;
        font-size:12px;
        font-weight:800;
    }

    /* =========================
       COMMON SECTION HEAD
    ========================= */
    .section-head{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        margin-bottom:14px;
        flex-wrap:wrap;
    }

    .section-head h2{
        margin:0;
        font-size:clamp(20px,3vw,28px);
        letter-spacing:-.01em;
        color:var(--text-strong);
    }

    .section-head p{
        margin:0;
        color:var(--muted);
        max-width:72ch;
    }

    /* =========================
       ABOUT
    ========================= */
    .intro-single{display:grid;grid-template-columns:1fr}

    .intro-card{
        border:1px solid var(--line);
        border-radius:16px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        padding:14px;
    }

    .intro-title{
        margin:0 0 10px;
        font-size:16px;
        font-weight:800;
        color:var(--text-strong);
    }

    .quote-bar{
        border:1px solid #ead8b8;
        background:linear-gradient(180deg,#fffaf1 0%,#fff4e4 100%);
        border-radius:14px;
        padding:12px;
    }

    .quote-bar p{
        margin:0;
        color:#5d4a37;
        font-size:14px;
        line-height:1.65;
        font-weight:600;
    }

    .quote-bar p + p{margin-top:12px}

    /* =========================
       PRODUCT INFO
    ========================= */
    .info-compact{display:grid;gap:12px}
    .ic-title{font-weight:900;font-size:15px;margin-bottom:8px;color:var(--text-strong)}

    .ic-block{
        border:1px solid var(--line);
        border-radius:16px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ee 100%);
        padding:12px;
    }

    .ic-price-row{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .ic-pillbox{
        border:1px solid var(--line);
        border-radius:14px;
        padding:10px;
        background:linear-gradient(180deg,#fffdfa,#fff8ef);
        display:grid;
        gap:4px;
    }

    .ic-label{font-size:12px;font-weight:900;color:#8a775f}
    .ic-value{font-size:18px;font-weight:900;line-height:1.15;color:var(--text-strong)}
    .ic-value small{font-size:12px;color:var(--muted);font-weight:900}
    .ic-note{font-size:12px;color:var(--muted)}
    .strike{text-decoration:line-through;color:#9f8d79;font-weight:800;font-size:14px;margin-right:6px}

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

    .ic-card{
        border:1px solid var(--line);
        border-radius:16px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        padding:10px 12px;
        display:grid;
        gap:4px;
    }

    .ic-k{font-size:12px;font-weight:900;color:#8a775f}
    .ic-v{font-size:13.5px;font-weight:800;color:var(--text);line-height:1.3}

    /* =========================
       SLIDER
    ========================= */
    .slider-wrap{
        position:relative;
        border:1px solid var(--line);
        border-radius:18px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        overflow:hidden;
    }

    .slider-track{
        display:flex;
        transition:transform .45s ease;
        will-change:transform;
    }

    .slide{
        min-width:100%;
        padding:14px;
        display:grid;
        grid-template-columns:1.1fr .9fr;
        gap:14px;
        align-items:center;
        background:linear-gradient(180deg,#fffdfa,#fff8ef);
    }

    .media-box{
        border:1px solid var(--line);
        border-radius:14px;
        overflow:hidden;
        background:#1f1a14;
        min-height:260px;
        display:grid;
        place-items:center;
        color:#e5dccf;
        position:relative;
    }

    .media-box iframe,
    .media-box img{
        width:100%;
        height:100%;
        min-height:260px;
        object-fit:cover;
        border:0;
        display:block;
    }

    .play-badge{
        position:absolute;
        left:12px;
        top:12px;
        border-radius:999px;
        border:1px solid rgba(255,255,255,.22);
        background:rgba(44,35,24,.58);
        color:#fff;
        font-size:12px;
        padding:6px 10px;
        backdrop-filter:blur(6px);
    }

    .slide-content h3{
        margin:0 0 8px;
        font-size:20px;
        line-height:1.2;
        color:var(--text-strong);
    }

    .slide-content p{
        margin:0;
        color:var(--muted);
        font-size:15px;
    }

    .slide-content ul{
        margin:10px 0 0;
        padding-left:18px;
        color:#5a4630;
    }

    .slide-content li{margin:5px 0}

    .slider-controls{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        padding:12px 14px;
        border-top:1px solid var(--line);
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
    }

    .dots{
        display:flex;
        gap:8px;
        flex-wrap:wrap;
    }

    .dot{
        width:10px;
        height:10px;
        border-radius:999px;
        border:1px solid #d6c19c;
        background:#fff7ea;
        cursor:pointer;
        padding:0;
    }

    .dot.active{
        background:linear-gradient(180deg,#c79a4a 0%,#9d6f2a 100%);
        border-color:#a97730;
    }

    .ctrl-btns{display:flex;gap:8px}

    .icon-btn{
        width:36px;
        height:36px;
        border-radius:10px;
        border:1px solid #e2cfaa;
        background:linear-gradient(180deg,#fffaf1 0%,#f7ecd4 100%);
        cursor:pointer;
        font-weight:900;
        color:#855f24;
    }

    .icon-btn:hover{
        border-color:#d8bd8a;
        color:#7b5821;
    }

    .slider-wrap.shots .slide{
        grid-template-columns:1fr;
        align-items:stretch;
    }

    .slider-wrap.shots .media-box{
        min-height:360px;
        background:#fff8ef;
    }

    .slider-wrap.shots .media-box img{
        object-fit:contain;
        background:#fff8ef;
        min-height:360px;
    }

    /* =========================
       DOWNLOADS
    ========================= */
    .chip-grid{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:10px;
    }

    .chip-link{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:8px;
        border:1px solid var(--line);
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        border-radius:14px;
        padding:12px 14px;
        font-weight:800;
        transition:.2s ease;
        color:#6b5538;
    }

    .chip-link:hover{
        border-color:#d8bd8a;
        background:#fff4df;
        color:#7b5821;
        transform:translateY(-1px);
    }

    .chip-link .arrow{
        color:#8f7a5b;
        font-weight:900;
    }

    /* =========================
       USEFUL TOOLS
    ========================= */
    .tools-grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px;
    }

    .tool-card{
        padding:20px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ee 100%);
        border:1px solid var(--line);
        border-radius:20px;
        box-shadow:var(--shadow);
    }

    .tool-tag{
        display:inline-block;
        margin:0 0 10px;
        padding:6px 10px;
        border-radius:999px;
        font-size:12px;
        font-weight:900;
        letter-spacing:.02em;
    }

    .tool-tag.orange{background:#fff1dd;color:#9a6f2d}
    .tool-tag.blue{background:#fff4e2;color:#8e6323}
    .tool-tag.green{background:#f7eedb;color:#8a6526}
    .tool-tag.violet{background:#fbefda;color:#9a6f2d}

    .tool-card h3{
        margin:0 0 8px;
        font-size:18px;
        line-height:1.3;
        color:var(--text-strong);
    }

    .tool-card p{
        margin:0 0 12px;
        color:var(--muted);
        font-size:14px;
    }

    .tool-list{
        margin:0;
        padding-left:18px;
        color:#5a4630;
    }

    .tool-list li + li{margin-top:8px}

    /* =========================
       CONTENT TABS
    ========================= */
    .content-intro{
        margin:0 0 16px;
        color:var(--muted);
        font-size:15px;
        max-width:72ch;
    }

    .tabs{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin-bottom:18px;
    }

    .tab-btn{
        border:1px solid #e4d1af;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        color:#6b5538;
        padding:12px 16px;
        border-radius:999px;
        font-weight:800;
        cursor:pointer;
        transition:.2s ease;
        white-space:nowrap;
    }

    .tab-btn:hover{
        background:#fff3ea;
    }

    .tab-btn.active{
        color:#fff;
        border-color:transparent;
        background:linear-gradient(180deg,var(--brand-2),var(--primary-2));
        box-shadow:0 12px 26px rgba(157,111,42,.18);
    }

    .tab-panel{display:none}

    .tab-panel.active{
        display:block;
        animation:fadeIn .22s ease;
    }

    @keyframes fadeIn{
        from{opacity:0; transform:translateY(4px)}
        to{opacity:1; transform:translateY(0)}
    }

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

    .panel-card{
        padding:20px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ee 100%);
        border:1px solid #eadcc7;
        border-radius:20px;
        box-shadow:var(--shadow-soft);
    }

    .panel-card h3{
        margin:0 0 6px;
        font-size:1.05rem;
        line-height:1.35;
        color:var(--text-strong);
    }

    .panel-card p{
        margin:0 0 12px;
        color:var(--muted);
        font-size:14px;
    }

    .panel-card ul{
        margin:0;
        padding-left:18px;
        color:#5d4a37;
    }

    .panel-card li + li{margin-top:8px}

    .mini-tag{
        display:inline-block;
        margin:0 0 10px;
        padding:6px 10px;
        border-radius:999px;
        background:#fbefda;
        color:#9a6f2d;
        font-size:12px;
        font-weight:900;
        letter-spacing:.02em;
    }

    /* =========================
       FEATURES / RELATED / FAQ / CTA
    ========================= */
    .feature-grid{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:12px;
    }

    .feature{
        border:1px solid var(--line);
        border-radius:16px;
        padding:14px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        min-height:140px;
    }

    .feature h3{
        margin:0 0 8px;
        font-size:15px;
        line-height:1.3;
        color:var(--text-strong);
    }

    .feature p{
        margin:0;
        color:var(--muted);
        font-size:14px;
    }

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

    .version-card{
        border:1px solid var(--line);
        border-radius:16px;
        overflow:hidden;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        display:flex;
        flex-direction:column;
    }

    .version-thumb{
        height:140px;
        border-bottom:1px solid var(--line);
        background:linear-gradient(140deg,#fff5e4,#fff9f1);
        display:grid;
        place-items:center;
        color:#5a4630;
        font-weight:900;
        text-align:center;
        padding:10px;
    }

    .version-body{
        padding:14px;
        display:grid;
        gap:8px;
    }

    .version-body h3{
        margin:0;
        font-size:16px;
        color:var(--text-strong);
    }

    .version-body p{
        margin:0;
        color:var(--muted);
        font-size:14px;
        min-height:42px;
    }

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

    .faq{
        border:1px solid var(--line);
        border-radius:16px;
        padding:14px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
    }

    .faq h3{
        margin:0 0 8px;
        font-size:15px;
        color:var(--text-strong);
    }

    .faq p{
        margin:0;
        color:var(--muted);
        font-size:14px;
    }

    .cta-banner{
        border:1px solid #ead8b8;
        border-radius:20px;
        background:linear-gradient(135deg,#fffaf1,#fff3e1 50%,#fffdfa);
        padding:18px;
        display:grid;
        grid-template-columns:1.1fr .9fr;
        gap:16px;
        align-items:center;
    }

    .cta-banner h2{
        margin:0 0 8px;
        font-size:24px;
        line-height:1.15;
        letter-spacing:-.02em;
        color:var(--text-strong);
    }

    .cta-banner p{
        margin:0;
        color:#6e5b46;
    }

    .cta-panel{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .mini{
        border:1px solid var(--line);
        border-radius:16px;
        padding:14px;
        background:rgba(255,253,250,.95);
    }

    .mini .label{
        font-size:12px;
        color:var(--muted);
        margin-bottom:4px;
        font-weight:900;
    }

    .mini .value{
        font-size:20px;
        font-weight:900;
        line-height:1.2;
        color:var(--text-strong);
    }

    /* =========================
       RESPONSIVE
    ========================= */
    @media (max-width:1100px){
        .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
        .chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
        .versions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
        .cta-banner{grid-template-columns:1fr}
    }

    @media (max-width:900px){
        .hero-wrap{grid-template-columns:1fr}
        .slide{grid-template-columns:1fr}
        .faq-grid{grid-template-columns:1fr}
        .chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
        .tools-grid{grid-template-columns:1fr}
    }

    @media (max-width:720px){
        .tabs{
            flex-wrap:nowrap;
            overflow-x:auto;
            padding-bottom:6px;
            scrollbar-width:thin;
        }

        .tab-btn{
            flex:0 0 auto;
            font-size:13px;
            padding:9px 12px;
        }

        .ic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
        .panel-grid{grid-template-columns:1fr}
    }

    @media (max-width:640px){
        .container{width:min(var(--max),calc(100% - 16px))}
        .hero-left,.hero-right,.section-card{padding:16px}
        .ic-price-row{grid-template-columns:1fr}
        .ic-grid{grid-template-columns:1fr}
        .feature-grid,.versions-grid,.chip-grid,.cta-panel{grid-template-columns:1fr}
        .btn{width:100%}
        .cta-row{display:grid;grid-template-columns:1fr}
        .slider-controls{flex-direction:column;align-items:stretch}
        .ctrl-btns{justify-content:flex-end}
        .quick-links{
            flex-wrap:nowrap;
            overflow-x:auto;
            padding-bottom:4px;
            scrollbar-width:thin
        }
        .quick-links a{flex:0 0 auto}
    }

    @media (prefers-reduced-motion: reduce){
        html{scroll-behavior:auto}
        .slider-track{transition:none}
        .btn-primary:hover{transform:none}
    }

