:root{--ink:#191919;--paper:#f7f7f5;--pink:#e83b7a;--pink-dark:#c92361;--mute:#6b6966;--line:#d4d0cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.55}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.hero{position:relative;min-height:760px;background:var(--ink);color:#fff;overflow:hidden}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:25px;font-weight:800;letter-spacing:-1.6px;color:inherit;text-decoration:none}.brand span{color:var(--pink)}.navlinks{display:flex;gap:25px}.navlinks a{font-size:12px;font-weight:700;letter-spacing:.06em;color:#fff;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:14px 21px;font:700 12px Montserrat;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.button-pink{background:var(--pink);color:#fff}.button-pink:hover{background:var(--pink-dark)}.hero-content{padding:150px 0 125px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;margin:0 0 18px}.pink{color:var(--pink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,7vw,92px);line-height:.98;letter-spacing:-.065em;margin-bottom:28px}h1 em{color:var(--pink);font-style:normal}.lead{max-width:560px;font-size:18px;color:#d5d2d0}.actions{margin-top:37px;display:flex;align-items:center;gap:27px}.text-link{color:#fff;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;text-decoration:none}.text-link span{color:var(--pink);font-size:20px;margin-left:7px}.hero-tag{position:absolute;right:-10px;bottom:-18px;font-size:clamp(96px,16vw,235px);font-weight:800;letter-spacing:-.12em;line-height:.72;color:#242424}.intro{padding:130px 0}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.split h2,.services h2,.audiences h2,.quote h2{font-size:clamp(31px,4vw,53px);line-height:1.08;letter-spacing:-.055em;margin:0}.split p{font-size:17px;color:var(--mute);padding-top:10px}.services{background:#eeece8;padding:105px 0}.section-lead{color:var(--mute)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.service-card{background:var(--paper);padding:28px;min-height:245px}.service-card h3{font-size:17px;line-height:1.25}.service-card ul{padding:0;margin:22px 0 0;list-style:none}.service-card li{border-top:1px solid var(--line)}.service-card li a{display:flex;justify-content:space-between;padding:9px 0;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.service-card li span{color:var(--pink)}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:110px;margin-bottom:110px}.audiences article{background:var(--paper);padding:58px}.audiences p:not(.eyebrow){color:var(--mute);font-size:15px}.dark{color:var(--ink)}.proof{background:var(--ink);color:#fff;padding:92px 0}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.proof-grid strong{color:var(--pink);font-size:34px;letter-spacing:-.08em}.proof-grid p{font-size:14px;color:#d5d2d0;margin:8px 0}.quote{padding:120px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.quote>div>p:not(.eyebrow){color:var(--mute)}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:13px;font:14px Montserrat;color:var(--ink)}textarea{min-height:105px;resize:vertical}label:nth-of-type(3),label:nth-of-type(4),form button,small{grid-column:1/-1}small{font-size:10px;color:var(--mute)}footer{background:#111;color:#fff;padding:38px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer p{font-size:11px;color:#aaa;margin:0}@media(max-width:760px){.wrap{width:min(100% - 32px,1120px)}.navlinks{display:none}.hero{min-height:650px}.hero-content{padding:110px 0}.split,.audiences,.quote{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr;gap:10px}.audiences{margin:65px 16px}.audiences article{padding:35px}.quote{padding:75px 0}form{grid-template-columns:1fr}.footer{align-items:flex-start;flex-direction:column;gap:12px}}
