.web-container{max-width:1200px;margin:0 auto;padding:0 48px}.web-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding:0 48px;transition:background 0.4s cubic-bezier(0.4,0,0.2,1),border-color 0.4s cubic-bezier(0.4,0,0.2,1);background:transparent}.web-nav.scrolled,.web-nav.is-menu-open,.web-nav-solid{background:rgba(9,9,11,0.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-subtle)}.web-nav-solid{padding-top:env(safe-area-inset-top)}.web-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}.web-nav-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-0.02em}.web-nav-logo-img{height:30px;width:auto;display:block}.web-nav-links{display:flex;gap:40px}.web-nav-link{font-size:15px;font-weight:500;color:var(--text-secondary);transition:color var(--transition-fast);position:relative}.web-nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);border-radius:1px;transition:width 0.3s cubic-bezier(0.4,0,0.2,1)}.web-nav-link:hover{color:var(--text-main)}.web-nav-link:hover::after{width:100%}.web-nav-actions{display:flex;gap:12px;align-items:center}.web-nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,0.08);color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent}.web-nav-burger .material-icons-outlined{font-size:24px}.web-nav-backdrop{position:fixed;inset:0;z-index:-1;background:rgba(0,0,0,0.55);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.web-nav-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:8px 20px 12px;background:rgba(9,9,11,0.97);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-subtle)}.web-nav-menu-link{display:flex;align-items:center;gap:14px;min-height:52px;font-size:16px;font-weight:600;color:var(--text-main);-webkit-tap-highlight-color:transparent}.web-nav-menu-link + .web-nav-menu-link{border-top:1px solid var(--border-subtle)}.web-nav-menu-link .material-icons-outlined{font-size:22px;color:var(--primary)}.web-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-main);font-weight:600;font-size:14px;padding:10px 20px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}.web-btn .material-icons-outlined{font-size:18px}.web-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 16px rgba(59,158,255,0.3)}.web-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(59,158,255,0.4)}.web-btn-ghost{background:transparent;color:var(--text-secondary)}.web-btn-ghost:hover{color:var(--text-main);background:var(--bg-hover-subtle)}.web-btn-outline{background:transparent;color:var(--text-main);border:1px solid var(--border-color)}.web-btn-outline:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.web-btn-white{background:#fff;color:#09090b;box-shadow:0 4px 16px rgba(255,255,255,0.2)}.web-btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,255,255,0.3)}.web-btn-lg{padding:14px 32px;font-size:16px}.web-btn-lg .material-icons-outlined{font-size:20px}.web-footer{padding:80px 0 40px;border-top:1px solid var(--border-color)}.web-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px}.web-footer-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;margin-bottom:16px;color:var(--text-main)}.web-footer-logo .web-nav-logo-img{height:26px}.web-footer-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:300px}.web-footer-links-col{display:flex;flex-direction:column;gap:12px}.web-footer-links-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-main);margin-bottom:4px}.web-footer-link{font-size:14px;color:var(--text-secondary);transition:color var(--transition-fast)}.web-footer-link:hover{color:var(--primary)}.web-footer-bottom{padding-top:32px;border-top:1px solid var(--border-subtle);text-align:center;font-size:13px;color:var(--text-disabled)}body.is-public .pt-header{padding-top:calc(72px + env(safe-area-inset-top))!important}body.is-public .sticky-top-bar{display:none!important}.public-chrome-offset{height:calc(72px + env(safe-area-inset-top))}@media (max-width:1023px){.web-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.web-container{padding:0 20px}.web-nav{padding:0 16px}.web-nav-solid{padding-top:env(safe-area-inset-top)}.web-nav-links{display:none}.web-nav-inner{height:60px}.web-nav-burger{display:inline-flex}.web-nav-menu{display:flex;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0s linear 0.25s}.web-nav.is-menu-open .web-nav-menu{visibility:visible;opacity:1;transform:translateY(0);transition:opacity 0.25s ease,transform 0.25s ease}.web-nav.is-menu-open .web-nav-backdrop{opacity:1;pointer-events:auto}.web-footer-grid{grid-template-columns:1fr}body.is-public .pt-header{padding-top:calc(60px + env(safe-area-inset-top))!important}.public-chrome-offset{height:calc(60px + env(safe-area-inset-top))}}@media (max-width:600px){.web-nav-logo-img{height:26px}.web-nav-actions{gap:8px}.web-nav-actions .web-btn{padding:8px 14px;font-size:13px}.web-nav-actions .web-btn-ghost{padding-left:6px;padding-right:6px}}@media (max-width:768px){body.is-public:has(.top-bar){padding-top:calc(60px + env(safe-area-inset-top))}}@media (min-width:769px){body.is-public:has(.top-bar){padding-top:calc(72px + env(safe-area-inset-top))}}@media (max-width:1023px){body.is-public .top-bar,body.is-public .top-bar-spacer{display:none}}@media (min-width:1024px){body.is-public{--desktop-topnav-height:72px}}body.is-public .ws-page{margin-bottom:var(--spacing-xxl)}html.is-standalone .web-nav,html.is-standalone .web-footer{display:none}html.is-standalone body.is-public:has(.top-bar){padding-top:env(safe-area-inset-top)}html.is-standalone .auth{padding-top:calc(env(safe-area-inset-top) + var(--spacing-xl))}