.bridge-page{font-family:var(--font-sans)}.bridge-container{width:min(1160px,100% - 48px);margin-inline:auto}.bridge-section{padding-block:88px;scroll-margin-top:100px}.bridge-eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.bridge-heading{font-family:var(--font-heading);letter-spacing:-.045em;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.15}.bridge-copy{color:var(--muted-foreground);font-size:15px;line-height:1.85}.bridge-cta{background:var(--primary);min-height:48px;color:var(--primary-foreground);border:1px solid var(--primary);transition:box-shadow var(--transition-normal), filter var(--transition-normal), transform var(--transition-normal);justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:13px;font-weight:800;display:inline-flex}.bridge-cta:hover{filter:brightness(1.08);box-shadow:0 0 0 4px var(--secondary), 0 0 26px var(--secondary);transform:translateY(-1px)}.bridge-cta:focus-visible,.bridge-link:focus-visible,.bridge-faq summary:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.bridge-link{min-height:44px;color:var(--foreground);transition:color var(--transition-fast);justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.bridge-link:hover{color:var(--primary)}.bridge-hero{padding-block:96px 68px}.bridge-hero-title{font-family:var(--font-heading);letter-spacing:-.075em;font-size:clamp(54px,7.3vw,96px);font-weight:500;line-height:.98}.bridge-hero-title sup{margin-left:.25em;font-size:.22em;top:-2.4em}.bridge-signal{background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 4px var(--secondary)}.bridge-edge{border:1px solid var(--border);border-left:1px solid var(--primary);background:var(--card)}.bridge-art{background:var(--card);border:1px solid var(--border);justify-content:center;align-items:center;gap:25px;min-height:340px;display:flex;position:relative}.bridge-art-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px;font-weight:700;position:absolute;top:22px;left:24px}.bridge-device{border:1px solid var(--input);background:var(--muted);width:108px;height:168px;box-shadow:var(--shadow-md);border-radius:18px 18px 35px 35px;padding:15px 12px;transform:rotate(-8deg)}.bridge-device-screen{border:1px solid var(--border);background:var(--background);height:83px;color:var(--primary);justify-content:center;align-items:center;display:flex}.bridge-device-buttons{gap:10px;padding-top:20px;display:flex}.bridge-device-buttons span{border:1px solid var(--input);background:var(--card);flex:1;height:11px}.bridge-wire{color:var(--primary);align-items:center;gap:7px;display:flex}.bridge-wire:before,.bridge-wire:after{content:"";background:var(--primary);width:15px;height:1px}.bridge-desktop{border:1px solid var(--input);background:var(--background);width:146px;box-shadow:var(--shadow-sm);padding:12px}.bridge-art-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:10px;padding-top:14px;font-size:10px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.bridge-reveal{opacity:1;transform:none}.bridge-reveal[data-reveal=pending]{opacity:0;transform:translateY(16px)}.bridge-reveal[data-reveal=visible]{opacity:1;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(0)}.bridge-faq summary{cursor:pointer;font-family:var(--font-heading);transition:color var(--transition-fast);justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:17px;list-style:none;display:flex}.bridge-faq summary::-webkit-details-marker{display:none}.bridge-faq summary:hover,.bridge-faq[open] summary{color:var(--primary)}.bridge-faq[open] .faq-plus{transform:rotate(45deg)}.faq-plus{transition:transform var(--transition-normal);flex-shrink:0}@media (width<=767px){.bridge-container{width:calc(100% - 40px)}.bridge-section{padding-block:56px}.bridge-hero{padding-block:54px 48px}.bridge-hero-title{font-size:44px}.bridge-art{gap:16px;min-height:290px}.bridge-device{width:92px;height:152px}.bridge-desktop{width:130px}}@media (prefers-reduced-motion:reduce){.bridge-page *,.bridge-cta,.bridge-link{scroll-behavior:auto!important;transition:none!important}.bridge-reveal[data-reveal=pending]{opacity:1;transform:none}.bridge-cta:hover{transform:none}}
