.tools-page{background:#0a0a0a;color:#f1eee6;min-height:100vh}.tools-page .site-head{background:rgba(10,10,10,.94);color:#f1eee6;border-color:#383530}.tools-page .brand-mark i{background:#f1eee6}.tools-page .brand-mark i:nth-child(2){background:var(--red)}.tools-page .search-btn,.tools-page .menu-btn{color:#f1eee6;border-color:#736e65}.tools-page .nav a[aria-current=page]{color:var(--red)}
.tools-main{max-width:var(--max);margin:0 auto;padding:0 clamp(18px,4vw,64px) 90px}.tools-hero{min-height:48vh;display:flex;align-items:flex-end;border-left:1px solid #383530;border-right:1px solid #383530;border-bottom:1px solid #383530;padding:clamp(52px,7vw,96px)}.tools-hero-copy{max-width:820px}.tools-hero .eyebrow{color:#aaa49a;margin:0 0 22px}.tools-hero h1{font-family:var(--display);font-size:clamp(84px,14vw,190px);line-height:.78;letter-spacing:.01em;text-transform:uppercase;margin:0}.tools-hero p:last-child{font-family:var(--serif);font-size:clamp(20px,2vw,30px);line-height:1.35;color:#c9c3b9;max-width:720px;margin:34px 0 0}
.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;border-left:1px solid #383530}.tool-card{min-height:380px;display:flex;flex-direction:column;padding:32px;border-right:1px solid #383530;border-bottom:1px solid #383530;color:#f1eee6;background:#0f0f0f;transition:background .18s ease,color .18s ease}.tool-card:hover,.tool-card:focus-visible{background:#f1eee6;color:#0a0a0a;outline:none}.tool-card-top,.tool-card-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tool-card-top span:first-child{font-family:var(--serif);font-size:18px;color:var(--red)}.tool-card-top span:last-child{color:#8f8a82}.tool-card-body{margin:auto 0}.tool-card h2{font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:1.02;font-weight:600;letter-spacing:-.025em;margin:0 0 18px;max-width:620px}.tool-card p{font-size:15px;line-height:1.65;color:#aaa49a;max-width:620px;margin:0}.tool-card-foot{border-top:1px solid #383530;padding-top:20px}.tool-card-foot b{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--red)}.tool-card:hover p,.tool-card:focus-visible p{color:#5e5952}.tool-card:hover .tool-card-top span:last-child,.tool-card:focus-visible .tool-card-top span:last-child{color:#706b63}
.tools-footer{max-width:var(--max);margin:0 auto;border-top:1px solid #383530;padding:24px clamp(18px,4vw,64px) 34px;display:grid;grid-template-columns:1fr auto auto;gap:28px;color:#8f8a82;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tools-footer b{color:#f1eee6}
@media(max-width:1180px){.tools-page.site-nav-open .site-head .nav{background:#0a0a0a;color:#fffdf8;border-bottom-color:#4d4d4d}}
@media(max-width:860px){.tools-grid{grid-template-columns:1fr;max-width:760px}}
@media(max-width:900px){.tools-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.tools-main{padding-left:14px;padding-right:14px;padding-bottom:54px}.tools-hero{min-height:390px;padding:42px 20px}.tools-hero h1{font-size:clamp(76px,25vw,110px)}.tools-hero p:last-child{font-size:19px;margin-top:26px}.tool-card{min-height:330px;padding:26px 20px}.tool-card h2{font-size:34px}.tools-footer{grid-template-columns:1fr;gap:10px;padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.tool-card{transition:none}}
