
:root{
  --bg:#050912;
  --panel:#09111b;
  --panel-2:#0b1520;
  --panel-3:#0e1824;
  --line:#152738;
  --line-soft:#1b3145;
  --text:#edf4fa;
  --muted:#92a8ba;
  --muted-2:#6f8698;
  --accent:#9cc8e6;
  --accent-strong:#d7f1ff;
  --shadow:0 24px 80px rgba(0,0,0,.32);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:500 16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.page{width:min(1240px,calc(100vw - 56px));margin:0 auto}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.visible{opacity:1;transform:none}
.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}
.btn{height:52px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line-soft);font-weight:600;letter-spacing:-.02em;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,#eef8ff,#cfe8f8);color:#04111b;border-color:#b7d9ee}
.btn-secondary{background:rgba(255,255,255,.02);color:var(--text)}
.btn-ghost{background:transparent;color:var(--muted);border-color:var(--line)}
.site-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(5,9,18,.82),rgba(5,9,18,.46));backdrop-filter:saturate(130%) blur(14px)}
.site-nav.scrolled{border-bottom-color:rgba(21,39,56,.95)}
.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1240px,calc(100vw - 56px));margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand img{width:28px;height:28px}
.brand strong{font-size:15px;letter-spacing:-.02em}
.nav-links{display:flex;gap:24px;align-items:center;color:var(--muted)}
.nav-links a{transition:color .16s ease}.nav-links a:hover{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-download{height:42px;padding:0 16px;border-radius:999px;background:#0d1722;border:1px solid var(--line-soft);display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
.nav-download:hover{border-color:#31536d}
.hero{position:relative;min-height:100vh;display:grid;overflow:hidden}
.hero-art{position:absolute;inset:0}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,14,.18) 0%,rgba(2,7,14,.28) 24%,rgba(2,7,14,.54) 64%,rgba(2,7,14,.82) 100%)}
.hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding:120px 0 82px}
.hero-copy{width:min(540px,42vw)}
.hero-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#d0e4f2;margin-bottom:20px}
.hero h1{margin:0 0 18px;font-size:clamp(54px,6.6vw,102px);line-height:.92;letter-spacing:-.07em;font-weight:640}
.hero h1 span{color:#cfe7f8}
.hero p{margin:0;max-width:470px;color:#d9e8f2;font-size:18px;line-height:1.64}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-room{margin-top:16px;color:#cfe1ef;font-size:14px}
.hero-room button{background:none;border:0;padding:0;margin-left:6px;color:#fff;font-weight:700}
.hero-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:24px;height:42px;border-radius:999px;border:1px solid rgba(219,239,251,.34);display:grid;place-items:center;z-index:2}
.hero-scroll span{width:5px;height:8px;border-radius:999px;background:#e3f5ff;animation:heroScroll 1.5s ease-in-out infinite}
@keyframes heroScroll{0%,100%{transform:translateY(-4px);opacity:.7}50%{transform:translateY(6px);opacity:1}}
.product-showcase{height:300vh;background:linear-gradient(180deg,#050912 0%,#07111b 100%)}
.showcase-sticky{position:sticky;top:72px;height:calc(100vh - 72px);display:flex;align-items:center}
.showcase-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:64px;align-items:center}
.showcase-copy h2{margin:18px 0 16px;font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.05em;font-weight:620;max-width:420px}
.showcase-copy p{margin:0;max-width:390px;color:var(--muted);font-size:16px;line-height:1.72}
.showcase-side-note{margin-top:26px;color:var(--muted-2);font-size:13px;max-width:360px}
.showcase-stage{min-width:0}
.showcase-window{border:1px solid var(--line);background:linear-gradient(180deg,#0b1420 0%,#08111a 100%);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}
.showcase-window-head{height:60px;padding:0 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
.showcase-window-brand{display:flex;align-items:center;gap:10px;font-size:14px;color:#d7e6ef;font-weight:600}
.showcase-window-brand img{width:22px;height:22px}.showcase-window-state{font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.showcase-window-controls{display:flex;gap:7px}.showcase-window-controls i{width:8px;height:8px;border-radius:50%;background:#2f4657}
.showcase-render-stack{position:relative;aspect-ratio:16/10;background:#09131d}
.showcase-render{position:absolute;inset:0;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.showcase-render.is-active{opacity:1;transform:none}
.render-placeholder{position:absolute;inset:26px;border-radius:22px;border:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at 20% 10%,rgba(122,180,221,.18),transparent 26%),linear-gradient(180deg,#111d2a,#0c1621);display:grid;place-items:center;overflow:hidden}
.render-placeholder:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 72px,rgba(255,255,255,.015) 72px 73px),repeating-linear-gradient(180deg,transparent 0 72px,rgba(255,255,255,.012) 72px 73px)}
.render-placeholder b{position:relative;font-size:18px;letter-spacing:.18em;text-transform:uppercase;color:#d9effd}
.render-placeholder span{position:relative;color:#87a0b4;font-size:13px;margin-top:8px}.render-placeholder>div{display:grid;justify-items:center}
.render-placeholder-screen{background:radial-gradient(circle at 75% 12%,rgba(134,197,237,.16),transparent 24%),linear-gradient(180deg,#0f1a25,#0b131d)}
.render-placeholder-chat{background:radial-gradient(circle at 22% 16%,rgba(134,197,237,.16),transparent 24%),linear-gradient(180deg,#101821,#0b131c)}
.render-placeholder-files{background:radial-gradient(circle at 50% 16%,rgba(134,197,237,.14),transparent 26%),linear-gradient(180deg,#0f1822,#0a121a)}
.showcase-progress-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.showcase-progress{display:flex;gap:8px}.showcase-progress button{width:26px;height:4px;border:0;border-radius:999px;background:#22374a;padding:0;transition:background .2s ease,width .2s ease}.showcase-progress button.is-active{width:56px;background:#9dc8e6}.showcase-count{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.story{padding:140px 0;border-top:1px solid rgba(255,255,255,.03)}
.story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}.story-grid.reverse{grid-template-columns:1.22fr .78fr}.story-grid.reverse .section-copy{order:2}.story-grid.reverse .story-media{order:1}
.section-copy h2{margin:18px 0 16px;font-size:clamp(40px,4vw,68px);line-height:1.02;letter-spacing:-.05em;font-weight:620;max-width:520px}.section-copy p{margin:0;max-width:480px;color:var(--muted);line-height:1.72}
.render-slot{min-height:420px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#0b1420,#09111a);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:24px}
.render-screen .slot-top,.render-screen .slot-bottom{display:flex;gap:10px}.render-screen .slot-top span,.render-screen .slot-bottom span{height:12px;border-radius:999px;background:#172838}.render-screen .slot-top span:nth-child(1){width:22%}.render-screen .slot-top span:nth-child(2){width:16%}.render-screen .slot-top span:nth-child(3){width:12%}.slot-screen{height:290px;margin:20px 0;border-radius:20px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(135deg,#172433,#0c141d);display:grid;place-items:center;overflow:hidden}.slot-screen-inner{width:82%;height:78%;border-radius:18px;background:radial-gradient(circle at 28% 24%,rgba(130,188,227,.18),transparent 24%),linear-gradient(180deg,#1b2b3c,#122030);border:1px solid rgba(255,255,255,.04)}.render-screen .slot-bottom span:nth-child(1){width:18%}.render-screen .slot-bottom span:nth-child(2){width:26%}.render-screen .slot-bottom span:nth-child(3){width:14%}
.render-files{display:flex;flex-direction:column;justify-content:center;gap:16px;padding-inline:34px}.chat-line{height:14px;border-radius:999px;background:#152636}.chat-line.small{width:34%}.chat-line.short{width:44%}.file-chip{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#101a25,#0d151e)}.file-chip b{display:block;font-size:15px}.file-chip small{display:block;color:var(--muted);margin-top:4px}.file-icon{width:38px;height:38px;border-radius:12px;background:#1a2d3d;display:inline-block}.file-chip i{margin-left:auto;font-style:normal;color:#cfeeff}
.render-call,.render-video,.render-chat{display:flex;flex-direction:column;justify-content:center}
.call-top,.video-toolbar{display:flex;gap:10px;align-items:center}.call-top span,.video-toolbar span{height:12px;border-radius:999px;background:#172838}.call-top span:nth-child(1){width:21%}.call-top span:nth-child(2){width:14%}.call-top span:nth-child(3){width:10%}
.call-participants{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;flex:1;min-height:250px}.call-user{height:146px;border-radius:26px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#111c28,#0b141d);display:grid;place-items:center;gap:10px;padding:18px}.call-user i{width:58px;height:58px;border-radius:999px;background:radial-gradient(circle at 35% 30%,rgba(236,245,250,.9),rgba(159,205,228,.52) 55%,rgba(101,151,184,.22) 100%);display:block;box-shadow:0 0 38px rgba(118,179,212,.15)}.call-user b{font-size:14px;color:#e7eff4}.call-link{display:flex;align-items:flex-end;gap:9px;padding-inline:6px}.call-link span{width:8px;border-radius:999px;background:linear-gradient(180deg,#eef5f9,#8fbfd8);box-shadow:0 0 18px rgba(145,197,223,.18)}.call-link span:nth-child(1),.call-link span:nth-child(5){height:22px;opacity:.55}.call-link span:nth-child(2),.call-link span:nth-child(4){height:40px;opacity:.75}.call-link span:nth-child(3){height:62px}.call-controls{display:flex;gap:12px;justify-content:center}.call-controls span{width:54px;height:12px;border-radius:999px;background:#142434}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:1;min-height:285px}.video-tile{border-radius:24px;border:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at 30% 22%,rgba(113,175,214,.14),transparent 24%),linear-gradient(180deg,#101b28,#0c141d);padding:18px;display:flex;flex-direction:column;justify-content:space-between}.video-tile.alt{background:radial-gradient(circle at 68% 24%,rgba(113,175,214,.14),transparent 24%),linear-gradient(180deg,#101b28,#0c141d)}.video-tile i{width:82px;height:82px;border-radius:999px;background:radial-gradient(circle at 35% 30%,rgba(236,245,250,.92),rgba(159,205,228,.58) 58%,rgba(101,151,184,.22) 100%);display:block;align-self:center;margin-top:18px;box-shadow:0 0 42px rgba(118,179,212,.15)}.video-tile span{font-size:14px;color:#dce7ee}.video-toolbar{justify-content:center;margin-top:18px}.video-toolbar span:nth-child(1){width:52px}.video-toolbar span:nth-child(2){width:36px}.video-toolbar span:nth-child(3){width:44px}.video-toolbar span:nth-child(4){width:28px}
.render-chat{padding-inline:34px}.chat-stack{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:310px}.chat-bubble{max-width:74%;padding:16px 18px;border-radius:18px;font-size:15px;line-height:1.45}.chat-bubble-left{background:linear-gradient(180deg,#0f1b27,#0c141d);border:1px solid rgba(255,255,255,.05);color:#d9e5eb;align-self:flex-start}.chat-bubble-right{background:linear-gradient(180deg,rgba(204,229,242,.24),rgba(130,182,209,.16));border:1px solid rgba(199,228,244,.14);color:#ebf5f9;align-self:flex-end}.chat-bubble.short{max-width:58%}.chat-input{margin-top:auto;height:58px;border-radius:18px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#101a25,#0d151e);display:flex;align-items:center;padding:0 16px;gap:12px}.chat-input span{height:12px;flex:1;border-radius:999px;background:#152636}.chat-input i{width:28px;height:28px;border-radius:999px;background:#1a2d3d;display:block}

.connect-principle{padding:148px 0;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}
.connect-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:74px;align-items:center}.connect-copy h2{margin:18px 0 18px;font-size:clamp(42px,4.5vw,74px);line-height:.98;letter-spacing:-.055em;font-weight:620}.connect-copy h2 span{color:#afc7d8}.connect-copy p{margin:0;max-width:510px;color:var(--muted);line-height:1.72}.connect-note{margin-top:18px;font-size:12px;line-height:1.6;color:var(--muted-2);max-width:500px}
.connect-stage{position:relative;height:460px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 50% 20%,rgba(92,145,183,.14),transparent 30%),linear-gradient(180deg,#08121b 0%,#050912 100%);overflow:hidden;box-shadow:var(--shadow)}
.connect-canvas{position:absolute;inset:0;width:100%;height:100%}
.connect-status{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(5,9,18,.9);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#dceaf3;z-index:2}.connect-status i{width:7px;height:7px;border-radius:50%;background:#d8f2ff;box-shadow:0 0 0 6px rgba(216,242,255,.08)}
.connect-explain{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);max-width:380px;text-align:center;color:var(--muted);font-size:14px;line-height:1.6;z-index:2}
.download-cta{padding:130px 0}.download-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}.download-copy h2{margin:18px 0 16px;font-size:clamp(38px,4vw,60px);line-height:1.04;letter-spacing:-.05em}.download-copy p{margin:0;color:var(--muted);max-width:470px;line-height:1.72}.download-rows{display:grid;gap:14px}.download-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#0b1420,#09121b);transition:transform .18s ease,border-color .18s ease}.download-row:hover{transform:translateY(-2px);border-color:#31536d}.download-row b{display:block;font-size:17px}.download-row span{display:block;color:var(--muted);margin-top:4px}.download-row i{font-style:normal;color:#d9eefb;font-size:18px}
.footer{padding:34px 0 42px;border-top:1px solid rgba(255,255,255,.04)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.footer-brand img{width:22px;height:22px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:14px}.footer-copy{color:var(--muted-2);font-size:14px}
.room-dialog{width:min(460px,calc(100vw - 40px));padding:26px 24px 24px;background:#07111a;color:var(--text);border:1px solid var(--line);border-radius:24px}.room-dialog::backdrop{background:rgba(0,0,0,.58)}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:none;color:#92a8ba;font-size:28px}.dialog-logo{width:42px;height:42px;margin-bottom:18px}.room-dialog h2{margin:0 0 8px;font-size:28px;letter-spacing:-.04em}.room-dialog p{margin:0 0 18px;color:var(--muted)}.room-dialog form{display:grid;gap:12px}.room-dialog input{height:52px;border-radius:16px;border:1px solid var(--line);background:#09131c;color:var(--text);padding:0 16px}
.page-hero{padding:124px 0 34px;border-bottom:1px solid rgba(255,255,255,.04)}.page-hero h1{margin:14px 0 12px;font-size:clamp(42px,5vw,78px);line-height:.96;letter-spacing:-.055em}.page-hero p{margin:0;max-width:620px;color:var(--muted);line-height:1.7}.page-section{padding:56px 0}.card{border:1px solid var(--line);background:linear-gradient(180deg,#0b1420,#09121b);border-radius:28px;box-shadow:var(--shadow)}.card.pad{padding:28px}
.download-card-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.latest-version{display:grid;gap:16px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meta-grid div{padding:14px 16px;border-radius:18px;background:#0d1722;border:1px solid rgba(255,255,255,.03)}.meta-grid b{display:block;font-size:12px;color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.release-list{display:grid;gap:14px}.release-item{padding:20px 22px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#0b1420,#09121b)}.release-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.release-head h3{margin:0;font-size:22px;letter-spacing:-.03em}.release-item p{margin:0;color:var(--muted)}.release-item ul{margin:14px 0 0 18px;color:#dcebf5}.release-item li+li{margin-top:8px}.soft-links{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}
.docs-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.docs-nav{position:sticky;top:92px;align-self:start}.docs-nav a{display:block;padding:12px 14px;border-radius:14px;color:var(--muted)}.docs-nav a:hover{background:#0d1722;color:var(--text)}.docs-content section+section{margin-top:18px}.docs-content h2{margin:0 0 10px;font-size:28px;letter-spacing:-.03em}.docs-content p,.docs-content li{color:var(--muted);line-height:1.72}
.status-grid{display:grid;gap:16px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:20px;background:#0c1621;border:1px solid rgba(255,255,255,.04)}.status-row b{display:block;font-size:17px}.status-row span{display:block;color:var(--muted);margin-top:4px}.pill-ok{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#0e1821;border:1px solid #274257;color:#dff3ff;font-size:12px}.pill-ok i{width:7px;height:7px;border-radius:50%;background:#c9ecff;box-shadow:0 0 0 6px rgba(201,236,255,.08)}
.web-entry{display:grid;place-items:center;min-height:calc(100vh - 72px);padding:40px 0}.web-card{width:min(520px,100%);padding:32px}.web-card h1{margin:18px 0 8px;font-size:44px;line-height:.98;letter-spacing:-.05em}.web-card p{margin:0 0 18px;color:var(--muted)}.web-card form{display:grid;gap:12px}.web-card input{height:54px;border-radius:16px;border:1px solid var(--line);background:#09131c;color:var(--text);padding:0 16px}.tiny{font-size:13px;color:var(--muted-2)}
.release-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#0d1722;border:1px solid var(--line);font-size:12px;color:var(--muted)}

@media(max-width:1100px){.showcase-layout,.story-grid,.story-grid.reverse,.connect-grid,.download-grid,.download-card-grid,.docs-grid{grid-template-columns:1fr}.story-grid.reverse .section-copy,.story-grid.reverse .story-media{order:initial}.showcase-copy p,.section-copy p,.download-copy p,.connect-copy p{max-width:unset}.render-slot,.connect-stage{min-height:0}.docs-nav{position:relative;top:auto}}
@media(max-width:760px){.page,.nav-inner{width:min(100vw - 28px,1240px)}.nav-inner{height:66px}.nav-links{display:none}.hero-inner{justify-content:flex-end;padding:100px 0 74px}.hero-copy{width:100%}.hero h1{font-size:58px}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.showcase-sticky{top:66px;height:calc(100vh - 66px)}.product-showcase{height:260vh}.showcase-layout{gap:32px}.showcase-copy h2,.section-copy h2,.connect-copy h2,.page-hero h1,.download-copy h2{font-size:42px}.showcase-progress-wrap{margin-top:14px}.render-slot{padding:18px;min-height:340px}.connect-stage{height:360px}.connect-explain{max-width:300px;font-size:13px;bottom:72px}.download-card-grid,.footer-grid{gap:16px}.meta-grid{grid-template-columns:1fr}.page-section{padding:40px 0}.web-card h1{font-size:36px}}


/* v16 — peer-to-peer connection motion */
.connect-stage-v16{height:500px;background:radial-gradient(circle at 50% 34%,rgba(108,169,211,.105),transparent 31%),linear-gradient(180deg,#07111a 0%,#050912 100%)}
.connect-stage-v16:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 22%,transparent 78%,rgba(140,200,238,.025))}
.connect-stage-copy{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:min(430px,calc(100% - 36px));display:grid;justify-items:center;gap:10px;z-index:3;transition:opacity .18s ease,transform .26s ease}
.connect-stage-copy.is-changing{opacity:.12;transform:translateX(-50%) translateY(5px)}
.connect-stage-v16 .connect-status{position:relative;left:auto;bottom:auto;transform:none;background:rgba(5,9,18,.82);backdrop-filter:blur(10px);border-color:#1d3447}
.connect-stage-v16 .connect-explain{position:relative;left:auto;bottom:auto;transform:none;max-width:410px;text-align:center;font-size:13px;line-height:1.55;color:#8199ab}
@media(max-width:760px){.connect-stage-v16{height:400px}.connect-stage-copy{bottom:18px}.connect-stage-v16 .connect-explain{font-size:12px;max-width:310px}}

.connect-stage-v17{height:500px;background:radial-gradient(circle at 50% 34%,rgba(108,169,211,.105),transparent 31%),linear-gradient(180deg,#07111a 0%,#050912 100%)}


/* v20 exact-logo connection animation */
.connect-stage-v20{height:520px;background:radial-gradient(circle at 50% 39%,rgba(100,162,204,.105),transparent 34%),linear-gradient(180deg,#07111a 0%,#050912 100%)}
.connect-stage-v20:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(158,214,241,.035),transparent 26%)}
.connect-stage-v20 .connect-status{position:relative;left:auto;bottom:auto;transform:none;background:rgba(5,9,18,.82);border-color:#1d3447}
.connect-stage-v20 .connect-explain{position:relative;left:auto;bottom:auto;transform:none;max-width:420px;text-align:center;font-size:13px;line-height:1.55;color:#8199ab}
@media(max-width:760px){.connect-stage-v20{height:410px}.connect-stage-v20 .connect-explain{font-size:12px;max-width:310px}}

.connect-stage-v22{height:500px;background:radial-gradient(circle at 50% 36%,rgba(104,170,213,.10),transparent 32%),linear-gradient(180deg,#07111a 0%,#050912 100%)}
.connect-stage-v22:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 25%,transparent 76%,rgba(130,194,232,.025))}
.connect-stage-v22 .connect-status{background:rgba(5,9,18,.76);border-color:#1d3447}


/* Production integrations */
.footer-company{transition:color .16s ease}.footer-company:hover{color:#dceff9}
[data-render-slot]{position:relative;overflow:hidden}.uploaded-render{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#07111a;z-index:8}.has-uploaded-render>:not(.uploaded-render){opacity:0;pointer-events:none}.showcase-render .uploaded-render{padding:18px;border-radius:22px}.render-slot .uploaded-render{padding:10px;border-radius:28px}

/* Platform 1.0: resources, trust, support, status, richer footer */
.nav-lang{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 11px;border-radius:12px;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.nav-lang:hover{color:var(--text);border-color:#31536d}
.text-link{display:inline-flex;margin-top:14px;color:#cfeafa;font-weight:650}.text-link:hover{color:#fff}
.resource-stack{display:grid;gap:18px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-card{padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#0b1420,#09121b);box-shadow:var(--shadow)}.resource-card h2{margin:10px 0 12px;font-size:30px;letter-spacing:-.04em}.resource-card p{margin:0;color:var(--muted);line-height:1.75}.resource-note{color:var(--muted);line-height:1.7}.table-card{padding:0;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#0b1420,#09121b);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:18px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.data-table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.data-table td{color:var(--muted);line-height:1.55}.table-card .resource-note{padding:0 20px 20px}
.brand-preview{margin:20px 0;padding:26px;border-radius:22px;background:#07111a;border:1px solid rgba(255,255,255,.04);display:grid;place-items:center}.brand-preview img{width:140px;height:140px;object-fit:contain}
.legal-doc{max-width:860px}.legal-meta{display:inline-flex;margin-bottom:28px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.legal-doc section{padding:28px 0;border-top:1px solid rgba(255,255,255,.05)}.legal-doc section:first-of-type{border-top:0}.legal-doc h2{margin:0 0 12px;font-size:30px;letter-spacing:-.04em}.legal-doc p{margin:0;color:var(--muted);line-height:1.8}
.support-search{display:flex;gap:12px;margin-bottom:30px}.support-search input{flex:1;height:56px;border-radius:17px;border:1px solid var(--line);background:#09131c;color:var(--text);padding:0 18px;font:inherit}.support-results{margin:0 0 34px}.support-results h2{font-size:28px;letter-spacing:-.04em}.support-result{display:grid;gap:5px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.05)}.support-result span{color:var(--muted)}.support-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.support-category{padding:26px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#0b1420,#09121b)}.support-category>a{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.05)}.support-category>a:last-child{border-bottom:0}.support-category span{color:var(--muted);font-size:14px;line-height:1.5}.support-contact{margin-top:24px;padding:28px;border:1px solid var(--line);border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#09131c}.support-contact h2{margin:0 0 8px;font-size:28px;letter-spacing:-.04em}.support-contact p{margin:0;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}.help-article,.help-aside{padding:28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#0b1420,#09121b)}.help-article p{margin:0;color:var(--muted);line-height:1.85;font-size:17px}.help-aside{align-self:start}.help-aside p{color:var(--muted);line-height:1.6}.help-aside .text-link{display:flex}
.release-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.release-detail-main,.release-detail-meta{padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#0b1420,#09121b)}.release-detail-main h2{margin:0 0 18px;font-size:34px;letter-spacing:-.04em}.release-detail-main li{color:var(--muted);line-height:1.65;margin-top:10px}.release-detail-meta{display:grid;gap:14px;align-self:start}.release-detail-meta div{display:grid;gap:5px}.release-detail-meta b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2)}.release-detail-meta span,.release-detail-meta code{color:#d8e8f1;overflow-wrap:anywhere}
.status-summary{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#0b1420,#09121b);margin-bottom:18px}.status-summary>i{width:13px;height:13px;border-radius:50%;background:#8ea1ae;box-shadow:0 0 0 8px rgba(142,161,174,.08)}.status-summary b{display:block;font-size:20px}.status-summary span{display:block;color:var(--muted);margin-top:4px}.status-summary.status-operational>i{background:#aee1ca;box-shadow:0 0 0 8px rgba(174,225,202,.08)}.status-summary.status-degraded>i{background:#f0cf82}.status-summary.status-outage>i{background:#f0a19d}.status-components{display:grid;gap:12px}.status-components article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:#09131c}.status-components b{display:block}.status-components article div span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.status-pill{padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status-pill.status-operational{color:#caebda;border-color:rgba(174,225,202,.2)}.status-pill.status-degraded{color:#efd99f}.status-pill.status-outage{color:#f3b1ad}.incident-section{margin-top:42px}.incident-section h2{font-size:32px;letter-spacing:-.04em}.incident-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:#09131c;margin-top:12px}.incident-card>div{display:flex;justify-content:space-between;gap:16px}.incident-card span{color:var(--muted);font-size:13px}.incident-card p{margin:10px 0 0;color:var(--muted);line-height:1.6}
.footer-rich{padding:58px 0 28px}.footer-rich-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:34px}.footer-rich-brand>a{display:flex;align-items:center;gap:12px}.footer-rich-brand img{width:34px;height:34px}.footer-rich-brand span{display:grid;gap:3px}.footer-rich-brand small{color:var(--muted);font-size:12px}.footer-column{display:grid;align-content:start;gap:10px}.footer-column>b{font-size:13px;margin-bottom:4px}.footer-column a{color:var(--muted);font-size:13px}.footer-column a:hover{color:var(--text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.05);color:var(--muted-2);font-size:12px}.footer-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.footer-status i{width:7px;height:7px;border-radius:50%;background:#8ea1ae}.footer-status.is-ok i{background:#aee1ca}.footer-status.is-bad i{background:#f0a19d}
:focus-visible{outline:2px solid #b9e3fa;outline-offset:3px;border-radius:8px}
@media(max-width:980px){.resource-grid,.support-category-grid,.release-detail,.article-layout{grid-template-columns:1fr}.footer-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-rich-brand{grid-column:1/-1}.help-aside{position:static}}
@media(max-width:620px){.support-search,.support-contact,.footer-bottom{flex-direction:column;align-items:stretch}.footer-rich-grid{grid-template-columns:1fr}.data-table{font-size:13px}.data-table th,.data-table td{padding:14px 12px}.status-components article,.incident-card>div{align-items:flex-start;flex-direction:column}.nav-lang{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.connect-canvas{opacity:.95}.hero-scroll{display:none}}
.consent-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:100;width:min(720px,calc(100vw - 28px));padding:17px 18px;border:1px solid var(--line);border-radius:20px;background:#07111af2;box-shadow:0 24px 70px rgba(0,0,0,.42);display:flex;align-items:center;justify-content:space-between;gap:18px}.consent-banner p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-actions button{height:38px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:#0c1823;color:var(--text)}.consent-actions .accept{background:#dceff9;color:#07111a;border-color:#dceff9;font-weight:700}@media(max-width:620px){.consent-banner{align-items:stretch;flex-direction:column}.consent-actions button{flex:1}}
.feedback-form{display:grid;gap:14px}.feedback-form label{display:grid;gap:7px}.feedback-form input,.feedback-form textarea,.feedback-form select{border:1px solid var(--line);border-radius:14px;background:#07111a;color:var(--text);padding:12px 14px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hash-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;font-size:13px}

.btn.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none;filter:saturate(.55)}

/* =========================================================
   v36 — finished subpages / responsive polish
   ========================================================= */
body{min-width:0;overflow-x:hidden;background:
  radial-gradient(circle at 78% 7%,rgba(82,142,181,.055),transparent 26rem),
  radial-gradient(circle at 12% 42%,rgba(62,104,139,.035),transparent 30rem),
  var(--bg)}
main{min-width:0}
.page-section{position:relative}
.page-section-tight{padding-top:18px}
.page-hero.page-hero-rich{position:relative;overflow:hidden;padding:118px 0 64px;min-height:390px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(8,17,28,.84),rgba(5,9,18,.22));border-bottom-color:rgba(148,195,225,.08)}
.page-hero.page-hero-rich:before{content:'';position:absolute;right:-9%;top:-46%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(121,186,226,.095) 0%,rgba(72,124,163,.035) 42%,transparent 68%);pointer-events:none}
.page-hero.page-hero-rich:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(146,197,229,.18),transparent)}
.page-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px;align-items:end}
.page-hero-copy{min-width:0}.page-hero-copy h1{max-width:900px}.page-hero-copy p{max-width:720px;font-size:17px}
.page-hero-visual{height:230px;position:relative;display:grid;place-items:center;opacity:.94}
.page-hero-visual img{position:relative;z-index:3;width:126px;height:126px;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,0,0,.24))}
.page-hero-orbit{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(169,214,240,.12);box-shadow:inset 0 0 50px rgba(120,183,220,.025)}
.page-hero-orbit:before,.page-hero-orbit:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(169,214,240,.07)}
.page-hero-orbit:before{inset:22px}.page-hero-orbit:after{inset:49px}
.page-hero-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(179,222,245,.25),transparent);transform-origin:center}.page-hero-line.line-a{width:285px;transform:rotate(22deg)}.page-hero-line.line-b{width:250px;transform:rotate(-35deg);opacity:.55}
.page-hero:not(.page-hero-rich)>.page{position:relative}.page-hero:not(.page-hero-rich){background:linear-gradient(180deg,rgba(8,17,28,.75),rgba(5,9,18,.16));overflow:hidden}.page-hero:not(.page-hero-rich):after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-260px;background:radial-gradient(circle,rgba(112,178,218,.07),transparent 68%);pointer-events:none}
.release-badge{border-color:rgba(153,201,229,.15);background:rgba(126,181,214,.06);color:#a9c8db}

/* Cards feel like one product system, not generic boxes */
.resource-grid{align-items:stretch}.resource-card{position:relative;min-width:0;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease;isolation:isolate}.resource-card:before{content:'';position:absolute;left:0;top:0;width:72px;height:1px;background:linear-gradient(90deg,#a8d5ef,transparent);opacity:.38}.resource-card:after{content:'';position:absolute;right:-80px;top:-90px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(129,188,223,.06),transparent 68%);z-index:-1}.resource-card:hover{transform:translateY(-2px);border-color:#20415a}.resource-card h2{line-height:1.08}.resource-card p+p{margin-top:12px}.resource-card .text-link{margin-top:18px}.resource-card-feature{min-height:260px;display:flex;flex-direction:column}.resource-card-feature p{margin-top:auto}.feature-card-wide{grid-column:1/-1}.resource-stack .resource-card{box-shadow:none}.resource-stack .resource-card h2{max-width:760px}.resource-stack .resource-card p{max-width:900px}
.verification-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.action-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(120deg,#0a1520,#08111a);box-shadow:var(--shadow)}.action-panel h2{font-size:32px;line-height:1.08;letter-spacing:-.04em;margin:10px 0 0;max-width:700px}.action-panel p{margin:10px 0 0}.action-panel-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}

/* Legal pages */
.legal-page{padding-top:46px}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;align-items:start}.legal-toc{position:sticky;top:96px}.legal-toc-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#0a141e,#08111a);box-shadow:0 18px 45px rgba(0,0,0,.18)}.legal-toc nav{display:grid;margin-top:13px}.legal-toc nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045);font-size:13px;line-height:1.35;color:var(--muted)}.legal-toc nav a:last-child{border-bottom:0}.legal-toc nav a:hover{color:var(--text)}.legal-toc nav span{color:#58758a;font:600 10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.legal-toc-meta{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05);color:var(--muted-2);font-size:11px;line-height:1.7}.legal-doc-card{max-width:none;padding:12px 34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#0a141e,#08111a)}.legal-doc-card>section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;scroll-margin-top:100px;padding:32px 0}.legal-section-index{font:600 11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5f7c91;padding-top:6px}.legal-doc-card h2{font-size:29px;line-height:1.12}.legal-doc-card p{font-size:15.5px;white-space:normal;overflow-wrap:anywhere}

/* Support */
.support-search{padding:8px;border:1px solid var(--line);border-radius:20px;background:#08111a;box-shadow:0 18px 44px rgba(0,0,0,.15)}.support-search input{border:0;background:transparent;height:52px}.support-search input:focus{outline:0}.support-category{position:relative;overflow:hidden;min-height:230px}.support-category:before{content:'';position:absolute;top:0;left:26px;width:58px;height:1px;background:#9dcce7;opacity:.35}.support-category .eyebrow{margin-bottom:8px}.support-category>a{transition:padding-left .18s ease,color .18s ease}.support-category>a:hover{padding-left:5px;color:#e8f5fc}.support-result{padding:18px;border-radius:16px}.support-result:hover{background:#09131c}.support-contact{background:linear-gradient(100deg,#0a1520,#08111a)}.article-layout{align-items:start}.help-article{padding:34px}.help-article p{white-space:normal}.help-aside{position:sticky;top:96px}.help-aside b{font-size:18px}.help-aside .text-link{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}

/* Feedback and contact */
.feedback-layout{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:22px;align-items:start}.feedback-side{position:sticky;top:96px;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#0a141e,#08111a)}.feedback-side h2{margin:14px 0 12px;font-size:30px;line-height:1.05;letter-spacing:-.04em}.feedback-side p{color:var(--muted);line-height:1.7}.feedback-links{display:grid;margin-top:22px}.feedback-links a{padding:11px 0;border-top:1px solid rgba(255,255,255,.05);color:#cbe6f5;font-size:14px}.feedback-card{min-width:0}.feedback-form input,.feedback-form textarea,.feedback-form select{transition:border-color .16s ease,background .16s ease}.feedback-form input:focus,.feedback-form textarea:focus,.feedback-form select:focus{outline:0;border-color:#3d6987;background:#09141f}.feedback-form textarea{resize:vertical;min-height:160px}.feedback-form .check{padding:14px;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:#08111a}.feedback-form .check input{width:18px;height:18px;flex:0 0 auto}.feedback-form .check .text-link{display:inline;margin:0}.feedback-form button{justify-self:start}

/* Status */
.status-summary{padding:26px}.status-summary>i{flex:0 0 auto}.status-components article{position:relative;overflow:hidden}.status-components article:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(174,225,202,.18)}.status-components article:has(.status-degraded):before{background:rgba(240,207,130,.32)}.status-components article:has(.status-outage):before{background:rgba(240,161,157,.34)}.incident-card{background:linear-gradient(180deg,#0a141e,#08111a)}

/* Release/detail */
.release-detail-main,.release-detail-meta{box-shadow:0 20px 55px rgba(0,0,0,.16)}.release-detail-main ul{padding-left:20px}.release-detail-main li::marker{color:#8dbedb}.release-detail-meta{position:sticky;top:96px}.release-item{transition:border-color .18s ease,transform .18s ease}.release-item:hover{border-color:#20415a;transform:translateY(-1px)}.release-head{min-width:0}.release-head>div{min-width:0}.release-head h3 a:hover{color:#cfeafa}

/* Tables */
.table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:720px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:rgba(255,255,255,.012)}

/* Error / redirect states */
.error-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:74px 0}.error-card{width:min(760px,100%);margin:auto;text-align:center;padding:54px 38px;border:1px solid var(--line);border-radius:34px;background:radial-gradient(circle at 50% 0,rgba(113,177,215,.08),transparent 35%),linear-gradient(180deg,#0a141e,#08111a);box-shadow:var(--shadow)}.error-card img{width:70px;height:70px;margin:0 auto 20px}.error-code{font-size:clamp(86px,14vw,170px);line-height:.75;letter-spacing:-.08em;font-weight:700;color:rgba(205,235,250,.08);margin-bottom:-10px}.error-card h1{margin:15px 0 12px;font-size:clamp(38px,6vw,66px);line-height:.98;letter-spacing:-.055em}.error-card p{max-width:520px;margin:0 auto;color:var(--muted);line-height:1.7}.error-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.redirect-card{text-align:center}.redirect-card>img{width:54px!important;height:54px!important;margin:0 auto 18px}.redirect-card .eyebrow{margin-bottom:12px}

/* Web entry */
.web-entry{position:relative;overflow:hidden}.web-entry:before{content:'';position:absolute;width:560px;height:560px;border-radius:50%;top:-320px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(114,182,222,.08),transparent 68%);pointer-events:none}.web-card{position:relative;z-index:1;box-shadow:0 28px 80px rgba(0,0,0,.28)}

/* Static download / release pages */
.latest-version h2{line-height:1}.download-card-grid>.card{min-width:0}.meta-grid div{min-width:0}.meta-grid span{overflow-wrap:anywhere}.soft-links a:hover{color:var(--text)}

/* Footer */
.footer-rich{background:linear-gradient(180deg,rgba(6,12,20,.1),rgba(6,12,20,.62))}.footer-rich-brand>a{width:max-content;max-width:100%}.footer-column a{line-height:1.45}.footer-column a:focus-visible{outline-offset:2px}.footer-status{white-space:nowrap}

/* Buttons / controls: no clipped text or rigid widths */
.btn,.nav-download,.nav-lang,.small-btn,button{max-width:100%}.btn{white-space:normal;text-align:center;line-height:1.15;min-width:0}.hash-value{word-break:break-all}
input,textarea,select{min-width:0;max-width:100%}

/* Responsive public pages */
@media(max-width:1050px){
  .page-hero-layout{grid-template-columns:minmax(0,1fr) 230px;gap:36px}.page-hero-visual{height:190px}.page-hero-visual img{width:104px;height:104px}.page-hero-orbit{width:180px;height:180px}
  .verification-layout{grid-template-columns:1fr 1fr}.feedback-layout{grid-template-columns:1fr}.feedback-side{position:static}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}
}
@media(max-width:820px){
  .page-hero.page-hero-rich{min-height:0;padding:104px 0 50px}.page-hero-layout{grid-template-columns:1fr}.page-hero-visual{display:none}.page-hero-copy p{font-size:16px}
  .legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc-card nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.legal-doc-card{padding:8px 24px}.legal-doc-card>section{grid-template-columns:36px minmax(0,1fr)}
  .release-detail-meta,.help-aside{position:static}.verification-layout{grid-template-columns:1fr}.action-panel{align-items:flex-start;flex-direction:column}.action-panel-buttons{justify-content:flex-start}
}
@media(max-width:620px){
  .page{width:min(100vw - 24px,1240px)}.page-hero.page-hero-rich{padding:92px 0 40px}.page-hero h1{font-size:40px}.page-hero p{font-size:15px}.page-section{padding:34px 0}
  .resource-grid{grid-template-columns:1fr}.feature-card-wide{grid-column:auto}.resource-card{padding:22px;border-radius:22px}.resource-card h2{font-size:26px}
  .legal-toc-card nav{grid-template-columns:1fr}.legal-doc-card{padding:4px 18px;border-radius:22px}.legal-doc-card>section{display:block;padding:26px 0}.legal-section-index{margin-bottom:8px}.legal-doc-card h2{font-size:25px}.legal-doc-card p{font-size:14.5px}
  .support-category-grid{grid-template-columns:1fr}.support-category{min-height:0}.support-search{padding:6px;flex-direction:column}.support-search .btn{width:100%}.support-contact .btn{width:100%}
  .feedback-side,.feedback-card{padding:22px;border-radius:22px}.feedback-form button{width:100%}
  .action-panel{padding:22px;border-radius:22px}.action-panel h2{font-size:27px}.action-panel-buttons{width:100%}.action-panel-buttons .btn{width:100%}
  .release-head{flex-direction:column}.release-head .release-badge{align-self:flex-start}.release-detail-main,.release-detail-meta{padding:22px;border-radius:22px}
  .error-page{padding:44px 0}.error-card{padding:38px 20px;border-radius:26px}.error-actions{flex-direction:column}.error-actions .btn{width:100%}
  .footer-rich{padding-top:44px}.footer-column{padding-top:14px;border-top:1px solid rgba(255,255,255,.045)}.footer-rich-brand{padding-bottom:8px}
  .download-card-grid .card{padding:22px}.meta-grid{grid-template-columns:1fr}.web-card{padding:24px}
  .status-summary{align-items:flex-start;padding:20px}.status-summary b{font-size:18px}
}
@media(max-width:420px){
  .nav-download{display:none}.nav-inner{width:calc(100vw - 24px)}.brand strong{font-size:14px}.page-hero h1{font-size:36px}.btn{width:100%}.hero-actions .btn{width:100%}.hero-room{font-size:13px}.footer-status{white-space:normal}
}
.web-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05);color:var(--muted-2);font-size:12px}.web-meta a{color:#cfeafa}.web-meta a:hover{color:#fff}
.download-version{margin:14px 0 12px;font-size:clamp(44px,5vw,66px);letter-spacing:-.06em}.download-primary-card>div>p,.download-side-card>p{margin:0;color:var(--muted);line-height:1.7}.download-actions{display:flex;gap:10px;flex-wrap:wrap}.download-side-card{display:flex;flex-direction:column;align-items:flex-start}.download-side-card h2{margin:14px 0 10px;font-size:34px;line-height:1.04;letter-spacing:-.045em}.download-side-card>.btn{margin-top:22px}.download-side-links{display:grid;gap:8px;margin-top:auto;padding-top:26px}.download-side-links a{color:var(--muted);font-size:13px}.download-side-links a:hover{color:var(--text)}
.section-heading,.release-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.section-heading h2,.release-toolbar h2{margin:10px 0 0;font-size:34px;line-height:1.05;letter-spacing:-.045em}.release-toolbar-links{display:flex;gap:10px;flex-wrap:wrap}.legal-download-note{padding:18px 22px;border:1px solid rgba(255,255,255,.045);border-radius:18px;background:#07101a}.legal-download-note p{margin:0;color:var(--muted-2);font-size:12px;line-height:1.7}.legal-download-note a{color:#bcdced}
@media(max-width:760px){.section-heading,.release-toolbar{align-items:flex-start;flex-direction:column}.release-toolbar-links{width:100%}.release-toolbar-links .btn{flex:1}.web-meta{align-items:flex-start;flex-direction:column}.download-actions{width:100%}.download-actions .btn{flex:1}}
@media(max-width:420px){.release-toolbar-links .btn,.download-actions .btn{width:100%;flex-basis:100%}}

/* v36.1 — final public-page polish */
.empty-state{padding:46px 34px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 88% 0,rgba(115,181,217,.075),transparent 30%),linear-gradient(180deg,#0a141e,#08111a);text-align:left}.empty-state h2{margin:12px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.02;letter-spacing:-.045em}.empty-state p{margin:0 0 22px;color:var(--muted);line-height:1.7;max-width:620px}
.resource-card,.support-category,.incident-card,.help-article,.help-aside,.table-card{min-width:0}.resource-card p,.support-category span,.incident-card p,.help-article p{overflow-wrap:anywhere}.text-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere}.brand-preview{display:grid;place-items:center;min-height:220px;margin:20px 0;border:1px solid rgba(255,255,255,.045);border-radius:20px;background:radial-gradient(circle at 50% 44%,rgba(121,184,220,.10),transparent 37%),#07101a}.brand-preview img{width:min(150px,42%);aspect-ratio:1;object-fit:contain}.resource-stack>.resource-card{position:relative}.resource-stack>.resource-card:after{content:'';position:absolute;right:24px;top:24px;width:6px;height:6px;border-radius:50%;background:#9cc8e6;opacity:.28;box-shadow:0 0 20px rgba(156,200,230,.3)}
.status-pill{white-space:nowrap}.status-components article>div{min-width:0}.status-components article>div span{overflow-wrap:anywhere}.support-category>a{min-width:0}.support-category>a b,.support-category>a span{display:block;min-width:0;overflow-wrap:anywhere}.footer-rich-grid>*{min-width:0}.footer-column a{overflow-wrap:anywhere}.footer-rich-brand span{min-width:0}
@media(max-width:620px){.empty-state{padding:28px 22px;border-radius:22px}.brand-preview{min-height:180px}.status-components article{align-items:flex-start;gap:14px}.status-components article>div{flex:1}.status-pill{flex:0 0 auto}.footer-rich-grid{grid-template-columns:1fr}}

/* v37 — restrained product UI: flatter surfaces, fewer outlines, tighter scale */
:root{
  --line:#142433;
  --line-soft:#1b3041;
  --shadow:0 18px 52px rgba(0,0,0,.22);
  --radius:16px;
}
body{font-size:15px}
.page{width:min(1180px,calc(100vw - 48px))}
.nav-inner{width:min(1180px,calc(100vw - 48px));height:68px}
.site-nav{background:rgba(5,9,18,.88);backdrop-filter:saturate(120%) blur(12px)}
.nav-links{gap:22px;font-size:14px}
.nav-download{height:40px;padding:0 15px;border:0;border-radius:10px;background:#0d1822;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.nav-download:hover{background:#111f2b}
.nav-lang{height:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted-2)}
.nav-lang:hover{background:#0b151e;color:var(--text)}
.btn{height:46px;padding:0 18px;border:0;border-radius:12px;font-size:14px;box-shadow:none;transition:transform .16s ease,background .16s ease,color .16s ease}
.btn-primary{background:#e5f0f6;color:#07121a;border:0}
.btn-primary:hover{background:#f1f7fa}
.btn-secondary{background:#0d1822;color:#e1ebf1;border:0}
.btn-secondary:hover{background:#12212d}
.btn-ghost{background:transparent;border:0;color:var(--muted);padding-inline:10px}
.btn-ghost:hover{background:#0a141d;color:var(--text)}
.release-badge{display:block;width:max-content;padding:0;border:0;border-radius:0;background:transparent;color:#7896aa;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.text-link{font-size:14px;color:#b9d9ea;font-weight:600}
.text-link:hover{color:#eaf7fd}

/* Inner-page scale and header */
.page-hero.page-hero-rich{min-height:312px;padding:104px 0 48px;background:linear-gradient(180deg,#08111b 0%,#050912 100%);border-bottom:1px solid rgba(255,255,255,.045)}
.page-hero.page-hero-rich:before{display:none}
.page-hero.page-hero-rich:after{background:rgba(255,255,255,.045)}
.page-hero-layout{grid-template-columns:minmax(0,1fr) 140px;gap:48px;align-items:end}
.page-hero-copy h1{margin:12px 0 12px;font-size:clamp(40px,4.4vw,64px);line-height:.98;letter-spacing:-.05em;max-width:820px}
.page-hero-copy p{max-width:670px;font-size:15px;line-height:1.7}
.page-hero-visual{height:132px;display:flex;align-items:flex-end;justify-content:flex-end;opacity:.74}
.page-hero-visual img{width:82px;height:82px;filter:none}
.page-hero-orbit,.page-hero-line{display:none!important}
.page-section{padding:48px 0}
.page-section-tight{padding-top:12px}

/* Editorial inner pages: content is separated by rhythm, not cards around everything */
.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px;border-top:1px solid rgba(255,255,255,.06)}
.resource-stack{gap:0;border-top:1px solid rgba(255,255,255,.06)}
.resource-card{padding:28px 0;border:0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:none}
.resource-card:before,.resource-card:after,.resource-stack>.resource-card:after{display:none!important}
.resource-card:hover{transform:none;border-color:rgba(255,255,255,.06);background:transparent}
.resource-card h2{margin:9px 0 10px;font-size:27px;letter-spacing:-.035em}
.resource-card p{font-size:14.5px;line-height:1.72;max-width:760px}
.resource-card .text-link{margin-top:14px}
.resource-card-feature{min-height:0}
.feature-card-wide{grid-column:1/-1}
.table-card{border:0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent}
.data-table th,.data-table td{padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.055)}
.data-table th{font-size:10px}
.brand-preview{border:0;border-radius:14px;background:#071019;min-height:190px}
.empty-state{padding:34px 0;border:0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent}

/* Legal pages */
.legal-page{padding-top:38px}
.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:48px}
.legal-toc-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.legal-toc nav a{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045);font-size:12.5px}
.legal-doc-card{padding:0;border:0;border-radius:0;background:transparent}
.legal-doc-card>section{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:30px 0;border-top:1px solid rgba(255,255,255,.06)}
.legal-doc-card>section:first-child{border-top:1px solid rgba(255,255,255,.06)}
.legal-doc-card h2{font-size:27px}
.legal-doc-card p{font-size:14.5px;line-height:1.82}
.legal-meta{border:0;border-radius:0;padding:0;color:var(--muted-2)}
.legal-download-note{padding:18px 0;border:0;border-top:1px solid rgba(255,255,255,.05);border-radius:0;background:transparent}

/* Support, feedback and article layouts */
.support-search{padding:4px 4px 4px 14px;border:0;border-radius:13px;background:#0a151f;box-shadow:none}
.support-search input{height:46px}
.support-category{min-height:0}
.support-category:before{display:none}
.support-contact{padding:24px 0;border:0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent}
.help-article,.help-aside{padding:0;border:0;border-radius:0;background:transparent}
.help-article{padding-top:4px}
.help-aside{padding-top:4px}
.help-aside .text-link{border-bottom:1px solid rgba(255,255,255,.045)}
.feedback-side{padding:0;border:0;border-radius:0;background:transparent}
.feedback-card{border:0;border-radius:16px;background:#08121b;box-shadow:none}
.feedback-form .check{border:0;border-radius:10px;background:#0a151f}
.feedback-form input,.feedback-form textarea,.feedback-form select,.web-card input{border:1px solid #1a2c3b;border-radius:10px;background:#07111a}
.feedback-form input:focus,.feedback-form textarea:focus,.feedback-form select:focus,.web-card input:focus{border-color:#41657c;background:#08131c}

/* Status / releases */
.status-summary{padding:20px 0;border:0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent}
.status-summary>i{box-shadow:none;width:9px;height:9px}
.status-components{gap:0;border-top:1px solid rgba(255,255,255,.05)}
.status-components article{padding:16px 0;border:0;border-bottom:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent}
.status-components article:before{display:none!important}
.status-pill{padding:0;border:0;border-radius:0;background:transparent;font-size:10px;font-weight:700}
.incident-card{padding:18px 0;border:0;border-top:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent;margin-top:0}
.release-detail{gap:42px}
.release-detail-main,.release-detail-meta{padding:0;border:0;border-radius:0;background:transparent}
.release-detail-main{border-top:1px solid rgba(255,255,255,.06);padding-top:24px}
.release-detail-meta{border-top:1px solid rgba(255,255,255,.06);padding-top:24px}
.action-panel{padding:24px 0;border:0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;box-shadow:none}
.action-panel h2{font-size:28px}

/* Download and web entry keep one intentional surface instead of many outlined boxes */
.card{border:0;border-radius:16px;background:#08121b;box-shadow:none}
.card.pad{padding:26px}
.download-primary-card{background:#0a151f}
.download-side-card{background:#071019}
.web-card{border:0;border-radius:16px;background:#08121b;box-shadow:0 18px 50px rgba(0,0,0,.20)}
.web-entry:before{display:none}
.meta-grid>div{border-color:rgba(255,255,255,.055)!important}

/* Errors and consent */
.error-card{border:0;border-radius:18px;background:#08121b;box-shadow:none}
.consent-banner{border:0;border-radius:14px;background:#08131cf5;box-shadow:0 18px 50px rgba(0,0,0,.32)}
.consent-actions button{border:0;border-radius:9px;background:#0e1b26}.consent-actions .accept{background:#dceff9}

/* Publisher / project status */
.publisher-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:64px;align-items:start;border-top:1px solid rgba(255,255,255,.06);padding-top:30px}
.publisher-main h2{margin:10px 0 18px;font-size:clamp(38px,4vw,56px);line-height:1;letter-spacing:-.05em}
.publisher-main p{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.78;max-width:760px}.publisher-main strong{color:var(--text)}
.publisher-transition{padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}
.publisher-facts{display:grid;border-top:1px solid rgba(255,255,255,.06)}
.publisher-facts>div{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.publisher-facts span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.publisher-facts b,.publisher-facts a{font-size:14px;color:#dfeaf0;overflow-wrap:anywhere}
.legal-identity-note{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:54px;border-top:1px solid rgba(255,255,255,.06);padding-top:26px}
.legal-identity-note h2{margin:8px 0 0;font-size:28px;letter-spacing:-.04em}.legal-identity-note p{margin:0;color:var(--muted);line-height:1.75}

/* Direct-first manifesto on the product page */
.direct-manifesto{padding:126px 0;border-top:1px solid rgba(255,255,255,.04);background:#050912}
.direct-manifesto-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:72px;align-items:end;margin-bottom:56px}
.direct-manifesto h2{margin:15px 0 0;font-size:clamp(46px,5.2vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:620;max-width:760px}
.direct-manifesto-head>p{margin:0;color:var(--muted);line-height:1.75;max-width:520px}
.direct-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}
.direct-points article{padding:28px 32px 30px 0;min-width:0}
.direct-points article+article{padding-left:32px;border-left:1px solid rgba(255,255,255,.06)}
.direct-points span{font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5e7d92}
.direct-points h3{margin:13px 0 9px;font-size:23px;line-height:1.12;letter-spacing:-.035em}
.direct-points p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}
.direct-manifesto-foot{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:24px;color:var(--muted-2);font-size:12px;line-height:1.65}.direct-manifesto-foot p{margin:0;max-width:760px}.direct-manifesto-foot .text-link{margin:0;flex:0 0 auto}

/* Architecture page */
.architecture-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:62px;padding:8px 0 42px;border-bottom:1px solid rgba(255,255,255,.07)}
.architecture-intro h2{margin:8px 0 0;font-size:34px;line-height:1.05;letter-spacing:-.045em}.architecture-intro p{margin:0;color:var(--muted);line-height:1.8}
.architecture-flow{border-top:1px solid rgba(255,255,255,.07)}
.arch-step{display:grid;grid-template-columns:68px minmax(240px,.7fr) minmax(0,1.3fr);gap:28px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.06);align-items:start}
.arch-step>span{font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#628095;padding-top:5px}
.arch-step h3{margin:0;font-size:25px;line-height:1.1;letter-spacing:-.035em}.arch-step p{margin:0;color:var(--muted);line-height:1.72}
.architecture-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;border-top:1px solid rgba(255,255,255,.07)}
.architecture-fact{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.06)}.architecture-fact h3{margin:8px 0 9px;font-size:24px;letter-spacing:-.035em}.architecture-fact p{margin:0;color:var(--muted);line-height:1.72}
.architecture-note{margin-top:28px;padding-left:18px;border-left:2px solid #36576d;color:var(--muted);line-height:1.7;max-width:820px}

/* Footer: keep it useful, not card-like */
.footer-rich{padding:52px 0 26px;border-top:1px solid rgba(255,255,255,.055)}
.footer-rich-grid{gap:30px}.footer-column>b{font-size:12px}.footer-column a{font-size:12.5px}.footer-bottom{margin-top:32px}

@media(max-width:980px){
  .page-hero-layout{grid-template-columns:1fr 96px}.page-hero-visual{height:96px}.page-hero-visual img{width:66px;height:66px}
  .publisher-layout,.direct-manifesto-head,.architecture-intro{grid-template-columns:1fr;gap:30px}
  .direct-points{grid-template-columns:1fr}.direct-points article{padding:24px 0}.direct-points article+article{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.06)}
  .arch-step{grid-template-columns:48px 1fr}.arch-step p{grid-column:2}.architecture-facts{grid-template-columns:1fr}
  .legal-identity-note{grid-template-columns:1fr;gap:18px}
}
@media(max-width:760px){
  .page,.nav-inner{width:min(100vw - 28px,1180px)}
  .page-hero.page-hero-rich{min-height:0;padding:92px 0 38px}.page-hero-layout{grid-template-columns:1fr}.page-hero-visual{display:none}.page-hero-copy h1{font-size:40px}
  .resource-grid{grid-template-columns:1fr;gap:0}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}.legal-toc-card nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.legal-doc-card{padding:0}.legal-doc-card>section{grid-template-columns:34px minmax(0,1fr)}
  .direct-manifesto{padding:92px 0}.direct-manifesto h2{font-size:46px}.direct-manifesto-foot{align-items:flex-start;flex-direction:column}
  .publisher-layout{padding-top:24px}.arch-step{grid-template-columns:36px 1fr;gap:18px}.arch-step p{grid-column:2}
}
@media(max-width:520px){
  .legal-toc-card nav{grid-template-columns:1fr}.legal-doc-card>section{display:block}.legal-section-index{margin-bottom:7px}
  .direct-manifesto h2{font-size:39px}.publisher-main h2{font-size:38px}
}
.hero-principle{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);width:max-content;max-width:100%;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8aa8bb}
@media(max-width:760px){.hero-principle{width:100%;font-size:9px;letter-spacing:.1em}}

/* v37.1 — remove leftover generic status-pill/card chrome on legacy/static views */
.status-grid{gap:0;border-top:1px solid rgba(255,255,255,.055)}
.status-row{padding:16px 0;border:0;border-bottom:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent}
.pill-ok{padding:0;border:0;border-radius:0;background:transparent;color:#cfe7d9;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pill-ok i{width:7px;height:7px;box-shadow:none}
.legal-meta{display:block;width:max-content;padding:0;border:0;border-radius:0;color:var(--muted-2);font-size:11px}
.verification-layout{gap:0;border-top:1px solid rgba(255,255,255,.06)}
.verification-layout>.card{padding:22px 0!important;border-radius:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}
@media(max-width:760px){.status-row{align-items:flex-start}.verification-layout{grid-template-columns:1fr}}

/* =========================================================
   v38 — product-grade subpages, reduced chrome, no pill spam
   ========================================================= */
:root{
  --surface:#08121b;
  --surface-2:#0a1620;
  --hairline:rgba(231,244,252,.07);
  --hairline-strong:rgba(190,222,240,.13);
}

/* Controls: compact, flat and intentional */
.btn{height:46px;padding:0 17px;border:0;border-radius:10px;font-weight:650;letter-spacing:-.015em;box-shadow:none;transition:transform .16s ease,background .16s ease,color .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:#e3f1f8;color:#061018;border:0}
.btn-primary:hover{background:#f1f8fc}
.btn-secondary{background:#0c1822;color:#e3eef4;box-shadow:inset 0 0 0 1px rgba(198,226,241,.09)}
.btn-secondary:hover{background:#101e29}
.btn-ghost{background:transparent;color:#9db2c0;box-shadow:none}
.nav-download{height:38px;border:0;border-radius:9px;background:#0d1822;box-shadow:inset 0 0 0 1px rgba(210,233,246,.08);padding:0 14px}
.nav-download:hover{border:0;background:#11212e}
.nav-lang{font-size:12px;color:#7f98a9;padding:8px 4px}
.release-badge{display:inline-flex;padding:0;border:0;border-radius:0;background:transparent;color:#7896aa;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}

/* Generic subpage rhythm */
.page-section{padding:54px 0}
.page-hero.page-hero-rich{min-height:292px;padding:102px 0 44px;background:#050912}
.page-hero.page-hero-rich:after{background:var(--hairline)}
.page-hero-copy h1{font-size:clamp(40px,4.3vw,62px);font-weight:620;max-width:860px}
.page-hero-copy p{font-size:15px;max-width:680px;color:#91a7b6}
.page-hero-visual{height:110px;opacity:.52}
.page-hero-visual img{width:68px;height:68px}

/* Remove generic SaaS card chrome everywhere possible */
.resource-grid{gap:0 52px;border-top:1px solid var(--hairline)}
.resource-card{padding:28px 0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;box-shadow:none}
.resource-card:hover{transform:none;background:transparent;border-color:var(--hairline)}
.resource-card h2{font-size:25px}
.card{border:0;border-radius:14px;background:var(--surface);box-shadow:none}
.card.pad{padding:24px}
.text-link{font-size:13.5px;font-weight:650;color:#b8d9e9}
.text-link:hover{color:#f0f8fc}
.eyebrow{color:#6f8da0;font-size:10px;letter-spacing:.15em}

/* ---------- Home direct-first copy ---------- */
.direct-manifesto{padding:112px 0}
.direct-manifesto-head{gap:58px;margin-bottom:44px}
.direct-manifesto h2{font-size:clamp(43px,4.8vw,68px);max-width:720px}
.direct-points article{padding-top:24px;padding-bottom:26px}
.direct-points h3{font-size:21px}
.direct-manifesto-foot{margin-top:20px}

/* ---------- How Connect works ---------- */
.architecture-visual-section{padding-top:36px}
.architecture-visual-wrap{border-top:1px solid var(--hairline);padding-top:34px}
.route-demo{display:grid;grid-template-columns:124px minmax(220px,1fr) 124px;align-items:center;gap:18px;min-height:250px;margin-bottom:46px;position:relative}
.route-peer{display:grid;justify-items:center;gap:12px;color:#6f899a;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.route-peer>span{display:block;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f0f7fa 0 8%,#bad6e5 20%,#7ea8be 54%,#315266 100%);box-shadow:0 16px 46px rgba(0,0,0,.32),0 0 30px rgba(133,190,219,.08)}
.route-track{height:110px;position:relative;display:flex;align-items:center}
.route-direct{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(143,188,214,.2),#b9deef 48%,#b9deef 52%,rgba(143,188,214,.2));opacity:.64}
.route-pulse{position:absolute;left:0;width:34px;height:2px;background:#f0f8fc;box-shadow:0 0 18px rgba(205,237,251,.8);animation:routePulse 3.2s ease-in-out infinite}
.route-coordinator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:9px;color:#5e7b8e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.route-coordinator b{display:block;width:13px;height:13px;border-radius:50%;background:#c8e8f7;box-shadow:0 0 24px rgba(174,222,245,.55);animation:coordPulse 3.2s ease-in-out infinite}
@keyframes routePulse{0%,18%{transform:translateX(0);opacity:0}28%{opacity:1}70%{opacity:1}82%,100%{transform:translateX(calc(100% - 34px));opacity:0}}
@keyframes coordPulse{0%,24%,76%,100%{transform:scale(.7);opacity:.38}36%,62%{transform:scale(1);opacity:1}}
.architecture-intro-v2{padding-bottom:34px}
.architecture-flow-v2 .arch-step{grid-template-columns:54px minmax(220px,.72fr) minmax(0,1.28fr);padding:25px 0}
.architecture-facts-v2{margin-top:4px}
.architecture-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid var(--hairline);color:#7d95a5;font-size:13px}.architecture-bottom p{margin:0}

/* ---------- Web client coming soon ---------- */
.web-coming{min-height:calc(100vh - 72px);display:flex;align-items:center;position:relative;overflow:hidden}
.web-coming:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 50%,rgba(91,153,188,.08),transparent 30rem);pointer-events:none}
.web-coming-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:90px;align-items:center;padding:90px 0 70px;position:relative;z-index:1}
.web-coming-copy h1{margin:13px 0 18px;font-size:clamp(52px,6vw,84px);line-height:.92;letter-spacing:-.065em;font-weight:620}
.web-coming-copy>p{margin:0;color:#91a8b7;line-height:1.75;max-width:560px;font-size:16px}
.web-coming-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}
.web-coming-actions .text-link{margin:0}
.web-coming-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;padding-top:18px;border-top:1px solid var(--hairline);color:#617d90;font-size:11px}
.web-coming-visual{position:relative;height:430px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}
.web-peer{position:relative;z-index:2;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#07111a}
.web-peer:before{content:'';position:absolute;inset:-1px;border-radius:50%;background:linear-gradient(135deg,rgba(228,244,252,.32),rgba(98,145,171,.08));z-index:-1}
.web-peer i{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#f3f8fa,#a9cbdc 44%,#496b7f 100%)}
.web-route{position:absolute;left:112px;right:112px;top:50%;height:2px;transform:translateY(-50%)}
.web-route span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(136,183,208,.14),rgba(206,235,248,.72),rgba(136,183,208,.14));transform-origin:left;animation:webRoute 4.4s ease-in-out infinite}
.web-route b{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#dff4ff;transform:translate(-50%,-50%);box-shadow:0 0 28px rgba(184,227,246,.75);animation:webCenter 4.4s ease-in-out infinite}
.web-connect-mark{position:absolute;inset:0;display:grid;place-items:center;opacity:0;animation:webMark 4.4s ease-in-out infinite}.web-connect-mark img{width:150px;height:150px;filter:drop-shadow(0 24px 42px rgba(0,0,0,.28))}
@keyframes webRoute{0%,18%{transform:scaleX(0);opacity:0}32%,68%{transform:scaleX(1);opacity:1}78%,100%{transform:scaleX(1);opacity:0}}
@keyframes webCenter{0%,18%,74%,100%{opacity:0;transform:translate(-50%,-50%) scale(.5)}30%,62%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes webMark{0%,70%{opacity:0;transform:scale(.92)}82%,94%{opacity:.78;transform:scale(1)}100%{opacity:0;transform:scale(1.02)}}

/* ---------- System requirements ---------- */
.req-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:64px;align-items:start}
.req-main{border-top:1px solid var(--hairline)}
.req-row{display:grid;grid-template-columns:180px 1fr 1fr;gap:26px;padding:19px 0;border-bottom:1px solid var(--hairline);align-items:start}
.req-row>span{color:#6f899a;font-size:12px}.req-row>b{font-size:14px;line-height:1.55;font-weight:560;color:#dce8ee}
.req-head{padding-top:0}.req-head b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6d899b}
.req-notes{border-top:1px solid var(--hairline)}
.req-notes>div{padding:18px 0;border-bottom:1px solid var(--hairline)}.req-notes span{font-size:11px;color:#6d899b;text-transform:uppercase;letter-spacing:.12em}.req-notes p{margin:7px 0 0;color:#91a6b4;line-height:1.65;font-size:13.5px}
.req-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:34px;border-top:1px solid var(--hairline);padding-top:22px}.req-foot p{margin:0;color:#708999;max-width:760px;font-size:12px;line-height:1.7}.req-foot .text-link{margin:0;flex:0 0 auto}

/* ---------- News ---------- */
.news-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}
.news-aside{position:sticky;top:94px}.news-aside h2{margin:10px 0 12px;font-size:30px;letter-spacing:-.04em}.news-aside p{margin:0;color:#8199a8;line-height:1.65;font-size:13.5px}.news-list{border-top:1px solid var(--hairline)}
.news-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid var(--hairline)}
.news-index{font:600 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#59778b;padding-top:6px}.news-meta{display:flex;gap:14px;color:#5f7c90;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.news-body h2{margin:10px 0 9px;font-size:28px;line-height:1.08;letter-spacing:-.04em}.news-body h2 a:hover{color:#cce7f4}.news-body p{margin:0;color:#91a6b4;line-height:1.7;max-width:760px}.news-empty{padding:36px 0;border-bottom:1px solid var(--hairline)}.news-empty>span{font:600 10px ui-monospace;color:#57758a}.news-empty h2{font-size:34px;letter-spacing:-.04em;margin:14px 0 10px}.news-empty p{color:#829aa9}

/* ---------- Support portal ---------- */
.support-search-band{padding:28px 0 0}.support-search-v2{max-width:900px;margin:0 auto;padding:0 0 10px;border:0;border-bottom:1px solid rgba(214,235,246,.18);border-radius:0;background:transparent;box-shadow:none;align-items:center}.support-search-v2>span{font-size:24px;color:#58778a;line-height:1}.support-search-v2 input{height:50px;font-size:17px}.support-search-v2 .btn{height:42px}
.support-portal{max-width:1080px}.support-popular{margin-bottom:54px}.support-popular-list{border-top:1px solid var(--hairline)}
.support-popular-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--hairline)}.support-popular-list>a>span{font:600 10px ui-monospace;color:#59778b}.support-popular-list b{display:block;font-size:15px}.support-popular-list small{display:block;margin-top:4px;color:#8199a9;font-size:12.5px}.support-popular-list i,.support-result i{font-style:normal;color:#618095}.support-popular-list>a:hover b{color:#cfebf7}
.support-categories{margin-top:12px}.support-category-grid-v2{gap:0 48px;border-top:1px solid var(--hairline)}.support-category{padding:24px 0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;min-height:0}.support-category-head{display:grid;grid-template-columns:34px 1fr;gap:12px;margin-bottom:8px}.support-category-head>span{font:600 10px ui-monospace;color:#59778b;padding-top:4px}.support-category h3{margin:4px 0 0;font-size:22px;letter-spacing:-.035em}.support-category>a{padding:11px 0 11px 46px;border-bottom:0}.support-category>a b{font-size:13.5px}.support-category>a span{font-size:12.5px}.support-category>a:hover{padding-left:50px;background:transparent}
.support-contact-v2{margin-top:54px;padding:28px 0;display:flex;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.support-contact-v2 .eyebrow{margin-bottom:8px}.support-contact-v2 h2{font-size:31px}.support-contact-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.support-contact-actions .text-link{margin:0}
.support-results-v2{margin-bottom:54px}.support-results-v2 .support-result{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:3px 18px;padding:18px 0;border-radius:0;background:transparent}.support-results-v2 .support-result span{grid-column:1}.support-results-v2 .support-result i{grid-column:2;grid-row:1/3;align-self:center}.support-no-result{padding:28px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.support-no-result h3{margin:0 0 6px;font-size:22px}.support-no-result p{margin:0;color:#8198a7}

/* ---------- Status ---------- */
.status-page{padding-top:32px}.status-hero-line{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:center;padding:22px 0 28px;border-bottom:1px solid var(--hairline)}.status-signal{width:32px;height:32px;display:grid;place-items:center}.status-signal i{width:10px;height:10px;border-radius:50%;background:#8499a5}.status-operational .status-signal i{background:#a7dbc3;box-shadow:0 0 18px rgba(167,219,195,.25)}.status-degraded .status-signal i{background:#dcbf78}.status-outage .status-signal i{background:#e79592}.status-hero-line span{font-size:10px;color:#607d8f;text-transform:uppercase;letter-spacing:.12em}.status-hero-line h2{margin:4px 0 4px;font-size:31px;letter-spacing:-.04em}.status-hero-line p{margin:0;color:#6f8797;font-size:12px}
.status-list{margin-top:18px;border-top:1px solid var(--hairline)}.status-list-head,.status-list article{display:grid;grid-template-columns:minmax(0,1.7fr) 110px 110px 100px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hairline)}.status-list-head{color:#5e7a8d;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.status-list article b{font-size:14px}.status-list article small{display:block;color:#6f8797;font-size:11px;margin-top:3px}.status-list article>span{font-size:12px;color:#839aa9}.status-text{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.status-text.status-operational{color:#a9d7c1}.status-text.status-degraded{color:#d8bd7d}.status-text.status-outage{color:#e7a09c}.status-empty{padding:22px 0;color:#7891a0;border-bottom:1px solid var(--hairline)}
.incident-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:64px;margin-top:58px}.incident-layout>aside{padding-top:42px;border-top:1px solid var(--hairline);color:#79919f}.incident-layout>aside p{font-size:12.5px;line-height:1.72}.status-clean{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.status-clean>span{color:#9fd1ba}.status-clean b{font-size:14px}.status-clean p{margin:5px 0 0;color:#718999;font-size:12.5px}

/* ---------- Feedback ---------- */
.feedback-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:64px}.feedback-side{position:sticky;top:96px;padding:0;border:0;background:transparent}.feedback-side h2{font-size:32px}.feedback-links a{font-size:12.5px}.feedback-card{border-radius:12px;background:#08131c;padding:28px!important}.feedback-form{gap:17px}.feedback-form label{font-size:12px;color:#8aa1b0}.feedback-form input,.feedback-form textarea,.feedback-form select{border:0;border-radius:8px;background:#050d14;box-shadow:inset 0 0 0 1px rgba(203,229,243,.08);color:#e9f2f6}.feedback-form input:focus,.feedback-form textarea:focus,.feedback-form select:focus{box-shadow:inset 0 0 0 1px rgba(168,211,234,.24);border:0;background:#061019}.feedback-form .check{background:transparent;border-top:1px solid var(--hairline);padding:14px 0;border-radius:0}.feedback-unavailable{padding:12px 0}.feedback-unavailable h2{font-size:34px;margin:12px 0 10px}.feedback-unavailable .btn{margin-top:14px}

/* ---------- Acknowledgements ---------- */
.acknowledgements-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:70px;align-items:start}.ack-main{border-top:1px solid var(--hairline)}.ack-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:28px 0;border-bottom:1px solid var(--hairline)}.ack-row>span{font:600 10px ui-monospace;color:#58778a;padding-top:6px}.ack-row h2{margin:0 0 9px;font-size:26px;letter-spacing:-.04em}.ack-row p{margin:0;color:#8199a8;line-height:1.7}.ack-aside{position:sticky;top:96px;border-top:1px solid var(--hairline);padding-top:24px}.ack-aside img{width:72px;height:72px;margin-bottom:20px;opacity:.8}.ack-aside p{color:#718999;font-size:12.5px;line-height:1.7}

/* ---------- Legal pages: readable, not an internal compliance dump ---------- */
.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:54px}.legal-toc-card{background:transparent}.legal-toc nav a{font-size:11.5px}.legal-doc-card{background:transparent}.legal-doc-card>section{grid-template-columns:36px minmax(0,1fr);padding:27px 0}.legal-doc-card h2{font-size:25px}.legal-doc-card p{font-size:14px;line-height:1.82;color:#8ea5b4}

/* ---------- Footer ---------- */
.footer-rich{padding-top:48px}.footer-rich-grid{grid-template-columns:1.25fr repeat(4,1fr);gap:28px}.footer-column a{font-size:12px}.footer-bottom{font-size:11px}

@media(max-width:980px){
  .web-coming-inner{grid-template-columns:1fr;gap:36px}.web-coming-visual{height:300px}
  .req-layout,.news-layout,.incident-layout,.acknowledgements-layout{grid-template-columns:1fr;gap:36px}
  .news-aside,.ack-aside{position:static}.news-aside{border-bottom:1px solid var(--hairline);padding-bottom:24px}
  .feedback-layout{grid-template-columns:1fr;gap:34px}.feedback-side{position:static}
  .route-demo{grid-template-columns:92px minmax(160px,1fr) 92px}.route-peer>span{width:58px;height:58px}
  .status-list-head,.status-list article{grid-template-columns:minmax(0,1.5fr) 90px 90px 92px}
}
@media(max-width:760px){
  .btn{height:44px}.nav-download{height:36px}
  .web-coming{min-height:calc(100vh - 66px)}.web-coming-inner{padding:78px 0 48px}.web-coming-copy h1{font-size:54px}.web-coming-visual{height:230px;padding:0 8px}.web-peer{width:68px;height:68px}.web-peer i{width:38px;height:38px}.web-route{left:74px;right:74px}.web-connect-mark img{width:108px;height:108px}
  .route-demo{grid-template-columns:70px minmax(120px,1fr) 70px;gap:8px;min-height:190px}.route-peer>span{width:48px;height:48px}.route-peer small{font-size:8px}.route-coordinator small{display:none}
  .architecture-flow-v2 .arch-step{grid-template-columns:36px 1fr}.architecture-flow-v2 .arch-step p{grid-column:2}
  .req-row{grid-template-columns:110px 1fr;gap:16px}.req-row>b:last-child{grid-column:2}.req-head b:last-child{display:none}.req-head{grid-template-columns:110px 1fr}.req-foot{flex-direction:column}.req-foot .text-link{margin:0}
  .news-item{grid-template-columns:34px 1fr}.news-body h2{font-size:24px}
  .support-search-v2{gap:8px}.support-search-v2>span{display:none}.support-search-v2 input{font-size:15px}.support-search-v2 .btn{padding:0 14px}
  .support-category-grid-v2{grid-template-columns:1fr}.support-contact-v2{align-items:flex-start}.support-contact-actions{width:100%}
  .status-list-head{display:none}.status-list article{grid-template-columns:1fr auto;gap:7px 14px}.status-list article>span{display:none}.status-text{grid-column:2;grid-row:1;align-self:center}.status-list article small{grid-column:1}
  .feedback-card{padding:20px!important}
  .ack-row{grid-template-columns:34px 1fr}
  .legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}.legal-toc-card nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.legal-doc-card>section{grid-template-columns:30px 1fr}
}
@media(max-width:520px){
  .web-coming-copy h1{font-size:45px}.web-coming-meta{gap:12px 18px}.web-coming-visual{height:200px}
  .route-demo{grid-template-columns:58px minmax(110px,1fr) 58px}.route-peer>span{width:42px;height:42px}
  .legal-toc-card nav{grid-template-columns:1fr}.legal-doc-card>section{display:block}.legal-section-index{margin-bottom:7px}
}

@media(prefers-reduced-motion:reduce){
  .route-pulse,.route-coordinator b,.web-route span,.web-route b,.web-connect-mark{animation:none!important}
  .web-connect-mark{opacity:.55;transform:none}.web-route span{transform:none;opacity:.5}.web-route b{opacity:.7}
}

/* v38.1 — editorial subpages and privacy/trust system */
.page-hero-editorial{min-height:0!important;padding:116px 0 48px!important;border-bottom:1px solid var(--hairline);background:#050912!important}
.page-hero-editorial .page-hero-copy{max-width:930px}
.page-hero-editorial .page-hero-copy h1{font-size:clamp(43px,5vw,70px);line-height:.95;letter-spacing:-.058em;margin:13px 0 18px}
.page-hero-editorial .page-hero-copy p{max-width:720px;font-size:16px;line-height:1.72}

.trust-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:72px;align-items:start}
.trust-index{border-top:1px solid var(--hairline)}
.trust-index>a{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:18px;align-items:start;padding:25px 0;border-bottom:1px solid var(--hairline)}
.trust-index>a>span{font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#58778a;padding-top:8px}
.trust-index h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.04em;line-height:1.08}
.trust-index p{margin:0;max-width:680px;color:#8199a8;line-height:1.65;font-size:13.5px}
.trust-index i{font-style:normal;color:#5d7c90;padding-top:8px;transition:transform .16s ease,color .16s ease}
.trust-index>a:hover i{transform:translate(2px,-2px);color:#c9e6f4}.trust-index>a:hover h2{color:#d9eef8}
.trust-note{position:sticky;top:96px;padding-top:24px;border-top:1px solid var(--hairline)}
.trust-note img{width:66px;height:66px;margin-bottom:22px;opacity:.78}.trust-note p{margin:10px 0 0;color:#748d9d;font-size:12.5px;line-height:1.72}

.data-principles{max-width:1050px;border-top:1px solid var(--hairline)}
.data-principle{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:28px 0;border-bottom:1px solid var(--hairline)}
.data-principle>span,.privacy-principle>span{font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#58778a;padding-top:6px}
.data-principle h2{margin:6px 0 9px;font-size:27px;letter-spacing:-.04em;line-height:1.08}
.data-principle p{margin:0;max-width:820px;color:#829aaa;line-height:1.74;font-size:14px}
.data-principle-main h2{font-size:32px}
.data-principles-foot{display:flex;gap:26px;flex-wrap:wrap;padding-top:24px}

.privacy-principles{max-width:980px;border-top:1px solid var(--hairline)}
.privacy-principle{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid var(--hairline)}
.privacy-principle h2{margin:0 0 8px;font-size:31px;letter-spacing:-.045em;line-height:1.05}
.privacy-principle p{margin:0;max-width:760px;color:#829aaa;line-height:1.72;font-size:14px}
.privacy-principles-actions{display:flex;gap:28px;flex-wrap:wrap;padding-top:24px}

/* legal pages should read like documents, not boxed dashboards */
.legal-page{padding-top:42px}.legal-toc-card{padding:0;border:0;border-radius:0;box-shadow:none}
.legal-doc-card{padding:0;border:0;border-radius:0;box-shadow:none}
.legal-doc-card>section:first-child{padding-top:0}
.legal-toc-meta{font-size:10.5px}

/* public resource pages: eliminate generic card silhouettes */
.resource-stack{border-top:1px solid var(--hairline)}
.resource-stack .resource-card{padding:27px 0}
.resource-stack .resource-card h2{font-size:26px}
.resource-stack .resource-card p{max-width:820px;color:#829aaa;line-height:1.72}
.table-card{border-top:1px solid var(--hairline);padding-top:8px}

@media(max-width:900px){.trust-overview{grid-template-columns:1fr;gap:40px}.trust-note{position:static}.page-hero-editorial{padding-top:100px!important}}
@media(max-width:620px){.page-hero-editorial{padding:92px 0 36px!important}.page-hero-editorial .page-hero-copy h1{font-size:40px}.trust-index>a{grid-template-columns:30px minmax(0,1fr) 18px;gap:12px}.trust-index h2{font-size:22px}.data-principle,.privacy-principle{grid-template-columns:30px minmax(0,1fr);gap:12px}.data-principle h2,.privacy-principle h2{font-size:24px}.data-principle-main h2{font-size:27px}}

/* v38.2 — remove residual outline/pill language */
.btn-secondary{box-shadow:none;background:#0d1922}.btn-secondary:hover{background:#13232e}
.nav-download{border-radius:7px;background:#dceaf1;color:#071119;box-shadow:none;font-weight:650}.nav-download:hover{background:#eef6fa;color:#071119}
.feedback-card:has(.feedback-unavailable){padding:0!important;background:transparent;border-radius:0;border-top:1px solid var(--hairline)}
.feedback-unavailable{padding:28px 0}
.company-editorial{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:72px;align-items:start;border-top:1px solid var(--hairline);padding-top:30px}
.company-story h2{font-size:44px;letter-spacing:-.05em;margin:10px 0 20px}.company-story p{max-width:780px;color:#829aaa;line-height:1.78;font-size:14.5px}.company-story strong{color:#dceaf2}.company-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px}
.company-facts{border-top:1px solid var(--hairline)}.company-facts>div{padding:15px 0;border-bottom:1px solid var(--hairline)}.company-facts span{display:block;color:#5f7c8e;font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.company-facts b,.company-facts a{font-size:13px;color:#d9e8ef;overflow-wrap:anywhere}
.brand-authenticity{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:60px;align-items:start;border-top:1px solid var(--hairline);padding-top:28px}.brand-authenticity h2{margin:8px 0 0;font-size:30px;letter-spacing:-.04em}.brand-authenticity p{margin:0;color:#829aaa;line-height:1.75}
@media(max-width:820px){.company-editorial,.brand-authenticity{grid-template-columns:1fr;gap:34px}}


/* ---------- Web client brand motion v2 ---------- */
.web-brand-visual{position:relative;height:430px;display:grid;place-items:center;padding:0;isolation:isolate}
.web-brand-visual:before{content:'';position:absolute;left:50%;top:50%;width:min(82%,520px);height:1px;transform:translate(-50%,78px);background:linear-gradient(90deg,transparent,rgba(173,211,231,.10) 18%,rgba(214,237,248,.18) 50%,rgba(173,211,231,.10) 82%,transparent)}
.web-brand-halo{position:absolute;left:50%;top:50%;width:310px;height:310px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(115,176,210,.105) 0,rgba(89,147,181,.038) 38%,transparent 70%);filter:blur(10px);animation:webBrandHalo 7.8s ease-in-out infinite}
.web-brand-motion{position:relative;width:236px;height:236px;animation:webBrandStage 7.8s cubic-bezier(.22,.8,.2,1) infinite;filter:drop-shadow(0 24px 42px rgba(0,0,0,.28))}
.web-logo-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.web-logo-ring{opacity:0;filter:blur(8px);animation:webBrandRing 7.8s cubic-bezier(.2,.72,.22,1) infinite}
.web-logo-left{opacity:0;animation:webBrandLeft 7.8s cubic-bezier(.2,.78,.22,1) infinite}
.web-logo-right{opacity:0;animation:webBrandRight 7.8s cubic-bezier(.2,.78,.22,1) infinite}
.web-logo-link{opacity:0;transform-origin:50% 50%;animation:webBrandLink 7.8s cubic-bezier(.2,.8,.22,1) infinite}
.web-brand-baseline{position:absolute;left:50%;top:50%;width:190px;height:18px;transform:translate(-50%,112px);display:grid;grid-template-columns:1fr 8px 1fr;align-items:center;gap:10px;opacity:.55}
.web-brand-baseline span{height:1px;background:linear-gradient(90deg,transparent,rgba(189,221,237,.35))}
.web-brand-baseline span:last-child{transform:scaleX(-1)}
.web-brand-baseline i{width:6px;height:6px;border-radius:50%;background:#dceef7;box-shadow:0 0 16px rgba(190,226,244,.28);animation:webBrandDot 7.8s ease-in-out infinite}
@keyframes webBrandStage{
  0%,8%{transform:scale(.96)}
  25%,78%{transform:scale(1)}
  92%,100%{transform:scale(.985)}
}
@keyframes webBrandLeft{
  0%,8%{opacity:0;transform:translateX(-18px) scale(.94)}
  18%,78%{opacity:1;transform:translateX(0) scale(1)}
  94%,100%{opacity:0;transform:translateX(-4px) scale(.985)}
}
@keyframes webBrandRight{
  0%,8%{opacity:0;transform:translateX(18px) scale(.94)}
  18%,78%{opacity:1;transform:translateX(0) scale(1)}
  94%,100%{opacity:0;transform:translateX(4px) scale(.985)}
}
@keyframes webBrandLink{
  0%,18%{opacity:0;transform:scaleX(0)}
  28%,78%{opacity:1;transform:scaleX(1)}
  94%,100%{opacity:0;transform:scaleX(.94)}
}
@keyframes webBrandRing{
  0%,24%{opacity:0;filter:blur(8px);transform:scale(.985)}
  40%,80%{opacity:1;filter:blur(0);transform:scale(1)}
  94%,100%{opacity:0;filter:blur(3px);transform:scale(1.006)}
}
@keyframes webBrandHalo{
  0%,10%,100%{opacity:.28;transform:translate(-50%,-50%) scale(.9)}
  42%,78%{opacity:.85;transform:translate(-50%,-50%) scale(1.04)}
  92%{opacity:.4;transform:translate(-50%,-50%) scale(1)}
}
@keyframes webBrandDot{
  0%,20%,100%{opacity:.12;transform:scale(.55)}
  36%,76%{opacity:.85;transform:scale(1)}
  92%{opacity:.18;transform:scale(.7)}
}
@media(max-width:760px){
  .web-brand-visual{height:330px}
  .web-brand-motion{width:190px;height:190px}
  .web-brand-baseline{transform:translate(-50%,94px);width:150px}
}
@media(prefers-reduced-motion:reduce){
  .web-brand-halo,.web-brand-motion,.web-logo-ring,.web-logo-left,.web-logo-right,.web-logo-link,.web-brand-baseline i{animation:none!important}
  .web-logo-ring,.web-logo-left,.web-logo-right,.web-logo-link{opacity:1!important;filter:none!important;transform:none!important}
  .web-brand-halo{opacity:.55!important}
}


/* =========================================================
   v39 — web development state + deliberately designed subpages
   ========================================================= */
.web-coming-v39 .web-coming-inner{min-height:calc(100vh - 76px);align-items:center}
.web-dev-note{margin-top:26px;padding-top:18px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;max-width:520px}
.web-dev-note>span{width:7px;height:7px;border-radius:50%;background:#6f8796;margin-top:5px}.web-dev-note b{display:block;font-size:12px;color:#b7c8d2}.web-dev-note small{display:block;margin-top:4px;color:#647d8d;font-size:11.5px;line-height:1.55}
.web-direct-visual{position:relative;height:430px;display:grid;place-items:center;overflow:hidden}
.web-direct-visual:before{content:'';position:absolute;left:50%;top:50%;width:min(78%,560px);height:1px;transform:translate(-50%,0);background:linear-gradient(90deg,transparent,rgba(153,199,223,.08) 18%,rgba(184,217,234,.11) 50%,rgba(153,199,223,.08) 82%,transparent)}
.web-direct-stage{position:relative;width:min(82%,560px);height:150px;display:grid;grid-template-columns:84px 1fr 84px;align-items:center;gap:0}
.web-direct-end{width:84px;height:84px;display:grid;place-items:center;position:relative;z-index:2}
.web-direct-end img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(177,215,235,.11));animation:webDotBreathe 5.2s ease-in-out infinite}
.web-direct-right img{animation-delay:.16s}
.web-direct-line{height:2px;position:relative;overflow:visible;transform-origin:50% 50%}
.web-direct-line:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(147,193,216,.25),rgba(229,244,251,.92) 50%,rgba(147,193,216,.25));transform:scaleX(0);transform-origin:50% 50%;box-shadow:0 0 18px rgba(178,220,241,.16);animation:webDirectLine 5.2s cubic-bezier(.22,.72,.18,1) infinite}
.web-direct-line i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#eaf7fd;transform:translate(-50%,-50%) scale(0);box-shadow:0 0 20px rgba(199,231,247,.3);animation:webDirectMid 5.2s ease-in-out infinite}
.web-direct-caption{position:absolute;left:50%;bottom:56px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;color:#506b7c;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;white-space:nowrap}.web-direct-caption i{width:3px;height:3px;border-radius:50%;background:#637f90}
@keyframes webDirectLine{0%,12%{transform:scaleX(0);opacity:0}26%{opacity:1}42%,68%{transform:scaleX(1);opacity:1}82%{transform:scaleX(.18);opacity:.24}100%{transform:scaleX(0);opacity:0}}
@keyframes webDirectMid{0%,18%{transform:translate(-50%,-50%) scale(0);opacity:0}34%,67%{transform:translate(-50%,-50%) scale(1);opacity:.9}84%,100%{transform:translate(-50%,-50%) scale(0);opacity:0}}
@keyframes webDotBreathe{0%,100%{transform:scale(.97);opacity:.72}34%,68%{transform:scale(1);opacity:1}}

.editorial-split{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr);gap:72px;align-items:start}.editorial-main{border-top:1px solid var(--hairline)}.editorial-block{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:30px 0;border-bottom:1px solid var(--hairline)}.editorial-block>span,.brand-rule-v39>span,.security-ledger-v39>article>span,.verification-steps-v39>article>span,.disclosure-flow-v39>article>span,.privacy-request-v39>article>span{font:600 10px/1.4 ui-monospace;color:#557083;padding-top:5px}.editorial-block h2{margin:7px 0 10px;font-size:30px;letter-spacing:-.04em}.editorial-block p{margin:0;color:#829aaa;line-height:1.75;max-width:760px}.editorial-aside{position:sticky;top:110px;border-top:1px solid var(--hairline);padding-top:24px}.editorial-aside img{width:62px;height:62px;object-fit:contain;margin-bottom:18px}.editorial-aside b{display:block;font-size:17px}.editorial-aside p{color:#758d9c;line-height:1.65;font-size:13px}

.brand-layout-v39{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:70px;align-items:start}.brand-stage-v39{min-height:440px;display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(circle at 50% 42%,rgba(101,165,200,.10),transparent 38%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.brand-stage-v39 img{width:min(210px,52%);aspect-ratio:1;object-fit:contain}.brand-stage-v39 span{font-size:14px;letter-spacing:.04em;color:#9db2be}.brand-info-v39{border-top:1px solid var(--hairline)}.brand-rule-v39{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:25px 0;border-bottom:1px solid var(--hairline)}.brand-rule-v39 h2{margin:0 0 8px;font-size:24px}.brand-rule-v39 p{margin:0;color:#8198a7;line-height:1.7}.inline-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}

.contact-directory-v39{border-top:1px solid var(--hairline)}.contact-directory-v39 article{display:grid;grid-template-columns:42px minmax(220px,.7fr) minmax(300px,1fr);gap:18px 28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--hairline)}.contact-directory-v39 article>span{font:600 10px ui-monospace;color:#577184}.contact-directory-v39 h2{font-size:23px;margin:0 0 5px}.contact-directory-v39 p{margin:0;color:#748d9d;font-size:13px;line-height:1.58}.contact-directory-v39 article>a{justify-self:end;color:#bfd4df;text-decoration:none;font-size:13px;overflow-wrap:anywhere}.contact-directory-v39 article>a:hover{color:#eef8fc}

.press-layout-v39{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:76px;border-top:1px solid var(--hairline);padding-top:28px}.press-lead-v39 h2{font-size:clamp(30px,3vw,48px);line-height:1.02;letter-spacing:-.052em;margin:10px 0 18px;max-width:760px}.press-lead-v39 p{color:#829aaa;line-height:1.75;max-width:760px}.press-facts-v39{border-top:1px solid var(--hairline)}.press-facts-v39>div{padding:14px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:110px 1fr;gap:16px}.press-facts-v39 span{font-size:10px;color:#5f7a8b;text-transform:uppercase;letter-spacing:.1em}.press-facts-v39 b,.press-facts-v39 a{font-size:12.5px;color:#b9ccd7;text-decoration:none}.press-actions-v39{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding-top:0!important}

.security-ledger-v39,.verification-steps-v39,.disclosure-flow-v39,.privacy-request-v39{border-top:1px solid var(--hairline)}.security-ledger-v39 article,.verification-steps-v39 article,.disclosure-flow-v39 article,.privacy-request-v39 article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:28px 0;border-bottom:1px solid var(--hairline)}.security-ledger-v39 h2,.verification-steps-v39 h2,.disclosure-flow-v39 h2,.privacy-request-v39 h2{margin:4px 0 8px;font-size:27px;letter-spacing:-.038em}.security-ledger-v39 p,.verification-steps-v39 p,.disclosure-flow-v39 p,.privacy-request-v39 p{margin:0;color:#829aaa;line-height:1.72;max-width:820px}.verification-actions-v39,.privacy-request-actions-v39{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding-top:24px}

/* Make old generic rows feel intentional wherever they still exist. */
.resource-grid,.resource-stack{border-top:1px solid var(--hairline)}.resource-card{border-radius:0!important;border:0!important;border-bottom:1px solid var(--hairline)!important;background:transparent!important;box-shadow:none!important;padding:26px 0!important}.resource-card:before,.resource-card:after{display:none!important}.resource-card:hover{transform:none!important;background:transparent!important}.resource-card h2{font-size:24px!important}.resource-card p{color:#8097a6!important;line-height:1.72!important}
.card:not(.room-dialog){box-shadow:none}

@media(max-width:900px){.editorial-split,.brand-layout-v39,.press-layout-v39{grid-template-columns:1fr;gap:38px}.editorial-aside{position:static}.brand-stage-v39{min-height:300px}.contact-directory-v39 article{grid-template-columns:34px minmax(0,1fr)}.contact-directory-v39 article>a{grid-column:2;justify-self:start}.web-direct-visual{height:330px}.web-direct-stage{width:min(92%,500px);grid-template-columns:72px 1fr 72px}.web-direct-end{width:72px;height:72px}}
@media(max-width:620px){.web-coming-v39 .web-coming-inner{min-height:auto}.web-direct-visual{height:245px}.web-direct-stage{width:100%;grid-template-columns:58px 1fr 58px;height:110px}.web-direct-end{width:58px;height:58px}.web-direct-caption{bottom:28px}.editorial-block,.brand-rule-v39,.security-ledger-v39 article,.verification-steps-v39 article,.disclosure-flow-v39 article,.privacy-request-v39 article{grid-template-columns:30px minmax(0,1fr);gap:12px}.editorial-block h2{font-size:26px}.brand-stage-v39{min-height:240px}.brand-stage-v39 img{width:140px}.contact-directory-v39 article{padding:20px 0}.press-lead-v39 h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.web-direct-end img,.web-direct-line:before,.web-direct-line i{animation:none!important}.web-direct-line:before{transform:scaleX(1);opacity:.55}.web-direct-line i{transform:translate(-50%,-50%) scale(1);opacity:.65}.web-direct-end img{opacity:1;transform:none}}

/* =========================================================
   v40 — exhaustive public-page pass + web fragment from main motion
   ========================================================= */

/* Web Connect: exact visual language from the main connection animation.
   Two original logo nodes stay in place; only the same central meeting point breathes. */
.web-coming-v40 .web-coming-inner{min-height:calc(100vh - 76px);align-items:center}
.web-fragment-visual{position:relative;height:430px;min-width:0;display:grid;place-items:center;overflow:hidden}
.web-fragment-visual:before{content:'';position:absolute;inset:14% 4%;background:radial-gradient(circle at 50% 50%,rgba(101,164,198,.08),transparent 48%);pointer-events:none}
.web-fragment-canvas{display:block;width:100%;height:100%;position:relative;z-index:1}
.web-fragment-caption{position:absolute;left:50%;bottom:50px;z-index:2;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#4e6879;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;white-space:nowrap}
.web-fragment-caption i{display:block;width:3px;height:3px;border-radius:50%;background:#607b8c}

/* Download is a product surface, not a dashboard. */
.download-card-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:64px;align-items:start;border-top:1px solid var(--hairline);padding-top:28px}
.download-card-grid>.card{padding:0!important;border-radius:0;background:transparent!important}
.download-primary-card{display:grid;gap:26px}
.download-version{font-size:clamp(42px,5vw,66px)!important;line-height:.95!important;letter-spacing:-.06em!important;margin:8px 0 12px!important}
.download-primary-card>div:first-child>p{max-width:650px;color:#829aaa;line-height:1.7}
.meta-grid{gap:0;border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr))}
.meta-grid div{padding:15px 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--hairline)}
.meta-grid div:nth-child(odd){padding-right:24px}.meta-grid div:nth-child(even){padding-left:24px;border-left:1px solid var(--hairline)}
.meta-grid b{font-size:9px;color:#5f7b8d;margin-bottom:5px}.meta-grid span{font-size:13px;color:#cbdbe4}
.download-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.download-side-card{border-top:1px solid var(--hairline)!important;padding-top:24px!important;position:sticky;top:100px}
.download-side-card h2{font-size:29px;letter-spacing:-.04em;margin:10px 0 10px}.download-side-card p{color:#7d95a5;line-height:1.7;font-size:13px}
.download-side-card>.btn{margin-top:12px}.download-side-links{display:grid;margin-top:24px;border-top:1px solid var(--hairline)}.download-side-links a{padding:12px 0;border-bottom:1px solid var(--hairline);font-size:12px;color:#8fa7b6}
.verification-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--hairline)}
.verification-layout>.resource-card{padding:24px 0!important;border-bottom:1px solid var(--hairline)!important}
.hash-value{overflow-wrap:anywhere;font:500 11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:#7994a5!important}
.legal-download-note{padding:20px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.legal-download-note p{margin:0;color:#687f8e;font-size:11.5px;line-height:1.7}.legal-download-note a{color:#9db8c7}

/* Release history/details: editorial changelog, no floating SaaS cards. */
.release-toolbar{padding-bottom:20px;border-bottom:1px solid var(--hairline)}
.release-list{gap:0;border-top:0}
.release-item{padding:26px 0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent}
.release-head{margin-bottom:10px}.release-head h3{font-size:24px}.release-head h3 a:hover{color:#cbe7f3}.release-item>p{color:#829aaa;line-height:1.68}.release-item ul{color:#a5b9c4;font-size:13px;line-height:1.6;padding-left:2px}.release-item li+li{margin-top:6px}
.release-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:64px;align-items:start;border-top:1px solid var(--hairline);padding-top:28px}
.release-detail-main{min-width:0}.release-detail-main h2{font-size:34px;letter-spacing:-.045em}.release-detail-main p,.release-detail-main li{color:#829aaa;line-height:1.72}
.release-detail-meta{position:sticky;top:100px;border-top:1px solid var(--hairline)}.release-detail-meta>div{padding:13px 0;border-bottom:1px solid var(--hairline)}.release-detail-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#5c7789;margin-bottom:4px}.release-detail-meta b{font-size:12px;color:#cbdce5;overflow-wrap:anywhere}

/* Help articles should read as documentation. */
.article-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:72px;align-items:start;max-width:1060px}
.help-article{border-top:1px solid var(--hairline);padding-top:26px}.help-article p{font-size:15px;line-height:1.9;color:#a0b2bd;white-space:normal;margin:0}
.help-aside{position:sticky;top:104px;border-top:1px solid var(--hairline);padding-top:22px}.help-aside b{font-size:16px}.help-aside p{font-size:12.5px;color:#748d9c;line-height:1.7}.help-aside .text-link{display:block;margin-top:10px}

/* Feedback keeps a surface only where there is a real form. */
.feedback-card{background:transparent!important;padding:0!important;border-top:1px solid var(--hairline)!important;border-radius:0!important}
.feedback-form{padding-top:24px}.feedback-form input,.feedback-form textarea,.feedback-form select{background:#071018!important;border-radius:7px!important;box-shadow:inset 0 0 0 1px rgba(184,217,234,.075)!important}.feedback-form input:focus,.feedback-form textarea:focus,.feedback-form select:focus{box-shadow:inset 0 0 0 1px rgba(184,217,234,.2)!important}
.feedback-unavailable{border-bottom:1px solid var(--hairline)}

/* Action/error states use the same editorial hierarchy as the rest of the product. */
.action-panel{padding:26px 0!important}.action-panel-buttons{gap:16px}
.error-page{background:#050912}.error-card{max-width:720px;padding:0!important;background:transparent!important;border-radius:0!important;text-align:left!important}.error-card img{width:62px!important;height:62px!important}.error-code{font-size:11px!important;letter-spacing:.18em!important;color:#5a7688!important;text-align:left!important}.error-card h1{font-size:clamp(44px,6vw,72px)!important;letter-spacing:-.06em!important}.error-card p{max-width:620px;color:#829aaa!important}.error-actions{justify-content:flex-start!important}

/* Status maintenance uses the same timeline language. */
.maintenance-list-v40{margin-top:54px;border-top:1px solid var(--hairline);padding-top:12px}
.maintenance-list-v40 .incident-card{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--hairline);padding:18px 0}

/* Public legal pages are documents; secondary controls do not become floating pills. */
.legal-layout{grid-template-columns:250px minmax(0,1fr);gap:72px;align-items:start}
.legal-toc-card nav a{border-radius:0!important;background:transparent!important}.legal-toc-card nav a:hover{background:transparent!important;color:#d8e9f1}
.legal-doc-card>section{padding:32px 0}.legal-doc-card h2{font-size:28px}.legal-doc-card p{color:#94a8b5;max-width:850px}

/* Legacy redirect pages still feel intentional during the split-second before redirect. */
.legacy-redirect{min-height:100vh;background:#050912;color:#dce8ef;display:grid;place-items:center;font:500 14px/1.6 Inter,ui-sans-serif,system-ui}.legacy-redirect a{color:#bcdbe9}

/* Every footer/resource page shares one calm scale. */
.page-section .section-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}
.page-section p{overflow-wrap:anywhere}
.footer-column a{line-height:1.4}

@media(max-width:1000px){
  .download-card-grid,.release-detail,.article-layout{grid-template-columns:1fr;gap:38px}
  .download-side-card,.release-detail-meta,.help-aside{position:static}
  .verification-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .web-fragment-visual{height:300px}.web-fragment-caption{bottom:26px}
  .meta-grid{grid-template-columns:1fr}.meta-grid div:nth-child(odd),.meta-grid div:nth-child(even){padding:13px 0;border-left:0}
  .download-card-grid{gap:30px}.download-actions{align-items:stretch}.download-actions .btn{width:100%}
  .release-detail{gap:30px}.legal-layout{grid-template-columns:1fr;gap:30px}
}
@media(max-width:520px){.web-fragment-visual{height:230px}.web-fragment-caption{font-size:8px;bottom:18px}.web-coming-v40 .web-coming-inner{padding-bottom:30px}}

/* v41 — public pages are editorial, not a grid of outlined cards */
.section-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#638196}

/* Brand */
.brand-v41{padding-top:34px}
.brand-board-v41{min-height:390px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.brand-board-mark{display:grid;place-items:center;min-height:390px;border-right:1px solid var(--hairline);background:radial-gradient(circle at 50% 50%,rgba(117,177,213,.085),transparent 42%)}
.brand-board-mark img{width:min(220px,48%);aspect-ratio:1;object-fit:contain}
.brand-board-name{display:flex;flex-direction:column;justify-content:center;padding:56px 8vw}
.brand-board-name span,.brand-board-name b{display:block;line-height:.84;letter-spacing:-.06em}
.brand-board-name span{font-size:clamp(48px,6vw,92px);font-weight:260;color:#7691a2}
.brand-board-name b{font-size:clamp(62px,8vw,126px);font-weight:640;color:#eef7fc}
.brand-board-name small{margin-top:25px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#5e7a8d}
.brand-spec-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--hairline)}
.brand-spec-v41 section{padding:34px 30px 34px 0}
.brand-spec-v41 section+section{padding-left:30px;border-left:1px solid var(--hairline)}
.brand-spec-v41 h2{margin:10px 0 10px;font-size:25px;letter-spacing:-.04em}
.brand-spec-v41 p{margin:0;color:#7e97a7;line-height:1.72;font-size:13px}
.brand-palette-v41{padding:54px 0;border-bottom:1px solid var(--hairline)}
.palette-grid-v41{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.swatch-v41{min-height:150px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;border-right:1px solid var(--hairline)}.swatch-v41:last-child{border-right:0}
.swatch-v41 span{font:600 10px ui-monospace,monospace;opacity:.72}.swatch-v41 b{font-size:13px}.swatch-bg{background:#050912}.swatch-panel{background:#09111b}.swatch-text{background:#edf4fa;color:#07111a}.swatch-accent{background:#9cc8e6;color:#07111a}
.brand-use-v41{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:60px;align-items:end;padding:48px 0 12px}.brand-use-v41 h2{font-size:31px;letter-spacing:-.045em;margin:9px 0 12px}.brand-use-v41 p{max-width:760px;color:#7e97a7;line-height:1.72}.brand-downloads-v41{display:flex;gap:18px;align-items:center;flex-wrap:wrap}

/* Contacts */
.contact-v41{padding-top:34px}.contact-lead-v41{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:64px;padding:24px 0 34px;border-top:1px solid var(--hairline)}
.contact-lead-v41 h2{font-size:clamp(30px,3.5vw,50px);letter-spacing:-.052em;line-height:1;margin:9px 0 0}.contact-lead-v41>p{margin:0;color:#7d96a6;line-height:1.72;align-self:end}
.contact-list-v41{border-top:1px solid var(--hairline)}.contact-row-v41{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(210px,.65fr) 18px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--hairline);transition:padding .18s ease,color .18s ease}.contact-row-v41:hover{padding-left:8px}.contact-num-v41{font:600 10px ui-monospace,monospace;color:#58758a}.contact-row-v41 small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#58758a}.contact-row-v41 h2{margin:3px 0 4px;font-size:23px;letter-spacing:-.035em}.contact-row-v41 p{margin:0;color:#708999;font-size:12.5px}.contact-row-v41 strong{justify-self:end;font-size:13px;color:#bdd2de;overflow-wrap:anywhere}.contact-row-v41>i{font-style:normal;color:#6f8c9f}.contact-foot-v41{display:flex;justify-content:space-between;gap:28px;padding:26px 0 0;color:#6e8798;font-size:12.5px}

/* Requirements */
.requirements-v41{padding-top:32px}.requirements-modes-v41{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.requirements-modes-v41 article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:30px 28px 32px 0}.requirements-modes-v41 article+article{padding-left:28px;border-left:1px solid var(--hairline)}.requirements-modes-v41 article>span{font:600 10px ui-monospace,monospace;color:#5b788b;padding-top:3px}.requirements-modes-v41 small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#58778a}.requirements-modes-v41 h2{font-size:25px;margin:5px 0 10px;letter-spacing:-.04em}.requirements-modes-v41 p{margin:0;color:#7b94a4;line-height:1.7;font-size:12.5px}
.requirements-table-v41{margin-top:52px;border-top:1px solid var(--hairline)}.requirements-table-v41>div{display:grid;grid-template-columns:180px 1fr 1.15fr;gap:28px;padding:18px 0;border-bottom:1px solid var(--hairline);align-items:start}.requirements-table-v41>div>b{font-size:13px}.requirements-table-v41>div>span{font-size:12.5px;color:#7e97a7;line-height:1.6}.requirements-table-v41 .requirements-head-v41{padding:10px 0;color:#577488;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.requirements-table-v41 .requirements-head-v41 span{font-size:9px;color:#577488}
.requirements-notes-v41{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:50px 0;border-bottom:1px solid var(--hairline)}.requirements-notes-v41 h2{font-size:21px;margin:8px 0 8px}.requirements-notes-v41 p{margin:0;color:#748d9e;font-size:12.5px;line-height:1.7}.requirements-foot-v41{display:flex;gap:28px;flex-wrap:wrap;padding-top:24px}

/* News */
.news-v41{padding-top:34px}.news-editorial-v41{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;border-top:1px solid var(--hairline);padding-top:28px}.news-side-v41{position:sticky;top:98px;align-self:start}.news-side-v41 h2{font-size:42px;line-height:.96;letter-spacing:-.055em;margin:10px 0 16px}.news-side-v41 p{font-size:12.5px;color:#708999;line-height:1.7;margin:0 0 18px}.news-stream-v41{border-top:1px solid var(--hairline)}.news-story-v41{display:grid;grid-template-columns:148px minmax(0,1fr);gap:34px;padding:31px 0;border-bottom:1px solid var(--hairline)}.news-date-v41{display:flex;flex-direction:column;gap:7px;padding-top:5px}.news-date-v41 span{font:600 10px ui-monospace,monospace;color:#718d9f}.news-date-v41 small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#557388}.news-story-v41 h2{font-size:30px;letter-spacing:-.044em;line-height:1.05;margin:0 0 11px}.news-story-v41 p{margin:0 0 14px;color:#7d96a6;line-height:1.7;max-width:750px}.news-quiet-v41{padding:50px 0;border-bottom:1px solid var(--hairline)}.news-quiet-v41 b{font-size:22px}.news-quiet-v41 p{color:#748d9e}

/* Thank-you */
.thankyou-page{padding-top:34px}.thankyou-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:70px;border-top:1px solid var(--hairline);padding-top:30px}.thankyou-lead{position:sticky;top:100px;align-self:start}.thankyou-word{font-size:clamp(70px,9vw,132px);font-weight:650;letter-spacing:-.075em;line-height:.78;color:#dcecf5}.thankyou-lead p{max-width:360px;margin:30px 0 0;color:#7892a2;line-height:1.7}.supporter-block{padding-bottom:36px;border-bottom:1px solid var(--hairline)}.supporter-empty{margin-top:18px;padding:26px 0;border-top:1px solid var(--hairline)}.supporter-empty b{font-size:22px}.supporter-empty p{margin:8px 0 0;color:#718b9b;line-height:1.7}.supporter-list{margin-top:18px;border-top:1px solid var(--hairline)}.supporter-person{display:flex;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid var(--hairline)}.supporter-person span{color:#708999;font-size:12px}.thankyou-notes{border-top:1px solid var(--hairline)}.thankyou-notes article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:26px 0;border-bottom:1px solid var(--hairline)}.thankyou-notes article>span{font:600 10px ui-monospace,monospace;color:#58758a}.thankyou-notes h2{font-size:24px;margin:0 0 8px}.thankyou-notes p{margin:0;color:#7891a1;line-height:1.7}.thankyou-foot{display:flex;justify-content:space-between;gap:24px;padding:25px 0;color:#6f8798;font-size:12px}

/* Status */
.status-v41{padding-top:30px}.status-summary-v41{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:18px;align-items:center;padding:23px 0 30px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.status-summary-light-v41{width:34px;height:34px;display:grid;place-items:center}.status-summary-light-v41 i{width:11px;height:11px;border-radius:50%;background:#718897}.status-operational .status-summary-light-v41 i{background:#a5d8bc;box-shadow:0 0 20px rgba(165,216,188,.2)}.status-degraded .status-summary-light-v41 i{background:#d5b870}.status-outage .status-summary-light-v41 i{background:#d98784}.status-summary-v41 small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#5d7a8e}.status-summary-v41 h2{font-size:31px;letter-spacing:-.042em;margin:4px 0 3px}.status-summary-v41 p{margin:0;color:#6f8898;font-size:12px}.status-components-v41{margin-top:44px;border-top:1px solid var(--hairline)}.status-components-head-v41,.status-components-v41>article{display:grid;grid-template-columns:minmax(280px,1.5fr) 120px 120px 130px;gap:22px;align-items:center}.status-components-head-v41{padding:10px 0;color:#557489;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.status-components-v41>article{padding:20px 0;border-top:1px solid var(--hairline)}.status-service-v41{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:center}.status-dot-v41{width:8px;height:8px;border-radius:50%;background:#718897}.status-dot-operational{background:#9fd1b6}.status-dot-degraded{background:#d3b46b}.status-dot-outage{background:#d9817e}.status-service-v41 b{display:block;font-size:14px}.status-service-v41 small{display:block;margin-top:3px;color:#6f8999;font-size:11px}.status-components-v41>article>span{font:500 11px ui-monospace,monospace;color:#8098a7}.status-state-v41{font-size:11px;font-weight:600;color:#7f98a8}.status-state-operational{color:#a8d7be}.status-state-degraded{color:#d9bd78}.status-state-outage{color:#e19491}.status-empty-v41{padding:28px 0;border-top:1px solid var(--hairline)}.status-empty-v41 p{color:#718b9b}.status-secondary-v41{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:72px;margin-top:64px}.status-history-v41 .section-heading{margin-bottom:16px}.status-clear-v41{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:22px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.status-clear-v41>i{font-style:normal;color:#9fd1b6}.status-clear-v41 b{font-size:14px}.status-clear-v41 p{margin:4px 0 0;color:#718a9a;font-size:12.5px}.status-explain-v41{border-top:1px solid var(--hairline);padding-top:22px}.status-explain-v41 h2{font-size:24px;margin:8px 0 10px}.status-explain-v41 p{font-size:12.5px;color:#728b9b;line-height:1.7}.status-incident-v41,.status-maintenance-v41 article{padding:20px 0;border-top:1px solid var(--hairline)}.status-incident-v41 small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#607b8d}.status-incident-v41 h3{font-size:20px;margin:7px 0}.status-incident-v41 p,.status-maintenance-v41 p{margin:0;color:#728b9b}.status-maintenance-v41{margin-top:54px}.status-maintenance-v41 article>div{display:flex;justify-content:space-between;gap:24px}

@media(max-width:900px){
  .brand-board-v41{grid-template-columns:1fr}.brand-board-mark{min-height:280px;border-right:0;border-bottom:1px solid var(--hairline)}.brand-board-name{padding:44px 0}.brand-spec-v41,.requirements-modes-v41,.requirements-notes-v41{grid-template-columns:1fr}.brand-spec-v41 section,.brand-spec-v41 section+section,.requirements-modes-v41 article,.requirements-modes-v41 article+article{padding:25px 0;border-left:0;border-bottom:1px solid var(--hairline)}.palette-grid-v41{grid-template-columns:repeat(2,1fr)}.brand-use-v41,.contact-lead-v41,.news-editorial-v41,.thankyou-layout,.status-secondary-v41{grid-template-columns:1fr;gap:38px}.news-side-v41,.thankyou-lead{position:static}.contact-row-v41{grid-template-columns:34px minmax(0,1fr) 18px}.contact-row-v41 strong{grid-column:2;justify-self:start}.contact-row-v41>i{grid-column:3;grid-row:1/3}.requirements-table-v41>div{grid-template-columns:140px 1fr 1fr}.status-components-head-v41,.status-components-v41>article{grid-template-columns:minmax(220px,1fr) 100px 110px}.status-components-head-v41 span:nth-child(3),.status-components-v41>article>span:nth-child(3){display:none}
}
@media(max-width:620px){
  .brand-board-mark{min-height:220px}.brand-board-mark img{width:140px}.brand-board-name span{font-size:40px}.brand-board-name b{font-size:58px}.palette-grid-v41{grid-template-columns:1fr 1fr}.swatch-v41{min-height:110px}.brand-use-v41{padding-top:34px}.contact-row-v41{padding:20px 0}.contact-row-v41 h2{font-size:21px}.contact-row-v41 strong{font-size:12px}.contact-foot-v41,.thankyou-foot{flex-direction:column}.requirements-table-v41{overflow-x:auto}.requirements-table-v41>div{min-width:660px}.news-story-v41{grid-template-columns:1fr;gap:10px}.thankyou-word{font-size:72px}.status-summary-v41{grid-template-columns:32px minmax(0,1fr)}.status-summary-v41>a{grid-column:2}.status-components-v41{overflow-x:auto}.status-components-head-v41,.status-components-v41>article{min-width:620px;grid-template-columns:minmax(260px,1fr) 100px 110px 120px}.status-components-head-v41 span:nth-child(3),.status-components-v41>article>span:nth-child(3){display:block}
}

/* =========================================================
   v45 — user-facing status + direct-first motion fragment
   ========================================================= */
.direct-fragment-visual{position:relative;min-height:330px;display:grid;place-items:center;overflow:hidden;margin-bottom:44px}
.direct-fragment-visual:before{content:'';position:absolute;inset:12% 8%;background:radial-gradient(circle at 50% 50%,rgba(104,169,205,.055),transparent 58%);pointer-events:none}
.direct-fragment-visual canvas{display:block;width:min(100%,860px);height:330px}

.status-public-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:25px 0 28px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.status-public-summary h2{margin:4px 0 7px;font-size:31px;letter-spacing:-.04em}.status-public-summary p{margin:0;color:#748d9d;max-width:720px;line-height:1.65;font-size:12.5px}
.status-public-indicator{width:42px;height:42px;display:grid;place-items:center}.status-public-indicator i{width:10px;height:10px;border-radius:50%;background:#6c8290;box-shadow:0 0 0 8px rgba(108,130,144,.07)}
.status-public-summary.status-operational .status-public-indicator i{background:#9bb7c8;box-shadow:0 0 0 8px rgba(155,183,200,.07),0 0 24px rgba(155,183,200,.16)}
.status-public-summary.status-degraded .status-public-indicator i{background:#c9b98d;box-shadow:0 0 0 8px rgba(201,185,141,.07)}
.status-public-summary.status-outage .status-public-indicator i{background:#cf8f93;box-shadow:0 0 0 8px rgba(207,143,147,.07)}
.status-public-services{margin-top:14px;border-bottom:1px solid var(--hairline)}
.status-public-services article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--hairline)}
.status-public-services article>div{display:flex;align-items:center;gap:13px;min-width:0}.status-public-services span{display:block;min-width:0}.status-public-services b{display:block;color:#d6e3ea;font-size:14px}.status-public-services small{display:block;margin-top:4px;color:#6c8595;font-size:11.5px;line-height:1.5}
.status-public-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:68px;margin-top:64px;align-items:start}.status-public-grid .section-heading{margin-bottom:22px}.status-public-grid .section-heading h2{font-size:30px}
.status-public-clear{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:22px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.status-public-clear>i{font-style:normal;color:#97b5c5;font-size:18px}.status-public-clear b{display:block;color:#c7d8e1}.status-public-clear p{margin:5px 0 0;color:#6f8796;line-height:1.65}
.status-public-incident{padding:20px 0;border-top:1px solid var(--hairline)}.status-public-incident small{color:#5f7a8b}.status-public-incident h3{margin:7px 0 7px;font-size:21px}.status-public-incident p{margin:0;color:#7b93a2;line-height:1.68}
.status-public-help{position:sticky;top:105px;padding-top:2px}.status-public-help h2{font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:10px 0 12px}.status-public-help p{color:#748d9d;line-height:1.7;margin:0 0 15px}
.status-public-maintenance{margin-top:58px}.status-public-maintenance article{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:40px;padding:18px 0;border-top:1px solid var(--hairline)}.status-public-maintenance article span{display:block;margin-top:5px;color:#617b8c}.status-public-maintenance article p{margin:0;color:#7b93a2;line-height:1.65}

@media(max-width:820px){.status-public-summary{grid-template-columns:auto 1fr}.status-public-summary>.text-link{grid-column:2}.status-public-grid{grid-template-columns:1fr;gap:44px}.status-public-help{position:static}.direct-fragment-visual canvas{height:280px}.direct-fragment-visual{min-height:280px}}
@media(max-width:560px){.status-public-summary{grid-template-columns:1fr;padding-top:18px}.status-public-indicator{width:26px;height:26px}.status-public-summary>.text-link{grid-column:auto}.status-public-services article{align-items:flex-start}.status-public-services small{max-width:240px}.status-public-maintenance article{grid-template-columns:1fr;gap:8px}.direct-fragment-visual canvas{height:230px}.direct-fragment-visual{min-height:230px;margin-bottom:28px}}

/* =========================================================
   v46.1 — feature visual language refresh
   Only default visuals inside the five story blocks are changed.
   Uploaded renders still replace these scenes through Admin → Renders.
   ========================================================= */
.feature-visual{
  min-height:420px;
  padding:0;
  border:1px solid rgba(255,255,255,.045);
  border-radius:26px;
  background:#08111a;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  isolation:isolate;
}
.feature-visual:before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 24%);
}
.feature-visual .fv-scene{position:absolute;inset:0;overflow:hidden;z-index:1}
.feature-visual .fv-scene:after{
  content:'';position:absolute;inset:auto 9% 8%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(154,192,211,.09),transparent);
}

/* CALL — two endpoints, one stable channel, one restrained audio event. */
.fv-call{display:grid;place-items:center}
.fv-gridline{position:absolute;left:10%;right:10%;top:50%;height:1px;background:rgba(145,180,199,.055)}
.fv-person{position:absolute;top:50%;width:88px;height:88px;transform:translateY(-50%);display:grid;place-items:center}
.fv-person-a{left:15%}.fv-person-b{right:15%}
.fv-person-core{width:18px;height:18px;border-radius:50%;background:#d9e8ef;box-shadow:0 0 20px rgba(183,217,233,.16)}
.fv-person-ring{position:absolute;width:66px;height:66px;border-radius:50%;border:1px solid rgba(183,217,233,.12)}
.fv-person:after{content:'';position:absolute;width:88px;height:88px;border-radius:50%;border:1px solid rgba(183,217,233,.045)}
.fv-call-path{position:absolute;left:calc(15% + 44px);right:calc(15% + 44px);top:50%;height:70px;transform:translateY(-50%)}
.fv-call-line{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(168,204,222,.16),rgba(205,228,239,.58) 50%,rgba(168,204,222,.16));transform-origin:center}
.fv-call-pulse{position:absolute;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:#dcecf3;box-shadow:0 0 13px rgba(185,222,239,.34);opacity:0}
.fv-call-pulse.p1{animation:fvCallPulse 4.8s ease-in-out infinite}
.fv-call-pulse.p2{animation:fvCallPulse 4.8s .13s ease-in-out infinite}
.fv-call-pulse.p3{animation:fvCallPulse 4.8s .26s ease-in-out infinite}
.fv-call-levels{position:absolute;left:50%;top:50%;display:flex;gap:6px;align-items:center;transform:translate(-50%,-50%);height:72px;padding:0 12px;background:#08111a}
.fv-call-levels i{display:block;width:2px;border-radius:3px;background:rgba(205,228,239,.42);animation:fvLevel 4.8s ease-in-out infinite}
.fv-call-levels i:nth-child(1),.fv-call-levels i:nth-child(7){height:12px}.fv-call-levels i:nth-child(2),.fv-call-levels i:nth-child(6){height:24px}.fv-call-levels i:nth-child(3),.fv-call-levels i:nth-child(5){height:36px}.fv-call-levels i:nth-child(4){height:48px}

/* VIDEO — a physical display plane, not a fake video-call UI. */
.fv-video{perspective:1050px}
.fv-video-plane{position:absolute;width:58%;height:66%;left:18%;top:16%;transform:rotateY(-7deg) rotateX(2deg);transform-style:preserve-3d;animation:fvVideoSettle 7s ease-in-out infinite}
.fv-video-frame{position:absolute;inset:0;border-radius:18px;background:#0d1822;border:1px solid rgba(197,222,234,.09);box-shadow:0 28px 54px rgba(0,0,0,.28);overflow:hidden}
.fv-video-frame:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(119,160,182,.08),transparent 42%),linear-gradient(180deg,#101b25,#09121a)}
.fv-video-horizon{position:absolute;left:9%;right:9%;bottom:18%;height:34%;border-radius:55% 48% 0 0/60% 52% 0 0;background:linear-gradient(180deg,rgba(110,151,171,.16),rgba(70,102,118,.04));clip-path:polygon(0 65%,20% 31%,35% 56%,53% 18%,70% 52%,84% 37%,100% 69%,100% 100%,0 100%)}
.fv-video-subject{position:absolute;left:50%;top:45%;width:58px;height:76px;transform:translate(-50%,-50%);border-radius:30px 30px 18px 18px;background:linear-gradient(180deg,rgba(204,225,235,.23),rgba(119,156,175,.07));box-shadow:0 0 42px rgba(167,206,225,.06)}
.fv-video-subject:before{content:'';position:absolute;width:30px;height:30px;border-radius:50%;left:14px;top:-17px;background:rgba(211,229,237,.24)}
.fv-video-camera{position:absolute;top:11px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#9fc5d8;box-shadow:0 0 9px rgba(166,209,229,.25)}
.fv-video-peer{position:absolute;width:25%;height:32%;right:11%;bottom:14%;border-radius:14px;background:#0a141d;border:1px solid rgba(197,222,234,.07);box-shadow:0 20px 40px rgba(0,0,0,.22);transform:rotateY(-7deg)}
.fv-video-peer span{position:absolute;width:32px;height:32px;border-radius:50%;left:50%;top:38%;transform:translate(-50%,-50%);background:rgba(199,222,232,.13)}
.fv-video-peer i{position:absolute;width:52%;height:1px;left:24%;bottom:22%;background:rgba(180,209,223,.12)}
.fv-video-depth-line{position:absolute;left:15%;right:9%;bottom:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(168,202,219,.09),transparent)}

/* CHAT — message flow reduced to structure, with no fake messenger bubbles. */
.fv-chat{perspective:900px}
.fv-chat-rail{position:absolute;left:23%;right:20%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(173,205,220,.12),transparent);transform:rotate(-8deg)}
.fv-chat-item{position:absolute;height:54px;border-radius:11px;background:#0d1821;border:1px solid rgba(192,216,228,.065);box-shadow:0 17px 34px rgba(0,0,0,.18);display:flex;align-items:center;gap:12px;padding:0 16px;transform:rotate(-8deg)}
.fv-chat-item i{width:8px;height:8px;border-radius:50%;background:rgba(190,218,231,.38);flex:0 0 auto}
.fv-chat-item span{height:3px;border-radius:999px;background:rgba(194,218,229,.18)}
.fv-chat-item.c1{left:19%;top:23%;width:46%}.fv-chat-item.c1 span{width:66%}
.fv-chat-item.c2{right:15%;top:39%;width:39%;transform:rotate(-8deg) translateZ(18px)}.fv-chat-item.c2 span{width:74%}
.fv-chat-item.c3{left:27%;top:56%;width:43%;transform:rotate(-8deg) translateZ(8px)}.fv-chat-item.c3 span{width:58%}
.fv-chat-item.c4{right:23%;top:70%;width:31%;opacity:.62}.fv-chat-item.c4 span{width:70%}
.fv-chat-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#c7dfe9;box-shadow:0 0 13px rgba(185,218,232,.22)}
.fv-chat-node.n1{left:15%;top:68%}.fv-chat-node.n2{right:12%;top:24%}
.fv-chat-item.c2{animation:fvChatShift 6.8s ease-in-out infinite}

/* SCREEN — one source plane becomes two restrained receiver replicas. */
.fv-screen{perspective:1150px}
.fv-screen-source{position:absolute;left:10%;top:14%;width:57%;height:70%;transform:rotateY(7deg) rotateX(1deg);border-radius:18px;background:#0b151e;border:1px solid rgba(199,221,232,.085);box-shadow:0 30px 62px rgba(0,0,0,.26);overflow:hidden}
.fv-screen-ui{position:absolute;inset:8%;border-radius:10px;background:#0e1a24;overflow:hidden;border:1px solid rgba(255,255,255,.025)}
.fv-screen-nav{position:absolute;left:0;top:0;bottom:0;width:18%;background:rgba(159,192,208,.045)}
.fv-screen-main{position:absolute;left:22%;right:5%;top:8%;height:58%;background:linear-gradient(145deg,rgba(111,155,177,.12),rgba(101,138,157,.03));border-radius:7px}
.fv-screen-main:after{content:'';position:absolute;left:7%;right:27%;bottom:12%;height:3px;border-radius:3px;background:rgba(191,216,228,.12);box-shadow:0 -18px 0 rgba(191,216,228,.07),0 -36px 0 rgba(191,216,228,.045)}
.fv-screen-side{position:absolute;left:22%;right:5%;bottom:7%;height:17%;border-top:1px solid rgba(191,216,228,.06)}
.fv-screen-flow{position:absolute;left:62%;right:22%;top:47%;height:1px;background:linear-gradient(90deg,rgba(175,209,225,.2),rgba(191,221,235,.08),transparent)}
.fv-screen-flow span{position:absolute;left:0;top:-15px;width:31px;height:31px;border:1px solid rgba(189,218,231,.11);transform:rotate(45deg);animation:fvScreenFlow 6s ease-in-out infinite}
.fv-screen-flow i{position:absolute;left:34%;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(191,221,235,.13),transparent)}
.fv-screen-receiver{position:absolute;right:9%;width:20%;height:28%;border-radius:12px;background:#0a141c;border:1px solid rgba(196,220,231,.07);box-shadow:0 16px 34px rgba(0,0,0,.18);overflow:hidden}
.fv-screen-receiver.r1{top:19%}.fv-screen-receiver.r2{bottom:17%}
.fv-screen-receiver span{position:absolute;inset:16%;border-radius:5px;background:linear-gradient(145deg,rgba(111,155,177,.09),rgba(101,138,157,.025));opacity:.38;animation:fvScreenReplica 6s ease-in-out infinite}
.fv-screen-receiver.r2 span{animation-delay:.25s}

/* FILES — a layered packet physically travels between two endpoints. */
.fv-files{display:grid;place-items:center}
.fv-file-device{position:absolute;top:50%;width:108px;height:136px;margin-top:-68px;border-radius:18px;background:#0b151e;border:1px solid rgba(198,220,231,.075);box-shadow:0 20px 40px rgba(0,0,0,.21)}
.fv-file-device.d1{left:13%}.fv-file-device.d2{right:13%}
.fv-file-device span{position:absolute;left:22%;right:22%;top:30%;height:1px;background:rgba(192,215,226,.13);box-shadow:0 16px 0 rgba(192,215,226,.08),0 32px 0 rgba(192,215,226,.05)}
.fv-file-device i{position:absolute;left:50%;bottom:17%;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:rgba(193,220,232,.32)}
.fv-file-route{position:absolute;left:calc(13% + 108px);right:calc(13% + 108px);top:50%;height:1px;background:linear-gradient(90deg,rgba(174,206,221,.07),rgba(195,221,233,.2),rgba(174,206,221,.07))}
.fv-file-packet{position:absolute;left:27%;top:50%;width:58px;height:74px;transform:translate(-50%,-50%);animation:fvFileMove 6.4s cubic-bezier(.65,0,.35,1) infinite}
.fv-file-packet i{position:absolute;inset:0;border-radius:9px;background:#10202b;border:1px solid rgba(200,223,233,.13);box-shadow:0 13px 28px rgba(0,0,0,.2)}
.fv-file-packet i:nth-child(1){transform:translate(-7px,-7px);opacity:.32}.fv-file-packet i:nth-child(2){transform:translate(-3px,-3px);opacity:.58}.fv-file-packet i:nth-child(3){background:linear-gradient(180deg,#132532,#0d1a24)}
.fv-file-packet i:nth-child(3):after{content:'';position:absolute;left:18%;right:26%;top:31%;height:2px;border-radius:2px;background:rgba(206,226,236,.23);box-shadow:0 12px 0 rgba(206,226,236,.12),0 24px 0 rgba(206,226,236,.07)}
.fv-file-marker{position:absolute;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:rgba(206,228,238,.28)}
.fv-file-marker.m1{left:28%}.fv-file-marker.m2{right:28%}

@keyframes fvCallPulse{0%,15%{left:0;opacity:0}22%{opacity:.85}48%{opacity:.4}58%,100%{left:100%;opacity:0}}
@keyframes fvLevel{0%,16%,62%,100%{transform:scaleY(.45);opacity:.32}31%{transform:scaleY(1);opacity:.84}45%{transform:scaleY(.68);opacity:.55}}
@keyframes fvVideoSettle{0%,100%{transform:rotateY(-7deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(1.5deg) translateY(-3px)}}
@keyframes fvChatShift{0%,18%,100%{transform:rotate(-8deg) translate3d(0,0,18px)}42%,62%{transform:rotate(-8deg) translate3d(-10px,-3px,28px)}}
@keyframes fvScreenFlow{0%,19%{left:0;opacity:0;transform:rotate(45deg) scale(.8)}30%{opacity:.72}58%{left:76%;opacity:.26;transform:rotate(45deg) scale(.92)}68%,100%{left:76%;opacity:0;transform:rotate(45deg) scale(.92)}}
@keyframes fvScreenReplica{0%,31%{opacity:.18}48%,66%{opacity:.72}82%,100%{opacity:.38}}
@keyframes fvFileMove{0%,14%{left:27%;transform:translate(-50%,-50%) scale(.92)}35%{transform:translate(-50%,-50%) scale(1)}49%{transform:translate(-50%,-50%) scale(1.04)}70%{left:73%;transform:translate(-50%,-50%) scale(.96)}82%,100%{left:73%;transform:translate(-50%,-50%) scale(.92)}}

@media(max-width:760px){
  .feature-visual{min-height:330px;border-radius:22px}
  .fv-person{width:68px;height:68px}.fv-person-a{left:11%}.fv-person-b{right:11%}.fv-person-ring{width:52px;height:52px}.fv-person:after{width:68px;height:68px}.fv-call-path{left:calc(11% + 34px);right:calc(11% + 34px)}
  .fv-video-plane{left:10%;width:64%;height:62%;top:17%}.fv-video-peer{right:7%;width:28%;height:28%}
  .fv-chat-item.c1{left:10%;width:54%}.fv-chat-item.c2{right:8%;width:48%}.fv-chat-item.c3{left:18%;width:52%}.fv-chat-item.c4{right:14%;width:40%}.fv-chat-node.n1{left:8%}.fv-chat-node.n2{right:7%}
  .fv-screen-source{left:5%;width:64%;height:64%;top:18%}.fv-screen-receiver{right:5%;width:23%}.fv-screen-flow{left:65%;right:21%}
  .fv-file-device{width:82px;height:108px;margin-top:-54px}.fv-file-device.d1{left:7%}.fv-file-device.d2{right:7%}.fv-file-route{left:calc(7% + 82px);right:calc(7% + 82px)}.fv-file-packet{width:48px;height:61px}
}
@media(prefers-reduced-motion:reduce){
  .fv-call-pulse,.fv-call-levels i,.fv-video-plane,.fv-chat-item.c2,.fv-screen-flow span,.fv-screen-receiver span,.fv-file-packet{animation:none!important}
  .fv-call-pulse{display:none}.fv-file-packet{left:50%}.fv-screen-receiver span{opacity:.55}
}

/* =========================================================
   v46 RC3 — precision feature scenes
   Richer, concrete product visualizations. Only the five story
   fallback scenes are affected; uploaded Admin renders still win.
   ========================================================= */
.feature-visual{background:radial-gradient(circle at 50% 8%,rgba(92,130,151,.075),transparent 34%),#071019;box-shadow:0 26px 76px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.018)}
.feature-visual .fv-scene:after{bottom:7%;left:8%;right:8%;background:linear-gradient(90deg,transparent,rgba(154,192,211,.075),transparent)}

/* CALL */
.fv3-call{perspective:1000px;overflow:hidden}
.fv3-call-floor{position:absolute;left:9%;right:9%;top:52%;height:118px;transform:rotateX(70deg);transform-origin:center top;border-radius:50%;background:radial-gradient(ellipse at center,rgba(103,151,175,.09),rgba(9,18,27,0) 66%);border-top:1px solid rgba(175,210,226,.055)}
.fv3-voice-node{position:absolute;top:50%;width:116px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;z-index:4}.fv3-voice-node.left{left:12%}.fv3-voice-node.right{right:12%}
.fv3-node-shell{width:94px;height:94px;border-radius:28px;position:relative;display:grid;place-items:center;background:linear-gradient(155deg,#11202b,#09131b 62%);border:1px solid rgba(201,224,235,.105);box-shadow:0 22px 38px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)}
.fv3-node-shell:before{content:'';position:absolute;inset:10px;border-radius:21px;border:1px solid rgba(196,221,233,.045)}
.fv3-avatar{width:33px;height:33px;border-radius:50%;background:linear-gradient(180deg,rgba(218,234,241,.82),rgba(150,183,200,.52));box-shadow:0 0 24px rgba(170,211,230,.14)}
.fv3-avatar:after{content:'';position:absolute;width:48px;height:22px;margin-left:-7px;margin-top:28px;border-radius:24px 24px 12px 12px;background:rgba(178,205,218,.16)}
.fv3-mic{position:absolute;right:9px;bottom:9px;width:22px;height:22px;border-radius:8px;background:#0b1720;border:1px solid rgba(191,220,233,.12)}
.fv3-mic:before{content:'';position:absolute;left:8px;top:4px;width:4px;height:8px;border:1px solid rgba(210,230,239,.58);border-radius:4px}
.fv3-mic:after{content:'';position:absolute;left:6px;top:10px;width:8px;height:5px;border:solid rgba(210,230,239,.42);border-width:0 0 1px 0;border-radius:50%}
.fv3-node-meter{height:17px;display:flex;gap:4px;align-items:end}.fv3-node-meter i{width:3px;border-radius:2px;background:rgba(196,224,236,.35);animation:fv3Meter 3.4s ease-in-out infinite}.fv3-node-meter i:nth-child(1){height:5px}.fv3-node-meter i:nth-child(2){height:10px;animation-delay:.12s}.fv3-node-meter i:nth-child(3){height:16px;animation-delay:.2s}.fv3-node-meter i:nth-child(4){height:8px;animation-delay:.28s}
.fv3-voice-link{position:absolute;left:calc(12% + 102px);right:calc(12% + 102px);top:50%;height:110px;transform:translateY(-50%);z-index:2}
.fv3-link-core{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,rgba(132,177,199,.11),rgba(202,228,240,.72) 48%,rgba(132,177,199,.11));box-shadow:0 0 18px rgba(168,211,231,.08)}
.fv3-spectrum{position:absolute;left:50%;top:50%;height:92px;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;padding:0 16px;background:#071019}
.fv3-spectrum i{width:2px;border-radius:3px;background:linear-gradient(180deg,rgba(213,233,242,.12),rgba(211,234,244,.62),rgba(213,233,242,.12));animation:fv3Voice 3.4s ease-in-out infinite}
.fv3-spectrum i:nth-child(1),.fv3-spectrum i:nth-child(9){height:18px}.fv3-spectrum i:nth-child(2),.fv3-spectrum i:nth-child(8){height:33px;animation-delay:.06s}.fv3-spectrum i:nth-child(3),.fv3-spectrum i:nth-child(7){height:51px;animation-delay:.12s}.fv3-spectrum i:nth-child(4),.fv3-spectrum i:nth-child(6){height:67px;animation-delay:.18s}.fv3-spectrum i:nth-child(5){height:82px;animation-delay:.24s}
.fv3-packet{position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#dbedf5;box-shadow:0 0 16px rgba(189,224,240,.45);opacity:0}.fv3-packet.a{animation:fv3CallPacket 4.8s ease-in-out infinite}.fv3-packet.b{animation:fv3CallPacketBack 4.8s 1.3s ease-in-out infinite}
.fv3-call-status{position:absolute;left:50%;bottom:15%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;opacity:.58}.fv3-call-status span{width:6px;height:6px;border-radius:50%;background:#addac3;box-shadow:0 0 12px rgba(173,218,195,.2)}.fv3-call-status i{width:46px;height:1px;background:rgba(191,217,229,.16)}

/* VIDEO */
.fv3-video{perspective:1200px;overflow:hidden}
.fv3-video-plane{position:absolute;left:16%;top:14%;width:59%;height:68%;transform:rotateY(-8deg) rotateX(2deg);transform-style:preserve-3d;z-index:3;animation:fv3Float 8s ease-in-out infinite}
.fv3-video-image{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#10202b,#09131b 70%);border:1px solid rgba(202,224,235,.105);box-shadow:0 34px 64px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03)}
.fv3-video-light{position:absolute;inset:-10%;background:radial-gradient(circle at 33% 28%,rgba(172,208,224,.17),transparent 27%),radial-gradient(circle at 68% 70%,rgba(83,128,150,.10),transparent 32%)}
.fv3-video-person{position:absolute;left:52%;bottom:4%;width:32%;height:72%;border-radius:48% 48% 24% 24%/32% 32% 14% 14%;background:linear-gradient(180deg,rgba(194,219,230,.22),rgba(93,132,151,.055));filter:drop-shadow(0 0 24px rgba(158,201,220,.035))}.fv3-video-person i{position:absolute;left:50%;top:-15%;width:43%;aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(210,228,237,.32),rgba(119,158,177,.15))}
.fv3-focus-box{position:absolute;left:42%;top:23%;width:22%;height:37%;border:1px solid rgba(196,225,238,.24);border-radius:10px;opacity:.56}.fv3-focus-box:before,.fv3-focus-box:after{content:'';position:absolute;width:10px;height:10px;border-color:rgba(214,234,242,.62)}.fv3-focus-box:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid;border-radius:4px 0 0 0}.fv3-focus-box:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid;border-radius:0 0 4px 0}
.fv3-video-edge{position:absolute;left:8%;right:8%;bottom:7%;display:flex;gap:7px}.fv3-video-edge i{height:2px;border-radius:2px;background:rgba(192,220,232,.11)}.fv3-video-edge i:nth-child(1){width:26%}.fv3-video-edge i:nth-child(2){width:14%}.fv3-video-edge i:nth-child(3){width:8%}
.fv3-camera-module{position:absolute;left:8%;top:22%;width:74px;height:74px;border-radius:22px;background:linear-gradient(155deg,#11212c,#09131b);border:1px solid rgba(205,226,236,.1);box-shadow:0 20px 42px rgba(0,0,0,.25);z-index:4;display:grid;place-items:center;transform:rotateY(-8deg)}
.fv3-lens{width:43px;height:43px;border-radius:50%;border:1px solid rgba(203,226,237,.14);background:radial-gradient(circle at 36% 31%,rgba(190,229,247,.34),rgba(61,97,116,.18) 27%,#07111a 58%);box-shadow:inset 0 0 0 7px rgba(13,29,40,.82),0 0 22px rgba(124,183,211,.09)}.fv3-lens i{position:absolute;width:11px;height:5px;border-radius:50%;background:rgba(224,240,247,.42);transform:translate(8px,7px) rotate(-20deg);filter:blur(.3px)}
.fv3-camera-led{position:absolute;right:9px;top:9px;width:5px;height:5px;border-radius:50%;background:#9fd2b7;box-shadow:0 0 10px rgba(159,210,183,.2)}
.fv3-video-peer{position:absolute;right:9%;bottom:13%;width:24%;height:31%;border-radius:15px;background:#0a141c;border:1px solid rgba(199,222,233,.08);box-shadow:0 22px 40px rgba(0,0,0,.22);z-index:4;overflow:hidden;transform:rotateY(-8deg)}
.fv3-peer-image{position:absolute;inset:9%;border-radius:9px;background:radial-gradient(circle at 40% 30%,rgba(172,206,221,.09),transparent 32%),#0c1821}.fv3-peer-image span{position:absolute;left:50%;bottom:0;width:43%;height:58%;transform:translateX(-50%);border-radius:40% 40% 12% 12%;background:rgba(189,214,225,.12)}.fv3-peer-camera{position:absolute;left:50%;top:6px;width:4px;height:4px;border-radius:50%;background:rgba(196,222,234,.46)}
.fv3-video-ray{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(183,215,230,.12),transparent);z-index:2}.fv3-video-ray.r1{left:15%;top:37%;width:23%;transform:rotate(7deg)}.fv3-video-ray.r2{right:20%;bottom:27%;width:18%;transform:rotate(-8deg)}
.fv3-video-base{position:absolute;left:12%;right:8%;bottom:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(164,198,215,.085),transparent)}

/* CHAT */
.fv3-chat{perspective:1000px;overflow:hidden}
.fv3-chat-device{position:absolute;top:50%;width:74px;height:96px;margin-top:-48px;border-radius:20px;background:linear-gradient(155deg,#10202b,#09131b);border:1px solid rgba(199,222,233,.09);box-shadow:0 20px 36px rgba(0,0,0,.24);display:grid;place-items:center;z-index:3}.fv3-chat-device.left{left:8%}.fv3-chat-device.right{right:8%}.fv3-chat-avatar{width:26px;height:26px;border-radius:50%;background:rgba(201,224,234,.27)}.fv3-chat-avatar:after{content:'';position:absolute;width:35px;height:16px;border-radius:18px 18px 8px 8px;background:rgba(165,194,208,.08);transform:translate(-4px,22px)}
.fv3-chat-route{position:absolute;left:17%;right:17%;top:50%;height:1px;background:linear-gradient(90deg,rgba(161,197,215,.07),rgba(192,222,235,.18),rgba(161,197,215,.07));transform:rotate(-6deg)}
.fv3-message{position:absolute;height:64px;border-radius:14px;background:linear-gradient(165deg,#10202b,#0a151e);border:1px solid rgba(200,223,234,.075);box-shadow:0 19px 38px rgba(0,0,0,.22);display:flex;align-items:center;gap:12px;padding:0 15px;transform:rotate(-6deg);z-index:4}.fv3-message>span{flex:0 0 auto}.fv3-message>div{flex:1;display:grid;gap:8px}.fv3-message>div i{display:block;height:3px;border-radius:3px;background:rgba(195,221,233,.16)}.fv3-message>div i:last-child{width:65%;opacity:.62}
.fv3-message.m1{left:21%;top:18%;width:42%}.fv3-message.m2{right:17%;top:37%;width:39%;transform:rotate(-6deg) translateZ(24px);animation:fv3MsgMove 6.4s ease-in-out infinite}.fv3-message.m3{left:27%;top:58%;width:39%;opacity:.82}.fv3-message.m4{right:24%;top:74%;width:28%;height:51px;opacity:.55}
.fv3-msg-dot{width:9px;height:9px;border-radius:50%;background:rgba(202,226,237,.42)}
.fv3-link-glyph{width:20px;height:20px;border-radius:7px;border:1px solid rgba(197,222,234,.18);position:relative}.fv3-link-glyph:before,.fv3-link-glyph:after{content:'';position:absolute;width:7px;height:4px;border:1px solid rgba(209,230,239,.4);border-radius:4px;transform:rotate(-35deg)}.fv3-link-glyph:before{left:2px;top:8px}.fv3-link-glyph:after{right:2px;top:5px}
.fv3-file-glyph{width:17px;height:21px;border:1px solid rgba(198,223,234,.24);border-radius:4px;position:relative}.fv3-file-glyph:after{content:'';position:absolute;right:-1px;top:-1px;width:7px;height:7px;border-left:1px solid rgba(198,223,234,.24);border-bottom:1px solid rgba(198,223,234,.24);background:#0e1b25}
.fv3-delivery-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#d7ebf4;box-shadow:0 0 13px rgba(187,224,240,.26);opacity:0;z-index:2}.fv3-delivery-dot.d1{left:18%;top:48%;animation:fv3Delivery 5.7s ease-in-out infinite}.fv3-delivery-dot.d2{right:18%;top:52%;animation:fv3DeliveryBack 5.7s 1.6s ease-in-out infinite}

/* SCREEN */
.fv3-screen{perspective:1200px;overflow:hidden}
.fv3-desktop{position:absolute;left:7%;top:11%;width:61%;height:74%;border-radius:20px;background:linear-gradient(155deg,#101f2a,#09131c);border:1px solid rgba(201,223,233,.095);box-shadow:0 32px 62px rgba(0,0,0,.29);overflow:hidden;transform:rotateY(7deg) rotateX(1.5deg);z-index:3}
.fv3-desktop-top{position:absolute;left:0;right:0;top:0;height:27px;border-bottom:1px solid rgba(196,220,231,.05);display:flex;align-items:center;gap:5px;padding-left:10px}.fv3-desktop-top i{width:5px;height:5px;border-radius:50%;background:rgba(190,216,229,.16)}
.fv3-window{position:absolute;left:11%;right:8%;top:15%;bottom:11%;border-radius:11px;background:#0d1a24;border:1px solid rgba(204,225,235,.07);overflow:hidden}.fv3-window-bar{position:absolute;left:0;right:0;top:0;height:22px;background:rgba(166,198,213,.035);display:flex;gap:4px;align-items:center;padding-left:8px}.fv3-window-bar i{width:4px;height:4px;border-radius:50%;background:rgba(194,219,231,.17)}
.fv3-window-sidebar{position:absolute;left:0;top:22px;bottom:0;width:20%;background:rgba(146,181,198,.045)}
.fv3-window-canvas{position:absolute;left:24%;right:5%;top:14%;height:48%;border-radius:7px;background:linear-gradient(145deg,rgba(99,146,169,.15),rgba(74,112,132,.045))}.fv3-window-canvas:before{content:'';position:absolute;left:9%;top:12%;width:34%;height:43%;border-radius:6px;background:rgba(181,210,223,.065)}
.fv3-window-row{position:absolute;left:24%;right:10%;height:3px;border-radius:3px;background:rgba(192,218,230,.10)}.fv3-window-row.r1{bottom:21%;box-shadow:0 -13px 0 rgba(192,218,230,.06)}.fv3-window-row.r2{bottom:8%;right:35%}
.fv3-cursor{position:absolute;left:55%;top:41%;width:11px;height:16px;background:rgba(222,238,245,.72);clip-path:polygon(0 0,100% 68%,58% 69%,77% 100%,61% 100%,43% 73%,16% 100%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.28));animation:fv3Cursor 5.5s ease-in-out infinite}
.fv3-share-selection{position:absolute;left:21%;right:13%;top:25%;bottom:22%;border:1px solid rgba(170,219,239,.32);border-radius:9px;box-shadow:0 0 0 1px rgba(88,151,180,.05),0 0 25px rgba(121,190,221,.045)}
.fv3-audio-chip{position:absolute;left:13%;bottom:7%;width:86px;height:27px;border-radius:10px;background:#0a151e;border:1px solid rgba(196,221,232,.07);display:flex;align-items:center;gap:4px;padding:0 9px}.fv3-audio-chip span{width:8px;height:8px;border-radius:2px;border:1px solid rgba(202,227,238,.28);position:relative}.fv3-audio-chip span:after{content:'';position:absolute;right:-5px;top:1px;width:3px;height:4px;border-right:1px solid rgba(202,227,238,.28);border-radius:50%}.fv3-audio-chip i{display:block;width:2px;border-radius:2px;background:rgba(196,222,234,.32);animation:fv3Audio 3.1s ease-in-out infinite}.fv3-audio-chip i:nth-child(2){height:6px}.fv3-audio-chip i:nth-child(3){height:11px;animation-delay:.12s}.fv3-audio-chip i:nth-child(4){height:8px;animation-delay:.22s}
.fv3-cast-beam{position:absolute;left:61%;right:25%;top:48%;height:72px;z-index:2}.fv3-cast-beam:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(178,213,229,.24),rgba(170,206,223,.04),transparent)}.fv3-cast-beam i{position:absolute;left:12%;top:50%;width:18px;height:13px;margin-top:-6px;border-radius:4px;border:1px solid rgba(192,220,233,.15);background:#0c1922;opacity:0}.fv3-cast-beam i:nth-child(1){animation:fv3Cast 5.7s ease-in-out infinite}.fv3-cast-beam i:nth-child(2){animation:fv3Cast 5.7s .18s ease-in-out infinite}.fv3-cast-beam i:nth-child(3){animation:fv3Cast 5.7s .36s ease-in-out infinite}
.fv3-screen-peer{position:absolute;right:7%;width:20%;height:27%;border-radius:13px;background:#09131b;border:1px solid rgba(198,222,233,.075);box-shadow:0 19px 38px rgba(0,0,0,.21);z-index:4;overflow:hidden}.fv3-screen-peer.p1{top:17%}.fv3-screen-peer.p2{bottom:16%}.fv3-peer-copy{position:absolute;inset:11%;border-radius:7px;background:rgba(74,119,141,.05);opacity:.26;animation:fv3PeerSync 5.7s ease-in-out infinite}.fv3-peer-copy span{position:absolute;left:8%;right:8%;top:12%;height:48%;border-radius:4px;background:linear-gradient(145deg,rgba(103,151,174,.10),rgba(75,112,130,.025))}.fv3-peer-copy i{position:absolute;left:8%;right:30%;bottom:11%;height:2px;background:rgba(189,217,230,.10);box-shadow:0 -9px 0 rgba(189,217,230,.06)}.fv3-screen-peer.p2 .fv3-peer-copy{animation-delay:.25s}
.fv3-sync-orb{position:absolute;right:29%;top:50%;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:#d7eaf3;box-shadow:0 0 18px rgba(180,219,237,.34);opacity:0;animation:fv3SyncOrb 5.7s ease-in-out infinite}

/* FILES */
.fv3-files{perspective:1100px;overflow:hidden}
.fv3-file-device{position:absolute;top:50%;width:146px;height:118px;margin-top:-59px;border-radius:18px 18px 14px 14px;background:linear-gradient(155deg,#10202b,#09131c);border:1px solid rgba(201,224,235,.09);box-shadow:0 25px 46px rgba(0,0,0,.26);z-index:4}.fv3-file-device.left{left:8%;transform:rotateY(6deg)}.fv3-file-device.right{right:8%;transform:rotateY(-6deg)}
.fv3-device-screen{position:absolute;inset:9px 9px 15px;border-radius:11px;background:#08121a;border:1px solid rgba(199,222,233,.045);overflow:hidden}.fv3-device-foot{position:absolute;left:21%;right:21%;bottom:-8px;height:8px;border-radius:0 0 8px 8px;background:#0b151e;border:1px solid rgba(192,218,230,.05);border-top:0}
.fv3-file-card{position:absolute;left:50%;top:50%;width:58px;height:72px;transform:translate(-50%,-50%);border-radius:9px;background:linear-gradient(165deg,#142735,#0d1b25);border:1px solid rgba(204,226,236,.13);box-shadow:0 13px 28px rgba(0,0,0,.2)}.fv3-file-card:before{content:'';position:absolute;right:-1px;top:-1px;width:18px;height:18px;background:linear-gradient(225deg,#08121a 49%,rgba(202,226,236,.16) 50%,rgba(202,226,236,.16) 54%,#10212c 55%);border-radius:0 8px 0 3px}.fv3-file-card i{position:absolute;left:12px;right:18px;top:27px;height:2px;border-radius:2px;background:rgba(205,227,237,.22);box-shadow:0 10px 0 rgba(205,227,237,.12),0 20px 0 rgba(205,227,237,.07)}.fv3-file-card b{position:absolute;left:10px;bottom:8px;width:7px;height:7px;border-radius:2px;background:rgba(172,211,229,.22)}.fv3-file-card em{position:absolute;right:8px;bottom:8px;width:17px;height:2px;border-radius:2px;background:rgba(191,220,233,.12)}
.fv3-file-card.incoming{opacity:.16;animation:fv3ReceiveFile 6.6s ease-in-out infinite}.fv3-verify-mark{position:absolute;right:14px;bottom:13px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(159,213,183,.25);opacity:0;animation:fv3Verify 6.6s ease-in-out infinite}.fv3-verify-mark:after{content:'';position:absolute;left:4px;top:4px;width:7px;height:4px;border-left:1px solid rgba(178,225,199,.7);border-bottom:1px solid rgba(178,225,199,.7);transform:rotate(-45deg)}
.fv3-transfer-lane{position:absolute;left:calc(8% + 146px);right:calc(8% + 146px);top:50%;height:84px;transform:translateY(-50%);z-index:2}.fv3-lane-line{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(159,196,214,.06),rgba(197,224,236,.22),rgba(159,196,214,.06))}.fv3-transfer-lane:before,.fv3-transfer-lane:after{content:'';position:absolute;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;border:1px solid rgba(188,219,233,.07)}.fv3-transfer-lane:before{left:-16px}.fv3-transfer-lane:after{right:-16px}
.fv3-chunk{position:absolute;left:5%;top:50%;width:20px;height:27px;margin-top:-13px;border-radius:5px;background:linear-gradient(180deg,#132633,#0d1a24);border:1px solid rgba(201,225,236,.12);box-shadow:0 8px 16px rgba(0,0,0,.18);opacity:0}.fv3-chunk.c1{animation:fv3Chunk 6.6s 0s cubic-bezier(.4,0,.2,1) infinite}.fv3-chunk.c2{animation:fv3Chunk 6.6s .12s cubic-bezier(.4,0,.2,1) infinite}.fv3-chunk.c3{animation:fv3Chunk 6.6s .24s cubic-bezier(.4,0,.2,1) infinite}.fv3-chunk.c4{animation:fv3Chunk 6.6s .36s cubic-bezier(.4,0,.2,1) infinite}.fv3-chunk.c5{animation:fv3Chunk 6.6s .48s cubic-bezier(.4,0,.2,1) infinite}
.fv3-transfer-shadow{position:absolute;left:18%;right:18%;bottom:16%;height:50px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(90,137,158,.075),transparent 68%);filter:blur(3px)}

@keyframes fv3Meter{0%,100%{transform:scaleY(.42);opacity:.32}28%{transform:scaleY(1);opacity:.82}54%{transform:scaleY(.64);opacity:.5}}
@keyframes fv3Voice{0%,100%{transform:scaleY(.38);opacity:.32}30%{transform:scaleY(1);opacity:.88}54%{transform:scaleY(.62);opacity:.52}}
@keyframes fv3CallPacket{0%,13%{left:1%;opacity:0}23%{opacity:.95}58%{left:98%;opacity:.34}68%,100%{left:98%;opacity:0}}
@keyframes fv3CallPacketBack{0%,13%{right:1%;opacity:0}23%{opacity:.7}58%{right:98%;opacity:.25}68%,100%{right:98%;opacity:0}}
@keyframes fv3Float{0%,100%{transform:rotateY(-8deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-7deg) rotateX(1.5deg) translateY(-4px)}}
@keyframes fv3MsgMove{0%,18%,100%{transform:rotate(-6deg) translate3d(0,0,24px)}40%,58%{transform:rotate(-6deg) translate3d(-14px,-4px,34px)}}
@keyframes fv3Delivery{0%,16%{left:18%;opacity:0}28%{opacity:.8}58%{left:81%;opacity:.25}68%,100%{left:81%;opacity:0}}
@keyframes fv3DeliveryBack{0%,16%{right:18%;opacity:0}28%{opacity:.6}58%{right:81%;opacity:.18}68%,100%{right:81%;opacity:0}}
@keyframes fv3Cursor{0%,18%,100%{left:54%;top:40%}40%{left:61%;top:33%}57%{left:48%;top:48%}}
@keyframes fv3Audio{0%,100%{transform:scaleY(.4);opacity:.3}35%{transform:scaleY(1);opacity:.8}}
@keyframes fv3Cast{0%,19%{left:7%;opacity:0;transform:scale(.82)}30%{opacity:.68}61%{left:84%;opacity:.22;transform:scale(.96)}72%,100%{left:84%;opacity:0;transform:scale(.96)}}
@keyframes fv3PeerSync{0%,28%{opacity:.16}46%,68%{opacity:.72}84%,100%{opacity:.28}}
@keyframes fv3SyncOrb{0%,19%{right:37%;opacity:0}31%{opacity:.85}62%{right:18%;opacity:.18}72%,100%{right:18%;opacity:0}}
@keyframes fv3Chunk{0%,16%{left:4%;opacity:0;transform:translateY(0) scale(.86)}25%{opacity:.86}38%{transform:translateY(-7px) scale(1)}58%{left:92%;transform:translateY(4px) scale(.94);opacity:.46}68%,100%{left:92%;opacity:0}}
@keyframes fv3ReceiveFile{0%,47%{opacity:.12;transform:translate(-50%,-50%) scale(.96)}62%,83%{opacity:.92;transform:translate(-50%,-50%) scale(1)}100%{opacity:.2;transform:translate(-50%,-50%) scale(.98)}}
@keyframes fv3Verify{0%,58%{opacity:0;transform:scale(.7)}68%,86%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(.85)}}

@media(max-width:760px){
  .fv3-voice-node{width:82px}.fv3-voice-node.left{left:6%}.fv3-voice-node.right{right:6%}.fv3-node-shell{width:72px;height:72px;border-radius:22px}.fv3-avatar{width:26px;height:26px}.fv3-avatar:after{width:37px;height:16px;margin-left:-5px;margin-top:22px}.fv3-voice-link{left:calc(6% + 77px);right:calc(6% + 77px)}.fv3-spectrum{gap:4px;padding:0 8px}.fv3-call-status{bottom:11%}
  .fv3-video-plane{left:15%;top:16%;width:59%;height:63%}.fv3-camera-module{left:4%;top:24%;width:58px;height:58px;border-radius:18px}.fv3-lens{width:34px;height:34px}.fv3-video-peer{right:5%;width:26%;height:27%}
  .fv3-chat-device{width:58px;height:77px;margin-top:-38px}.fv3-chat-device.left{left:4%}.fv3-chat-device.right{right:4%}.fv3-chat-route{left:13%;right:13%}.fv3-message.m1{left:14%;width:49%}.fv3-message.m2{right:10%;width:45%}.fv3-message.m3{left:20%;width:46%}.fv3-message.m4{right:16%;width:34%}
  .fv3-desktop{left:3%;top:13%;width:65%;height:70%}.fv3-screen-peer{right:3%;width:22%;height:24%}.fv3-cast-beam{left:62%;right:22%}.fv3-audio-chip{left:8%;bottom:5%}
  .fv3-file-device{width:102px;height:88px;margin-top:-44px}.fv3-file-device.left{left:3%}.fv3-file-device.right{right:3%}.fv3-transfer-lane{left:calc(3% + 102px);right:calc(3% + 102px)}.fv3-file-card{width:45px;height:58px}.fv3-file-card i{left:9px;right:14px;top:22px}
}
@media(prefers-reduced-motion:reduce){
 .fv3-node-meter i,.fv3-spectrum i,.fv3-packet,.fv3-video-plane,.fv3-message.m2,.fv3-delivery-dot,.fv3-cursor,.fv3-audio-chip i,.fv3-cast-beam i,.fv3-peer-copy,.fv3-sync-orb,.fv3-chunk,.fv3-file-card.incoming,.fv3-verify-mark{animation:none!important}
 .fv3-file-card.incoming{opacity:.75}.fv3-verify-mark{opacity:.8}.fv3-peer-copy{opacity:.55}
}

/* RC3 final visual balance: keep the transfer/sync story readable even between animation beats. */
.fv3-files .fv3-lane-line{box-shadow:0 0 18px rgba(145,199,224,.035)}
.fv3-files .fv3-transfer-lane:after{box-shadow:0 0 0 5px rgba(143,196,220,.018)}
.fv3-files .fv3-file-card.incoming{opacity:.28}
.fv3-files .fv3-chunk.c1{animation-delay:-.15s}.fv3-files .fv3-chunk.c2{animation-delay:-.55s}.fv3-files .fv3-chunk.c3{animation-delay:-.95s}.fv3-files .fv3-chunk.c4{animation-delay:-1.35s}.fv3-files .fv3-chunk.c5{animation-delay:-1.75s}
.fv3-screen .fv3-screen-peer.p1 .fv3-peer-copy{animation-delay:-1.85s}.fv3-screen .fv3-screen-peer.p2 .fv3-peer-copy{animation-delay:-1.55s}
.fv3-screen .fv3-sync-orb{animation-delay:-1.7s}


/* ===== RC4 feature visual refinements ===== */
.fv4-call,.fv4-video,.fv4-chat,.fv4-screen{overflow:hidden}

/* CALL */
.fv4-call{perspective:1200px}
.fv4-call-floor{position:absolute;left:12%;right:12%;top:58%;height:92px;transform:rotateX(72deg);border-radius:50%;background:radial-gradient(ellipse at center,rgba(112,164,188,.11),rgba(8,16,24,0) 68%)}
.fv4-call-node{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;z-index:3}.fv4-call-node.left{left:12%}.fv4-call-node.right{right:12%}
.fv4-call-card{width:106px;height:106px;border-radius:30px;position:relative;background:linear-gradient(160deg,#122432,#0a141c 68%);border:1px solid rgba(203,225,236,.12);box-shadow:0 28px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)}
.fv4-call-card:before{content:'';position:absolute;inset:10px;border-radius:22px;border:1px solid rgba(205,229,239,.05)}
.fv4-call-avatar{position:absolute;left:50%;top:26px;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,rgba(222,237,244,.9),rgba(150,182,197,.45))}.fv4-call-avatar:after{content:'';position:absolute;left:50%;bottom:-21px;transform:translateX(-50%);width:52px;height:26px;border-radius:28px 28px 14px 14px;background:rgba(186,214,227,.16)}
.fv4-call-mic{position:absolute;right:10px;bottom:10px;width:24px;height:24px;border-radius:8px;background:#0b1720;border:1px solid rgba(199,223,234,.15)}
.fv4-call-mic:before{content:'';position:absolute;left:8px;top:4px;width:6px;height:9px;border:1px solid rgba(214,232,240,.65);border-radius:4px}
.fv4-call-mic:after{content:'';position:absolute;left:7px;top:12px;width:8px;height:6px;border-bottom:1px solid rgba(214,232,240,.55);border-radius:50%}
.fv4-call-levels{display:flex;gap:4px;align-items:end;height:20px}.fv4-call-levels i{width:4px;border-radius:3px;background:linear-gradient(180deg,rgba(224,238,245,.15),rgba(211,235,245,.72),rgba(224,238,245,.15));transform-origin:50% 100%}
.fv4-call-levels.left i:nth-child(1){height:7px;animation:fv4LevelL 3.1s ease-in-out infinite}.fv4-call-levels.left i:nth-child(2){height:12px;animation:fv4LevelL 3.1s .08s ease-in-out infinite}.fv4-call-levels.left i:nth-child(3){height:17px;animation:fv4LevelL 3.1s .15s ease-in-out infinite}.fv4-call-levels.left i:nth-child(4){height:13px;animation:fv4LevelL 3.1s .22s ease-in-out infinite}.fv4-call-levels.left i:nth-child(5){height:8px;animation:fv4LevelL 3.1s .28s ease-in-out infinite}
.fv4-call-levels.right i:nth-child(1){height:8px;animation:fv4LevelR 3.1s .45s ease-in-out infinite}.fv4-call-levels.right i:nth-child(2){height:14px;animation:fv4LevelR 3.1s .53s ease-in-out infinite}.fv4-call-levels.right i:nth-child(3){height:18px;animation:fv4LevelR 3.1s .61s ease-in-out infinite}.fv4-call-levels.right i:nth-child(4){height:12px;animation:fv4LevelR 3.1s .69s ease-in-out infinite}.fv4-call-levels.right i:nth-child(5){height:7px;animation:fv4LevelR 3.1s .78s ease-in-out infinite}
.fv4-call-center{position:absolute;left:calc(12% + 110px);right:calc(12% + 110px);top:50%;height:110px;transform:translateY(-50%);z-index:2}
.fv4-call-line{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,rgba(141,186,206,.1),rgba(210,231,240,.58) 50%,rgba(141,186,206,.1));box-shadow:0 0 18px rgba(181,214,230,.08)}
.fv4-call-wave{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:184px;height:68px;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(180deg,rgba(6,15,22,.94),rgba(8,17,26,.88));border:1px solid rgba(196,221,233,.07);border-radius:18px;box-shadow:0 16px 28px rgba(0,0,0,.26)}
.fv4-call-wave i{width:4px;border-radius:999px;background:linear-gradient(180deg,rgba(215,235,243,.08),rgba(213,236,246,.78),rgba(215,235,243,.08));transform-origin:50% 50%;animation:fv4Wave 3.1s ease-in-out infinite}.fv4-call-wave i:nth-child(1),.fv4-call-wave i:nth-child(9){height:12px}.fv4-call-wave i:nth-child(2),.fv4-call-wave i:nth-child(8){height:20px;animation-delay:.06s}.fv4-call-wave i:nth-child(3),.fv4-call-wave i:nth-child(7){height:31px;animation-delay:.12s}.fv4-call-wave i:nth-child(4),.fv4-call-wave i:nth-child(6){height:42px;animation-delay:.18s}.fv4-call-wave i:nth-child(5){height:54px;animation-delay:.24s}
.fv4-call-pulse{position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#dcecf3;box-shadow:0 0 18px rgba(191,223,239,.45);opacity:0}.fv4-call-pulse.p1{animation:fv4PulseLR 3.1s ease-in-out infinite}.fv4-call-pulse.p2{animation:fv4PulseRL 3.1s 1.55s ease-in-out infinite}
.fv4-call-pill{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);height:28px;padding:0 10px;border-radius:14px;display:flex;align-items:center;gap:8px;background:rgba(10,21,30,.82);border:1px solid rgba(194,219,231,.08)}
.fv4-call-pill span{width:8px;height:8px;border-radius:50%;background:#a7d5bb;box-shadow:0 0 12px rgba(167,213,187,.22)}.fv4-call-pill i{width:46px;height:2px;border-radius:999px;background:rgba(189,217,230,.16)}

/* VIDEO */
.fv4-video{perspective:1200px}
.fv4-video-frame{position:absolute;left:12%;top:12%;width:62%;height:72%;border-radius:24px;background:linear-gradient(155deg,#101f2b,#09131b 70%);border:1px solid rgba(203,224,235,.12);box-shadow:0 34px 64px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden;transform:rotateY(-8deg) rotateX(2deg);z-index:3}
.fv4-video-top{position:absolute;left:0;right:0;top:0;height:28px;display:flex;align-items:center;gap:5px;padding-left:12px;border-bottom:1px solid rgba(196,220,231,.05)}.fv4-video-top i{width:5px;height:5px;border-radius:50%;background:rgba(191,216,228,.18)}.fv4-video-live{margin-left:auto;margin-right:12px;width:42px;height:12px;border-radius:999px;background:rgba(154,207,181,.14);position:relative}.fv4-video-live:before{content:'';position:absolute;left:8px;top:3px;width:6px;height:6px;border-radius:50%;background:#a6d4ba}.fv4-video-live:after{content:'';position:absolute;left:18px;right:7px;top:5px;height:2px;border-radius:999px;background:rgba(202,228,239,.22)}
.fv4-video-canvas{position:absolute;left:8%;right:8%;top:16%;bottom:10%;border-radius:18px;background:linear-gradient(145deg,#0d1923,#0a141c);overflow:hidden}
.fv4-video-ambient{position:absolute;inset:-10%;background:radial-gradient(circle at 30% 25%,rgba(174,209,224,.18),transparent 28%),radial-gradient(circle at 65% 75%,rgba(86,127,148,.14),transparent 32%),linear-gradient(180deg,rgba(14,29,40,.12),rgba(6,14,20,0))}
.fv4-video-subject-head{position:absolute;left:52%;top:18%;width:88px;height:88px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,rgba(222,236,243,.3),rgba(122,162,180,.15));box-shadow:0 0 24px rgba(170,208,224,.05)}
.fv4-video-subject-body{position:absolute;left:50%;bottom:-4%;width:210px;height:220px;transform:translateX(-50%);border-radius:48% 48% 18% 18%/42% 42% 14% 14%;background:linear-gradient(180deg,rgba(198,220,230,.22),rgba(97,137,156,.06))}
.fv4-video-focus{position:absolute;width:16px;height:16px;border-color:rgba(207,229,239,.56)}.fv4-video-focus.tl{left:27%;top:23%;border-left:2px solid;border-top:2px solid;border-radius:6px 0 0 0}.fv4-video-focus.tr{right:27%;top:23%;border-right:2px solid;border-top:2px solid;border-radius:0 6px 0 0}.fv4-video-focus.bl{left:27%;bottom:26%;border-left:2px solid;border-bottom:2px solid;border-radius:0 0 0 6px}.fv4-video-focus.br{right:27%;bottom:26%;border-right:2px solid;border-bottom:2px solid;border-radius:0 0 6px 0}
.fv4-video-status{position:absolute;left:14px;bottom:14px;height:30px;padding:0 11px;border-radius:999px;background:rgba(7,16,24,.84);border:1px solid rgba(194,219,231,.08);display:flex;align-items:center;gap:8px}.fv4-camera-dot{width:8px;height:8px;border-radius:50%;background:#a8d2ba;box-shadow:0 0 12px rgba(168,210,186,.22)}.fv4-video-status i:nth-child(2){width:16px;height:10px;border-radius:3px;border:1px solid rgba(206,229,239,.34);position:relative}.fv4-video-status i:nth-child(2):after{content:'';position:absolute;right:-4px;top:2px;width:3px;height:4px;border-radius:1px;background:rgba(206,229,239,.34)}.fv4-video-status i:nth-child(3){width:28px;height:2px;border-radius:999px;background:rgba(194,220,232,.16)}
.fv4-video-preview{position:absolute;right:11%;bottom:14%;width:23%;height:29%;border-radius:18px;background:linear-gradient(155deg,#0d1821,#09131b);border:1px solid rgba(198,223,234,.1);box-shadow:0 22px 40px rgba(0,0,0,.24);overflow:hidden;z-index:4}.fv4-video-preview-canvas{position:absolute;inset:10%;border-radius:11px;background:linear-gradient(145deg,#0f1b25,#09131b)}.fv4-video-preview-head{position:absolute;left:50%;top:21%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;background:rgba(214,232,240,.18)}.fv4-video-preview-body{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);width:76px;height:64px;border-radius:40% 40% 15% 15%;background:rgba(182,209,221,.1)}.fv4-video-preview-dot{position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:50%;background:#a8d2ba}
.fv4-video-link{position:absolute;left:63%;right:22%;top:48%;height:1px;background:linear-gradient(90deg,rgba(185,216,230,.16),transparent);transform:rotate(-12deg);z-index:2}

/* CHAT */
.fv4-chat{perspective:1000px}
.fv4-chat-avatar{position:absolute;bottom:16%;width:50px;height:50px;border-radius:18px;background:linear-gradient(160deg,#122432,#09131b);border:1px solid rgba(203,224,235,.1);box-shadow:0 16px 30px rgba(0,0,0,.22)}.fv4-chat-avatar.left{left:10%}.fv4-chat-avatar.right{right:10%}.fv4-chat-avatar:before{content:'';position:absolute;left:50%;top:11px;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:rgba(212,231,239,.5)}.fv4-chat-avatar:after{content:'';position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:24px;height:12px;border-radius:12px 12px 6px 6px;background:rgba(186,212,224,.13)}
.fv4-chat-bubble{position:absolute;max-width:42%;min-width:140px;height:54px;border-radius:18px;background:linear-gradient(160deg,#112331,#0a141d);border:1px solid rgba(200,223,234,.1);box-shadow:0 18px 32px rgba(0,0,0,.20);padding:12px 14px;z-index:3}.fv4-chat-bubble.left{left:21%}.fv4-chat-bubble.right{right:21%}
.fv4-chat-bubble.b1{top:14%;animation:fv4BubbleIn1 7s ease-in-out infinite}.fv4-chat-bubble.b2{top:30%;animation:fv4BubbleIn2 7s ease-in-out infinite}.fv4-chat-bubble.b3{top:48%;animation:fv4BubbleIn3 7s ease-in-out infinite}.fv4-chat-bubble.b4{top:66%;height:58px;animation:fv4BubbleIn4 7s ease-in-out infinite}
.fv4-chat-tail{position:absolute;top:18px;width:12px;height:12px;background:inherit;border-bottom:1px solid rgba(200,223,234,.1);border-right:1px solid rgba(200,223,234,.1)}.fv4-chat-bubble.left .fv4-chat-tail{left:-5px;transform:rotate(135deg)}.fv4-chat-bubble.right .fv4-chat-tail{right:-5px;transform:rotate(-45deg)}
.fv4-chat-bubble i{display:block;height:3px;border-radius:999px;background:rgba(200,223,234,.18)}.fv4-chat-bubble i+i{margin-top:10px}.fv4-chat-bubble.b1 i:nth-child(2){width:70%}.fv4-chat-bubble.b1 i:nth-child(3){width:46%}.fv4-chat-bubble.b2 i:nth-child(2){width:56%}.fv4-chat-bubble.b3 i:nth-child(3){width:58%}.fv4-chat-bubble.b4 i:nth-child(3){width:64%}
.fv4-chat-bubble b{position:absolute;left:14px;top:14px;width:16px;height:16px;border-radius:5px;background:rgba(168,207,224,.16)}.fv4-chat-bubble.link b:before{content:'';position:absolute;left:4px;top:7px;width:8px;height:2px;border-radius:999px;background:rgba(214,232,241,.52)}.fv4-chat-bubble.link i{margin-left:26px}.fv4-chat-bubble.file b:before{content:'';position:absolute;right:-1px;top:-1px;width:7px;height:7px;background:linear-gradient(225deg,transparent 49%,rgba(210,231,240,.26) 50%,rgba(210,231,240,.26) 55%,transparent 56%)}.fv4-chat-bubble.file i{margin-left:26px}.fv4-chat-bubble.file em{position:absolute;right:12px;bottom:10px;width:7px;height:7px;border-left:1px solid rgba(178,225,199,.72);border-bottom:1px solid rgba(178,225,199,.72);transform:rotate(-45deg)}
.fv4-chat-check{position:absolute;right:23%;top:82%;width:12px;height:7px;border-left:2px solid rgba(175,223,197,.8);border-bottom:2px solid rgba(175,223,197,.8);transform:rotate(-45deg);opacity:.65;animation:fv4Check 7s ease-in-out infinite}
.fv4-chat-typing{position:absolute;left:27%;bottom:12%;display:flex;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(9,19,28,.82);border:1px solid rgba(195,220,232,.08)}.fv4-chat-typing span{width:6px;height:6px;border-radius:50%;background:rgba(206,229,239,.42);animation:fv4Typing 1.2s ease-in-out infinite}.fv4-chat-typing span:nth-child(2){animation-delay:.15s}.fv4-chat-typing span:nth-child(3){animation-delay:.3s}

/* SCREEN */
.fv4-screen{perspective:1200px}
.fv4-screen-source{position:absolute;left:7%;top:10%;width:60%;height:76%;border-radius:22px;background:linear-gradient(155deg,#101f2a,#09131c);border:1px solid rgba(201,223,233,.1);box-shadow:0 32px 62px rgba(0,0,0,.29);overflow:hidden;transform:rotateY(7deg) rotateX(1.4deg);z-index:3}
.fv4-screen-top{position:absolute;left:0;right:0;top:0;height:28px;border-bottom:1px solid rgba(196,220,231,.05);display:flex;align-items:center;gap:5px;padding-left:11px}.fv4-screen-top i{width:5px;height:5px;border-radius:50%;background:rgba(190,216,229,.16)}
.fv4-screen-window{position:absolute;left:10%;right:9%;top:15%;bottom:12%;border-radius:13px;background:#0d1a24;border:1px solid rgba(204,225,235,.08);overflow:hidden}
.fv4-window-bar{position:absolute;left:0;right:0;top:0;height:24px;background:rgba(166,198,213,.04)}.fv4-window-bar span{position:absolute;left:11px;top:7px;width:20%;height:3px;border-radius:999px;background:rgba(191,219,231,.16)}.fv4-window-bar b{position:absolute;right:11px;top:7px;width:12%;height:3px;border-radius:999px;background:rgba(191,219,231,.09)}
.fv4-window-sidebar{position:absolute;left:0;top:24px;bottom:0;width:18%;background:rgba(146,181,198,.045)}
.fv4-window-content{position:absolute;left:21%;right:7%;top:14%;bottom:10%}.fv4-window-panel{position:absolute;border-radius:8px;background:linear-gradient(145deg,rgba(106,154,177,.12),rgba(73,111,130,.03))}.fv4-window-panel.main{left:0;top:0;width:62%;height:52%}.fv4-window-panel.side{right:0;top:0;width:26%;height:34%}.fv4-window-row{position:absolute;left:0;right:0;height:4px;border-radius:999px;background:rgba(192,218,230,.1)}.fv4-window-row.r1{bottom:23%;right:14%}.fv4-window-row.r2{bottom:10%;right:28%}
.fv4-window-cursor{position:absolute;left:57%;top:43%;width:11px;height:16px;background:rgba(222,238,245,.72);clip-path:polygon(0 0,100% 68%,58% 69%,77% 100%,61% 100%,43% 73%,16% 100%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.28));animation:fv4Cursor 5.6s ease-in-out infinite}
.fv4-screen-selection{position:absolute;left:19%;right:12%;top:25%;bottom:21%;border:1px solid rgba(170,219,239,.34);border-radius:11px;box-shadow:0 0 0 1px rgba(88,151,180,.05),0 0 26px rgba(121,190,221,.05)}
.fv4-screen-audio{position:absolute;left:13%;bottom:8%;display:flex;align-items:end;gap:4px;height:18px;padding:7px 10px;border-radius:12px;background:#0a151e;border:1px solid rgba(196,221,232,.07)}.fv4-screen-audio i{width:3px;border-radius:3px;background:rgba(198,223,234,.34);animation:fv4Audio 2.8s ease-in-out infinite}.fv4-screen-audio i:nth-child(1){height:7px}.fv4-screen-audio i:nth-child(2){height:12px;animation-delay:.12s}.fv4-screen-audio i:nth-child(3){height:9px;animation-delay:.22s}
.fv4-screen-stream{position:absolute;left:61%;right:23%;top:49%;height:70px;z-index:2}.fv4-stream-line{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,rgba(180,214,229,.26),rgba(170,206,223,.04),transparent)}.fv4-stream-packet{position:absolute;left:8%;top:50%;width:18px;height:12px;margin-top:-6px;border-radius:4px;background:linear-gradient(160deg,#122432,#0d1820);border:1px solid rgba(200,223,234,.14);opacity:0}.fv4-stream-packet.p1{animation:fv4Cast 5.6s ease-in-out infinite}.fv4-stream-packet.p2{animation:fv4Cast 5.6s .38s ease-in-out infinite}
.fv4-screen-target{position:absolute;right:7%;width:21%;height:28%;border-radius:15px;background:#09131b;border:1px solid rgba(198,222,233,.08);box-shadow:0 19px 38px rgba(0,0,0,.21);z-index:4;overflow:hidden}.fv4-screen-target.t1{top:16%}.fv4-screen-target.t2{bottom:15%}
.fv4-target-copy{position:absolute;inset:11%;border-radius:8px;background:rgba(74,119,141,.05);opacity:.88}.fv4-target-panel{position:absolute;border-radius:5px;background:linear-gradient(145deg,rgba(103,151,174,.10),rgba(75,112,130,.02))}.fv4-target-panel.main{left:8%;top:12%;width:58%;height:44%}.fv4-target-panel.side{right:8%;top:12%;width:22%;height:26%}.fv4-target-row{position:absolute;left:8%;right:18%;bottom:14%;height:3px;border-radius:999px;background:rgba(189,217,230,.10);box-shadow:0 -10px 0 rgba(189,217,230,.06)}

@keyframes fv4Wave{0%,100%{transform:scaleY(.4);opacity:.34}24%{transform:scaleY(.9);opacity:.7}40%{transform:scaleY(1.18);opacity:.95}60%{transform:scaleY(.55);opacity:.45}}
@keyframes fv4LevelL{0%,18%,100%{transform:scaleY(.45);opacity:.36}24%,40%{transform:scaleY(1);opacity:.88}54%{transform:scaleY(.58);opacity:.54}}
@keyframes fv4LevelR{0%,45%,100%{transform:scaleY(.42);opacity:.3}54%,70%{transform:scaleY(1);opacity:.82}82%{transform:scaleY(.6);opacity:.5}}
@keyframes fv4PulseLR{0%,18%{left:1%;opacity:0}22%{opacity:.95}58%{left:98%;opacity:.3}68%,100%{left:98%;opacity:0}}
@keyframes fv4PulseRL{0%,18%{right:1%;opacity:0}22%{opacity:.9}58%{right:98%;opacity:.28}68%,100%{right:98%;opacity:0}}
@keyframes fv4BubbleIn1{0%,8%,100%{opacity:.2;transform:translateY(8px)}14%,26%{opacity:1;transform:translateY(0)}32%{opacity:.88}}
@keyframes fv4BubbleIn2{0%,18%,100%{opacity:.18;transform:translateY(8px)}24%,38%{opacity:1;transform:translateY(0)}44%{opacity:.88}}
@keyframes fv4BubbleIn3{0%,34%,100%{opacity:.18;transform:translateY(8px)}40%,56%{opacity:1;transform:translateY(0)}62%{opacity:.88}}
@keyframes fv4BubbleIn4{0%,50%,100%{opacity:.18;transform:translateY(8px)}56%,76%{opacity:1;transform:translateY(0)}82%{opacity:.92}}
@keyframes fv4Check{0%,58%,100%{opacity:0}64%,86%{opacity:.72}}
@keyframes fv4Typing{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:.8}}
@keyframes fv4Cursor{0%,18%,100%{left:57%;top:43%}40%{left:64%;top:35%}58%{left:48%;top:51%}}
@keyframes fv4Audio{0%,100%{transform:scaleY(.42);opacity:.32}35%{transform:scaleY(1);opacity:.78}}
@keyframes fv4Cast{0%,18%{left:7%;opacity:0;transform:scale(.82)}28%{opacity:.72}60%{left:86%;opacity:.22;transform:scale(.96)}72%,100%{left:86%;opacity:0;transform:scale(.96)}}

@media (max-width:900px){.fv4-call-node.left{left:9%}.fv4-call-node.right{right:9%}.fv4-call-card{width:88px;height:88px;border-radius:24px}.fv4-call-center{left:calc(9% + 92px);right:calc(9% + 92px)}.fv4-call-wave{width:140px}.fv4-video-frame{left:8%;width:68%}.fv4-video-preview{right:8%;width:24%}.fv4-chat-bubble{max-width:52%;min-width:120px}.fv4-chat-bubble.left{left:16%}.fv4-chat-bubble.right{right:16%}.fv4-screen-source{width:64%}}
@media (max-width:640px){.feature-visual{min-height:340px}.fv4-call-card{width:74px;height:74px;border-radius:22px}.fv4-call-center{left:calc(8% + 80px);right:calc(8% + 80px);height:96px}.fv4-call-wave{width:112px;height:56px;gap:5px}.fv4-call-wave i:nth-child(1),.fv4-call-wave i:nth-child(9){height:10px}.fv4-call-wave i:nth-child(2),.fv4-call-wave i:nth-child(8){height:16px}.fv4-call-wave i:nth-child(3),.fv4-call-wave i:nth-child(7){height:24px}.fv4-call-wave i:nth-child(4),.fv4-call-wave i:nth-child(6){height:32px}.fv4-call-wave i:nth-child(5){height:42px}.fv4-video-frame{left:8%;right:24%;width:auto;height:68%}.fv4-video-preview{width:28%;height:22%;right:8%;bottom:13%}.fv4-chat-avatar{width:42px;height:42px;border-radius:14px}.fv4-chat-avatar.left{left:6%}.fv4-chat-avatar.right{right:6%}.fv4-chat-bubble{min-width:108px;height:48px;padding:10px 12px}.fv4-chat-bubble.left{left:16%}.fv4-chat-bubble.right{right:16%}.fv4-chat-bubble.b4{height:52px}.fv4-chat-typing{left:21%;bottom:8%}.fv4-screen-source{left:5%;width:66%;height:74%}.fv4-screen-target{width:23%;height:24%}}


/* ===== RC5 — feature scenes derived from the real Lyzard Connect 7.10.73 UI ===== */
.fv5-scene{--cx-bg:#050607;--cx-surface:#090b0d;--cx-surface2:#0d1013;--cx-surface3:#13171b;--cx-line:rgba(255,255,255,.08);--cx-line2:rgba(255,255,255,.15);--cx-text:#f2f4f2;--cx-muted:#8f9892;--cx-accent:#9fcbdc;--cx-speak:#7ec79c;overflow:hidden;font-family:Inter,"Segoe UI",sans-serif;color:var(--cx-text)}
.fv5-scene button{font:inherit}

/* CALL — actual Connect no-video participant tiles, not an abstract network diagram. */
.fv5-call{background:radial-gradient(ellipse at 50% 46%,rgba(104,153,176,.07),transparent 56%)}
.fv5-call-stage{position:absolute;left:8%;right:8%;top:15%;bottom:30%;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fv5-audio-tile{position:relative;min-width:0;display:grid;place-content:center;justify-items:center;gap:8px;border:1px solid var(--cx-line);border-radius:22px;background:linear-gradient(160deg,rgba(15,20,24,.92),rgba(7,10,12,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 22px 44px rgba(0,0,0,.22);transition:border-color .35s ease,box-shadow .35s ease}
.fv5-audio-avatar{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;border:1px solid rgba(159,203,220,.24);background:linear-gradient(150deg,rgba(160,203,220,.25),rgba(65,91,104,.12));font-size:20px;color:#dbeaf0}.fv5-audio-avatar.alt{background:linear-gradient(150deg,rgba(183,196,205,.18),rgba(66,77,85,.11))}
.fv5-audio-tile strong{font-size:13px;font-weight:600}.fv5-audio-state{display:flex;align-items:center;gap:6px;color:var(--cx-muted);font-size:10px}.fv5-mic-icon{width:12px;height:12px;background:url('/assets/connect-ui/mic.svg') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.5}
.fv5-voice-meter{height:28px;display:flex;align-items:end;justify-content:center;gap:4px;margin-top:3px}.fv5-voice-meter i{width:2px;height:100%;display:block;transform-origin:center bottom;transform:scaleY(.12);border-radius:999px;background:linear-gradient(180deg,rgba(245,248,246,.9),rgba(148,157,152,.42));opacity:.24}
.fv5-audio-tile.speaker-a{animation:fv5SpeakTileA 6s ease-in-out infinite}.fv5-audio-tile.speaker-b{animation:fv5SpeakTileB 6s ease-in-out infinite}.fv5-audio-tile.speaker-a .fv5-voice-meter i{animation:fv5SpeakBarsA 6s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.06s)}.fv5-audio-tile.speaker-b .fv5-voice-meter i{animation:fv5SpeakBarsB 6s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.06s)}
.fv5-voice-meter i:nth-child(1){--i:1;height:54%}.fv5-voice-meter i:nth-child(2){--i:2;height:78%}.fv5-voice-meter i:nth-child(3){--i:3;height:100%}.fv5-voice-meter i:nth-child(4){--i:4;height:68%}.fv5-voice-meter i:nth-child(5){--i:5;height:91%}.fv5-voice-meter i:nth-child(6){--i:6;height:58%}.fv5-voice-meter i:nth-child(7){--i:7;height:84%}.fv5-voice-meter i:nth-child(8){--i:8;height:63%}.fv5-voice-meter i:nth-child(9){--i:9;height:96%}.fv5-voice-meter i:nth-child(10){--i:10;height:72%}.fv5-voice-meter i:nth-child(11){--i:11;height:88%}.fv5-voice-meter i:nth-child(12){--i:12;height:61%}.fv5-voice-meter i:nth-child(13){--i:13;height:77%}
.fv5-call-dock{position:absolute;left:50%;bottom:11%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.055);border-radius:22px;background:rgba(10,13,16,.88);box-shadow:0 18px 45px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)}
.fv5-dock-btn{width:42px;height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.045);display:grid;place-items:center}.fv5-dock-btn span{width:18px;height:18px;display:block;filter:brightness(0) invert(1);opacity:.66;background-position:center;background-size:contain;background-repeat:no-repeat}.fv5-dock-btn.screen span{background-image:url('/assets/connect-ui/monitor-up.svg')}.fv5-dock-btn.video span{background-image:url('/assets/connect-ui/video.svg')}.fv5-dock-btn.mic span{background-image:url('/assets/connect-ui/mic.svg')}.fv5-dock-btn.hang{width:50px;background:rgba(240,82,82,.16)}.fv5-dock-btn.hang span{background-image:url('/assets/connect-ui/phone-off.svg');opacity:.88}.fv5-dock-btn.active{background:rgba(159,203,220,.11);box-shadow:inset 0 -2px 0 rgba(159,203,220,.48)}

/* VIDEO — Connect participant stage: camera off -> live tile, plus self-preview and actual dock. */
.fv5-video-stage{position:absolute;left:6%;right:6%;top:9%;bottom:9%;border:1px solid rgba(255,255,255,.045);border-radius:26px;background:linear-gradient(145deg,#070a0c,#040506);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 25px 60px rgba(0,0,0,.22);overflow:hidden}
.fv5-video-main{position:absolute;inset:7% 9% 16% 7%;overflow:hidden;border:1px solid var(--cx-line);border-radius:20px;background:#080a0d}.fv5-video-off,.fv5-video-feed{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px}.fv5-video-off{animation:fv5VideoOff 7s ease-in-out infinite}.fv5-video-avatar{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;border:1px solid rgba(159,203,220,.22);background:linear-gradient(145deg,rgba(159,203,220,.22),rgba(61,85,98,.09));font-size:20px}.fv5-video-off strong{font-size:13px}.fv5-video-off span{color:var(--cx-muted);font-size:10px}
.fv5-video-feed{opacity:0;animation:fv5VideoOn 7s ease-in-out infinite;background:linear-gradient(145deg,#101821,#080d11)}.fv5-feed-light{position:absolute;inset:0;background:radial-gradient(circle at 28% 23%,rgba(159,203,220,.16),transparent 31%),linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.025) 58% 100%)}.fv5-person-head{position:absolute;left:52%;top:19%;width:82px;height:82px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,rgba(219,232,238,.28),rgba(130,158,171,.12))}.fv5-person-body{position:absolute;left:51%;bottom:-8%;width:225px;height:225px;transform:translateX(-50%);border-radius:48% 48% 16% 16%/38% 38% 12% 12%;background:linear-gradient(180deg,rgba(190,210,220,.18),rgba(94,119,132,.055))}.fv5-tile-name{position:absolute;left:12px;bottom:10px;padding:5px 8px;border-radius:8px;background:rgba(4,7,9,.62);font-size:10px;color:#e7eef1}
.fv5-video-self{position:absolute;right:5%;bottom:18%;width:25%;height:27%;border:1px solid var(--cx-line);border-radius:16px;background:#0a0e11;box-shadow:0 18px 38px rgba(0,0,0,.32);overflow:hidden;z-index:4}.fv5-self-feed{position:absolute;inset:0;background:linear-gradient(150deg,#101820,#080c10);overflow:hidden}.fv5-self-head{position:absolute;left:50%;top:22%;transform:translateX(-50%);width:35px;height:35px;border-radius:50%;background:rgba(213,229,236,.22)}.fv5-self-body{position:absolute;left:50%;bottom:-12%;transform:translateX(-50%);width:90px;height:80px;border-radius:45% 45% 12% 12%;background:rgba(175,201,212,.09)}.fv5-video-self>span{position:absolute;left:8px;bottom:7px;padding:3px 6px;border-radius:6px;background:rgba(4,7,9,.62);font-size:9px}
.fv5-video-dock{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);display:flex;gap:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.05);border-radius:20px;background:rgba(10,13,16,.86);z-index:5}.fv5-video-dock button{width:40px;height:40px;border:0;border-radius:13px;background:rgba(255,255,255,.04);display:grid;place-items:center}.fv5-video-dock button span{width:17px;height:17px;display:block;filter:brightness(0) invert(1);opacity:.65;background:center/contain no-repeat}.fv5-video-mic span{background-image:url('/assets/connect-ui/mic.svg')}.fv5-video-cam span{background-image:url('/assets/connect-ui/video.svg')}.fv5-video-hang{background:rgba(240,82,82,.15)!important}.fv5-video-hang span{background-image:url('/assets/connect-ui/phone-off.svg');opacity:.88!important}.fv5-video-cam{animation:fv5CamButton 7s ease-in-out infinite}

/* CHAT — literal Connect chat panel with its compact grouped-message language. */
.fv5-chat-panel{position:absolute;left:14%;right:14%;top:7%;bottom:7%;display:grid;grid-template-rows:48px minmax(0,1fr) 58px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#080b0d;box-shadow:0 24px 58px rgba(0,0,0,.28);overflow:hidden}.fv5-chat-panel header{display:flex;align-items:center;gap:9px;padding:0 15px;border-bottom:1px solid var(--cx-line);background:rgba(9,12,14,.9)}.fv5-chat-panel header strong{font-size:13px;font-weight:600}.fv5-chat-icon{width:16px;height:16px;background:url('/assets/connect-ui/message-circle.svg') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.58}
.fv5-chat-messages{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:14px 15px;overflow:hidden;background:linear-gradient(180deg,rgba(5,8,10,.35),rgba(5,7,9,.72))}.fv5-msg{position:relative;max-width:78%;min-width:120px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 10px;border:1px solid var(--cx-line);border-radius:10px;background:rgba(255,255,255,.045);box-shadow:none;font-size:10px;opacity:0;transform:translateY(7px) scale(.985)}.fv5-msg.peer{align-self:flex-start}.fv5-msg.own{align-self:flex-end;border-color:rgba(159,203,220,.2);background:rgba(159,203,220,.075)}.fv5-msg b{grid-column:1/-1;color:#bdd4dc;font-size:9px;font-weight:600}.fv5-msg span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv5-msg time{align-self:end;color:#6f7873;font-size:8px}.fv5-msg small{grid-column:1;color:var(--cx-muted);font-size:8px}.fv5-msg.link i,.fv5-msg.file i{grid-row:1/3;width:18px;height:18px;margin-right:3px;border-radius:5px;background:rgba(159,203,220,.12)}.fv5-msg.link,.fv5-msg.file{grid-template-columns:auto minmax(0,1fr) auto}.fv5-msg.link i:before{content:'';position:absolute;width:10px;height:2px;margin:8px 4px;border-radius:2px;background:rgba(215,232,239,.55)}.fv5-msg.file i{background:url('/assets/connect-ui/paperclip.svg') center/12px no-repeat rgba(159,203,220,.1);filter:none}.fv5-msg.m1{animation:fv5Msg1 7.5s ease-in-out infinite}.fv5-msg.m2{animation:fv5Msg2 7.5s ease-in-out infinite}.fv5-msg.m3{animation:fv5Msg3 7.5s ease-in-out infinite}.fv5-msg.m4{animation:fv5Msg4 7.5s ease-in-out infinite}
.fv5-chat-compose{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;align-items:center;padding:9px 10px;border-top:1px solid var(--cx-line);background:#07090a}.fv5-chat-compose button{width:38px;height:38px;border:1px solid var(--cx-line);border-radius:12px;background:var(--cx-surface2);display:grid;place-items:center}.fv5-chat-compose button span{width:16px;height:16px;display:block;filter:brightness(0) invert(1);opacity:.55;background:center/contain no-repeat}.fv5-attach span{background-image:url('/assets/connect-ui/paperclip.svg')}.fv5-send{background:rgba(159,203,220,.13)!important;border-color:rgba(159,203,220,.2)!important}.fv5-send span{background-image:url('/assets/connect-ui/send-horizontal.svg');opacity:.82!important}.fv5-input{height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--cx-line);border-radius:12px;background:#0a0d0f;color:#757e79;font-size:10px}.fv5-typing-caret{display:inline-block;width:1px;height:14px;margin-left:2px;background:#cbdce3;opacity:0;animation:fv5Caret 7.5s steps(1) infinite}

/* SCREEN SHARE — source picker first, then the exact selected source becomes the live shared view. */
.fv5-share-picker,.fv5-share-live{position:absolute;left:6%;right:6%;top:7%;bottom:7%;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#080b0d;box-shadow:0 24px 58px rgba(0,0,0,.27);overflow:hidden}.fv5-share-picker{animation:fv5PickerPhase 9s ease-in-out infinite}.fv5-share-live{opacity:0;pointer-events:none;animation:fv5LivePhase 9s ease-in-out infinite}
.fv5-picker-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--cx-line)}.fv5-picker-head>div{display:grid;gap:1px}.fv5-picker-head small{color:var(--cx-muted);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.fv5-picker-head strong{font-size:14px}.fv5-picker-close{width:14px;height:14px;background:url('/assets/connect-ui/x.svg') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.45}
.fv5-picker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 12px 0}.fv5-picker-tabs button{height:34px;border:1px solid var(--cx-line);border-radius:9px;background:var(--cx-surface2);color:var(--cx-muted);display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px}.fv5-picker-tabs button.active{color:var(--cx-text);border-color:rgba(159,203,220,.35);background:rgba(159,203,220,.07)}.fv5-picker-tabs i,.fv5-picker-foot i{width:13px;height:13px;display:block;filter:brightness(0) invert(1);opacity:.58;background:center/contain no-repeat}.fv5-screen-icon{background-image:url('/assets/connect-ui/monitor-up.svg')!important}.fv5-window-icon{background-image:url('/assets/connect-ui/window.svg')!important}.fv5-volume-icon{background-image:url('/assets/connect-ui/volume.svg')!important}
.fv5-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px}.fv5-source{position:relative;overflow:hidden;border:1px solid var(--cx-line);border-radius:11px;background:var(--cx-surface2);padding-bottom:8px}.fv5-source.selected{border-color:rgba(159,203,220,.52);box-shadow:0 0 0 1px rgba(159,203,220,.12);animation:fv5SourceSelect 9s ease-in-out infinite}.fv5-source-preview{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--cx-line);background:linear-gradient(145deg,#111820,#080b0d)}.fv5-mini-window{position:absolute;left:13%;right:13%;top:16%;bottom:18%;border-radius:5px;border:1px solid rgba(220,234,240,.18);background:linear-gradient(180deg,rgba(159,203,220,.06),rgba(255,255,255,.015))}.fv5-mini-window:before{content:'';position:absolute;left:0;right:0;top:0;height:18%;border-bottom:1px solid rgba(255,255,255,.07)}.fv5-source-preview.desktop:after{content:'';position:absolute;left:42%;right:42%;bottom:9%;height:2px;background:rgba(220,234,240,.22);box-shadow:0 5px 0 -1px rgba(220,234,240,.18)}.fv5-source-preview.code .fv5-mini-window{background:repeating-linear-gradient(180deg,rgba(159,203,220,.05) 0 3px,transparent 3px 8px),#0b1014}.fv5-source strong,.fv5-source small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.fv5-source strong{margin-top:7px;font-size:9px}.fv5-source small{margin-top:2px;color:var(--cx-muted);font-size:7px}.fv5-picker-foot{position:absolute;left:0;right:0;bottom:0;height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid var(--cx-line);background:#07090a}.fv5-picker-foot label{display:flex;align-items:center;gap:7px;color:var(--cx-muted);font-size:8px}.fv5-picker-foot label b{width:27px;height:15px;border-radius:999px;background:rgba(159,203,220,.18);position:relative}.fv5-picker-foot label b:after{content:'';position:absolute;right:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#cce0e7}.fv5-picker-foot>button{height:32px;padding:0 10px;border:1px solid rgba(159,203,220,.26);border-radius:10px;background:rgba(159,203,220,.12);color:#e8f1f4;display:flex;align-items:center;gap:6px;font-size:8px;animation:fv5StartShare 9s ease-in-out infinite}
.fv5-live-screen{position:absolute;left:5%;top:7%;width:67%;height:69%;border:1px solid var(--cx-line);border-radius:14px;background:#0b1014;overflow:hidden}.fv5-live-top{height:20px;display:flex;gap:4px;align-items:center;padding-left:8px;border-bottom:1px solid var(--cx-line)}.fv5-live-top span{width:4px;height:4px;border-radius:50%;background:rgba(220,234,240,.18)}.fv5-live-content{position:absolute;left:0;right:0;top:20px;bottom:0;display:grid;grid-template-columns:20% 1fr}.fv5-live-content aside{background:rgba(159,203,220,.035);border-right:1px solid var(--cx-line)}.fv5-live-content main{position:relative;padding:12px}.fv5-live-content main:before{content:'';position:absolute;left:10%;top:12%;width:54%;height:44%;border-radius:6px;background:linear-gradient(145deg,rgba(159,203,220,.11),rgba(80,111,125,.03))}.fv5-live-content main i{position:absolute;left:10%;right:14%;height:3px;border-radius:999px;background:rgba(210,230,238,.1)}.fv5-live-content main i:nth-child(1){bottom:27%}.fv5-live-content main i:nth-child(2){bottom:17%;right:28%}.fv5-live-content main i:nth-child(3){bottom:8%;right:43%}.fv5-live-cursor{position:absolute;left:61%;top:43%;width:10px;height:15px;background:#e7f0f4;clip-path:polygon(0 0,100% 68%,58% 69%,77% 100%,61% 100%,43% 73%,16% 100%);animation:fv5CursorMove 9s ease-in-out infinite}
.fv5-live-receiver{position:absolute;right:5%;top:18%;width:21%;height:31%;border:1px solid var(--cx-line);border-radius:12px;background:#0a0e11;overflow:hidden}.fv5-receiver-copy{position:absolute;inset:8px 8px 24px;display:grid;grid-template-columns:20% 1fr;border-radius:6px;overflow:hidden;background:#0b1014}.fv5-receiver-copy aside{background:rgba(159,203,220,.035);border-right:1px solid var(--cx-line)}.fv5-receiver-copy main{position:relative}.fv5-receiver-copy main:before{content:'';position:absolute;left:9%;top:12%;width:54%;height:44%;border-radius:3px;background:rgba(159,203,220,.09)}.fv5-receiver-copy main i{position:absolute;left:9%;right:16%;bottom:22%;height:2px;background:rgba(210,230,238,.08)}.fv5-receiver-copy main i+ i{bottom:11%;right:36%}.fv5-live-receiver>span{position:absolute;left:8px;bottom:6px;color:#cfdde3;font-size:8px}
.fv5-share-status{position:absolute;left:7%;right:29%;bottom:6%;height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(159,203,220,.09);border-radius:13px;background:rgba(10,13,16,.86)}.fv5-share-status>i{width:8px;height:8px;border-radius:50%;background:#87c9a1;box-shadow:0 0 10px rgba(135,201,161,.18)}.fv5-share-status div{display:grid;gap:2px}.fv5-share-status strong{font-size:9px}.fv5-share-status span{color:var(--cx-muted);font-size:7px}

@keyframes fv5SpeakTileA{0%,10%,43%,100%{border-color:var(--cx-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 22px 44px rgba(0,0,0,.22)}15%,36%{border-color:rgba(126,199,156,.58);box-shadow:0 0 0 2px rgba(126,199,156,.08),0 22px 44px rgba(0,0,0,.22)}}
@keyframes fv5SpeakTileB{0%,43%,78%,100%{border-color:var(--cx-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 22px 44px rgba(0,0,0,.22)}50%,71%{border-color:rgba(126,199,156,.58);box-shadow:0 0 0 2px rgba(126,199,156,.08),0 22px 44px rgba(0,0,0,.22)}}
@keyframes fv5SpeakBarsA{0%,10%,43%,100%{transform:scaleY(.12);opacity:.22}17%{transform:scaleY(.82);opacity:.72}25%{transform:scaleY(.45);opacity:.5}33%{transform:scaleY(1);opacity:.84}}
@keyframes fv5SpeakBarsB{0%,43%,78%,100%{transform:scaleY(.12);opacity:.22}51%{transform:scaleY(.76);opacity:.68}60%{transform:scaleY(.48);opacity:.48}69%{transform:scaleY(.94);opacity:.8}}
@keyframes fv5VideoOff{0%,16%{opacity:1;transform:scale(1)}23%,82%{opacity:0;transform:scale(.985)}90%,100%{opacity:1;transform:scale(1)}}
@keyframes fv5VideoOn{0%,16%{opacity:0;transform:scale(1.015)}24%,82%{opacity:1;transform:scale(1)}90%,100%{opacity:0;transform:scale(1.015)}}
@keyframes fv5CamButton{0%,16%,90%,100%{background:rgba(255,255,255,.04);box-shadow:none}24%,82%{background:rgba(159,203,220,.1);box-shadow:inset 0 -2px 0 rgba(159,203,220,.48)}}
@keyframes fv5Msg1{0%,5%,100%{opacity:0;transform:translateY(7px) scale(.985)}12%,88%{opacity:1;transform:none}}
@keyframes fv5Msg2{0%,20%,100%{opacity:0;transform:translateY(7px) scale(.985)}27%,88%{opacity:1;transform:none}}
@keyframes fv5Msg3{0%,38%,100%{opacity:0;transform:translateY(7px) scale(.985)}45%,88%{opacity:1;transform:none}}
@keyframes fv5Msg4{0%,58%,100%{opacity:0;transform:translateY(7px) scale(.985)}65%,88%{opacity:1;transform:none}}
@keyframes fv5Caret{0%,28%,34%,52%,58%,100%{opacity:0}30%,32%,54%,56%{opacity:.8}}
@keyframes fv5SourceSelect{0%,10%{border-color:var(--cx-line);box-shadow:none}18%,56%{border-color:rgba(159,203,220,.52);box-shadow:0 0 0 1px rgba(159,203,220,.12)}68%,100%{border-color:var(--cx-line);box-shadow:none}}
@keyframes fv5StartShare{0%,30%{transform:none}38%{transform:scale(.97);background:rgba(159,203,220,.18)}46%,100%{transform:none}}
@keyframes fv5PickerPhase{0%,47%{opacity:1;transform:scale(1)}54%,94%{opacity:0;transform:scale(.985)}100%{opacity:1;transform:scale(1)}}
@keyframes fv5LivePhase{0%,48%{opacity:0;transform:scale(1.01)}56%,92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.01)}}
@keyframes fv5CursorMove{0%,55%,100%{left:61%;top:43%}67%{left:52%;top:34%}82%{left:66%;top:50%}}

@media (max-width:900px){.fv5-call-stage{left:6%;right:6%}.fv5-audio-avatar{width:60px;height:60px}.fv5-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fv5-chat-panel{left:10%;right:10%}}
@media (max-width:640px){.fv5-call-stage{top:12%;bottom:31%;gap:8px}.fv5-audio-tile{border-radius:17px}.fv5-audio-avatar{width:48px;height:48px;border-radius:16px}.fv5-audio-state{font-size:8px}.fv5-voice-meter{height:21px;gap:3px}.fv5-call-dock{gap:7px;padding:7px 9px}.fv5-dock-btn{width:36px;height:36px;border-radius:12px}.fv5-video-main{inset:7% 8% 18% 6%}.fv5-video-self{width:27%;height:24%;right:4%;bottom:19%}.fv5-chat-panel{left:6%;right:6%;top:6%;bottom:6%}.fv5-source-grid{gap:5px;padding:8px}.fv5-source strong{font-size:8px}.fv5-source small{font-size:6px}.fv5-picker-foot label span{display:none}.fv5-live-screen{width:68%}.fv5-live-receiver{width:22%}}

/* ===== RC6 — UI fidelity polish from Lyzard Connect 7.10.73 ===== */
.fv5-scene{
  --cx-bg:#08090a;
  --cx-surface:#0c0e10;
  --cx-surface2:#121518;
  --cx-surface3:#191d21;
  --cx-line:rgba(237,242,245,.085);
  --cx-line2:rgba(237,242,245,.17);
  --cx-text:#eef1f3;
  --cx-muted:#90989e;
  --cx-muted2:#626a70;
  --cx-accent:#9ed9d2;
  --cx-accent-soft:rgba(158,217,210,.12);
  --cx-accent-edge:rgba(158,217,210,.36);
  --cx-danger:#d76c6c;
  color:var(--cx-text);
  background:#08090a;
}
.fv5-scene::before{
  content:"";
  position:absolute;
  inset:-12%;
  pointer-events:none;
  background:
    radial-gradient(ellipse 36% 34% at 18% 72%,rgba(57,76,103,.14),transparent 68%),
    radial-gradient(ellipse 31% 28% at 78% 32%,rgba(65,92,84,.09),transparent 68%),
    radial-gradient(ellipse 42% 24% at 58% 103%,rgba(50,45,74,.09),transparent 70%);
  opacity:.86;
}
.fv5-scene>*{z-index:1}

/* CALL — mirror the real no-video stage: identity + live level, no decorative cards. */
.fv5-call{background:#08090a}
.fv5-call-stage{
  left:9%;right:9%;top:8%;bottom:64px;
  display:flex;align-items:center;justify-content:center;
  gap:clamp(48px,8vw,92px);
}
.fv5-audio-tile{
  width:clamp(150px,18vw,220px);min-height:178px;
  display:grid;place-content:center;justify-items:center;gap:9px;
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
.fv5-audio-tile::before{
  content:"";position:absolute;left:50%;top:18px;translate:-50% 0;
  width:88px;height:88px;border-radius:50%;
  border:1px solid transparent;box-shadow:0 0 0 0 transparent;
  pointer-events:none;
}
.fv5-audio-avatar{
  width:68px;height:68px;border-radius:50%;
  border:1px solid rgba(158,217,210,.22);
  background:rgba(158,217,210,.075);
  color:var(--cx-accent);font-size:17px;font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.fv5-audio-avatar.alt{background:rgba(238,242,245,.045);border-color:rgba(237,242,245,.12);color:#dfe5e8}
.fv5-audio-tile strong{
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#f0f3f1;font-size:18px;font-weight:400;line-height:1.05;
  text-shadow:0 1px 18px rgba(0,0,0,.42);
}
.fv5-audio-state{font-size:11px;color:#a8b0ab;gap:6px}
.fv5-mic-icon{width:13px;height:13px;opacity:.66}
.fv5-voice-meter{width:min(100%,156px);height:28px;gap:5px;margin-top:2px}
.fv5-voice-meter i{width:2px;background:linear-gradient(180deg,rgba(245,248,246,.88),rgba(148,157,152,.5));opacity:.38}
.fv5-voice-meter i:nth-child(2n){height:74%;background:linear-gradient(180deg,rgba(220,226,222,.82),rgba(126,136,130,.46))}
.fv5-voice-meter i:nth-child(3n){height:88%}
.fv5-audio-tile.speaker-a,.fv5-audio-tile.speaker-b{animation:none}
.fv5-audio-tile.speaker-a::before{animation:fv6SpeakerRingA 6s ease-in-out infinite}
.fv5-audio-tile.speaker-b::before{animation:fv6SpeakerRingB 6s ease-in-out infinite}
.fv5-audio-tile.speaker-a .fv5-audio-avatar{animation:fv6SpeakerAvatarA 6s ease-in-out infinite}
.fv5-audio-tile.speaker-b .fv5-audio-avatar{animation:fv6SpeakerAvatarB 6s ease-in-out infinite}
.fv5-call-dock{
  left:0;right:0;bottom:0;transform:none;height:62px;
  display:flex;justify-content:center;gap:12px;padding:10px 16px 12px;
  border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0;
  background:linear-gradient(180deg,rgba(12,18,22,0),rgba(10,15,18,.74) 32%,rgba(8,12,14,.98));
  box-shadow:none;
}
.fv5-dock-btn{width:42px;height:42px;border-radius:11px;background:transparent;outline:1px solid transparent;transition:.18s ease}
.fv5-dock-btn span{width:19px;height:19px;opacity:.72}
.fv5-dock-btn.active{color:var(--cx-accent);background:var(--cx-accent-soft);outline-color:rgba(158,217,210,.18);box-shadow:none}
.fv5-dock-btn.hang{width:42px;background:rgba(215,108,108,.11);outline:1px solid rgba(215,108,108,.16)}

/* VIDEO — primary stage + local floating preview + the actual bottom control geometry. */
.fv5-video-stage{
  left:0;right:0;top:0;bottom:0;border:0;border-radius:0;
  background:#08090a;box-shadow:none;
}
.fv5-video-main{
  inset:18px 18px 64px 18px;border-radius:18px;
  border:1px solid rgba(237,242,245,.08);
  background:#090b0d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 48px rgba(0,0,0,.22);
}
.fv5-video-off{gap:9px;background:radial-gradient(circle at 50% 42%,rgba(158,217,210,.025),transparent 45%)}
.fv5-video-avatar{width:68px;height:68px;border-radius:50%;border:1px solid rgba(158,217,210,.22);background:rgba(158,217,210,.075);color:var(--cx-accent);font-size:17px;font-weight:700}
.fv5-video-off strong{font-size:17px;font-weight:400}.fv5-video-off span{font-size:11px;color:#a8b0ab}
.fv5-video-feed{background:#0a0e11}
.fv5-feed-light{
  background:
    radial-gradient(circle at 24% 24%,rgba(158,217,210,.12),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 100%),
    linear-gradient(145deg,#131a1f,#090d10 67%);
}
.fv5-feed-light::before{
  content:"";position:absolute;left:7%;bottom:0;width:26%;height:72%;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border-right:1px solid rgba(255,255,255,.025);
}
.fv5-feed-light::after{
  content:"";position:absolute;right:8%;top:10%;width:22%;height:36%;border-radius:5px;
  border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.012);
}
.fv5-person-head{top:20%;width:76px;height:76px;background:linear-gradient(180deg,rgba(219,232,238,.30),rgba(112,143,157,.15));filter:blur(.15px)}
.fv5-person-body{bottom:-14%;width:245px;height:250px;background:linear-gradient(180deg,rgba(190,210,220,.19),rgba(75,97,107,.055))}
.fv5-tile-name{left:10px;bottom:9px;padding:4px 7px;border-radius:6px;background:rgba(4,7,9,.66);font-size:10px}
.fv5-video-self{
  right:14px;bottom:72px;width:clamp(118px,21%,150px);height:clamp(72px,18%,92px);
  border-radius:12px;border:0;outline:1px solid rgba(255,255,255,.105);
  background:rgba(9,14,17,.72);box-shadow:inset 0 0 0 1px rgba(0,0,0,.24),0 12px 34px rgba(0,0,0,.32);
}
.fv5-video-self>span{left:7px;bottom:6px;padding:2px 5px;border-radius:5px;font-size:9px;background:rgba(4,7,9,.68)}
.fv5-video-dock{
  left:0;right:0;bottom:0;transform:none;justify-content:center;gap:12px;height:62px;padding:10px 16px 12px;
  border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0;
  background:linear-gradient(180deg,rgba(12,18,22,0),rgba(10,15,18,.74) 32%,rgba(8,12,14,.98));
}
.fv5-video-dock button{width:42px;height:42px;border-radius:11px;background:transparent;outline:1px solid transparent}
.fv5-video-dock button span{width:19px;height:19px;opacity:.72}
.fv5-video-cam{animation:fv6CamButton 7s ease-in-out infinite}
.fv5-video-hang{background:rgba(215,108,108,.11)!important;outline:1px solid rgba(215,108,108,.16)!important}

/* CHAT — keep the exact compact Connect language, with the current accent and composer. */
.fv5-chat-panel{
  left:11%;right:11%;top:5%;bottom:5%;
  grid-template-rows:42px minmax(0,1fr) 52px;
  border-color:rgba(237,242,245,.085);border-radius:16px;background:#0c0e10;
  box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
}
.fv5-chat-panel header{padding:0 12px;background:#090b0d;border-bottom-color:rgba(237,242,245,.085)}
.fv5-chat-panel header strong{font-size:12px;font-weight:500}.fv5-chat-icon{width:15px;height:15px;opacity:.65}
.fv5-chat-messages{gap:8px;padding:12px;background:#0c0e10}
.fv5-msg{
  max-width:92%;padding:9px 11px;border-color:rgba(237,242,245,.085);border-radius:10px;
  background:#121518;font-size:10px;box-shadow:none;
}
.fv5-msg.own{background:rgba(158,217,210,.075);border-color:rgba(158,217,210,.22)}
.fv5-msg b{color:#bcd7d3;font-size:9px}.fv5-msg time{color:#626a70;font-size:8px}.fv5-msg small{color:#90989e}
.fv5-chat-compose{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;min-height:52px;padding:6px 9px;border-top-color:rgba(237,242,245,.085);background:#07090a}
.fv5-chat-compose button{width:40px;height:40px;border-radius:10px;border-color:rgba(237,242,245,.085);background:#121518}
.fv5-input{height:40px;border-radius:10px;border-color:rgba(237,242,245,.085);background:#121518;color:#777f84;font-size:10px}
.fv5-send{border-color:rgba(158,217,210,.54)!important;background:linear-gradient(180deg,#c7eee9,#82c9c0)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important}
.fv5-send span{filter:none!important;opacity:1!important;background-color:#06201e;mask:url('/assets/connect-ui/send-horizontal.svg') center/contain no-repeat;-webkit-mask:url('/assets/connect-ui/send-horizontal.svg') center/contain no-repeat;background-image:none!important}

/* SCREEN SHARE — scale the actual picker geometry down instead of stylising it. */
.fv5-share-picker,.fv5-share-live{
  left:5%;right:5%;top:5%;bottom:5%;border-color:rgba(237,242,245,.085);border-radius:18px;background:#0c0e10;
  box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
}
.fv5-picker-head{height:58px;padding:0 16px;border-bottom:0}
.fv5-picker-head small{font-size:8px;color:#90989e;letter-spacing:.09em}.fv5-picker-head strong{margin-top:4px;font-size:16px;font-weight:550;letter-spacing:-.015em}
.fv5-picker-tabs{
  width:min(330px,calc(100% - 32px));grid-template-columns:1fr 1fr;gap:4px;margin:0 16px 8px;padding:4px;
  border:1px solid rgba(237,242,245,.085);border-radius:11px;background:rgba(18,21,24,.78)
}
.fv5-picker-tabs button{height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#90989e;gap:7px;font-size:9px}
.fv5-picker-tabs button.active{color:#06201e;border-color:rgba(158,217,210,.54);background:linear-gradient(180deg,#c7eee9,#82c9c0);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.fv5-picker-tabs button.active i{filter:none;opacity:1;background-color:#06201e;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;background-image:none!important}
.fv5-picker-tabs button.active .fv5-screen-icon{mask-image:url('/assets/connect-ui/monitor-up.svg');-webkit-mask-image:url('/assets/connect-ui/monitor-up.svg')}
.fv5-picker-tabs button:first-child::after{content:"1";min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:rgba(6,32,30,.10);font-size:7px}
.fv5-picker-tabs button:last-child::after{content:"6";min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.055);font-size:7px}
.fv5-source-grid{gap:9px;padding:8px 12px 10px}
.fv5-source{border-color:rgba(237,242,245,.085);border-radius:10px;background:#121518;padding-bottom:8px;transition:.16s ease}
.fv5-source.selected{border-color:rgba(158,217,210,.52);box-shadow:0 0 0 1px rgba(158,217,210,.22)}
.fv5-source-preview{border-bottom-color:rgba(237,242,245,.085);background:#090b0d}
.fv5-source strong{font-size:9px;font-weight:500}.fv5-source small{color:#90989e;font-size:7px}
.fv5-picker-foot{height:58px;padding:0 12px;border-top-color:rgba(237,242,245,.085);background:#090b0d}
.fv5-picker-foot label{font-size:8px;color:#90989e}.fv5-picker-foot label b{background:rgba(158,217,210,.22)}.fv5-picker-foot label b:after{background:#d5f0ec}
.fv5-picker-foot>button{height:34px;padding:0 11px;border-color:rgba(158,217,210,.54);border-radius:9px;background:linear-gradient(180deg,#c7eee9,#82c9c0);color:#06201e;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.fv5-picker-foot>button i{filter:none;opacity:1;background-color:#06201e;mask:url('/assets/connect-ui/monitor-up.svg') center/contain no-repeat;-webkit-mask:url('/assets/connect-ui/monitor-up.svg') center/contain no-repeat;background-image:none!important}
.fv5-live-screen{left:4%;top:6%;width:70%;height:72%;border-color:rgba(237,242,245,.085);border-radius:13px;background:#090b0d;box-shadow:0 12px 34px rgba(0,0,0,.24)}
.fv5-live-receiver{right:4%;top:15%;width:20%;height:29%;border-color:rgba(237,242,245,.105);border-radius:10px;background:rgba(9,14,17,.8);box-shadow:0 12px 34px rgba(0,0,0,.25)}
.fv5-share-status{left:5%;right:26%;bottom:5%;height:48px;border-color:rgba(158,217,210,.12);border-radius:11px;background:rgba(9,14,17,.88)}
.fv5-share-status>i{background:var(--cx-accent);box-shadow:0 0 12px rgba(158,217,210,.20)}
.fv5-share-status strong{font-size:9px}.fv5-share-status span{font-size:7px;color:#90989e}

@keyframes fv6SpeakerRingA{
  0%,10%,43%,100%{border-color:transparent;box-shadow:0 0 0 0 transparent}
  15%,36%{border-color:rgba(158,217,210,.36);box-shadow:0 0 0 6px rgba(158,217,210,.05),0 0 18px rgba(158,217,210,.12)}
}
@keyframes fv6SpeakerRingB{
  0%,43%,78%,100%{border-color:transparent;box-shadow:0 0 0 0 transparent}
  50%,71%{border-color:rgba(158,217,210,.36);box-shadow:0 0 0 6px rgba(158,217,210,.05),0 0 18px rgba(158,217,210,.12)}
}
@keyframes fv6SpeakerAvatarA{0%,10%,43%,100%{border-color:rgba(158,217,210,.22)}15%,36%{border-color:rgba(158,217,210,.58)}}
@keyframes fv6SpeakerAvatarB{0%,43%,78%,100%{border-color:rgba(158,217,210,.22)}50%,71%{border-color:rgba(158,217,210,.58)}}
@keyframes fv6CamButton{
  0%,16%,90%,100%{background:transparent;outline-color:transparent}
  24%,82%{background:rgba(158,217,210,.12);outline-color:rgba(158,217,210,.18)}
}

@media(max-width:640px){
  .fv5-call-stage{left:5%;right:5%;top:5%;bottom:62px;gap:22px}.fv5-audio-tile{width:128px;min-height:155px}.fv5-audio-tile strong{font-size:15px}.fv5-audio-avatar{width:58px;height:58px}.fv5-audio-tile::before{width:76px;height:76px;top:19px}.fv5-voice-meter{width:118px}
  .fv5-video-main{inset:12px 12px 62px}.fv5-video-self{right:10px;bottom:68px;width:112px;height:70px}.fv5-video-dock,.fv5-call-dock{height:58px;padding:8px 12px 10px}
  .fv5-chat-panel{left:4%;right:4%;top:4%;bottom:4%}.fv5-share-picker,.fv5-share-live{left:3%;right:3%;top:3%;bottom:3%}.fv5-picker-head{height:52px}.fv5-picker-tabs{margin-left:10px;margin-right:10px;width:calc(100% - 20px)}
}


/* ===== RC7 — control stability / animation bugfix ===== */
/* Keep every control present and legible. Motion may affect state, never visibility. */
.fv5-scene button{
  appearance:none;-webkit-appearance:none;
  opacity:1!important;visibility:visible!important;
  position:relative;z-index:8;
}
.fv5-call-dock,.fv5-video-dock,.fv5-chat-compose,.fv5-picker-foot{z-index:12}

/* Video controls: stable surfaces and robust SVG backgrounds. */
.fv5-video-dock button{
  background:#111619!important;
  outline:1px solid rgba(237,242,245,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  opacity:1!important;
}
.fv5-video-dock button span{
  display:block!important;width:19px!important;height:19px!important;
  background-position:center!important;background-size:19px 19px!important;background-repeat:no-repeat!important;
  filter:brightness(0) invert(1)!important;opacity:.8!important;
  mask:none!important;-webkit-mask:none!important;background-color:transparent!important;
}
.fv5-video-mic span{background-image:url('/assets/connect-ui/mic.svg')!important}
.fv5-video-cam span{background-image:url('/assets/connect-ui/video.svg')!important}
.fv5-video-hang{background:#29191b!important;outline-color:rgba(215,108,108,.22)!important}
.fv5-video-hang span{background-image:url('/assets/connect-ui/phone-off.svg')!important;opacity:.92!important}
.fv5-video-cam{animation:fv7CamState 7s ease-in-out infinite!important}
@keyframes fv7CamState{
  0%,16%,90%,100%{background:#111619;outline-color:rgba(237,242,245,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
  24%,82%{background:rgba(158,217,210,.12);outline-color:rgba(158,217,210,.24);box-shadow:inset 0 0 0 1px rgba(158,217,210,.06)}
}

/* Chat controls stay concrete; message visibility is owned by the RC12 timeline below. */
.fv5-msg{opacity:0;transform:translate3d(0,8px,0) scale(.988);animation:none}
.fv5-chat-compose button{opacity:1!important;visibility:visible!important;background:#121518!important}
.fv5-chat-compose button span{
  display:block!important;width:17px!important;height:17px!important;
  mask:none!important;-webkit-mask:none!important;background-color:transparent!important;
  background-position:center!important;background-size:17px 17px!important;background-repeat:no-repeat!important;
}
.fv5-attach span{background-image:url('/assets/connect-ui/paperclip.svg')!important;filter:brightness(0) invert(1)!important;opacity:.68!important}
.fv5-send{background:linear-gradient(180deg,#c7eee9,#82c9c0)!important;border-color:rgba(158,217,210,.55)!important}
.fv5-send span{background-image:url('/assets/connect-ui/send-horizontal.svg')!important;filter:none!important;opacity:1!important}
.fv5-typing-caret{animation:fv7Caret 2.4s steps(1) infinite!important}
@keyframes fv7Caret{0%,45%{opacity:.82}46%,100%{opacity:0}}

/* Share picker: selection can breathe; buttons must never change to an illegible palette. */
.fv5-picker-foot>button{
  animation:fv7ShareButton 9s ease-in-out infinite!important;
  background:linear-gradient(180deg,#c7eee9,#82c9c0)!important;
  color:#06201e!important;border-color:rgba(158,217,210,.55)!important;
  opacity:1!important;visibility:visible!important;
}
.fv5-picker-foot>button i,
.fv5-picker-tabs button.active i{
  mask:none!important;-webkit-mask:none!important;background-color:transparent!important;
  background-position:center!important;background-size:13px 13px!important;background-repeat:no-repeat!important;
  filter:none!important;opacity:1!important;
}
.fv5-picker-foot>button .fv5-screen-icon,
.fv5-picker-tabs button.active .fv5-screen-icon{background-image:url('/assets/connect-ui/monitor-up.svg')!important}
@keyframes fv7ShareButton{
  0%,30%,48%,100%{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
  36%,42%{transform:translateY(1px) scale(.985);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 3px rgba(158,217,210,.05)}
}

/* Deliberate crossfade, without a dead/blank midpoint. */
.fv5-share-picker{animation:fv7PickerPhase 10s ease-in-out infinite!important}
.fv5-share-live{animation:fv7LivePhase 10s ease-in-out infinite!important;pointer-events:none}
@keyframes fv7PickerPhase{
  0%,44%{opacity:1;transform:scale(1)}
  50%,92%{opacity:0;transform:scale(.994)}
  98%,100%{opacity:1;transform:scale(1)}
}
@keyframes fv7LivePhase{
  0%,43%{opacity:0;transform:scale(1.006)}
  49%,93%{opacity:1;transform:scale(1)}
  99%,100%{opacity:0;transform:scale(1.006)}
}

/* Live share gets a persistent stop control, mirroring real-app affordance. */
.fv7-stop-share{
  position:absolute;right:5%;bottom:5%;height:48px;padding:0 14px;
  display:flex;align-items:center;gap:8px;
  border:1px solid rgba(215,108,108,.19);border-radius:11px;
  background:#29191b;color:#f0dada;font-size:9px;font-weight:600;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.fv7-stop-share span{
  width:14px;height:14px;display:block;
  background:url('/assets/connect-ui/monitor-up.svg') center/14px 14px no-repeat;
  filter:brightness(0) invert(1);opacity:.78;transform:rotate(180deg);
}

/* Keep source cards stable during the phase change. */
.fv5-source.selected{animation:fv7SourceSelect 10s ease-in-out infinite!important}
@keyframes fv7SourceSelect{
  0%,8%,100%{border-color:rgba(237,242,245,.085);box-shadow:none}
  15%,46%{border-color:rgba(158,217,210,.52);box-shadow:0 0 0 1px rgba(158,217,210,.22)}
  52%,94%{border-color:rgba(158,217,210,.32);box-shadow:0 0 0 1px rgba(158,217,210,.08)}
}

/* Small viewports: controls remain inside the visual, no clipping under the frame edge. */
@media(max-width:640px){
  .fv5-video-dock{min-height:58px}
  .fv5-video-dock button,.fv5-dock-btn{flex:0 0 auto}
  .fv5-chat-compose{grid-template-columns:38px minmax(0,1fr) 38px}
  .fv5-chat-compose button{width:38px;height:38px}
  .fv7-stop-share{height:42px;padding:0 10px;font-size:8px;right:4%;bottom:4%}
  .fv5-share-status{right:34%;height:42px}
}


/* ===== RC8 — unified Connect palette + narrow-state animation fixes ===== */
:root{
  --connect-ui-bg:#08090a;
  --connect-ui-surface:#0c0e10;
  --connect-ui-surface-2:#121518;
  --connect-ui-line:rgba(237,242,245,.085);
  --connect-ui-line-strong:rgba(237,242,245,.16);
  --connect-ui-accent:#9ed9d2;
  --connect-ui-accent-soft:rgba(158,217,210,.12);
}

/* One visual language for every feature cell. */
.feature-visual{
  background:
    radial-gradient(ellipse 42% 32% at 50% 7%,rgba(158,217,210,.035),transparent 72%),
    var(--connect-ui-bg)!important;
  border-color:var(--connect-ui-line)!important;
  box-shadow:0 26px 72px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.022)!important;
}
.feature-visual:before{
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 25%)!important;
}
.feature-visual .fv-scene:after{
  background:linear-gradient(90deg,transparent,rgba(158,217,210,.055),transparent)!important;
}

/* FILES — preserve the animation exactly, only move it into the actual Connect palette. */
.render-files .fv3-files{
  background:
    radial-gradient(ellipse 34% 28% at 50% 50%,rgba(158,217,210,.028),transparent 74%),
    var(--connect-ui-bg)!important;
}
.render-files .fv3-file-device{
  background:linear-gradient(160deg,#121518,#0c0e10 72%)!important;
  border-color:var(--connect-ui-line)!important;
  box-shadow:0 24px 48px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.render-files .fv3-device-screen{
  background:#090b0d!important;
  border-color:rgba(237,242,245,.06)!important;
}
.render-files .fv3-device-foot{
  background:#0c0e10!important;
  border-color:rgba(237,242,245,.07)!important;
}
.render-files .fv3-file-card{
  background:linear-gradient(165deg,#171b1f,#101316)!important;
  border-color:rgba(237,242,245,.13)!important;
  box-shadow:0 13px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.022)!important;
}
.render-files .fv3-file-card:before{
  background:linear-gradient(225deg,#090b0d 49%,rgba(158,217,210,.22) 50%,rgba(158,217,210,.22) 54%,#14191c 55%)!important;
}
.render-files .fv3-file-card i{
  background:rgba(237,242,245,.20)!important;
  box-shadow:0 10px 0 rgba(237,242,245,.11),0 20px 0 rgba(237,242,245,.065)!important;
}
.render-files .fv3-file-card b{background:rgba(158,217,210,.28)!important}
.render-files .fv3-file-card em{background:rgba(237,242,245,.11)!important}
.render-files .fv3-lane-line{
  background:linear-gradient(90deg,rgba(158,217,210,.04),rgba(158,217,210,.28),rgba(158,217,210,.04))!important;
  box-shadow:0 0 18px rgba(158,217,210,.055)!important;
}
.render-files .fv3-transfer-lane:before,.render-files .fv3-transfer-lane:after{
  border-color:rgba(237,242,245,.075)!important;
}
.render-files .fv3-chunk{
  background:linear-gradient(180deg,#171b1f,#101316)!important;
  border-color:rgba(158,217,210,.23)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22),0 0 10px rgba(158,217,210,.025)!important;
}
.render-files .fv3-verify-mark{border-color:rgba(158,217,210,.34)!important}
.render-files .fv3-verify-mark:after{
  border-left-color:rgba(183,232,226,.82)!important;
  border-bottom-color:rgba(183,232,226,.82)!important;
}
.render-files .fv3-transfer-shadow{
  background:radial-gradient(ellipse at center,rgba(158,217,210,.055),transparent 68%)!important;
}

/* "Как Connect соединяет" — same neutral Connect cell instead of the older blue stage. */
.connect-stage.connect-stage-v22{
  background:
    radial-gradient(ellipse 42% 34% at 50% 38%,rgba(158,217,210,.045),transparent 72%),
    var(--connect-ui-bg)!important;
  border-color:var(--connect-ui-line)!important;
  box-shadow:0 26px 72px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.022)!important;
}
.connect-stage.connect-stage-v22:before{
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 24%,transparent 78%,rgba(158,217,210,.018))!important;
}

/* CALL — both participants must remain visible even in a very narrow feature card. */
@media(max-width:520px){
  .fv5-call-stage{
    left:3%!important;right:3%!important;top:5%!important;bottom:60px!important;
    gap:8px!important;justify-content:space-between!important;
  }
  .fv5-audio-tile{
    width:calc(50% - 4px)!important;min-width:0!important;max-width:none!important;
    min-height:146px!important;gap:6px!important;
  }
  .fv5-audio-tile::before{width:68px!important;height:68px!important;top:16px!important}
  .fv5-audio-avatar{width:52px!important;height:52px!important;font-size:14px!important}
  .fv5-audio-tile strong{font-size:13px!important}
  .fv5-audio-state{font-size:7px!important;gap:4px!important;white-space:nowrap!important}
  .fv5-mic-icon{width:10px!important;height:10px!important}
  .fv5-voice-meter{width:min(92%,100px)!important;height:22px!important;gap:3px!important}
  .fv5-voice-meter i{width:2px!important}
}
@media(max-width:340px){
  .fv5-audio-state{font-size:6.5px!important}
  .fv5-audio-tile strong{font-size:12px!important}
  .fv5-voice-meter{width:88px!important}
}

/* SCREEN SHARE — hard-lock controls inside their panel during every animation phase. */
.fv5-share-live{overflow:hidden!important}
.fv7-stop-share{
  position:absolute!important;
  top:auto!important;left:auto!important;right:5%!important;bottom:5%!important;
  transform:none!important;translate:none!important;
  opacity:1!important;visibility:visible!important;
  z-index:30!important;
  min-width:88px!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.fv5-share-picker .fv5-picker-foot>button{
  position:relative!important;inset:auto!important;transform:none;
  opacity:1!important;visibility:visible!important;z-index:20!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .fv7-stop-share{right:4%!important;bottom:4%!important;min-width:78px!important}
  .fv5-share-status{left:4%!important;right:35%!important;bottom:4%!important}
}

/* Motion can communicate state, but never remove controls. */
.fv5-call-dock button,.fv5-video-dock button,.fv5-chat-compose button,
.fv5-picker-foot button,.fv7-stop-share{
  opacity:1!important;visibility:visible!important;
}


/* RC8 connect details control */
.connect-more{
  width:max-content;min-height:38px;margin-top:18px;padding:0 14px;
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(237,242,245,.10);border-radius:10px;
  background:#0c0e10;color:#d9e0e4;text-decoration:none;
  font-size:13px;font-weight:600;line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.connect-more span{color:#9ed9d2;font-size:15px;transform:translateY(-.5px);transition:transform .18s ease}
.connect-more:hover{border-color:rgba(158,217,210,.27);background:#101416;color:#eef5f4;transform:translateY(-1px)}
.connect-more:hover span{transform:translate(2px,-.5px)}
.connect-more:focus-visible{outline:2px solid rgba(158,217,210,.45);outline-offset:3px}
@media(max-width:760px){.connect-more{margin-top:14px;min-height:36px;font-size:12px}}


/* ===== RC9 — animation polish fixes only ===== */
/* CALL: one stable speaking halo attached to the avatar itself. The old second ring caused visible overlap/drift. */
.fv5-audio-tile::before{display:none!important;animation:none!important}
.fv5-audio-tile.speaker-a .fv5-audio-avatar{
  animation:fv9SpeakerAvatarA 6s cubic-bezier(.4,0,.2,1) infinite!important;
}
.fv5-audio-tile.speaker-b .fv5-audio-avatar{
  animation:fv9SpeakerAvatarB 6s cubic-bezier(.4,0,.2,1) infinite!important;
}
@keyframes fv9SpeakerAvatarA{
  0%,10%,43%,100%{border-color:rgba(158,217,210,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 0 0 rgba(158,217,210,0),0 0 0 rgba(158,217,210,0)}
  16%,35%{border-color:rgba(158,217,210,.60);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 0 4px rgba(158,217,210,.055),0 0 22px rgba(158,217,210,.12)}
}
@keyframes fv9SpeakerAvatarB{
  0%,43%,78%,100%{border-color:rgba(237,242,245,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 0 0 rgba(158,217,210,0),0 0 0 rgba(158,217,210,0)}
  51%,70%{border-color:rgba(158,217,210,.60);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 0 4px rgba(158,217,210,.055),0 0 22px rgba(158,217,210,.12)}
}

/* SCREEN SHARE: stop control uses the same compact Connect control language, not a floating maroon badge. */
.fv7-stop-share{
  top:auto!important;left:auto!important;right:5%!important;bottom:5%!important;
  min-width:102px!important;height:40px!important;padding:0 12px!important;
  gap:8px!important;justify-content:center!important;
  border:1px solid rgba(216,105,105,.22)!important;border-radius:10px!important;
  background:rgba(25,17,18,.92)!important;color:#e5dfe0!important;
  font-size:9px!important;font-weight:600!important;letter-spacing:.01em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 20px rgba(0,0,0,.16)!important;
  transform:none!important;translate:none!important;opacity:1!important;visibility:visible!important;
}
.fv7-stop-share span{
  width:10px!important;height:10px!important;border-radius:3px!important;
  background:#d96c6c!important;background-image:none!important;
  filter:none!important;opacity:.92!important;transform:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.035)!important;
}

/* SCREEN SHARE: SVG cursor + transform-only motion prevents Chromium/WebView paint trails. */
.fv5-live-cursor{
  left:58%!important;top:40%!important;width:13px!important;height:19px!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19'%3E%3Cpath d='M1 1.4v14.4l3.55-3.45 2.25 5.15 2.05-.9-2.2-5.02H11.5L1 1.4Z' fill='%23EEF4F6' stroke='%23070A0C' stroke-width='1.15' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;
  clip-path:none!important;-webkit-clip-path:none!important;
  filter:none!important;box-shadow:none!important;
  transform:translate3d(0,0,0)!important;
  animation:fv9CursorMove 9s cubic-bezier(.45,0,.25,1) infinite!important;
  will-change:transform;backface-visibility:hidden;contain:paint;
}
@keyframes fv9CursorMove{
  0%,54%,100%{transform:translate3d(0,0,0)}
  64%{transform:translate3d(-15px,-9px,0)}
  76%{transform:translate3d(9px,5px,0)}
  87%{transform:translate3d(2px,1px,0)}
}

/* "Подробнее" follows the site's secondary action treatment instead of reading as a black badge. */
.connect-more{
  min-height:40px!important;padding:0 15px!important;border-radius:12px!important;
  border:1px solid rgba(158,217,210,.13)!important;
  background:linear-gradient(180deg,#132027,#0f181d)!important;
  color:#e5eeee!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.10)!important;
}
.connect-more span{color:#9ed9d2!important}
.connect-more:hover{
  background:linear-gradient(180deg,#17272e,#111d22)!important;
  border-color:rgba(158,217,210,.24)!important;color:#f2f7f6!important;
}
@media(max-width:640px){
  .fv7-stop-share{right:4%!important;bottom:4%!important;min-width:94px!important;height:38px!important}
}


/* RC9.1 — screen share stop action follows the real Connect screen-share bar. */
.fv5-share-status{
  right:5%!important;padding-right:52px!important;
}
.fv7-stop-share{
  right:calc(5% + 7px)!important;bottom:calc(5% + 7px)!important;
  width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;
  border-radius:9px!important;
  border:1px solid rgba(216,105,105,.16)!important;
  background:rgba(216,105,105,.075)!important;
  color:transparent!important;font-size:0!important;letter-spacing:0!important;
  box-shadow:none!important;
}
.fv7-stop-share span{
  position:relative!important;width:13px!important;height:13px!important;
  background:none!important;border-radius:0!important;box-shadow:none!important;
}
.fv7-stop-share span::before,.fv7-stop-share span::after{
  content:"";position:absolute;left:6px;top:1px;width:1.5px;height:12px;border-radius:2px;
  background:#d77979;
}
.fv7-stop-share span::before{transform:rotate(45deg)}
.fv7-stop-share span::after{transform:rotate(-45deg)}
@media(max-width:640px){
  .fv5-share-status{right:4%!important;padding-right:46px!important}
  .fv7-stop-share{right:calc(4% + 5px)!important;bottom:calc(4% + 5px)!important;width:32px!important;min-width:32px!important;height:32px!important}
}


/* ===== RC10 — animation interaction + motion bugfix ===== */
/* These are passive product illustrations. Nothing inside them is an interactive control. */
.feature-visual .fv-scene{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.feature-visual .fv-scene button,
.feature-visual .fv-scene label,
.feature-visual .fv-scene article,
.feature-visual .fv-scene [role=button]{
  pointer-events:none!important;
  cursor:default!important;
}

/* Screen-share picker close: draw the X ourselves so it is mathematically centered. */
.fv5-picker-close{
  position:relative!important;
  flex:0 0 26px!important;
  width:26px!important;height:26px!important;
  border:1px solid rgba(237,242,245,.08)!important;
  border-radius:8px!important;
  background:#121518!important;
  background-image:none!important;
  filter:none!important;opacity:1!important;
}
.fv5-picker-close::before,.fv5-picker-close::after{
  content:"";position:absolute;left:50%;top:50%;
  width:11px;height:1.5px;border-radius:2px;
  background:#9ca5aa;
  transform-origin:50% 50%;
}
.fv5-picker-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.fv5-picker-close::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* Screen-share cursor: always animate while the live scene is visible, transform only. */
.fv5-live-cursor{
  left:55%!important;top:38%!important;
  width:13px!important;height:19px!important;
  animation:fv10Cursor 3.2s cubic-bezier(.45,0,.25,1) infinite!important;
  will-change:transform!important;
  transform:translate3d(0,0,0)!important;
  contain:paint!important;
}
@keyframes fv10Cursor{
  0%,100%{transform:translate3d(0,0,0)}
  24%{transform:translate3d(20px,-11px,0)}
  52%{transform:translate3d(36px,13px,0)}
  76%{transform:translate3d(11px,25px,0)}
}

/* Chat: messages enter one by one, then remain visible as a conversation. */
.fv5-msg{opacity:0;transform:translate3d(0,8px,0) scale(.988);animation-fill-mode:both!important;will-change:opacity,transform}
.fv5-msg.m1{animation:fv10Msg1 8.4s cubic-bezier(.22,.72,.22,1) infinite!important}
.fv5-msg.m2{animation:fv10Msg2 8.4s cubic-bezier(.22,.72,.22,1) infinite!important}
.fv5-msg.m3{animation:fv10Msg3 8.4s cubic-bezier(.22,.72,.22,1) infinite!important}
.fv5-msg.m4{animation:fv10Msg4 8.4s cubic-bezier(.22,.72,.22,1) infinite!important}
@keyframes fv10Msg1{
  0%,4%{opacity:0;transform:translate3d(0,8px,0) scale(.988)}
  10%,92%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  97%,100%{opacity:0;transform:translate3d(0,-2px,0) scale(.995)}
}
@keyframes fv10Msg2{
  0%,20%{opacity:0;transform:translate3d(0,8px,0) scale(.988)}
  27%,92%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  97%,100%{opacity:0;transform:translate3d(0,-2px,0) scale(.995)}
}
@keyframes fv10Msg3{
  0%,38%{opacity:0;transform:translate3d(0,8px,0) scale(.988)}
  45%,92%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  97%,100%{opacity:0;transform:translate3d(0,-2px,0) scale(.995)}
}
@keyframes fv10Msg4{
  0%,58%{opacity:0;transform:translate3d(0,8px,0) scale(.988)}
  65%,92%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  97%,100%{opacity:0;transform:translate3d(0,-2px,0) scale(.995)}
}

/* The caret only appears before the first message, so it no longer becomes the whole animation. */
.fv5-typing-caret{animation:fv10Caret 8.4s steps(1,end) infinite!important}
@keyframes fv10Caret{0%,8%{opacity:.82}9%,100%{opacity:0}}


/* ===== RC10.1 — unified call/video controls + camera-state animation ===== */
/* Video reuses exactly the same dock controls as the voice-call scene. */
.fv5-video-dock{
  left:0!important;right:0!important;bottom:0!important;transform:none!important;
  height:62px!important;display:flex!important;justify-content:center!important;align-items:center!important;
  gap:12px!important;padding:10px 16px 12px!important;
  border:0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(12,18,22,0),rgba(10,15,18,.74) 32%,rgba(8,12,14,.98))!important;
  box-shadow:none!important;
}
.fv5-video-dock .fv5-dock-btn{
  width:42px!important;height:42px!important;min-width:42px!important;
  border:0!important;border-radius:11px!important;background:transparent!important;
  outline:1px solid transparent!important;box-shadow:none!important;
  display:grid!important;place-items:center!important;padding:0!important;
}
.fv5-video-dock .fv5-dock-btn span{
  width:19px!important;height:19px!important;display:block!important;
  background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;
  filter:brightness(0) invert(1)!important;opacity:.72!important;
  mask:none!important;-webkit-mask:none!important;background-color:transparent!important;
}
.fv5-video-dock .fv5-dock-btn.screen span{background-image:url('/assets/connect-ui/monitor-up.svg')!important}
.fv5-video-dock .fv5-dock-btn.video span{background-image:url('/assets/connect-ui/video.svg')!important}
.fv5-video-dock .fv5-dock-btn.mic span{background-image:url('/assets/connect-ui/mic.svg')!important}
.fv5-video-dock .fv5-dock-btn.hang span{background-image:url('/assets/connect-ui/phone-off.svg')!important;opacity:.88!important}
.fv5-video-dock .fv5-dock-btn.mic.active{
  background:var(--cx-accent-soft)!important;outline-color:rgba(158,217,210,.18)!important;
}
.fv5-video-dock .fv5-dock-btn.hang{
  width:42px!important;background:rgba(215,108,108,.11)!important;
  outline-color:rgba(215,108,108,.16)!important;
}
/* The camera control performs a single, readable pseudo-press and then stays active while video is visible. */
.fv5-video-dock .fv10-video-toggle{
  animation:fv10CameraControl 7s cubic-bezier(.4,0,.2,1) infinite!important;
  transform-origin:50% 50%;
}
@keyframes fv10CameraControl{
  0%,14%,92%,100%{background:transparent;outline-color:transparent;transform:scale(1)}
  18%{background:rgba(158,217,210,.055);outline-color:rgba(158,217,210,.10);transform:scale(.92)}
  23%,82%{background:var(--cx-accent-soft);outline-color:rgba(158,217,210,.22);transform:scale(1)}
  88%{background:rgba(158,217,210,.055);outline-color:rgba(158,217,210,.10);transform:scale(.97)}
}
.fv10-video-audio{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#a8b0ab!important;font-size:11px!important}
.fv10-video-audio .fv5-mic-icon{width:13px!important;height:13px!important;opacity:.66!important}
/* Local preview belongs to the same camera-on state and appears with the feed instead of floating there while camera is off. */
.fv5-video-self{animation:fv10SelfPreview 7s ease-in-out infinite!important;will-change:opacity,transform}
@keyframes fv10SelfPreview{
  0%,16%{opacity:0;transform:translate3d(5px,5px,0) scale(.97)}
  24%,82%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  90%,100%{opacity:0;transform:translate3d(5px,5px,0) scale(.97)}
}
@media(max-width:640px){
  .fv5-video-dock{height:58px!important;padding:8px 12px 10px!important;gap:7px!important}
  .fv5-video-dock .fv5-dock-btn{width:36px!important;height:36px!important;min-width:36px!important;border-radius:12px!important}
  .fv5-video-dock .fv5-dock-btn.hang{width:36px!important}
}


/* ===== RC10.2 — screen-share cursor/close hardening ===== */
/* Paint containment was clipping a transformed cursor in Chromium/WebView on some frames. */
.fv5-live-cursor{
  contain:none!important;
  animation:fv10CursorVisible 3.6s cubic-bezier(.42,0,.22,1) infinite!important;
}
@keyframes fv10CursorVisible{
  0%,100%{transform:translate3d(0,0,0)}
  22%{transform:translate3d(24px,-10px,0)}
  48%{transform:translate3d(55px,13px,0)}
  72%{transform:translate3d(31px,34px,0)}
  88%{transform:translate3d(8px,14px,0)}
}
/* Both close/stop crosses are centered from their true geometric center. */
.fv7-stop-share span{position:relative!important;width:14px!important;height:14px!important}
.fv7-stop-share span::before,.fv7-stop-share span::after{
  left:50%!important;top:50%!important;width:1.5px!important;height:11px!important;
  transform-origin:50% 50%!important;
}
.fv7-stop-share span::before{transform:translate(-50%,-50%) rotate(45deg)!important}
.fv7-stop-share span::after{transform:translate(-50%,-50%) rotate(-45deg)!important}



/* ===== RC11 — camera state + file transfer polish ===== */
/* Camera state: do not animate the button background itself; the base dock uses !important.
   A dedicated visual layer makes the active state reliable in Chromium/WebView2. */
.fv5-video-dock .fv10-video-toggle{
  position:relative!important;isolation:isolate!important;
  animation:fv11CameraPress 7s cubic-bezier(.4,0,.2,1) infinite!important;
}
.fv5-video-dock .fv10-video-toggle::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;
  background:rgba(158,217,210,.12);box-shadow:inset 0 0 0 1px rgba(158,217,210,.24);
  opacity:0;animation:fv11CameraActive 7s ease-in-out infinite!important;
}
.fv5-video-dock .fv10-video-toggle span{position:relative;z-index:1}
@keyframes fv11CameraPress{
  0%,14%,100%{transform:scale(1)}18%{transform:scale(.92)}23%,88%{transform:scale(1)}
}
@keyframes fv11CameraActive{
  0%,16%,91%,100%{opacity:0}22%,84%{opacity:1}88%{opacity:.36}
}

/* Files: keep the successful two-device composition, but make the transfer read as ONE file,
   not a cloud of generic chunks. This matches the calmer Connect motion language. */
.render-files .fv3-chunk{display:none!important}
.render-files .fv3-chunk.c1{
  display:block!important;width:28px!important;height:35px!important;margin-top:-17px!important;
  border-radius:7px!important;background:linear-gradient(165deg,#171b1f,#101316)!important;
  border:1px solid rgba(158,217,210,.24)!important;
  box-shadow:0 9px 20px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.015)!important;
  opacity:0;animation:fv11FileTravel 6.4s cubic-bezier(.42,0,.18,1) infinite!important;
  will-change:left,transform,opacity;
}
.render-files .fv3-chunk.c1::before{
  content:"";position:absolute;right:-1px;top:-1px;width:9px;height:9px;border-radius:0 6px 0 3px;
  background:linear-gradient(225deg,#090b0d 47%,rgba(158,217,210,.34) 49%,rgba(158,217,210,.34) 55%,#151a1d 57%);
}
.render-files .fv3-chunk.c1::after{
  content:"";position:absolute;left:7px;right:9px;top:14px;height:2px;border-radius:2px;
  background:rgba(237,242,245,.24);box-shadow:0 7px 0 rgba(237,242,245,.11);
}
.render-files .fv3-lane-line{overflow:visible!important}
.render-files .fv3-lane-line::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:1px;transform-origin:left center;
  transform:scaleX(0);background:linear-gradient(90deg,rgba(158,217,210,.16),rgba(158,217,210,.68));
  box-shadow:0 0 13px rgba(158,217,210,.14);animation:fv11FileProgress 6.4s ease-in-out infinite!important;
}
.render-files .fv3-file-card.incoming{animation:fv11ReceiveFile 6.4s ease-in-out infinite!important}
.render-files .fv3-verify-mark{animation:fv11VerifyFile 6.4s ease-in-out infinite!important}
@keyframes fv11FileTravel{
  0%,13%{left:3%;opacity:0;transform:translate3d(0,4px,0) scale(.94)}
  18%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  54%{left:87%;opacity:1;transform:translate3d(0,0,0) scale(1)}
  61%{left:92%;opacity:0;transform:translate3d(0,4px,0) scale(.94)}
  100%{left:92%;opacity:0}
}
@keyframes fv11FileProgress{
  0%,14%{transform:scaleX(0);opacity:0}18%{opacity:1}55%{transform:scaleX(1);opacity:.9}67%,100%{transform:scaleX(1);opacity:0}
}
@keyframes fv11ReceiveFile{
  0%,48%{opacity:.16;transform:translate(-50%,-50%) scale(.97)}
  59%,88%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  96%,100%{opacity:.28;transform:translate(-50%,-50%) scale(.985)}
}
@keyframes fv11VerifyFile{
  0%,58%{opacity:0;transform:scale(.78)}67%,88%{opacity:.92;transform:scale(1)}96%,100%{opacity:0;transform:scale(.88)}
}
@media(prefers-reduced-motion:reduce){
  .fv5-video-dock .fv10-video-toggle,.fv5-video-dock .fv10-video-toggle::before,
  .render-files .fv3-chunk.c1,.render-files .fv3-lane-line::after,
  .render-files .fv3-file-card.incoming,.render-files .fv3-verify-mark{animation:none!important}
  .fv5-video-dock .fv10-video-toggle::before{opacity:1!important}
  .render-files .fv3-chunk.c1{display:none!important}
  .render-files .fv3-lane-line::after{transform:scaleX(1)!important;opacity:.45!important}
  .render-files .fv3-file-card.incoming{opacity:1!important}.render-files .fv3-verify-mark{opacity:.92!important}
}


/* ===== RC12 — chat motion, screen-share close alignment, file-arrival finish ===== */
/* Chat messages must animate their own opacity/transform. No !important base value is allowed
   on those two properties because an !important declaration beats CSS animation values. */
.fv5-chat-messages .fv5-msg{
  opacity:0;
  transform:translate3d(0,10px,0) scale(.985);
  transform-origin:50% 100%;
  will-change:opacity,transform;
}
.fv5-chat-messages .fv5-msg.m1{animation:fv12ChatM1 9.2s cubic-bezier(.2,.75,.2,1) infinite!important}
.fv5-chat-messages .fv5-msg.m2{animation:fv12ChatM2 9.2s cubic-bezier(.2,.75,.2,1) infinite!important}
.fv5-chat-messages .fv5-msg.m3{animation:fv12ChatM3 9.2s cubic-bezier(.2,.75,.2,1) infinite!important}
.fv5-chat-messages .fv5-msg.m4{animation:fv12ChatM4 9.2s cubic-bezier(.2,.75,.2,1) infinite!important}
@keyframes fv12ChatM1{
  0%,5%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}
  10%,91%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  96%,100%{opacity:0;transform:translate3d(0,-3px,0) scale(.997)}
}
@keyframes fv12ChatM2{
  0%,22%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}
  28%,91%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  96%,100%{opacity:0;transform:translate3d(0,-3px,0) scale(.997)}
}
@keyframes fv12ChatM3{
  0%,40%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}
  46%,91%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  96%,100%{opacity:0;transform:translate3d(0,-3px,0) scale(.997)}
}
@keyframes fv12ChatM4{
  0%,59%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}
  65%,91%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  96%,100%{opacity:0;transform:translate3d(0,-3px,0) scale(.997)}
}
/* Compose activity supports the story but never replaces it. */
.fv5-typing-caret{animation:fv12Caret 9.2s steps(1,end) infinite!important}
@keyframes fv12Caret{0%,17%,33%{opacity:.82}18%,32%,34%,100%{opacity:0}}

/* Active screen-share stop control: one centered SVG cross; no flex gap or text layout can shift it. */
.fv7-stop-share{
  display:grid!important;
  place-items:center!important;
  gap:0!important;
  padding:0!important;
  line-height:0!important;
}
.fv7-stop-share span{
  display:block!important;
  width:14px!important;height:14px!important;
  margin:0!important;padding:0!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.15 3.15 10.85 10.85M10.85 3.15 3.15 10.85' fill='none' stroke='%23D77979' stroke-width='1.65' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-position:50% 50%!important;background-repeat:no-repeat!important;background-size:14px 14px!important;
  filter:none!important;opacity:1!important;transform:none!important;
}
.fv7-stop-share span::before,.fv7-stop-share span::after{content:none!important;display:none!important}

/* File transfer finish: the received file itself communicates completion.
   No detached checkmark / success badge after arrival. */
.render-files .fv3-verify-mark{display:none!important;animation:none!important}
.render-files .fv3-file-card.incoming{
  animation:fv12ReceiveSettle 6.8s cubic-bezier(.2,.72,.2,1) infinite!important;
  transform-origin:50% 50%;
}
.render-files .fv3-file-device.right .fv3-device-screen::after{
  content:"";position:absolute;left:50%;top:50%;width:58px;height:70px;
  border-radius:12px;border:1px solid rgba(158,217,210,.34);
  transform:translate(-50%,-50%) scale(.94);opacity:0;pointer-events:none;
  box-shadow:0 0 0 0 rgba(158,217,210,0),0 0 24px rgba(158,217,210,.08);
  animation:fv12ReceivePulse 6.8s ease-in-out infinite;
}
.render-files .fv3-lane-line::after{animation-duration:6.8s!important}
.render-files .fv3-chunk.c1{animation-duration:6.8s!important}
@keyframes fv12ReceiveSettle{
  0%,52%{opacity:.14;transform:translate(-50%,-50%) scale(.965)}
  59%{opacity:.82;transform:translate(-50%,-50%) scale(1.035)}
  65%,90%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  97%,100%{opacity:.28;transform:translate(-50%,-50%) scale(.985)}
}
@keyframes fv12ReceivePulse{
  0%,57%{opacity:0;transform:translate(-50%,-50%) scale(.94);box-shadow:0 0 0 0 rgba(158,217,210,0)}
  62%{opacity:.5;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 1px rgba(158,217,210,.08),0 0 22px rgba(158,217,210,.09)}
  72%{opacity:.16;transform:translate(-50%,-50%) scale(1.045);box-shadow:0 0 0 5px rgba(158,217,210,.015),0 0 14px rgba(158,217,210,.04)}
  82%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 8px rgba(158,217,210,0)}
}

@media(prefers-reduced-motion:reduce){
  .fv5-chat-messages .fv5-msg{animation:none!important;opacity:1!important;transform:none!important}
  .render-files .fv3-file-card.incoming{animation:none!important;opacity:1!important;transform:translate(-50%,-50%)!important}
  .render-files .fv3-file-device.right .fv3-device-screen::after{display:none!important}
}


/* RC12.1 — stop-share glyph is centered independently of the hidden text node. */
.fv7-stop-share{position:absolute!important}
.fv7-stop-share span{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}

/* RC14 language anchor continuity */
main > section[id]{scroll-margin-top:88px}


/* ===== RC15 — structured Help Center ===== */
.help-article-v15{display:grid;gap:28px}.help-article-v15 .help-lead{font-size:18px;line-height:1.75;color:var(--text);margin:0}.help-procedure,.help-checks,.help-related,.help-note{border-top:1px solid rgba(255,255,255,.08);padding-top:22px}.help-procedure ol,.help-checks ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.help-procedure li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.help-procedure li>span{width:22px;height:22px;border:1px solid rgba(158,217,210,.3);border-radius:50%;position:relative;margin-top:1px}.help-procedure li>span:after{content:'';position:absolute;width:5px;height:9px;border-right:1.5px solid #9ed9d2;border-bottom:1.5px solid #9ed9d2;transform:rotate(45deg);left:7px;top:4px}.help-procedure li p,.help-checks li{margin:0;color:var(--muted);line-height:1.55}.help-checks li{padding-left:18px;position:relative}.help-checks li:before{content:'—';position:absolute;left:0;color:#9ed9d2}.help-note{padding:18px 20px;border:1px solid rgba(158,217,210,.16);border-radius:14px;background:rgba(158,217,210,.035)}.help-note b{display:block;margin-bottom:6px}.help-note p{margin:0;color:var(--muted);line-height:1.55}.help-related{display:grid;gap:8px}.help-related>.eyebrow{margin-bottom:6px}.help-related a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text);text-decoration:none}.help-related i{font-style:normal;color:#9ed9d2}


/* ===== RC15 — Connect heading consistency ===== */
.connect-copy h2 span{color:inherit!important}

/* RC20: restrained beta public-information layout. */
.beta-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border:1px solid rgba(172,198,213,.16);background:rgba(9,19,28,.82);border-radius:19px}
.beta-card h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;margin:10px 0}.beta-card p{color:#a4b7c3;line-height:1.6;margin:0}.beta-actions{display:flex;flex-wrap:wrap;gap:10px}
.beta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.beta-info{border:1px solid rgba(172,198,213,.12);border-radius:16px;padding:24px;min-width:0;background:rgba(7,17,26,.65)}
.beta-info h2{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:12px 0}.beta-info p{font-size:14px;color:#a4b7c3;line-height:1.7}
.beta-card-split{align-items:center}.beta-card-split>div:first-child{max-width:650px}.beta-links{display:flex;flex-wrap:wrap;gap:18px}.beta-links a{color:#c2dae8}
@media(max-width:800px){.beta-grid{grid-template-columns:1fr}.beta-card{flex-direction:column;align-items:stretch;padding:22px}.beta-actions{width:100%}}
