.insights-page{padding-top:70px;background:var(--bg)}
.insights-hero{min-height:calc(100svh - 70px);display:flex;align-items:center;padding:clamp(28px,3vw,54px) 0 clamp(42px,4vw,72px)}
.insights-hero .wrap{max-width:1920px}
.insights-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);gap:clamp(68px,7.4vw,142px);align-items:center}
.insights-image{aspect-ratio:1;overflow:hidden;border-radius:clamp(22px,1.8vw,32px);background:var(--bg-soft);box-shadow:0 1px 0 rgba(0,0,0,.04)}
.insights-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.insights-image:hover img{transform:scale(1.015)}
.insights-copy{max-width:740px;padding-right:clamp(0px,2vw,34px)}
.insights-label{display:flex;align-items:flex-start;gap:16px;color:var(--accent);font-size:clamp(18px,1.55vw,25px);line-height:1.2}
.insights-label sup{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-2px)}
.insights-copy h1{margin-top:34px;max-width:14ch;font-size:clamp(50px,4.75vw,82px);font-weight:400;line-height:.99;letter-spacing:-.058em;text-wrap:balance}
.insights-copy p{max-width:58ch;margin-top:34px;color:var(--ink-3);font-size:clamp(17px,1.18vw,20px);line-height:1.55}
.insights-copy .solid-btn{display:inline-flex;margin-top:34px;background:var(--ink);padding:14px 27px}
.insights-copy .solid-btn:hover{background:var(--accent)}
.insights-features{position:relative;overflow:hidden;background:#050505;color:#f5f5f3;padding:clamp(86px,9vw,148px) 0 clamp(100px,11vw,176px)}
.insights-features::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.055),transparent 34%);pointer-events:none}
.insights-features .wrap{position:relative;max-width:1920px}
.insights-features-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(48px,8vw,150px);align-items:start;margin-bottom:clamp(58px,7vw,104px)}
.insights-features-head h2{max-width:12ch;font-size:clamp(44px,5.1vw,82px);font-weight:400;line-height:.98;letter-spacing:-.058em}
.insights-features-head p{max-width:39ch;color:rgba(255,255,255,.82);font-size:clamp(20px,2vw,32px);line-height:1.18;letter-spacing:-.025em}
.insights-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,2.2vw,42px);row-gap:clamp(64px,7vw,108px)}
.insights-feature-card{min-width:0}
.insights-feature-image{aspect-ratio:8/5;overflow:hidden;border-radius:clamp(18px,1.45vw,26px);background:#181818}
.insights-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s var(--ease)}
.insights-feature-card:hover .insights-feature-image img{transform:scale(1.025);filter:saturate(1.06)}
.insights-feature-card h3{margin:25px 4px 0;font-size:clamp(24px,2vw,34px);font-weight:400;line-height:1.08;letter-spacing:-.042em}
.insights-feature-card p{max-width:45ch;margin:13px 4px 0;color:rgba(255,255,255,.56);font-size:clamp(15px,1.05vw,18px);line-height:1.48}
.insights-note{border-top:1px solid var(--line);padding:clamp(54px,7vw,90px) 0;background:var(--bg-soft)}
.insights-tools{padding:clamp(70px,7vw,120px) 0;background:#fff}
.insights-tools + .insights-tools{padding-top:24px}
.insights-tools .wrap{max-width:1920px}
.insights-tools-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:clamp(40px,4vw,68px)}
.insights-tools-head h2{font-size:clamp(36px,3.8vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.055em;max-width:17ch}
.insights-tools-head>p{font-size:clamp(19px,1.7vw,28px);line-height:1.3;max-width:42ch;padding-top:6px}
.insights-tool-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px;align-items:start}
.insights-tool-track::-webkit-scrollbar{display:none}
.insights-tool-card{min-width:0;color:var(--ink)}
.insights-tool-card>img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:14px}
.insights-tool-copy{padding:16px 0 0}
.insights-tool-copy h3{font-size:clamp(19px,1.5vw,26px);font-weight:500;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.insights-tool-copy p{margin-top:10px;font-size:clamp(14px,1vw,17px);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}
.insights-tool-card.light{color:var(--ink)}
.insights-tool-card.light p{color:#62616b}
.insights-tools-middle{margin-top:clamp(60px,7vw,110px)}
.insights-tool-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}
.insights-tool-controls[hidden]{display:none}
.insights-tool-controls button{display:grid;place-items:center;width:52px;height:52px;border:1px solid #dedee3;border-radius:50%;background:#fff;color:#171719;font-size:30px;cursor:pointer;transition:background .2s}
.insights-tool-controls button:hover:not(:disabled){background:#f0f2f5}
.insights-tool-controls button:disabled{opacity:.35;cursor:default}
.insights-tool-controls button:focus-visible,.insights-tool-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1000px){.insights-tool-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px}.insights-tool-copy h3{font-size:19px}.insights-tool-copy p{font-size:14px}}
@media(max-width:700px){.insights-tools-head{grid-template-columns:1fr;gap:22px}.insights-tools-head h2{max-width:18ch}}
@media(max-width:480px){.insights-tool-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
.insights-note .wrap{max-width:1260px}
.insights-note p{max-width:30ch;font-size:clamp(32px,4.6vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.045em}
@media(max-width:1100px){.insights-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:clamp(42px,5vw,72px)}.insights-copy h1{font-size:clamp(46px,5.6vw,68px)}}
@media(max-width:1100px){.insights-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.insights-hero{min-height:auto;align-items:flex-start}.insights-grid{grid-template-columns:1fr;gap:46px}.insights-image{aspect-ratio:4/3}.insights-copy{max-width:760px;padding-right:0}.insights-features-head{grid-template-columns:1fr;gap:28px}.insights-features-head p{max-width:32ch}}
@media(max-width:600px){.insights-hero{padding-top:24px}.insights-image{aspect-ratio:1;border-radius:20px}.insights-copy h1{margin-top:22px;font-size:clamp(42px,13vw,62px)}.insights-copy p{margin-top:24px;font-size:17px}.insights-feature-grid{grid-template-columns:1fr;row-gap:58px}.insights-feature-card h3{margin-top:20px}.insights-feature-card p{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.insights-image img,.insights-feature-image img{transition:none}.insights-image:hover img,.insights-feature-card:hover .insights-feature-image img{transform:none}}
