.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none}
body h1,body h2{letter-spacing:-.01em!important}
.hero .news-pill{padding-inline:10px!important;gap:10px;align-items:center}
.hero .news-pill .new-tag,.hero .news-pill .news-pill-arrow{margin:0!important}
.hero .news-pill .news-pill-arrow{padding:0;width:24px;min-width:24px;flex:0 0 24px}
.mobile-nav-description,.menu-icon-close,.mobile-menu-theme,.mobile-cookie-settings{display:none}
.cookie-banner{width:min(500px,calc(100% - 32px));left:auto;right:16px;bottom:16px;padding:18px 20px;border-radius:16px;box-shadow:0 12px 40px #0003}
.cookie-banner p{padding-right:16px;margin:0 0 16px;font-size:12px;line-height:1.6;color:var(--muted)}
.cookie-banner a{color:var(--fg);text-underline-offset:3px;white-space:nowrap}
.cookie-dismiss{position:absolute;right:9px;top:8px;display:grid;place-items:center;width:28px;height:28px;min-height:28px;border:0;background:none;color:var(--muted);font-size:20px;line-height:1;border-radius:50%}
.cookie-banner .consent-actions{gap:8px;align-items:center;flex-wrap:nowrap}
.cookie-banner .consent-actions .button{min-height:32px;padding:6px 12px;font-size:11px;line-height:1.4;border:1px solid var(--line);background:var(--fg);color:var(--bg);flex:0 0 auto;min-width:78px}
.cookie-banner .consent-actions .cookie-settings-button{background:transparent;color:var(--fg);margin-right:auto;min-width:0}
.cookie-banner .consent-actions [data-consent-reject],.cookie-banner .consent-actions [data-consent-accept]{width:82px}
.bridge-page .header{position:fixed;top:0;left:0;right:0;transition:background .2s,border-color .2s}
.bridge-page .header:not(.scrolled):not(:has(.nav-links.open)){background:transparent;border-color:#ffffff14;color:#fff;--fg:#fff;--bg:#080808;--muted:#b1b1b1;--surface:#121212;--surface2:#222;--line:#ffffff30}
.bridge-page main{overflow:hidden}
.bridge-page .bp-hero{position:relative;min-height:850px;min-height:100svh;background:#050505;color:#fff;display:grid;align-items:center;text-align:center;padding:140px 0 70px}
.bp-hero-media,.bp-hero-media video,.bp-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.bp-hero-media{background:#050505 url('/media/round7/bridge-hero-poster.webp') center/cover}
.bp-hero-media video{object-fit:cover}
.bp-hero-media video[data-fallback=true]{visibility:hidden}
.bp-hero-shade{background:linear-gradient(180deg,#0008,#0009 70%,#000)}
.bp-hero-inner{position:relative;z-index:1;max-width:1100px}
.bp-appicon{width:84px;height:84px;border-radius:20px;margin:0 auto 28px;filter:drop-shadow(0 0 32px #00d4ff35)}
.bp-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.bp-hero .bp-eyebrow{color:#bbb}
.bridge-page main h1{font-size:clamp(44px,6.2vw,88px);line-height:1.08!important;font-weight:400;margin:0 0 28px}
.bp-dot{color:#00d4ff}
.bp-subtitle{max-width:650px;margin:0 auto;color:#bbb;font-size:18px;line-height:1.6}
.bp-cta-row{display:flex;justify-content:center;gap:12px;margin:32px 0 22px;flex-wrap:wrap}
.bridge-page .bp-btn{min-height:46px;font-size:14px;padding:12px 24px;font-weight:400;border-color:currentColor;background:transparent}
.bridge-page .bp-btn--primary{background:#fff;color:#080808;border-color:#ddd}
.bridge-page .bp-btn:hover{opacity:.85;text-decoration:none}
.bp-platform-note{font-size:12px;color:#999}
.bp-scroll{display:grid;place-items:center;width:44px;height:44px;margin:44px auto 0;color:#aaa}
.bp-scroll .arrow-icon{width:24px;height:24px}
.bp-stage{position:relative;padding-block:56px 72px;max-width:1260px}
.bp-shot{padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}
.bp-shot img{width:100%;height:auto;border-radius:10px}
.bp-industries{text-align:center;border-block:1px solid var(--line);padding-block:38px 44px}
.bp-industries>div{display:flex;justify-content:center;gap:16px 40px;flex-wrap:wrap;font-size:15px}
.bp-industries .bp-eyebrow{margin-bottom:24px}
.bp-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:76px;align-items:center;padding-block:110px}
.bridge-page main h2{font-size:clamp(34px,3.5vw,50px);line-height:1.15!important;font-weight:400;margin:0 0 24px}
.bridge-page .bp-feature p{font-size:17px;line-height:1.65;color:var(--muted);max-width:52ch}
.bridge-page main ul{color:var(--muted);font-size:14px;margin:24px 0;line-height:1.9}
.bp-private{padding-block:100px;background:var(--surface);border-block:1px solid var(--line)}
.bp-private h2,.bp-private>.wrap>.bp-lede{text-align:center}
.bp-lede{color:var(--muted);font-size:18px}
.bp-data-path{display:flex;align-items:center;justify-content:center;gap:32px;margin:58px auto 64px}
.bp-data-path>span{display:grid;align-content:center;text-align:center;min-height:112px;min-width:190px;padding:20px 24px;border:1px solid var(--line);border-radius:18px;font-size:20px;background:var(--bg)}
.bp-data-path>span:nth-of-type(2){border-color:#00d4ff55;box-shadow:0 0 35px #00d4ff0a}
.bp-data-path small{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.bp-data-path .arrow-icon{color:#00d4ff;font-size:24px}
.bp-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-bottom:36px}
.bp-principles h3{font-size:20px;font-weight:400;margin-bottom:16px}
.bp-principles p,.bp-boundary{color:var(--muted);font-size:14px;line-height:1.65}
.bp-boundary{margin-bottom:24px}
.bp-phone-shot{margin:0 auto;max-width:285px}
.bp-phone-shot img{border:1px solid var(--line);border-radius:34px;width:100%;box-shadow:0 18px 60px #0002}
.bp-phone-shot figcaption{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);margin-top:16px}
.bp-get{padding-block:55px 110px;text-align:center}
.bp-get>p{color:var(--muted);font-size:16px;max-width:750px;margin:0 auto 36px;line-height:1.6}
.bp-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:46px 0 38px;text-align:left}
.bp-platform-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px 22px}
.bp-platform-grid h3{font-size:23px;font-weight:400}
.bp-platform-grid p{font-size:13px;color:var(--muted);line-height:1.5;flex:1}
.bridge-page .bp-platform-grid .button{font-size:12px;padding-inline:16px}
.bp-close{padding:100px 0 110px;background:#050505;color:#fff;text-align:center;border-top:1px solid #222}
.bp-close h2{font-size:clamp(40px,5vw,72px)}
.bp-close p{color:#999;font-size:13px}
@media(max-width:1000px) and (min-width:801px){.bp-platform-grid{grid-template-columns:repeat(2,1fr)}.bp-feature{gap:36px}.bp-data-path{gap:18px}.bp-data-path>span{min-width:160px}}
@media(max-width:800px){
 body h1,body h2{letter-spacing:-.008em!important}
 .header:has(.nav-links.open){z-index:120;background:var(--bg);color:var(--fg)}
 .header .nav-links{top:80px;height:calc(100dvh - 80px);max-height:none;padding:24px 22px max(28px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable}
 .header .mobile-toggle{border:0;width:48px;height:48px;padding:0;background:var(--surface2);color:var(--fg)}
 .menu-icon-open{display:block}.menu-icon-close{display:none}
 body.menu-open .menu-icon-open{display:none}body.menu-open .menu-icon-close{display:block}
 body.menu-open .nav-actions{visibility:hidden;pointer-events:none}
 body.menu-open .cookie-banner{display:none}
 .header .nav-links>.mega>summary,.header .nav-links>a{font-size:28px;font-weight:400;line-height:36px;padding:18px 0;margin:0;border-bottom:1px solid var(--line)}
 .header .nav-links>.mega>summary .nav-chevron{width:16px;height:16px;opacity:.65}
 .header .mega-panel .menu-column h2{display:none}
 .header .mega-panel .menu-column a,.header .visual-menu .visual-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:17px;font-weight:400;line-height:1.4;padding:12px 14px;border:0;margin:0;border-radius:8px}
 .header .visual-menu-item strong{font-size:17px;font-weight:400!important;line-height:1.4}
 .header .visual-menu-item>span:not(.mobile-nav-description){display:none}
 .header .mobile-nav-description{display:block!important;font-size:12px!important;line-height:1.5;color:var(--muted);font-weight:400;white-space:nowrap}
 .header .mega-panel .arrow-icon{display:none}
 .header .visual-menu,.header .mega:not(:first-child) .visual-menu{padding:10px 0 16px;gap:0}
 .header .mobile-actions{padding-top:30px;margin-top:auto;gap:12px}
 .mobile-menu-theme{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 0;background:transparent;border:0;color:var(--fg);font-size:15px;min-height:44px}
 .mobile-cookie-settings{display:block;background:none;border:0;text-align:left;color:var(--muted);padding:8px 0;margin-bottom:12px;font-size:13px;min-height:44px}
 .header .mobile-actions>.button{font-size:14px;min-height:46px;justify-content:center}
 .header .mobile-access-menu>summary{font-size:16px;font-weight:400;padding:14px 0}
 .header .mobile-access-menu .menu-column a{font-size:15px;gap:4px;padding-block:10px}
 .cookie-banner{left:0;right:0;bottom:0;width:100%;max-height:50dvh;padding:16px 16px max(16px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow:auto}
 .cookie-banner p{font-size:11px;line-height:1.5;margin-bottom:12px;padding-right:18px}
 .cookie-banner .consent-actions{gap:7px}
 .cookie-banner .consent-actions .button{font-size:10px;min-height:34px;padding:6px 9px;min-width:0}
 .cookie-banner .consent-actions [data-consent-reject],.cookie-banner .consent-actions [data-consent-accept]{width:76px;flex:none}
 .cookie-banner .consent-actions .cookie-settings-button{margin-right:auto}
 .bridge-page .bp-hero{min-height:100svh;padding:120px 0 55px}
 .bridge-page main h1{font-size:clamp(36px,10vw,58px);line-height:1.12!important;margin-bottom:24px}
 .bp-appicon{width:72px;height:72px;border-radius:18px;margin-bottom:24px}
 .bp-subtitle{font-size:16px;max-width:340px}
 .bp-platform-note{font-size:11px}
 .bp-cta-row{margin-top:28px}
 .bridge-page .bp-btn{font-size:12px;padding-inline:18px;min-height:44px}
 .bp-scroll{margin-top:28px}
 .bp-stage{padding-block:32px 44px}
 .bp-shot{padding:9px;border-radius:16px}
 .bp-industries{padding-block:30px 36px}
 .bp-industries>div{gap:16px 24px;font-size:13px}
 .bp-industries .bp-eyebrow{font-size:10px;line-height:1.7}
 .bp-feature{grid-template-columns:1fr;gap:34px;padding-block:64px}
 .bridge-page main h2{font-size:34px;line-height:1.18!important}
 .bridge-page .bp-feature p{font-size:16px}
 .bp-private{padding-block:64px}
 .bp-data-path{flex-direction:column;gap:16px;margin-block:36px}
 .bp-data-path .arrow-icon{transform:rotate(90deg)}
 .bp-data-path>span{width:min(300px,100%);min-height:90px}
 .bp-principles{grid-template-columns:1fr;gap:28px}
 .bp-phone-shot{max-width:240px}
 .bp-get{padding-block:36px 64px}
 .bp-platform-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}
 .bp-platform-grid article{padding:24px;gap:14px}
 .bp-close{padding-block:64px 75px}
 .bp-close h2{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.bridge-page .header{transition:none}}
