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

        :root{
            --primary:#14B8A6;
            --primary-dark:#0F766E;
            --primary-soft:#ECFDF5;
            --secondary-bg:#ffffff;
            --card-border:#E2E8F0;
            --text:#1E293B;
            --text-muted:#475569;
            --gray-bg:#F1F5F9;
            --page-bg:#F8FAFC;
            --shadow-sm:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03);
            --shadow-md:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.02);
            --radius-card:20px;
        }

        html{
            scroll-behavior:smooth;
        }

        body{
            font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
            background-color:var(--page-bg);
            color:var(--text);
            line-height:1.4;
        }

        body.drawer-open{
            overflow:hidden;
        }

        a{
            text-decoration:none;
            color:inherit;
        }

        button,
        input{
            font:inherit;
        }

        .container{
            max-width:1280px;
            margin:0 auto;
            padding:0 24px;
        }

        /* =========================
           HEADER - MATCH MAIN SITE
        ========================= */
        .header{
            background:white;
            position:sticky;
            top:0;
            z-index:100;
            border-bottom:1px solid var(--card-border);
            backdrop-filter:blur(4px);
            background:rgba(255,255,255,.96);
        }

        .navbar{
            display:flex;
            align-items:center;
            justify-content:space-between;
            height:70px;
            gap:24px;
        }

        .logo{
            font-size:1.75rem;
            font-weight:700;
            letter-spacing:-.02em;
            background:linear-gradient(135deg,var(--primary),var(--primary));
            background-clip:text;
            -webkit-background-clip:text;
            color:transparent;
            white-space:nowrap;
        }

        .logo span{
            font-weight:800;
            color:var(--primary);
            background:none;
            -webkit-background-clip:unset;
        }

        .nav-links{
            display:flex;
            align-items:center;
            gap:24px;
        }

        .nav-links a{
            font-weight:500;
            font-size:.9rem;
            transition:color .2s;
            color:#334155;
        }

        .nav-links a:hover{
            color:var(--primary);
        }

        /* EXACT requested drawer icon */
        .app-drawer-btn{
            background:var(--primary-soft);
            border:none;
            width:44px;
            height:44px;
            border-radius:28px;
            display:flex;
            align-items:center;
            justify-content:center;
            cursor:pointer;
            transition:all .2s;
            font-size:1.5rem;
            color:var(--primary);
            flex-shrink:0;
        }

        .app-drawer-btn:hover{
            background:#CCFBF1;
            transform:scale(1.02);
        }

        /* =========================
           APP DRAWER - MATCH MAIN SITE
        ========================= */
        .drawer-overlay{
            position:fixed;
            inset:0;
            background:rgba(0,0,0,.4);
            backdrop-filter:blur(3px);
            z-index:1000;
            visibility:hidden;
            opacity:0;
            transition:visibility .2s,opacity .2s;
        }

        .drawer-overlay.active{
            visibility:visible;
            opacity:1;
        }

        .app-drawer{
            position:fixed;
            top:80px;
            right:24px;
            width:320px;
            max-width:calc(100% - 32px);
            background:white;
            border-radius:32px;
            box-shadow:0 25px 40px -12px rgba(0,0,0,.25);
            padding:20px 16px;
            z-index:1001;
            transform:scale(.95);
            opacity:0;
            transition:transform .2s ease,opacity .2s ease;
            pointer-events:none;
            border:1px solid var(--card-border);
        }

        .drawer-overlay.active .app-drawer{
            transform:scale(1);
            opacity:1;
            pointer-events:auto;
        }

        .drawer-header{
            display:flex;
            justify-content:space-between;
            align-items:center;
            padding-bottom:12px;
            border-bottom:1px solid #EEF2F7;
            margin-bottom:16px;
        }

        .drawer-header h4{
            font-size:1rem;
            font-weight:600;
            color:#0F172A;
        }

        .drawer-header h4 i{
            color:var(--primary);
            margin-right:5px;
        }

        .close-drawer{
            background:none;
            border:none;
            font-size:1.2rem;
            cursor:pointer;
            color:#64748B;
        }

        .apps-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:16px 8px;
        }

        .app-item{
            display:flex;
            flex-direction:column;
            align-items:center;
            gap:8px;
            padding:8px 4px;
            border-radius:16px;
            transition:background .2s;
            cursor:pointer;
            color:#1E293B;
        }

        .app-item:hover{
            background:#F1F5F9;
        }

        .app-icon{
            width:48px;
            height:48px;
            background:var(--primary-soft);
            border-radius:20px;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:1.5rem;
            color:var(--primary);
        }

        .app-name{
            font-size:.7rem;
            font-weight:500;
            text-align:center;
        }

        .drawer-note{
            text-align:center;
            margin-top:14px;
            color:#94A3B8;
            font-size:.62rem;
        }


        /* =========================
           MAIN WEB4TOOLS BODY
        ========================= */
        .hero{
            text-align:center;
            padding:60px 0 32px;
        }

        .hero h1{
            font-size:3rem;
            font-weight:700;
            letter-spacing:-.02em;
            background:linear-gradient(145deg,#0f172a,#0f766e);
            background-clip:text;
            -webkit-background-clip:text;
            color:transparent;
            max-width:900px;
            margin:0 auto 16px;
        }

        .hero p{
            font-size:1.2rem;
            color:var(--text-muted);
            max-width:720px;
            margin:0 auto;
        }

        .finance-intro{
            display:inline-flex;
            align-items:center;
            gap:8px;
            background:var(--primary-soft);
            color:var(--primary-dark);
            border:1px solid #CCFBF1;
            padding:7px 14px;
            border-radius:40px;
            font-size:.72rem;
            font-weight:600;
            margin-bottom:16px;
        }

        .filter-bar{
            display:flex;
            flex-wrap:wrap;
            justify-content:center;
            gap:12px;
            margin:48px 0 32px;
        }

        .filter-tag{
            background:white;
            border:1px solid var(--card-border);
            padding:8px 20px;
            border-radius:40px;
            font-size:.85rem;
            font-weight:500;
            cursor:pointer;
            transition:all .2s;
            color:var(--text);
        }

        .filter-tag.active,
        .filter-tag:hover{
            background:var(--primary);
            color:white;
            border-color:var(--primary);
        }

        .tools-grid{
            display:grid;
            grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
            gap:24px;
            margin:40px 0 60px;
        }

        .tool-card{
            background:white;
            border-radius:var(--radius-card);
            border:1px solid var(--card-border);
            transition:all .25s ease;
            box-shadow:var(--shadow-sm);
        }

        .tool-card a{
            display:block;
            padding:24px;
            text-decoration:none;
            color:inherit;
            height:100%;
        }

        .tool-card:hover{
            transform:translateY(-4px);
            box-shadow:var(--shadow-md);
            border-color:var(--primary);
        }

        .tool-icon{
            font-size:2.2rem;
            color:var(--primary);
            margin-bottom:16px;
        }

        .tool-card h3{
            font-size:1.35rem;
            font-weight:600;
            margin-bottom:8px;
            color:#0F172A;
        }

        .tool-card p{
            color:var(--text-muted);
            font-size:.85rem;
            line-height:1.45;
        }

        .badge-new{
            background:#CCFBF1;
            color:var(--primary-dark);
            font-size:.7rem;
            font-weight:600;
            padding:4px 10px;
            border-radius:40px;
            display:inline-block;
            margin-bottom:12px;
        }

        .section-title{
            text-align:center;
            font-size:2rem;
            font-weight:700;
            margin:64px 0 24px;
            color:#0F172A;
        }

        .about-section{
            background:#fff;
            border-top:1px solid var(--card-border);
            border-bottom:1px solid var(--card-border);
            padding:10px 0 32px;
        }

        .section-copy{
            max-width:820px;
            margin:0 auto;
            text-align:center;
        }

        .section-copy .eyebrow{
            display:inline-block;
            color:var(--primary-dark);
            font-size:.7rem;
            font-weight:700;
            letter-spacing:.08em;
            margin-top:20px;
        }

        .section-copy .section-title{
            margin:10px 0 18px;
        }

        .section-copy p{
            color:var(--text-muted);
            font-size:.9rem;
            line-height:1.7;
            margin-bottom:10px;
        }

        .cards-row{
            display:flex;
            flex-wrap:wrap;
            gap:32px;
            justify-content:center;
            margin:32px 0 48px;
        }

        .info-card{
            flex:1;
            min-width:260px;
            background:white;
            border-radius:28px;
            padding:32px 24px;
            text-align:center;
            border:1px solid var(--card-border);
            transition:all .2s;
        }

        .info-card:hover{
            transform:translateY(-3px);
            box-shadow:var(--shadow-md);
        }

        .info-card i{
            font-size:2.5rem;
            color:var(--primary);
            margin-bottom:20px;
        }

        .info-card h3{
            font-size:1.5rem;
            margin-bottom:12px;
            color:#0F172A;
        }

        .info-card p{
            color:#475569;
        }

        .how-section{
            padding:1px 0 30px;
        }

        .steps-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:24px;
            margin:32px 0 48px;
        }

        .step{
            display:flex;
            align-items:flex-start;
            gap:16px;
            background:#fff;
            border:1px solid var(--card-border);
            border-radius:20px;
            padding:24px;
        }

        .step>span{
            width:40px;
            height:40px;
            flex:0 0 40px;
            border-radius:50%;
            background:var(--primary);
            color:#fff;
            display:grid;
            place-items:center;
            font-weight:700;
        }

        .step h3{
            font-size:1rem;
            margin-bottom:6px;
            color:#0F172A;
        }

        .step p{
            color:var(--text-muted);
            font-size:.78rem;
            line-height:1.55;
        }

        .trust-row{
            display:flex;
            justify-content:center;
            gap:48px;
            flex-wrap:wrap;
            margin:60px 0 40px;
            padding:24px 0;
            border-top:1px solid #e2e8f0;
        }

        .trust-item{
            display:flex;
            align-items:center;
            gap:12px;
            font-size:.85rem;
            font-weight:500;
            color:#475569;
        }

        .trust-item i{
            font-size:1.8rem;
            color:var(--primary);
        }

        .empty-state{
            display:none;
            text-align:center;
            padding:45px 20px;
            border:1px dashed var(--card-border);
            border-radius:20px;
            color:#64748B;
            margin:0 0 60px;
            background:#fff;
        }

        .empty-state i{
            display:block;
            color:#CBD5E1;
            font-size:2rem;
            margin-bottom:10px;
        }

        .empty-state strong{
            display:block;
            color:#0F172A;
            margin-bottom:4px;
        }

        /* =========================
           RESPONSIVE
        ========================= */
        @media(max-width:900px){
            .nav-links{
                display:none;
            }

            .steps-grid{
                grid-template-columns:1fr;
            }

            .footer-grid{
                grid-template-columns:1fr 1fr;
            }
        }

        @media(max-width:600px){
            .container{
                padding:0 16px;
            }

            .navbar{
                height:64px;
            }

            .logo{
                font-size:1.45rem;
            }

            .app-drawer-btn{
                width:42px;
                height:42px;
                font-size:1.35rem;
            }

            .app-drawer{
                right:16px;
                width:calc(100% - 32px);
                left:16px;
                top:70px;
            }

            .hero{
                padding:48px 0 28px;
            }

            .hero h1{
                font-size:2.2rem;
            }

            .hero p{
                font-size:1rem;
            }

            .filter-bar{
                gap:8px;
                margin:32px 0 20px;
            }

            .filter-tag{
                padding:7px 14px;
                font-size:.78rem;
            }

            .tools-grid{
                grid-template-columns:1fr;
                gap:16px;
                margin:28px 0 45px;
            }

            .tool-card h3{
                font-size:1.2rem;
            }

            .section-title{
                font-size:1.65rem;
            }

            .cards-row{
                gap:16px;
            }

            .info-card{
                min-width:100%;
            }

            .footer-grid{
                grid-template-columns:1fr;
            }

            .trust-row{
                gap:18px;
                justify-content:flex-start;
            }
        }
