@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}

@font-face{font-family:Inter;src:url(fonts/inter.woff2) format('woff2');font-weight:100 900;font-display:swap}

*{box-sizing:border-box}body{margin:0;background:#fff;color:#191c1f;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}h1,h2,p,figure{margin:0}.ads-page{max-width:1440px;margin:auto;padding:96px 80px;display:flex;flex-direction:column;align-items:center;gap:96px}.ads-nav{width:100%;display:flex;justify-content:space-between;align-items:center}.ads-nav>div{display:flex;gap:12px}.ads-nav a,.ads-nav button{border:1px solid #1412181a;border-radius:100px;padding:16px 24px;background:#fff;font-size:20px;font-weight:600;line-height:26px;white-space:nowrap}.ads-nav>a{font-weight:500}.ads-nav button{cursor:not-allowed}.ads-nav a:hover{background:#f2f4f8}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #004c45;outline-offset:5px}.ads-header{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:#2c2c2c}.ads-symbol{width:66px;height:66px;background:#004c45;border-radius:8px;display:grid;place-items:center}.ads-header h1{font-size:32px;font-weight:600;line-height:42px}.ads-header p{margin-top:8px;font-size:20px;font-weight:300;line-height:26px}.ads-hero{width:100%;aspect-ratio:1280/576;overflow:hidden;border-radius:24px;position:relative}.ads-hero img{position:absolute;width:100%;max-width:none;height:125%;top:-12.5%}.ads-lead,.ads-shift h2,.ads-conclusion h2{font:500 24px/31.2px Inter,sans-serif;text-align:center}.ads-lead,.ads-support,.ads-shift{width:min(694px,100%)}.ads-support{font-size:20px;font-weight:300;line-height:26px;text-align:center;color:#000}.ads-wide,.ads-panel{width:min(1152px,100%)}.ads-composite{aspect-ratio:1152/442}.ads-foundations{aspect-ratio:1152/634}.ads-anatomy{aspect-ratio:1152/393}.ads-shift{text-align:center}.ads-shift p{font-size:20px;font-weight:300;line-height:26px;margin-top:28px;color:#000}.ads-orchestration{font-weight:400}.ads-panel{background:#f2f4f8;border-radius:16px;padding:44px 48px;display:flex;flex-direction:column;gap:24px;overflow:hidden}.ads-eyebrow{font:400 12px/16px 'DM Mono',monospace;letter-spacing:1.5px;color:#76787d}.ads-repo h2{font:600 20px/26px Inter,sans-serif}.ads-panel-note{font:400 16px/22px 'DM Sans',sans-serif;color:#454c52}.ads-repo-clip{aspect-ratio:1056/498;overflow:hidden}.ads-repo-clip>div{position:relative;aspect-ratio:1056/544;border-radius:12px;overflow:hidden}.ads-repo-clip img{position:absolute;width:100%;height:155.16%;top:-4.78%;max-width:none}.ads-preview-clip{aspect-ratio:1056/604;overflow:hidden}.ads-preview-clip>div{position:relative;aspect-ratio:1056/694;overflow:hidden;border-radius:12px}.ads-preview-clip img{position:absolute;width:100%;height:118.03%;top:-8.01%;max-width:none}.ads-gallery{width:100%;display:flex;flex-direction:column;align-items:center;gap:48px}.ads-gallery>p{font:400 16px/25.6px Inter,sans-serif;letter-spacing:.16px;text-align:center;color:#45464c}.ads-gallery-track{width:min(1152px,100%);display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory}.ads-pattern{flex:1 0 0;min-width:0;aspect-ratio:4/3;position:relative;border:1px solid #e0e2e6;border-radius:8px;background:#eceef2;overflow:hidden;scroll-snap-align:center;container-type:inline-size}.ads-pattern-art{position:absolute;inset:0;mix-blend-mode:multiply;opacity:.9;overflow:hidden}.ads-pattern-bg{position:absolute;height:100%;width:137.4%;max-width:none;left:-18.7%}.ads-pattern-fg{position:absolute;overflow:hidden}.ads-pattern-0 .ads-pattern-fg{width:172.28%;height:172.83%;left:-5.16%;top:-30%}.ads-pattern-0 .ads-pattern-fg img,.ads-pattern-2 .ads-pattern-fg img{width:100%;height:100%;object-fit:cover}.ads-pattern-1 .ads-pattern-fg{width:143.48%;height:107.97%;left:0;top:.07%}.ads-pattern-1 .ads-pattern-fg img{position:absolute;width:107.7%;height:135.87%;max-width:none;left:-6.88%;top:-1.8%}.ads-pattern-2 .ads-pattern-fg{width:125.27%;height:125.72%;left:-12.77%;top:-13.7%}.ads-pattern-gradient{position:absolute;inset:0;background:linear-gradient(to top,#ffffffcc,transparent)}.ads-pattern figcaption{position:absolute;left:16px;bottom:16px;padding:4px 8px;background:#fff;border-radius:2px;font:500 12px/16px Inter,sans-serif}.ads-pattern-arrow{position:absolute;right:16px;bottom:16px}.ads-tracker-clip{aspect-ratio:1056/360;position:relative;overflow:hidden;border-radius:12px;background:#d9d9d9}.ads-tracker-clip img{position:absolute;width:100%;max-width:none;top:-51.3889%;height:210.2778%}.ads-tracker-note{margin-top:0;padding-top:0;font:400 14px/21px Inter,sans-serif;color:#45474f}.ads-tracker{padding-bottom:44px}.ads-tracker-note{margin-top:0}.ads-conclusion{width:100%;padding-top:48px;display:flex;justify-content:center}.ads-conclusion>div{width:min(768px,100%);border-top:1px solid #e0e2e680;padding:81px 64px 80px;display:flex;flex-direction:column;gap:46.9px;align-items:center;text-align:center}.ads-conclusion h2{white-space:nowrap}.ads-conclusion p{font:400 18px/28.8px Inter,sans-serif;letter-spacing:.18px;color:#45464c;white-space:nowrap}
@media(max-width:1100px){.ads-page{padding:64px 40px;gap:72px}.ads-header p{max-width:650px}.ads-panel{padding:32px}.ads-conclusion h2,.ads-conclusion p{white-space:normal}.ads-conclusion>div{padding-inline:24px}}
@media(max-width:640px){.ads-page{padding:28px 20px 56px;gap:56px}.ads-nav a,.ads-nav button{padding:10px 14px;font-size:14px;line-height:20px}.ads-nav>div{gap:8px}.ads-header h1{font-size:27px;line-height:34px}.ads-header p{font-size:17px;line-height:24px}.ads-hero{border-radius:14px;aspect-ratio:16/10}.ads-hero img{height:100%;top:0;object-fit:cover}.ads-lead,.ads-shift h2,.ads-conclusion h2{font-size:22px;line-height:30px}.desktop-break{display:none}.ads-support,.ads-shift p{font-size:18px;line-height:26px}.ads-panel{padding:24px 16px;gap:20px;border-radius:12px}.ads-eyebrow{font-size:10px;letter-spacing:1px;line-height:16px}.ads-repo h2{font-size:19px}.ads-panel-note,.ads-tracker-note{font-size:14px;line-height:21px}.ads-gallery{gap:28px}.ads-gallery-track{gap:16px}.ads-pattern{flex:0 0 88%;min-width:0}.ads-pattern figcaption{font-size:11px;left:12px;bottom:12px}.ads-pattern-arrow{right:12px;bottom:12px}.ads-conclusion{padding-top:16px}.ads-conclusion>div{padding:48px 0 0;gap:32px}.ads-conclusion p{font-size:17px;line-height:27px}}

/* Product hero uses the supplied MP4; the Figma still is a placeholder. */
.ads-hero video{display:block;width:100%;height:100%;object-fit:cover}

/* Preserve the original rotating logo within the Figma header slot. */
.ads-symbol{position:relative;background:transparent}
.ads-symbol .identity-symbol-canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px}
