:root {
  --black: #050505;
  --ink: #111114;
  --muted: #6e6e73;
  --soft: #8e8e93;
  --line: rgba(60, 60, 67, .14);
  --blue: #007aff;
  --blue-soft: #eaf3ff;
  --cloud: #f7f7f9;
  --lavender: #f1efff;
  --white: #fff;
  --shell: min(1200px, calc(100% - 96px));
  --radius-lg: 32px;
  --radius-md: 22px;
  --shadow: 0 24px 60px rgba(0, 0, 0, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.two-worlds-icon-sprite { height: 0; position: absolute; width: 0; }

.site-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 48px;
  height: 80px;
  padding: 0 48px;
  position: sticky;
  top: 0;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(18px);
  z-index: 10;
}
.brand { align-items: center; display: inline-flex; font-size: 27px; font-weight: 600; letter-spacing: -1.5px; white-space: nowrap; }
.brand-logo { display: block; height: 24px; object-fit: contain; width: 180px; }
.brand-mark { font-size: 32px; font-style: italic; font-weight: 800; letter-spacing: -8px; line-height: .8; margin-right: 13px; transform: skew(-13deg); }
.main-nav { display: flex; gap: 28px; margin-right: auto; }
.main-nav a, .login-link { color: var(--muted); font-size: 15px; font-weight: 500; transition: color .2s ease; }
.main-nav a { padding: .7rem 0; position: relative; white-space: nowrap; }
.main-nav a::after { background: var(--ink); bottom: .34rem; content: ""; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; width: 100%; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--ink); }
.main-nav a:hover::after, .main-nav a:focus-visible::after { transform: scaleX(1); }
.login-link:hover, .text-link:hover { color: var(--blue); }
.header-actions { align-items: center; display: flex; gap: 28px; }
.button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-weight: 600; justify-content: center; min-height: 54px; padding: 0 26px; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--blue { background: var(--blue); box-shadow: 0 8px 18px rgba(0, 122, 255, .17); color: var(--white); }
.button--blue:hover { background: #006fe6; }
.button--primary { background: var(--blue); box-shadow: 0 8px 18px rgba(0, 122, 255, .17); color: var(--white); }
.button--primary:hover { background: #006fe6; }
.button--dark { background: var(--black); color: var(--white); }
.button--small { min-height: 48px; padding: 0 22px; }
.menu-toggle { background: none; border: 0; display: none; padding: 8px; }
.menu-toggle span:not(.sr-only) { background: var(--ink); display: block; height: 2px; margin: 5px 0; width: 23px; }
.mobile-menu { background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--line); display: grid; gap: 18px; padding: 22px 24px 26px; position: fixed; top: 80px; width: 100%; z-index: 9; }
.mobile-menu[hidden] { display: none; }
.mobile-menu a { font-size: 18px; font-weight: 600; }

.section { padding: 138px 0; }
.section-shell { margin: 0 auto; max-width: 1200px; width: var(--shell); }
.section--newlinks { padding: 0; }
.section-shell:not(.section-shell--card):not(.section-shell--continuity) { max-width: 1280px; }
.section-copy { max-width: 520px; }
.section-copy--wide { max-width: 610px; }
.eyebrow { color: var(--soft); font-size: 13px; font-weight: 700; letter-spacing: 2px; line-height: 1.3; margin: 0 0 28px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { color: var(--black); letter-spacing: -5px; line-height: .96; }
h1 { font-size: clamp(62px, 7.3vw, 104px); margin-bottom: 32px; }
h2 { font-size: clamp(52px, 6.2vw, 84px); margin-bottom: 28px; }
h1 span, h2 span { color: var(--blue); }
h3 { letter-spacing: -1.5px; }
.hero-lead, .section-lead, .section-intro > p:last-child { color: var(--muted); font-size: 24px; line-height: 1.35; }
.hero-lead { max-width: 570px; }

.section--newlinks { background: var(--white); }
.section--newlinks .section-shell { align-items: end; display: grid; gap: 72px; grid-template-columns: .84fr 1.16fr; }
.claim-form { align-items: center; border: 1px solid rgba(60, 60, 67, .22); border-radius: 999px; display: flex; margin-top: 42px; max-width: 520px; min-height: 64px; padding: 6px 7px 6px 20px; }
.claim-prefix { color: var(--muted); font-weight: 500; white-space: nowrap; }
.claim-form input { background: transparent; border: 0; color: var(--ink); min-width: 0; outline: 0; padding: 0 7px; width: 100%; }
.claim-form input::placeholder { color: #b5b5ba; }
.claim-form .button { min-height: 50px; padding: 0 21px; }
.form-note { color: var(--soft); font-size: 13px; margin: 12px 0 0 20px; }
.form-note.is-success { color: #14824c; }
.profile-gallery { align-items: start; display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); min-width: 0; }
.profile-example { min-width: 0; }
.profile-example--offset { margin-top: 52px; }
.profile-image-wrap { aspect-ratio: 3 / 4; background: #eee; border-radius: 24px; overflow: hidden; }
.profile-image-wrap img { height: 100%; object-fit: cover; width: 100%; }
.profile-example-copy { padding: 17px 4px 0; }
.profile-example-copy span { color: var(--soft); display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; margin-bottom: 7px; }
.profile-example-copy strong { display: block; font-size: 20px; letter-spacing: -0.7px; line-height: 1.08; }
.profile-example-copy small { color: var(--muted); display: block; font-size: 13px; margin-top: 10px; }
.section-intro { margin: 160px auto 0; max-width: 820px; }
.section-intro--center { text-align: center; }
.section-intro--center .eyebrow { margin-bottom: 27px; }
.section-intro--center h2 { margin-left: auto; margin-right: auto; }
.section-intro--center > p:last-child { margin: 0 auto; max-width: 760px; }

.identity-showcase { background: var(--cloud); border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); overflow: hidden; padding: 7rem 0 7.5rem; }
.section-heading { margin: 0 auto; max-width: 1200px; padding: 0 2rem; }
.section-heading--center { text-align: center; }
.section-heading--center h2 { margin-left: auto; margin-right: auto; }
.section-heading--center > p:last-child { margin-left: auto; margin-right: auto; }
.section-heading h2 { font-size: clamp(36px, 5vw, 58px); letter-spacing: -.055em; line-height: 1.04; max-width: 700px; }
.section-heading > p:last-child { color: var(--muted); font-size: 19px; line-height: 1.45; margin-top: 1rem; max-width: 620px; }
.profile-carousel-wrap { margin-top: 3.5rem; position: relative; }
.carousel-controls { display: flex; gap: .5rem; justify-content: flex-end; margin: 0 auto 1rem; max-width: 1200px; padding: 0 2rem; }
.carousel-arrow { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); display: flex; font-size: 20px; height: 44px; justify-content: center; transition: border-color .18s ease, color .18s ease; width: 44px; }
.carousel-arrow:hover, .carousel-arrow:focus-visible { border-color: var(--blue); color: var(--blue); }
.carousel-arrow:disabled { cursor: default; opacity: .35; }
.profile-carousel { display: flex; gap: 1rem; margin: 0 auto; max-width: calc(1200px + 420px); overflow-x: auto; overscroll-behavior-x: contain; padding: 0 2rem 1.25rem max(2rem, calc((100vw - 1200px) / 2 + 2rem)); scrollbar-width: thin; }
.profile-carousel:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.identity-card { border-radius: 24px; box-shadow: 0 18px 40px rgba(0, 0, 0, .1); flex: 0 0 255px; height: 360px; overflow: hidden; position: relative; }
.identity-card--wide { flex-basis: 330px; }
.identity-card img { height: 100%; object-fit: cover; width: 100%; }
.identity-card::after { background: linear-gradient(180deg, transparent 36%, rgba(0, 0, 0, .82)); content: ""; inset: 0; position: absolute; }
.identity-card__overlay { bottom: 1.25rem; color: #fff; display: grid; gap: .34rem; left: 1.25rem; position: absolute; right: 1.25rem; z-index: 1; }
.identity-card__overlay span { font-size: 11px; font-weight: 700; letter-spacing: .08em; opacity: .78; text-transform: uppercase; }
.identity-card__overlay strong { font-size: 22px; letter-spacing: -.04em; line-height: 1.05; max-width: 250px; }
.identity-card__overlay small { font-size: 12px; opacity: .75; }

/* NewLinks hero reused by the two-worlds narrative. */
.section--newlinks .nl-hero { overflow: hidden; }
.section--newlinks .nl-hero__inner { align-items: center; display: grid; gap: 4rem; grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr); margin: 0 auto; max-width: 1200px; min-height: min(700px, calc(100vh - 80px)); padding: 5.5rem 2rem 6rem; }
.section--newlinks .nl-hero__copy { max-width: 640px; position: relative; z-index: 1; }
.section--newlinks .nl-hero h1 { font-size: clamp(44px, 6vw, 74px); font-weight: 700; letter-spacing: -.055em; line-height: 1.02; max-width: 650px; }
.section--newlinks .nl-hero h1 span { color: var(--blue); }
.section--newlinks .hero-word { display: inline-block; font-weight: inherit; transition: opacity .22s ease, transform .22s ease; }
.section--newlinks .hero-word.is-changing { opacity: 0; transform: translateY(.16em); }
.section--newlinks .nl-hero__lead { color: var(--muted); font-size: 21px; line-height: 1.42; margin-top: 1.35rem; max-width: 570px; }
.section--newlinks .claim-form--hero { align-items: center; border: 0; border-radius: 0; display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2rem; max-width: none; min-height: 0; padding: 0; }
.section--newlinks .claim-form__field { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; display: flex; min-height: 52px; min-width: 250px; padding: 0 1rem; transition: border-color .2s ease, box-shadow .2s ease; }
.section--newlinks .claim-form__field:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(0, 122, 255, .12); }
.section--newlinks .claim-form__field span { color: var(--muted); font-size: 15px; white-space: nowrap; }
.section--newlinks .claim-form__field input { background: transparent; border: 0; color: var(--ink); min-width: 80px; outline: 0; padding: 0 .1rem; width: 100%; }
.section--newlinks .claim-form__field input::placeholder { color: var(--soft); }
.section--newlinks .claim-form--hero .button { min-height: 48px; padding: .75rem 1.25rem; }
.section--newlinks .claim-form__note { color: var(--muted); font-size: 13px; margin: .85rem 0 0; }
.section--newlinks .nl-hero__visual { height: 500px; justify-self: end; max-width: 540px; position: relative; width: 100%; }
.section--newlinks .nl-hero__orb { border-radius: 50%; filter: blur(32px); opacity: .65; position: absolute; }
.section--newlinks .nl-hero__orb--blue { background: rgba(90, 200, 250, .34); height: 190px; right: 4%; top: 5%; width: 190px; }
.section--newlinks .nl-hero__orb--violet { background: rgba(175, 82, 222, .19); bottom: 4%; height: 170px; left: 3%; width: 170px; }
.section--newlinks .profile-stack { background: #111; border: 2px solid #1c1c1e; border-radius: 32px; box-shadow: 0 22px 60px rgba(0, 0, 0, .12); height: 420px; overflow: hidden; position: absolute; width: 250px; }
.section--newlinks .profile-stack img { height: 100%; object-fit: cover; width: 100%; }
.section--newlinks .profile-stack::after { background: linear-gradient(180deg, transparent 42%, rgba(0, 0, 0, .72)); content: ""; inset: 0; position: absolute; }
.section--newlinks .profile-stack--back { left: 16%; top: 7%; transform: rotate(-10deg); }
.section--newlinks .profile-stack--middle { right: 5%; top: 4%; transform: rotate(9deg); }
.section--newlinks .profile-stack--front { left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-2deg); z-index: 2; }
.section--newlinks .profile-stack__caption { bottom: 1.25rem; color: #fff; display: grid; gap: .32rem; left: 1.25rem; position: absolute; right: 1.25rem; z-index: 1; }
.section--newlinks .profile-stack__eyebrow { font-size: 11px; letter-spacing: .08em; opacity: .75; text-transform: uppercase; }
.section--newlinks .profile-stack__caption strong { font-size: 21px; letter-spacing: -.04em; line-height: 1.08; max-width: 200px; }
.section--newlinks .profile-stack__url { font-size: 12px; opacity: .8; }
.section--newlinks .hero-badge { background: #fff; border: 1px solid var(--line); border-radius: 999px; box-shadow: 0 12px 28px rgba(0, 0, 0, .09); color: var(--muted); font-size: 12px; padding: 9px 12px; position: absolute; z-index: 3; }
.section--newlinks .hero-badge--top { right: 1%; top: 13%; }
.section--newlinks .hero-badge--bottom { bottom: 12%; left: 3%; }

.section--card { background: var(--white); }
.section-shell--card { align-items: center; display: grid; gap: 90px; grid-template-columns: .9fr 1.1fr; }
.benefits-list { border-top: 1px solid var(--line); margin: 44px 0 34px; }
.benefit-item { align-items: flex-start; border-bottom: 1px solid var(--line); display: flex; gap: 15px; padding: 18px 0; }
.benefit-icon { align-items: center; background: var(--white); border-radius: 50%; color: var(--blue); display: inline-flex; flex: 0 0 32px; font-size: 20px; height: 32px; justify-content: center; }
.benefit-item strong { display: block; font-size: 16px; margin-bottom: 3px; }
.benefit-item p { color: var(--muted); font-size: 14px; line-height: 1.4; margin: 0; }
.text-link { color: var(--blue); font-size: 17px; font-weight: 600; }
.text-link span { display: inline-block; margin-left: 6px; transition: transform .2s ease; }
.text-link:hover span { transform: translate(2px, -2px); }
.card-showcase { margin: 0; min-width: 0; width: 100%; max-width: 100%; }
.card-image-frame { background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; }
.card-image-frame img { aspect-ratio: 1.45 / 1; object-fit: cover; width: 100%; }
.card-showcase figcaption { color: var(--muted); font-size: 15px; line-height: 1.4; margin: 17px 0 0; }
.card-detail-strip { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.card-detail-strip img { aspect-ratio: 1.55 / 1; border-radius: 16px; object-fit: cover; width: 100%; }
.tw-gallery-track { align-items: stretch; background: radial-gradient(circle at 80% 10%, #e8efff 0 14%, transparent 42%), linear-gradient(145deg, #fdfefe, #edf2f7); border-radius: var(--radius-lg); display: flex; height: 430px; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; padding: 24px; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: 24px; touch-action: pan-x pinch-zoom; }
.tw-gallery-track::-webkit-scrollbar { display: none; }
.tw-gallery-group { display: flex; flex: 0 0 max-content; gap: 14px; min-width: min(100%, 920px); scroll-snap-align: none; }
.tw-gallery-card, .tw-gallery-single, .tw-gallery-stack__item { background: var(--white); border: 1px solid #dfe5ee; border-radius: 18px; overflow: hidden; position: relative; }
.tw-gallery-group > * { scroll-snap-align: start; }
.tw-gallery-card { display: flex; flex: 0 0 320px; flex-direction: column; }
.tw-gallery-card__media, .tw-gallery-single, .tw-gallery-stack__item { display: block; min-height: 0; }
.tw-gallery-card__media { flex: 1; }
.tw-gallery-card__media img, .tw-gallery-card__media video, .tw-gallery-single img, .tw-gallery-single video, .tw-gallery-stack__item img, .tw-gallery-stack__item video { display: block; height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.tw-gallery-card__media:hover img, .tw-gallery-card__media:hover video, .tw-gallery-single:hover img, .tw-gallery-single:hover video, .tw-gallery-stack__item:hover img, .tw-gallery-stack__item:hover video { transform: scale(1.035); }
.gallery-video { background: #eef2f8; height: 100%; overflow: hidden; position: relative; width: 100%; }
.gallery-video > video, .gallery-video__fallback, .integration-video > video, .integration-video > .gallery-video__fallback { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.gallery-video > video, .integration-video > video { z-index: 0; }
.gallery-video__fallback, .integration-video > .gallery-video__fallback { transition: opacity .2s ease; z-index: 1; }
.gallery-video.is-ready .gallery-video__fallback, .integration-video.is-ready .gallery-video__fallback { opacity: 0; pointer-events: none; }
.tw-gallery-card__body { background: var(--white); padding: 14px 16px 16px; }
.tw-gallery-card__body strong { display: block; font-size: 17px; letter-spacing: -.02em; }
.tw-gallery-card__body span { color: var(--muted); display: block; font-size: 13px; margin-top: 3px; }
.tw-gallery-stack { display: grid; flex: 0 0 210px; gap: 14px; grid-template-rows: 1fr 1fr; }
.tw-gallery-single { flex: 0 0 300px; }
.tw-gallery-controls { align-items: center; display: flex; justify-content: space-between; margin-top: 18px; }
.tw-gallery-arrow { align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: 50%; color: var(--ink); cursor: pointer; display: inline-flex; font-size: 22px; height: 42px; justify-content: center; line-height: 1; transition: background .2s ease, color .2s ease, transform .2s ease; width: 42px; }
.tw-gallery-arrow:hover { background: var(--blue); color: var(--white); transform: translateY(-2px); }
.tw-gallery-arrow:focus-visible, .tw-gallery-dot:focus-visible { outline: 3px solid rgba(0, 122, 255, .28); outline-offset: 3px; }
.tw-gallery-dots { align-items: center; display: flex; gap: 7px; }
.tw-gallery-dot { background: #c8cbd1; border: 0; border-radius: 999px; cursor: pointer; height: 7px; padding: 0; transition: background .25s ease, width .25s ease; width: 7px; }
.tw-gallery-dot[aria-selected="true"] { background: var(--blue); width: 24px; }
.integration-video { height: 100%; overflow: hidden; position: relative; width: 100%; }
.integration-video > video, .integration-video > .gallery-video__fallback { object-fit: cover; }
.integration-panel-media--card img { height: 100%; object-fit: cover; width: 100%; }

.section--integration { background: var(--cloud); padding-bottom: 160px; }
.section-intro--integration { margin-top: 0; }
.integration-flow { align-items: center; display: grid; gap: 38px; grid-template-columns: 1fr 110px 1fr; margin: 90px auto 0; max-width: 1080px; }
.integration-panel { min-width: 0; }
.integration-panel-media { align-items: center; border-radius: var(--radius-lg); display: flex; height: 450px; justify-content: center; overflow: hidden; }
.integration-panel-media--digital { background: linear-gradient(145deg, #e6f4ff, #f0eeff); }
.integration-panel-media--card { background: #eff3f8; }
.integration-panel-media--card img { height: 100%; object-fit: cover; width: 100%; }
.profile-preview { align-items: center; display: flex; height: 100%; justify-content: center; overflow: hidden; position: relative; width: 100%; }
.profile-preview::before { background: rgba(255, 255, 255, .48); border-radius: 50%; content: ""; filter: blur(8px); height: 230px; position: absolute; right: -54px; top: -48px; width: 230px; }
.profile-preview__card { background: var(--white); border: 1px solid rgba(60, 60, 67, .11); border-radius: 27px; box-shadow: 0 24px 50px rgba(41, 50, 88, .16); min-height: 405px; overflow: visible; padding: 0 18px 18px; position: relative; text-align: center; transform: rotate(-3deg); width: min(320px, calc(100% - 48px)); }
.profile-preview__cover-wrap { border-radius: 20px; height: 105px; margin-top: 16px; overflow: hidden; }
.profile-preview__cover { background: linear-gradient(135deg, #dff5ff, #8276f5 53%, #f1b8d5); height: 100%; width: 100%; }
.profile-preview__avatar { align-items: center; background: #18181b; border: 5px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); color: var(--white); display: flex; font-size: 20px; font-weight: 700; height: 70px; justify-content: center; margin: -35px auto 10px; overflow: hidden; position: relative; width: 70px; }
.profile-preview__avatar img { height: 100%; object-fit: cover; width: 100%; }
.profile-preview__card > strong { display: block; font-size: 22px; letter-spacing: -.04em; margin-top: 4px; }
.profile-preview__role { color: var(--muted); display: block; font-size: 13px; margin-top: 2px; }
.profile-preview__socials { display: flex; gap: 7px; justify-content: center; margin: 17px 0 18px; }
.profile-preview__socials i { background: #ececf0; border-radius: 99px; display: block; height: 9px; width: 37px; }
.profile-preview__tabs { border-bottom: 1px solid #dfe3eb; display: flex; font-size: 12px; margin: 0 -18px 12px; }
.profile-preview__tabs b, .profile-preview__tabs span { flex: 1; padding: 9px 0 8px; }
.profile-preview__tabs b { border-bottom: 2px solid var(--ink); margin-bottom: -1px; }
.profile-preview__tabs span { color: var(--muted); }
.profile-preview__links { display: grid; gap: 8px; }
.profile-preview__link { align-items: center; background: #fff; border: 1px solid #dfe3eb; border-radius: 10px; color: var(--ink); display: flex; gap: 10px; min-height: 42px; padding: 8px 11px; text-align: left; }
.profile-preview__link--primary { background: #123e62; border-color: #123e62; color: #fff; min-height: 55px; }
.profile-preview__link-icon { align-items: center; background: #edf2f7; border-radius: 7px; color: #123e62; display: inline-flex; flex: 0 0 24px; height: 24px; justify-content: center; }
.profile-preview__link-icon svg { fill: none; height: 15px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 15px; }
.profile-preview__link-icon--whatsapp svg { fill: currentColor; stroke: none; }
.profile-preview__link--primary .profile-preview__link-icon { background: rgba(255, 255, 255, .16); color: #fff; }
.profile-preview__link > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.profile-preview__link b { font-size: 12px; font-weight: 600; line-height: 1.2; }
.profile-preview__link small { color: inherit; font-size: 9px; line-height: 1.2; opacity: .72; }
.integration-panel-copy { padding: 27px 4px 0; }
.integration-panel-copy .eyebrow { margin-bottom: 12px; }
.integration-panel-copy h3 { font-size: 30px; margin-bottom: 11px; }
.integration-panel-copy p:last-child { color: var(--muted); font-size: 17px; line-height: 1.4; margin: 0; }
.integration-connector { align-items: center; color: var(--soft); display: flex; flex-direction: column; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-align: center; text-transform: uppercase; }
.integration-connector i { background: var(--blue); border-radius: 50%; height: 10px; margin: 13px 0; position: relative; width: 10px; }
.integration-connector i::before, .integration-connector i::after { background: var(--blue); content: ""; height: 1px; position: absolute; top: 5px; width: 45px; }
.integration-connector i::before { right: 12px; }
.integration-connector i::after { left: 12px; }
.integration-outcome { background: var(--black); border-radius: var(--radius-lg); color: var(--white); margin: 120px auto 0; max-width: 920px; padding: 68px 40px 72px; text-align: center; }
.integration-outcome .eyebrow { color: #9a9aa0; }
.integration-outcome h3 { font-size: clamp(42px, 5vw, 64px); letter-spacing: -3px; line-height: .98; margin-bottom: 22px; }
.integration-outcome p:last-child { color: #b6b6bc; font-size: 19px; line-height: 1.4; margin: auto; max-width: 570px; }

.section--continuity { background: var(--lavender); }
.section-shell--continuity { align-items: center; display: grid; gap: 100px; grid-template-columns: 1.1fr .9fr; }
.continuity-media { background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; }
.continuity-media img { aspect-ratio: 1.25 / 1; object-fit: cover; width: 100%; }
.section-shell--continuity h2 { font-size: clamp(45px, 5vw, 70px); }
.section-shell--continuity .button { margin-top: 20px; }
.ecosystem-section { background: var(--cloud); border-top: 1px solid var(--line); overflow: hidden; padding: 7rem 0 7.5rem; }
.ecosystem-section__header { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin: 0 auto; max-width: 1200px; padding: 0 2rem; }
.ecosystem-section__header > div:first-child { max-width: 680px; }
.ecosystem-section__header h2 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -.05em; line-height: 1.06; }
.ecosystem-section__header > div:first-child > p:last-child { color: var(--muted); font-size: 19px; line-height: 1.45; margin-top: 1rem; max-width: 600px; }
.ecosystem-section__controls { display: flex; gap: .5rem; }
.ecosystem-arrow { align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: 50%; color: var(--ink); display: flex; font-size: 20px; height: 44px; justify-content: center; transition: border-color 180ms ease, color 180ms ease, opacity 180ms ease; width: 44px; }
.ecosystem-arrow:hover:not(:disabled), .ecosystem-arrow:focus-visible:not(:disabled) { border-color: var(--blue); color: var(--blue); }
.ecosystem-arrow:disabled { cursor: default; opacity: .34; }
.ecosystem-carousel { display: flex; gap: 1rem; margin-top: 3.5rem; overflow-x: auto; overscroll-behavior-x: contain; padding: 0 2rem 1.25rem max(2rem, calc((100vw - 1200px) / 2 + 2rem)); scroll-behavior: smooth; scrollbar-width: thin; }
.ecosystem-carousel:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.ecosystem-card { background: var(--white); border: 1px solid var(--line); border-radius: 20px; display: flex; flex: 0 0 270px; flex-direction: column; min-height: 330px; padding: 1.35rem; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.ecosystem-card:hover, .ecosystem-card:focus-visible { border-color: rgba(0, 122, 255, .4); box-shadow: 0 12px 28px rgba(0, 0, 0, .07); transform: translateY(-3px); }
.ecosystem-card--primary { background: #f8fbff; border-color: rgba(0, 122, 255, .24); }
.ecosystem-card__top { align-items: start; display: flex; justify-content: space-between; }
.ecosystem-card__icon { align-items: center; background: var(--cloud); border-radius: 14px; display: flex; height: 48px; justify-content: center; padding: 10px; width: 48px; }
.ecosystem-card__icon img { display: block; height: 100%; width: 100%; }
.ecosystem-card__icon > span { color: #06896c; font-size: 25px; }
.ecosystem-card__icon--warm { background: #fff1e9; }
.ecosystem-card__icon--green { background: #eaf8f2; }
.ecosystem-card__icon--blue { background: #e7f5ff; }
.ecosystem-card__icon--violet { background: #f2edff; }
.ecosystem-card__icon--gold { background: #fff8e5; }
.ecosystem-card__status { background: rgba(0, 122, 255, .1); border-radius: 999px; color: #005ecb; font-size: 10px; font-weight: 600; padding: 5px 8px; }
.ecosystem-card__status--muted { background: var(--cloud); color: var(--muted); }
.ecosystem-card h3 { font-size: 22px; letter-spacing: -.04em; margin-top: 1.5rem; }
.ecosystem-card__subtitle { color: var(--muted); font-size: 14px; margin-top: .15rem; }
.ecosystem-card__description { color: var(--muted); font-size: 15px; line-height: 1.45; margin-top: 1.1rem; }
.ecosystem-card__link { color: #005ecb; font-size: 14px; font-weight: 600; margin-top: auto; padding-top: 1.25rem; }
.ecosystem-card__link span, .ecosystem-section__more span { margin-left: .3rem; }
.ecosystem-section__more { color: #005ecb; display: block; font-size: 15px; font-weight: 600; margin: 1.3rem auto 0; max-width: 1200px; padding: 0 2rem; }
.ecosystem-section__more:hover, .ecosystem-section__more:focus-visible { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.teams-section { align-items: center; display: grid; gap: 5rem; grid-template-columns: minmax(0, 1fr) minmax(380px, .85fr); margin: 0 auto; max-width: 1200px; padding: 8rem 2rem; }
.teams-section__copy { max-width: 620px; }
.teams-section h2 { font-size: clamp(40px, 5vw, 64px); letter-spacing: -.055em; line-height: 1.03; margin-top: 1rem; }
.teams-section .section-lead { color: var(--muted); font-size: 19px; line-height: 1.45; margin: 1.25rem 0 2rem; max-width: 520px; }
.teams-preview { background: linear-gradient(145deg, #f5f8ff 0%, #fff 68%); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 24px 60px rgba(0, 0, 0, .09); padding: 1.5rem; transform: rotate(2deg); }
.teams-preview__header, .teams-preview__business, .teams-member { align-items: center; display: flex; }
.teams-preview__header { color: var(--soft); justify-content: space-between; }
.teams-preview__brand { font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.teams-preview__dots { letter-spacing: .12em; }
.teams-preview__business { border-bottom: 1px solid var(--line); gap: .75rem; margin-top: 2.2rem; padding-bottom: 1.2rem; }
.teams-preview__logo { align-items: center; color: var(--ink); display: flex; flex: 0 0 29px; height: 15px; justify-content: center; width: 29px; }
.teams-preview__logo svg { display: block; height: 15px; width: 29px; }
.teams-preview__business strong, .teams-preview__business small { display: block; }
.teams-preview__business strong { font-size: 17px; letter-spacing: -.03em; }
.teams-preview__business small { color: var(--muted); font-size: 11px; margin-top: 1px; }
.teams-preview__live { background: rgba(52, 199, 89, .12); border-radius: 999px; color: #218739; font-size: 10px; margin-left: auto; padding: 5px 8px; }
.teams-preview__members { display: grid; gap: .65rem; margin-top: 1.2rem; }
.teams-member { background: var(--white); border: 1px solid rgba(60, 60, 67, .1); border-radius: 12px; gap: .65rem; padding: .7rem; }
.teams-member__avatar { align-items: center; border-radius: 50%; color: #fff; display: flex; flex: 0 0 auto; font-size: 9px; font-weight: 700; height: 34px; justify-content: center; width: 34px; }
.teams-member__avatar--blue { background: linear-gradient(135deg, #007aff, #5e5ce6); }
.teams-member__avatar--violet { background: linear-gradient(135deg, #af52de, #ff375f); }
.teams-member strong, .teams-member small { display: block; }
.teams-member strong { font-size: 13px; }
.teams-member small { color: var(--muted); font-size: 10px; margin-top: 1px; }
.teams-preview__tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.teams-preview__tags span { background: var(--cloud); border-radius: 999px; color: var(--muted); font-size: 11px; padding: 6px 9px; }
.pre-footer { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); padding: 3.25rem 2rem; }
.pre-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 auto; max-width: 1200px; }
.pre-footer__item { align-items: flex-start; display: flex; gap: 1.25rem; min-width: 0; padding: 0 2rem; }
.pre-footer__item + .pre-footer__item { border-left: 1px solid var(--line); }
.pre-footer__icon { color: var(--ink); flex: 0 0 24px; height: 24px; width: 24px; }
.pre-footer__icon-group { display: flex; flex: 0 0 52px; gap: 4px; }
.pre-footer__icon-group .pre-footer__icon { flex: 0 0 24px; }
.pre-footer__content { min-width: 0; }
.pre-footer__item h3 { font-size: 16px; font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }
.pre-footer__item p { color: var(--ink); font-size: 14px; line-height: 1.45; margin-top: .5rem; max-width: 210px; }
.home-footer { background: #1d1d1f; color: #fff; padding: 5.5rem 2rem 1.5rem; }
.home-footer__inner { margin: 0 auto; max-width: 1200px; }
.home-footer__top { display: grid; gap: 5rem; grid-template-columns: minmax(220px, .85fr) minmax(0, 1.6fr); }
.home-footer__brand { max-width: 280px; }
.home-footer__logo { display: inline-flex; }
.home-footer__logo img { filter: invert(1); height: 24px; width: 180px; }
.home-footer__brand p { color: #a1a1a6; font-size: 15px; line-height: 1.45; margin-top: 1.25rem; max-width: 240px; }
.home-footer__shop { align-items: center; border: 1px solid #636366; border-radius: 999px; display: inline-flex; font-size: 14px; font-weight: 600; gap: .7rem; margin-top: 1.75rem; padding: .7rem 1rem; transition: border-color 180ms ease, background 180ms ease; }
.home-footer__shop:hover, .home-footer__shop:focus-visible { background: #2c2c2e; border-color: #fff; }
.home-footer__shop span { color: #64a8ff; font-size: 18px; }
.home-footer__columns { display: grid; gap: 2.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-footer__column { display: flex; flex-direction: column; gap: .7rem; }
.home-footer__column h2 { color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .02em; margin-bottom: .45rem; }
.home-footer__column a { color: #a1a1a6; font-size: 14px; line-height: 1.35; transition: color 180ms ease; }
.home-footer__column a:hover, .home-footer__column a:focus-visible { color: #fff; }
.home-footer__bottom { align-items: center; border-top: 1px solid #3a3a3c; color: #8e8e93; display: flex; font-size: 12px; justify-content: space-between; margin-top: 5rem; padding-top: 1.25rem; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.site-footer { align-items: center; border-top: 1px solid var(--line); display: flex; justify-content: space-between; padding: 34px 48px; }
.site-footer .brand { font-size: 20px; }
.site-footer .brand-logo { height: 22px; width: 165px; }
.site-footer p { color: var(--muted); font-size: 14px; margin: 0; }

@media (max-width: 1050px) {
  :root { --shell: min(100% - 48px, 800px); }
  .site-header { gap: 25px; padding: 0 24px; }
  .main-nav { gap: 18px; }
  .header-actions { gap: 16px; }
  .section--newlinks .section-shell { gap: 42px; grid-template-columns: 1fr; }
  .section--newlinks .nl-hero__inner { gap: 2.5rem; grid-template-columns: 1fr; }
  .section--newlinks .nl-hero__copy { max-width: 700px; }
  .section--newlinks .nl-hero__visual { justify-self: center; }
  .section-copy--wide { max-width: 700px; }
  .profile-gallery { max-width: 800px; }
  .section-shell--card, .section-shell--continuity { gap: 50px; }
  .integration-flow { gap: 20px; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100% - 40px); --radius-lg: 24px; }
  .site-header { height: 70px; padding: 0 20px; }
  .brand { font-size: 23px; }
  .brand-logo { height: 21px; width: 155px; }
  .brand-mark { font-size: 28px; margin-right: 11px; }
  .main-nav, .header-actions { display: none; }
  .menu-toggle { display: block; margin-left: auto; }
  .mobile-menu { top: 70px; }
  .section { padding: 92px 0; }
  .section--newlinks { padding-bottom: 0; }
  .identity-showcase { padding: 5.5rem 0 6rem; }
  .section--newlinks .nl-hero__inner { gap: 2rem; grid-template-columns: 1fr; min-height: 0; padding: 4.5rem 20px 3.5rem; }
  .section--newlinks .nl-hero__copy { max-width: none; }
  .section--newlinks .nl-hero h1 { font-size: clamp(42px, 12vw, 62px); }
  .section--newlinks .nl-hero__lead { font-size: 18px; }
  .section--newlinks .claim-form--hero { align-items: stretch; flex-direction: column; }
  .section--newlinks .claim-form__field, .section--newlinks .claim-form--hero .button { width: 100%; }
  .section--newlinks .nl-hero__visual { height: 400px; max-width: 500px; }
  .section--newlinks .profile-stack { height: 340px; width: 205px; }
  .section--newlinks .profile-stack--back { left: 3%; }
  .section--newlinks .profile-stack--middle { right: -1%; }
  .section--newlinks .profile-stack--front { left: 50%; }
  .section--newlinks .hero-badge--top { right: 0; top: 8%; }
  .section--newlinks .hero-badge--bottom { bottom: 5%; left: 0; }
  .identity-showcase { padding-left: 0; padding-right: 0; }
  .section-heading { padding: 0 20px; }
  .carousel-controls { padding: 0 20px; }
  .profile-carousel { padding-left: 20px; padding-right: 20px; }
  .identity-card { flex-basis: 240px; height: 340px; }
  .identity-card--wide { flex-basis: 280px; }
  .ecosystem-section { padding: 5rem 0 6rem; }
  .ecosystem-section__header { align-items: start; flex-direction: column; padding: 0 1.25rem; }
  .ecosystem-section__controls { align-self: end; }
  .ecosystem-carousel { margin-top: 2.5rem; padding-left: 1.25rem; padding-right: 1.25rem; }
  .ecosystem-section__more { padding: 0 1.25rem; }
  .teams-section { gap: 3rem; grid-template-columns: 1fr; padding: 6rem 1.25rem; }
  .teams-preview { justify-self: center; max-width: 520px; width: 100%; }
  .pre-footer { padding: 3.25rem 1.25rem; }
  .pre-footer__grid { gap: 2.75rem 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pre-footer__item { align-items: flex-start; flex-direction: row; gap: 1.75rem; padding: 0 1.25rem; text-align: left; }
  .pre-footer__item:nth-child(3) { border-left: 0; }
  .pre-footer__icon-group { justify-content: flex-start; }
  .pre-footer__content { align-items: flex-start; display: flex; flex-direction: column; }
  .pre-footer__item p { max-width: 230px; }
  .home-footer { padding: 4.5rem 1.25rem 1.25rem; }
  .home-footer__top { gap: 3.5rem; grid-template-columns: 1fr; }
  .home-footer__brand { max-width: 360px; }
  .home-footer__columns { gap: 2rem 1.25rem; }
  .home-footer__bottom { margin-top: 3.5rem; }
  .eyebrow { font-size: 11px; letter-spacing: 1.5px; margin-bottom: 21px; }
  h1, h2 { letter-spacing: -3px; }
  h1 { font-size: clamp(53px, 15vw, 76px); margin-bottom: 25px; }
  h2 { font-size: clamp(48px, 14vw, 68px); }
  .hero-lead, .section-lead, .section-intro > p:last-child { font-size: 19px; }
  .claim-form { align-items: stretch; border-radius: 19px; display: grid; gap: 7px; grid-template-columns: auto 1fr; margin-top: 30px; padding: 9px; }
  .claim-prefix { align-self: center; font-size: 14px; padding-left: 8px; }
  .claim-form input { font-size: 14px; }
  .claim-form .button { grid-column: 1 / -1; min-height: 48px; }
  .form-note { margin-left: 6px; }
  .profile-gallery { gap: 12px; grid-template-columns: repeat(3, minmax(148px, 1fr)); margin-right: -20px; overflow-x: auto; padding-right: 20px; scroll-snap-type: x mandatory; }
  .profile-example { scroll-snap-align: start; }
  .profile-example--offset { margin-top: 27px; }
  .profile-image-wrap { border-radius: 18px; }
  .profile-example-copy { padding-top: 12px; }
  .profile-example-copy strong { font-size: 16px; }
  .profile-example-copy small { font-size: 11px; margin-top: 8px; }
  .section-intro { margin-top: 105px; }
  .section-shell--card, .section-shell--continuity { display: flex; flex-direction: column; gap: 52px; }
  .section-shell--card .section-copy, .section-shell--continuity .section-copy { max-width: none; width: 100%; }
  .benefits-list { margin-top: 34px; }
  .card-detail-strip { gap: 10px; }
  .card-detail-strip img { border-radius: 12px; }
  .tw-gallery-track { --tw-slide-width: calc(100vw - 40px); height: 360px; padding: 0; scroll-padding-inline: 0; width: 100%; }
  .tw-gallery-group { gap: 16px; height: 100%; min-width: 0; width: calc(var(--tw-slide-width) + var(--tw-slide-width) + var(--tw-slide-width) + 32px); }
  .tw-gallery-card, .tw-gallery-stack, .tw-gallery-single { flex: 0 0 var(--tw-slide-width); width: var(--tw-slide-width); }
  .tw-gallery-stack { gap: 16px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
  .tw-gallery-card__body { padding: 11px 12px 12px; }
  .tw-gallery-card__body strong { font-size: 15px; }
  .tw-gallery-card__body span { font-size: 12px; }
  .integration-flow { display: flex; flex-direction: column; gap: 28px; margin-top: 65px; }
  .integration-panel { width: 100%; }
  .integration-panel-media { height: 370px; }
  .integration-connector { flex-direction: row; gap: 14px; }
  .integration-connector i { margin: 0; }
  .integration-connector i::before, .integration-connector i::after { height: 1px; top: 5px; width: 28px; }
  .integration-connector i::before { right: 12px; }
  .integration-connector i::after { left: 12px; }
  .integration-outcome { border-radius: 24px; margin-top: 76px; padding: 48px 24px 52px; }
  .integration-outcome h3 { font-size: 43px; letter-spacing: -2px; }
  .integration-outcome p:last-child { font-size: 17px; }
  .section-shell--continuity { flex-direction: column-reverse; }
  .section-shell--continuity h2 { font-size: 47px; }
  .closing-copy h2 { font-size: 60px; }
  .closing-copy > p:not(.eyebrow) { font-size: 18px; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 15px; padding: 27px 20px; }
}

@media (max-width: 620px) {
  .teams-section h2 { font-size: clamp(40px, 12vw, 52px); }
  .teams-preview { transform: rotate(0); }
  .pre-footer { padding: 3.25rem 1.25rem; }
  .pre-footer__grid { gap: 0; grid-template-columns: 1fr; }
  .pre-footer__item, .pre-footer__item:nth-child(3) { align-items: flex-start; border-left: 0; border-top: 1px solid var(--line); column-gap: 1.25rem; display: grid; grid-template-columns: 52px minmax(0, 1fr); padding: 2rem 0; }
  .pre-footer__item + .pre-footer__item { border-left: 0; }
  .pre-footer__icon { height: 36px; width: 36px; }
  .pre-footer__icon-group { gap: 4px; }
  .pre-footer__icon-group .pre-footer__icon { flex-basis: 24px; height: 24px; width: 24px; }
  .pre-footer__item h3 { font-size: 16px; line-height: 1.25; }
  .pre-footer__item p { font-size: 14px; line-height: 1.45; max-width: 230px; }
  .pre-footer__item:first-child { border-top: 0; padding-top: 0; }
  .pre-footer__item:last-child { padding-bottom: 0; }
  .home-footer__columns { grid-template-columns: 1fr 1fr; }
  .home-footer__column:last-child { grid-column: 1 / -1; }
  .home-footer__bottom { align-items: flex-start; flex-direction: column; gap: .45rem; }
}
