:root{--tools-paper:#f4f0e9;--tools-dark:#1d1b18;--tools-gold:#79532e;--tools-light-gold:#d5b17f;--tools-cream:#f8f4ed;--tools-rule:rgb(121 83 46 / .33)}.tools-page{overflow:hidden;background:var(--tools-paper);color:var(--tools-dark)}.tools-page h1,.tools-page h2,.tools-page h3{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}.tools-page h1 em,.tools-page h2 em{font-weight:400}.tools-eyebrow{margin:0;color:var(--tools-gold);font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.tools-hero{isolation:isolate;position:relative;min-height:800px;color:#fff;display:flex;align-items:flex-end}.tools-hero-image,.tools-hero-image img{position:absolute;inset:0;width:100%;height:100%;margin:0}.tools-hero-image{z-index:-3}.tools-hero-image img{object-fit:cover;object-position:center}.tools-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#12100de3,#15120ebd,#15120e33 76%),linear-gradient(0deg,rgb(18 16 13 / .75),transparent 55%)}.tools-hero-grid{position:absolute;z-index:-1;inset:0;pointer-events:none}.tools-hero-grid span{position:absolute;display:block;border-color:#d5b17f47;border-style:solid}.tools-hero-grid span:nth-child(1){left:5vw;right:5vw;top:92px;border-width:1px 0 0}.tools-hero-grid span:nth-child(2){top:92px;bottom:64px;left:5vw;width:34%;border-width:0 1px 0 0}.tools-hero-grid span:nth-child(3){bottom:64px;left:5vw;width:50px;border-width:1px 0 0;box-shadow:72px 0 #d5b17f8c}.tools-hero-inner{width:min(1240px,90vw);margin:0 auto;padding:184px 0 105px}.tools-hero .tools-eyebrow{color:var(--tools-light-gold)}.tools-hero h1{max-width:850px;margin:18px 0 24px;font-size:clamp(64px,7.1vw,114px);line-height:.84}.tools-hero h1 em{color:#f7f1e9}.tools-hero-inner>p:not(.tools-eyebrow){max-width:570px;margin:0;color:#ffffffe0;font-size:18px;line-height:1.65}.tools-button{display:inline-flex;align-items:center;gap:24px;margin-top:36px;padding:17px 25px;background:var(--tools-gold);border:1px solid var(--tools-gold);color:#fff;font-size:13px;font-weight:500;letter-spacing:.045em;text-decoration:none;transition:gap .25s ease,background-color .25s ease,transform .25s ease}.tools-button:hover{background:#51351f;gap:32px;transform:translateY(-3px)}.tools-hero-note{position:absolute;right:5vw;bottom:66px;margin:0;color:#ffffffbf;font-size:10px;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl}.tools-intro{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(70px,12vw,210px);width:min(1240px,90vw);margin:0 auto;padding:clamp(100px,12vw,170px) 0}.tools-intro-heading{position:relative;padding-top:30px}.tools-intro-heading:before{content:"";position:absolute;top:0;left:0;width:52px;height:1px;background:var(--tools-gold);box-shadow:72px 0 #79532e59}.tools-intro h2{margin:17px 0 0;font-size:clamp(46px,5.2vw,78px);line-height:.92}.tools-intro-copy{padding-top:37px}.tools-intro-copy p{margin:0 0 20px;font-size:17px;line-height:1.7}.tools-directory{background:var(--tools-dark);color:#f8f3eb;padding:clamp(84px,10vw,140px) 5vw;position:relative}.tools-directory:after{content:"";position:absolute;right:-12vw;bottom:-15vw;width:38vw;aspect-ratio:1;border:1px solid rgb(213 177 127 / .3);border-radius:50%;pointer-events:none}.tools-directory-head{width:min(1240px,100%);margin:0 auto 52px;display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid rgb(247 242 234 / .26)}.tools-directory .tools-eyebrow{color:var(--tools-light-gold)}.tools-directory-head>p:last-child{max-width:420px;margin:0;color:#f7f2eab3;font-size:15px;line-height:1.65}.tools-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:min(1240px,100%);margin:0 auto}.tool-card{position:relative;min-height:450px;display:flex;flex-direction:column;padding:28px;background:#26231e;border:1px solid rgb(247 242 234 / .25);transition:transform .35s ease,border-color .35s ease,background-color .35s ease,box-shadow .35s ease}.tool-card:before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid transparent;transition:inset .35s ease,border-color .35s ease;pointer-events:none}.tool-card:hover{transform:translateY(-7px);border-color:var(--tools-light-gold);background:#2c2720;box-shadow:12px 12px #d5b17f24}.tool-card:hover:before{inset:8px -8px -8px 8px;border-color:#d5b17f8f}.tool-card-meta{display:flex;justify-content:space-between;align-items:center;color:var(--tools-light-gold);font-size:11px;font-weight:500;letter-spacing:.13em}.tool-card-meta span:last-child{padding:6px 9px;border:1px solid rgb(213 177 127 / .46);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.tool-icon{width:74px;height:74px;margin:66px 0 28px;color:var(--tools-light-gold)}.tool-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35}.tool-category{margin:0 0 11px;color:var(--tools-light-gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.tool-card h3{max-width:290px;margin:0;font-size:38px;line-height:.94}.tool-description{margin:20px 0 24px;color:#f7f2eabf;font-size:14px;line-height:1.65}.tool-coming{display:flex;align-items:center;gap:10px;margin-top:auto;color:var(--tools-light-gold);font-size:12px;letter-spacing:.05em}.tool-coming i{font-size:19px;font-style:normal;transition:transform .25s ease}.tool-card:hover .tool-coming i{transform:translate(4px,-4px)}.tools-approach{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);align-items:center;width:min(1240px,90vw);margin:0 auto;padding:clamp(100px,13vw,180px) 0}.tools-approach figure{position:relative;margin:0;overflow:visible}.tools-approach figure:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--tools-gold);pointer-events:none;transition:inset .35s ease}.tools-approach figure:hover:after{inset:11px -11px -11px 11px}.tools-approach img{display:block;width:100%;min-height:500px;object-fit:cover;filter:saturate(.86);transition:transform .7s cubic-bezier(.22,1,.36,1)}.tools-approach figure:hover img{transform:scale(1.025)}.tools-approach>div{padding-top:28px;position:relative}.tools-approach>div:before{content:"";position:absolute;top:0;left:0;width:50px;height:1px;background:var(--tools-gold);box-shadow:72px 0 #79532e59}.tools-approach h2{margin:18px 0 26px;font-size:clamp(45px,4.9vw,72px);line-height:.91}.tools-approach>div>p:not(.tools-eyebrow){max-width:480px;margin:0;font-size:17px;line-height:1.7}.tools-text-link{display:inline-flex;gap:12px;margin-top:30px;padding-bottom:5px;border-bottom:1px solid var(--tools-gold);color:var(--tools-gold);font-size:13px;font-weight:500;text-decoration:none;transition:gap .25s ease}.tools-text-link:hover{gap:19px}.tools-cta{isolation:isolate;min-height:740px;position:relative;display:flex;align-items:flex-end;color:#f8f3eb;overflow:hidden}.tools-cta figure,.tools-cta figure img{position:absolute;inset:0;width:100%;height:100%;margin:0}.tools-cta figure{z-index:-2}.tools-cta figure img{object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.22,1,.36,1)}.tools-cta:before{content:"";position:absolute;z-index:-1;inset:clamp(22px,3.5vw,54px);border:1px solid rgb(213 177 127 / .5);pointer-events:none}.tools-cta:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#15120ef2,#15120ea3 55%,#15120e38),linear-gradient(0deg,rgb(21 18 14 / .84),transparent 68%)}.tools-cta:hover figure img{transform:scale(1.025)}.tools-cta-inner{width:min(1240px,90vw);margin:0 auto;padding:250px 0 105px}.tools-cta .tools-eyebrow{color:var(--tools-light-gold)}.tools-cta h2{max-width:700px;margin:18px 0 25px;font-size:clamp(58px,6.3vw,96px);line-height:.85}.tools-cta-inner>p:not(.tools-eyebrow){max-width:500px;margin:0;color:#f7f2ead1;font-size:17px;line-height:1.65}.tools-cta .tools-button{background:var(--tools-gold);border-color:var(--tools-gold)}@media(max-width:820px){.tools-hero{min-height:720px}.tools-hero-inner{width:min(100% - 48px,620px);padding:142px 0 72px}.tools-hero h1{font-size:clamp(56px,15vw,82px);line-height:.87}.tools-hero-inner>p:not(.tools-eyebrow){font-size:16px}.tools-hero-grid span:nth-child(1){top:82px}.tools-hero-grid span:nth-child(2){top:82px;bottom:38px;width:70%}.tools-hero-grid span:nth-child(3){bottom:38px}.tools-hero-note{display:none}.tools-intro{display:block;width:min(100% - 48px,620px);padding:88px 0}.tools-intro h2{font-size:50px}.tools-intro-copy{padding-top:34px}.tools-intro-copy p{font-size:16px}.tools-directory{padding:76px 24px}.tools-directory-head{display:block;margin-bottom:35px}.tools-directory-head>p:last-child{margin-top:18px;font-size:14px}.tools-list{grid-template-columns:1fr;gap:16px}.tool-card{min-height:365px;padding:24px}.tool-icon{width:61px;height:61px;margin:42px 0 22px}.tool-card h3{font-size:36px}.tools-approach{display:flex;flex-direction:column;width:min(100% - 48px,620px);padding:95px 0;gap:55px}.tools-approach figure{width:calc(100% - 8px);align-self:flex-start}.tools-approach img{min-height:360px}.tools-approach h2{font-size:50px}.tools-approach>div>p:not(.tools-eyebrow){font-size:16px}.tools-cta{min-height:650px}.tools-cta:before{inset:18px}.tools-cta-inner{width:min(100% - 48px,620px);padding:285px 0 68px}.tools-cta h2{font-size:63px}.tools-cta-inner>p:not(.tools-eyebrow){font-size:16px}.tools-button{margin-top:28px;padding:15px 19px;font-size:12px}.tools-cta figure img{object-position:62% center}}.tools-directory{padding-top:clamp(66px,8vw,112px)}.tools-directory-head>div{max-width:700px}.tools-directory-head h2{margin:18px 0 0;font-size:clamp(46px,4.8vw,76px);line-height:.87}.tools-directory-head h2 em{font-weight:400}@media(max-width:820px){.tools-directory{padding-top:68px}.tools-directory-head h2{margin-top:15px;font-size:48px;line-height:.88}}@media(prefers-reduced-motion:reduce){.tool-card,.tool-card:before,.tool-icon,.tool-coming i,.tools-approach figure:after,.tools-approach img,.tools-cta figure img,.tools-button,.tools-text-link{transition:none!important}}.tool-card--development{background:#eadfd1;border-color:#d5b17f9e;color:var(--tools-dark)}.tool-card--development:hover{background:#f2e9de;border-color:var(--tools-light-gold);box-shadow:12px 12px #d5b17f2e}.tool-card--development .tool-card-meta,.tool-card--development .tool-icon,.tool-card--development .tool-category,.tool-card--development .tool-coming{color:var(--tools-gold)}.tool-card--development .tool-card-meta span:last-child{border-color:#79532e61}.tool-card--development h3{color:var(--tools-dark)}.tool-card--development .tool-description{color:#1d1b18ad}.tool-card--development:hover:before{border-color:#79532e6b}
