.rp-nav{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);background:#070a0dc7;border-bottom:1px solid var(--rp-border);transition:background var(--rp-dur-fast) var(--rp-ease-out),border-color var(--rp-dur-fast)}.rp-nav.scrolled{background:#04070aeb;backdrop-filter:blur(20px) saturate(140%);border-bottom-color:#10b9812e;box-shadow:0 4px 24px #00000059}.rp-nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:12px 40px;position:relative;max-width:1440px;margin:0 auto}.rp-brand{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;flex-shrink:0;position:relative;z-index:2;text-decoration:none}.rp-brand .rp-mark{width:50px;height:50px;display:inline-grid;place-items:center;flex-shrink:0;transition:transform var(--rp-dur-base) var(--rp-ease-out);background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.rp-brand .rp-mark img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:transparent;border:0;border-radius:0;box-shadow:none}.rp-brand:hover .rp-mark{transform:scale(1.06)}.rp-brand .rp-wm-type{display:inline-flex;align-items:baseline;gap:8px;line-height:1;color:var(--rp-fg);white-space:nowrap}.rp-brand .rp-wm-type b{font-family:Alan Sans,DM Sans,system-ui,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.01em}.rp-brand .rp-wm-type em{font-family:Baskervville,Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400;font-size:18px;letter-spacing:0;color:var(--rp-fg-muted)}.rp-links{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--rp-fg-muted);justify-self:center}.rp-links .item{position:relative;padding:8px 14px;border-radius:var(--rp-radius-md);transition:color var(--rp-dur-fast),background var(--rp-dur-fast);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;font-weight:500;color:var(--rp-fg-muted)}.rp-links .item:hover{color:var(--rp-fg);background:#ffffff08}.rp-links .item.on{color:var(--rp-fg)}.rp-links .item.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-15px;height:2px;background:var(--rp-emerald-500);box-shadow:0 0 8px var(--rp-emerald-500);border-radius:2px}.rp-links .item .caret{width:9px;height:9px;opacity:.6}.rp-nav .has-mega{position:relative}.rp-nav .has-mega:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;pointer-events:none}.rp-nav .has-mega:hover:after,.rp-nav .has-mega.open:after{pointer-events:auto}.mega{position:absolute;left:0;top:calc(100% + 12px);transform:translateY(-6px);background:#080c12f5;backdrop-filter:blur(20px);border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-xl);box-shadow:0 30px 80px #0009,0 0 60px #10b9810f;padding:24px;opacity:0;pointer-events:none;transition:opacity .12s var(--rp-ease-out),transform .18s var(--rp-ease-out);z-index:40}.rp-nav .has-mega:hover .mega,.rp-nav .has-mega:focus-within .mega,.rp-nav .has-mega.open .mega{opacity:1;pointer-events:auto;transform:translateY(0)}.mega:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.mega-eyebrow{font-family:var(--rp-font-mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rp-emerald-400);margin:0 0 18px;display:flex;align-items:baseline;gap:8px}.mega-eyebrow .sub{font-family:var(--rp-font-display);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--rp-fg-dim)}.mega-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--rp-border);font-family:var(--rp-font-mono);font-size:11.5px;color:var(--rp-fg-dim)}.mega-foot a{color:var(--rp-emerald-300);display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}.mega-foot a svg{width:13px;height:13px;transition:transform var(--rp-dur-base)}.mega-foot a:hover svg{transform:translate(4px)}.mega.mega-products{width:min(620px,calc(100vw - 48px));padding:22px;overflow:hidden}.mega.mega-products:before{content:"";position:absolute;inset:0;background:url(/brand/respira-symbol-2200.png) no-repeat;background-position:calc(100% + 40px) center;background-size:auto 130%;opacity:.06;pointer-events:none;z-index:0}.mega.mega-products:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c12eb,#080c128c 55%,#080c1200);pointer-events:none;z-index:0}.mega.mega-products>*{position:relative;z-index:1}.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prod-card{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:2px 14px;padding:14px;border-radius:var(--rp-radius-lg);border:1px solid transparent;transition:background var(--rp-dur-fast),border-color var(--rp-dur-fast);color:inherit;text-decoration:none}.prod-card:hover{background:#10b9810f;border-color:#10b98138}.prod-card .ic{grid-row:1 / span 2;width:36px;height:36px;border-radius:10px;background:#10b9811a;border:1px solid rgba(16,185,129,.22);display:grid;place-items:center;color:var(--rp-emerald-300);flex-shrink:0}.prod-card .ic svg{width:18px;height:18px}.prod-card .bd .t{font-family:var(--rp-font-display);font-size:14.5px;font-weight:700;letter-spacing:-.015em;color:var(--rp-fg);display:inline-flex;align-items:center;gap:8px}.prod-card .bd .t .badge{font-family:var(--rp-font-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#f59e0b24;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.prod-card .bd .t .sep{color:var(--rp-fg-dim);margin:0 2px;font-weight:400}.prod-card .bd .d{margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--rp-fg-muted)}.mega.mega-integrations{width:min(720px,calc(100vw - 48px));padding:22px;left:auto;right:0}.int-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.int-col h5{margin:0 0 10px;font-family:var(--rp-font-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rp-fg-dim);padding-bottom:10px;border-bottom:1px solid var(--rp-border)}.int-list{display:flex;flex-direction:column;gap:1px}.int-list a{display:block;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--rp-fg);font-weight:500;text-decoration:none;transition:background var(--rp-dur-fast),color var(--rp-dur-fast)}.int-list a:hover{background:#10b98114;color:var(--rp-emerald-200)}.int-list.featured a{color:var(--rp-emerald-200)}.mega.mega-about{width:min(620px,calc(100vw - 48px));padding:22px;left:auto;right:0}.mega.mega-about .mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mega-col h5{margin:0 0 12px;font-family:var(--rp-font-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rp-fg-dim)}.mega-list{display:flex;flex-direction:column;gap:4px}.mega-list a{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--rp-radius-md);transition:background var(--rp-dur-fast);color:var(--rp-fg);text-decoration:none}.mega-list a:hover{background:#10b98114}.mega-list a .t{font-size:13.5px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;gap:8px}.mega-list a .t .badge{font-family:var(--rp-font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#10b98126;color:var(--rp-emerald-300);border:1px solid rgba(16,185,129,.3)}.mega-list a .d{font-size:12px;color:var(--rp-fg-muted);line-height:1.4}.rp-nav .cta{display:flex;gap:8px;align-items:center}.rp-nav .cta .blog-link{padding:8px 12px;border-radius:var(--rp-radius-md);font-size:13.5px;color:var(--rp-fg-muted);font-weight:500;position:relative;transition:color var(--rp-dur-fast);text-decoration:none}.rp-nav .cta .blog-link:hover,.rp-nav .cta .blog-link.on{color:var(--rp-fg)}.rp-nav .cta .blog-link.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-15px;height:2px;background:var(--rp-emerald-500);box-shadow:0 0 8px var(--rp-emerald-500);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--rp-font-display);font-weight:500;font-size:13.5px;border-radius:var(--rp-radius-md);padding:0 14px;height:36px;border:1px solid transparent;cursor:pointer;transition:all var(--rp-dur-fast) var(--rp-ease-out);background:transparent;color:inherit;white-space:nowrap;text-decoration:none}.btn.primary{background:var(--rp-emerald-500);color:var(--rp-stone-950);font-weight:600}.btn.primary:hover{background:var(--rp-emerald-400);box-shadow:var(--rp-glow-emerald)}.btn.secondary{color:var(--rp-emerald-300);border-color:#10b98140}.btn.secondary:hover{background:#10b98114;border-color:#10b98173}.btn.ghost{color:var(--rp-fg-muted)}.btn.ghost:hover{color:var(--rp-fg)}.btn svg{width:14px;height:14px}.rp-nav .hamb{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--rp-radius-md);border:1px solid var(--rp-border-strong);background:transparent;color:var(--rp-fg);cursor:pointer;position:relative;z-index:60}.rp-nav .hamb.morph .bar{position:absolute;left:10px;right:10px;height:2px;background:currentColor;border-radius:2px;transform-origin:center;transition:transform .26s var(--rp-ease-out),opacity .16s,top .26s var(--rp-ease-out)}.rp-nav .hamb.morph .bar1{top:12px}.rp-nav .hamb.morph .bar2{top:19px}.rp-nav .hamb.morph .bar3{top:26px}.rp-nav .hamb.morph.is-open .bar1{top:19px;transform:rotate(45deg)}.rp-nav .hamb.morph.is-open .bar2{opacity:0;transform:scaleX(.2)}.rp-nav .hamb.morph.is-open .bar3{top:19px;transform:rotate(-45deg)}.rp-mobile-drawer{position:fixed;inset:0;z-index:50;background:#070a0df5;backdrop-filter:blur(16px);flex-direction:column;padding:88px 20px 20px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity var(--rp-dur-base) var(--rp-ease-out);display:none}.rp-mobile-drawer.open{opacity:1;pointer-events:auto;display:flex}.rp-mobile-drawer .md-group{margin-bottom:24px}.rp-mobile-drawer .md-group>h6{font-family:var(--rp-font-mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rp-emerald-400);margin:0 0 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;padding:14px 6px;border-radius:var(--rp-radius-md);transition:background var(--rp-dur-fast)}.rp-mobile-drawer .md-group>h6:hover{background:#ffffff08;color:var(--rp-fg)}.rp-mobile-drawer .md-group>h6:after{content:"";width:10px;height:10px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s var(--rp-ease-out);opacity:.6}.rp-mobile-drawer .md-group.collapsed>h6:after{transform:rotate(-45deg) translate(-2px,2px)}.rp-mobile-drawer .md-group>.md-links{max-height:800px;opacity:1;overflow:hidden;transition:max-height .22s var(--rp-ease-out),opacity .15s;display:flex;flex-direction:column;gap:2px}.rp-mobile-drawer .md-group.collapsed>.md-links{max-height:0;opacity:0}.rp-mobile-drawer .md-links a{display:block;padding:12px 14px;border-radius:var(--rp-radius-md);color:var(--rp-fg);font-size:15px;font-weight:500;text-decoration:none;transition:background var(--rp-dur-fast)}.rp-mobile-drawer .md-links a:hover{background:#10b98114;color:var(--rp-emerald-300)}.rp-mobile-drawer .md-links a .d{display:block;font-size:12.5px;color:var(--rp-fg-dim);margin-top:2px;font-weight:400}.rp-mobile-drawer .md-links a.all{color:var(--rp-emerald-300);font-weight:600}.rp-mobile-drawer .md-mainlinks{display:flex;flex-direction:column;gap:2px;margin:8px 0 24px;padding-top:16px;border-top:1px solid var(--rp-border)}.rp-mobile-drawer .md-mainlinks a{display:block;padding:14px;border-radius:var(--rp-radius-md);color:var(--rp-fg);font-family:var(--rp-font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;text-decoration:none}.rp-mobile-drawer .md-mainlinks a:hover,.rp-mobile-drawer .md-mainlinks a.on{background:#10b98114;color:var(--rp-emerald-300)}.rp-mobile-drawer .md-cta{margin-top:auto;padding-top:24px;border-top:1px solid var(--rp-border);display:flex;gap:10px}.rp-mobile-drawer .md-cta .btn{flex:1;justify-content:center;height:44px}@media(max-width:1100px){.rp-nav-inner{gap:16px;padding:12px 24px}.rp-links{display:none}.rp-nav .hamb{display:inline-flex;margin-left:auto}.rp-nav .cta .btn.ghost,.rp-nav .cta .blog-link{display:none}}@media(max-width:720px){.rp-nav-inner{padding:10px 14px}.rp-brand .rp-wm-type b{font-size:20px}.rp-brand .rp-wm-type em{font-size:15px}.rp-brand .rp-mark{width:40px;height:40px}.rp-nav .cta{gap:10px}.rp-nav .cta .btn.primary{padding:0 12px;font-size:13px}}@media(max-width:480px){.rp-brand .rp-wm-type em{display:none}}
