.figuree-tools-page{
    --tools-bg:#050505;
    --tools-ink:#fff;
    --tools-muted:rgba(255,255,255,.68);
    --tools-soft:rgba(255,255,255,.5);
    --tools-line:rgba(255,255,255,.1);
    --tools-surface:rgba(255,255,255,.045);
    --tools-surface-strong:rgba(255,255,255,.07);
    --tools-accent:var(--figuree-accent,var(--figuree-primary,#f5478d));
    --tools-width:1800px;
    position:relative;
    isolation:isolate;
    width:100vw;
    max-width:100vw;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    overflow:hidden;
    color:var(--tools-ink);
    background:transparent;
    padding-bottom:120px;
}

.figuree-tools-shell{
    width:min(calc(100vw - 96px),var(--tools-width));
    max-width:var(--tools-width);
    margin-inline:auto;
}

.figuree-tools-hero{
    padding:var(--figuree-header-clearance,clamp(118px,11vh,160px)) 0 clamp(54px,7vw,96px);
}

.figuree-tools-hero-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,420px);
    gap:clamp(36px,7vw,120px);
    align-items:end;
}

.figuree-tools-hero-copy{
    max-width:980px;
}

.figuree-tools-kicker{
    display:inline-flex;
    align-items:center;
    gap:16px;
    margin:0 0 18px;
    color:var(--tools-accent);
    font-size:12px;
    font-weight:800;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.figuree-tools-kicker::before{
    content:"";
    width:54px;
    height:1px;
    background:color-mix(in srgb,var(--tools-accent) 88%,transparent);
}

.figuree-tools-hero h1{
    max-width:960px;
    margin:0;
    color:#fff;
}

.figuree-tools-hero h1 em,
.figuree-tools-cta h2 em{
    font-family:var(--figuree-serif-font,var(--figuree-heading-serif-font,"Instrument Serif",Georgia,serif));
    font-style:italic;
    font-weight:400;
    letter-spacing:-.01em;
}

.figuree-tools-hero p{
    max-width:640px;
    margin:28px 0 0;
    color:var(--tools-muted);
    font-size:18px;
    line-height:1.65;
}

.figuree-tools-benefits{
    display:grid;
    gap:12px;
    margin-bottom:8px;
}

.figuree-tools-benefits span{
    position:relative;
    display:flex;
    align-items:center;
    min-height:58px;
    padding:16px 18px 16px 48px;
    overflow:hidden;
    color:rgba(255,255,255,.82);
    font-size:14px;
    font-weight:760;
    line-height:1.35;
    background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
    border:1px solid var(--tools-line);
    border-radius:8px;
    box-shadow:0 20px 70px rgba(0,0,0,.24);
    backdrop-filter:blur(18px);
}

.figuree-tools-benefits span::before{
    content:"";
    position:absolute;
    left:20px;
    width:9px;
    height:9px;
    border-radius:999px;
    background:var(--tools-accent);
    box-shadow:0 0 0 5px color-mix(in srgb,var(--tools-accent) 18%,transparent);
}

.figuree-tools-section{
    margin:0;
}

.figuree-tools-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(22px,2.4vw,36px);
}

.figuree-tools-card{
    display:grid;
    overflow:hidden;
    min-width:0;
    background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    border-radius:8px;
    box-shadow:0 30px 100px rgba(0,0,0,.32);
    backdrop-filter:blur(22px);
    transform:translateY(0);
    transition:transform .22s ease,border-color .22s ease,background .22s ease;
}

.figuree-tools-card:hover{
    border-color:rgba(255,255,255,.2);
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));
    transform:translateY(-6px);
}

.figuree-tools-card-media{
    display:block;
    aspect-ratio:16 / 10;
    overflow:hidden;
    background:rgba(255,255,255,.04);
    text-decoration:none;
}

.figuree-tools-card-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.001);
    transition:transform .35s ease,filter .35s ease;
}

.figuree-tools-card:hover .figuree-tools-card-media img{
    filter:saturate(1.08) contrast(1.03);
    transform:scale(1.035);
}

.figuree-tools-card-body{
    display:grid;
    gap:14px;
    padding:clamp(24px,2.6vw,38px);
}

.figuree-tools-badge{
    width:max-content;
    max-width:100%;
    padding:9px 12px;
    color:rgba(255,255,255,.82);
    font-size:11px;
    font-weight:820;
    line-height:1;
    letter-spacing:.14em;
    text-transform:uppercase;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
}

.figuree-tools-card h3{
    margin:0;
    color:#fff;
    font-size:clamp(26px,2.1vw,40px);
    font-weight:690;
    line-height:1.04;
    letter-spacing:-.04em;
}

.figuree-tools-card h3 a{
    color:inherit;
    text-decoration:none;
}

.figuree-tools-card p{
    max-width:560px;
    margin:0;
    color:var(--tools-muted);
    font-size:16px;
    line-height:1.7;
}

.figuree-tools-link,
.figuree-tools-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    max-width:100%;
    min-height:48px;
    padding:14px 20px;
    color:#fff;
    font-size:13px;
    font-weight:850;
    line-height:1;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.08em;
    background:var(--tools-accent);
    border:1px solid var(--tools-accent);
    border-radius:999px;
    transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}

.figuree-tools-link:hover,
.figuree-tools-button:hover{
    color:#050505;
    background:#fff;
    border-color:#fff;
    transform:translateY(-2px);
}

.figuree-tools-cta{
    margin-top:clamp(76px,8vw,126px);
}

.figuree-tools-cta-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:center;
    padding:clamp(30px,4vw,58px);
    background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.14);
    border-radius:8px;
    box-shadow:0 30px 100px rgba(0,0,0,.3);
    backdrop-filter:blur(22px);
}

.figuree-tools-cta .figuree-tools-kicker{
    margin-bottom:14px;
}

.figuree-tools-cta h2{
    margin:0;
    color:#fff;
    font-size:clamp(30px,3.1vw,56px);
    font-weight:700;
    line-height:1;
    letter-spacing:-.045em;
}

.figuree-tools-cta p{
    max-width:580px;
    margin:14px 0 0;
    color:var(--tools-muted);
    font-size:16px;
    line-height:1.7;
}

@media (max-width: 1024px){
    .figuree-tools-shell{
        width:min(calc(100vw - 48px),var(--tools-width));
    }

    .figuree-tools-hero-inner,
    .figuree-tools-cta-inner{
        grid-template-columns:1fr;
    }

    .figuree-tools-benefits{
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin-bottom:0;
    }

    .figuree-tools-grid{
        grid-template-columns:1fr;
    }

    .figuree-tools-cta-inner{
        align-items:start;
    }
}

@media (max-width: 640px){
    .figuree-tools-page{
        padding-bottom:88px;
    }

    .figuree-tools-shell{
        width:min(calc(100vw - 32px),var(--tools-width));
    }

    .figuree-tools-hero{
        padding-top:var(--figuree-header-clearance,112px);
    }

    .figuree-tools-hero p{
        font-size:16px;
    }

    .figuree-tools-benefits{
        grid-template-columns:1fr;
    }

    .figuree-tools-card-body,
    .figuree-tools-cta-inner{
        padding:24px;
    }

    .figuree-tools-card-media{
        aspect-ratio:4 / 3;
    }

    .figuree-tools-link,
    .figuree-tools-button{
        width:100%;
    }
}
