:root{--su-teal: #82ada9;--su-glow-blue: #a5f3fc;--su-midnight: #0a0f1a;--su-card-glass: rgba(255, 255, 255, .03);--su-white: #ffffff}.insights-container{width:100%;background:#fff;font-family:Inter,sans-serif;overflow-x:hidden;--insights-inner-width: 1400px;--insights-gutter: clamp(24px, 6vw, 110px);display:flex;flex-direction:column}.insights-container>section{width:100%}.insights-footer--inverted footer{background:#000;color:#fff}.insights-footer--inverted footer:first-child{padding-top:90px}.insights-footer--inverted footer+footer{border-top:1px solid rgba(255,255,255,.14)}.insights-footer--inverted footer+footer ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:row;flex-wrap:nowrap;column-gap:50px}.insights-footer--inverted ul.socials{margin:50px 0 60px;padding:0;list-style:none;display:flex;flex-direction:row;flex-wrap:nowrap;column-gap:15px}.insights-footer--inverted ul.socials li{flex:0 0 20px}.insights-footer--inverted a{color:#fff}.insights-footer--inverted a:hover{color:#ffffffd9}.insights-inner{width:100%;max-width:var(--insights-inner-width);margin:0 auto}.insights-kicker{font-weight:800;text-transform:uppercase;letter-spacing:4px;font-size:13px;color:var(--su-teal);display:block;margin-bottom:25px}.insights-kicker--on-dark{font-size:12px;margin-bottom:20px}.hero-wrap{padding:160px var(--insights-gutter);background:radial-gradient(circle at 85% 15%,rgba(130,173,169,.12) 0%,#fff 70%);position:relative;min-height:80vh;display:flex;flex-direction:column;justify-content:center}.huge-title{font-family:Playfair Display,serif;font-size:clamp(65px,11vw,130px);font-weight:900;line-height:.9;margin-bottom:44px;color:#000;letter-spacing:-.04em}.huge-title span{display:block;color:var(--su-teal);font-style:italic;margin-top:clamp(12px,1.1vw,26px);font-size:1.08em;max-width:none}.hero-subhead{font-size:clamp(20px,2.5vw,32px);color:#333;margin-top:clamp(48px,6vw,160px);margin-bottom:28px;font-weight:300;letter-spacing:-.02em}.hero-copy{margin-bottom:50px}.hero-copy p{font-size:19px;color:#444;line-height:1.85;margin:0}.btn-mockup{display:inline-flex;align-items:center;gap:10px;padding:22px 40px;background:#000;color:#fff!important;text-transform:uppercase;font-weight:800;font-size:14px;letter-spacing:2px;text-decoration:none;border-radius:2px;width:fit-content;transition:.3s ease}.btn-mockup:hover{background:var(--su-teal);transform:translate(5px);text-decoration:none}.btn-mockup-arrow{font-size:20px;line-height:1}.midnight-wrap{background:var(--su-midnight);padding:140px var(--insights-gutter);color:#fff}.midnight-title{font-family:Playfair Display,serif;font-size:clamp(40px,6vw,72px);margin-bottom:30px;letter-spacing:-.02em}.midnight-intro{margin-bottom:80px}.midnight-intro p{font-size:19px;line-height:1.85;color:#ffffffc7;margin:0}.grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:40px}.glow-card{background:var(--su-card-glass);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:60px 50px;border-radius:16px;position:relative;transition:.5s cubic-bezier(.2,1,.3,1)}.glow-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:1.5px;background:linear-gradient(135deg,var(--su-glow-blue),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glow-card:hover{background:rgba(255,255,255,.06);transform:translateY(-10px);box-shadow:0 40px 80px #0006}.card-label{position:absolute;top:40px;right:50px;font-size:60px;font-weight:900;opacity:.15;color:var(--su-teal);font-family:Inter,sans-serif}.glow-card h4{font-family:Playfair Display,serif;font-size:38px;margin-bottom:25px;line-height:1.1}.glow-card p{opacity:.78;font-size:18px;line-height:1.85;font-weight:300;margin:0}.cap-section{padding:140px var(--insights-gutter);background:#fdfdfd}.section-intro{margin-bottom:60px}.section-intro h2{font-family:Playfair Display,serif;font-size:clamp(40px,5vw,64px);margin-bottom:24px;line-height:1.05}.section-intro p{color:#555;font-size:19px;line-height:1.85;margin:0}.white-card{background:#fff;padding:50px;border-radius:4px;box-shadow:0 30px 60px #0000000a;border-left:1px solid #eee;transition:.4s}.white-card:hover{box-shadow:0 40px 90px #00000014;border-left:8px solid var(--su-teal)}.white-card h4{font-family:Playfair Display,serif;font-size:32px;margin-bottom:20px;line-height:1.15}.white-card p{color:#555;font-size:17px;line-height:1.8;margin:0}.focus-section{padding:120px var(--insights-gutter);background:var(--su-midnight);color:#fff}.focus-section .section-intro h2{color:#fff}.focus-section .section-intro p{color:#ffffffc7}.focus-tags{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.focus-tag{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:16px;font-weight:700;color:#ffffffeb;background:rgba(255,255,255,.04);transition:.3s ease}.focus-tag:hover{background:var(--su-teal);color:#000;border-color:var(--su-teal);transform:translateY(-2px)}.audience-section{padding:120px var(--insights-gutter);background:#fafafa}.cta-section{background:#fff;padding:120px var(--insights-gutter);text-align:left}.cta-section .insights-inner{display:flex;flex-direction:column;align-items:flex-start}.cta-section h2{color:#000;font-family:Playfair Display,serif;font-size:clamp(40px,5vw,64px);margin-bottom:24px;line-height:1.05}.cta-section p{color:#444;font-size:20px;line-height:1.8;margin:0 0 40px}.cta-section .btn-mockup{background:#000;color:#fff!important}.cta-section .btn-mockup:hover{background:var(--su-teal);color:#000!important}@media (max-width: 768px){.huge-title{font-size:70px}.hero-wrap{padding:100px 6%;min-height:auto}.midnight-wrap,.cap-section,.focus-section,.audience-section,.cta-section{padding:90px 6%}.hero-subhead,.hero-copy p,.midnight-intro p,.section-intro p,.cta-section p{font-size:18px}.glow-card,.white-card{padding:34px 28px}.card-label{font-size:42px;top:24px;right:24px}}
