:root{--bg: #ffffff;--bg-elev: #f5f5f7;--fg: #111111;--muted: #6e6e73;--accent: #0071e3;--accent-2: #2997ff;--border: rgba(0, 0, 0, .08);--radius: 24px;--shadow: 0 20px 60px rgba(0, 0, 0, .08);--ring: 0 0 0 8px color-mix(in oklab, var(--accent) 25%, transparent);--transition-fast: .2s cubic-bezier(.2,.6,.2,1);--transition-slow: .6s cubic-bezier(.2,.6,.2,1)}:root.theme-dark{--bg: #000000;--bg-elev: #0b0b0b;--fg: #f5f5f7;--muted: #a1a1a6;--accent: #2997ff;--accent-2: #0a84ff;--border: rgba(255, 255, 255, .12);--shadow: 0 20px 80px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{min-height:100%;background:var(--app-bg)!important;color:var(--app-fg)}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:var(--fg);transition:background var(--transition-slow),color var(--transition-slow)}a{color:var(--fg);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1200px,92vw);margin:0 auto}.small{color:var(--muted);font-size:.95rem}.header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:color-mix(in srgb,var(--app-bg) 70%,transparent);border-bottom:1px solid var(--border);transition:background var(--transition-slow),border-color var(--transition-slow)}.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;width:min(1200px,92vw);margin:0 auto}.logo{font-weight:700;letter-spacing:-.02em}.nav{display:flex;gap:1.25rem;align-items:center}.nav a{opacity:.8;transition:opacity var(--transition-fast)}.nav a:hover{opacity:1}.theme-switch{--w: 48px;--h: 28px;width:var(--w);height:var(--h);border-radius:999px;border:1px solid var(--border);position:relative;cursor:pointer;background:var(--bg-elev);display:inline-block;transition:background var(--transition-fast),border-color var(--transition-fast)}.theme-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--fg);transition:transform var(--transition-fast),background var(--transition-fast)}:root.theme-dark .theme-switch:after{transform:translate(20px)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;border-radius:999px;background:var(--fg);color:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);transform:translateZ(0);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000026}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--border);box-shadow:none}.btn-ghost:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.hero{position:relative;padding:clamp(72px,12vh,140px) 0 80px;overflow:hidden;text-align:center}.hero h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem}.hero p{margin:0 auto 2rem;max-width:720px;font-size:clamp(1rem,2.2vw,1.25rem);color:var(--muted)}.hero .cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero-visual{width:min(980px,92vw);margin:48px auto 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transform:translateZ(0)}.hero-visual img,.hero-visual video{width:100%;height:auto;display:block;transition:transform 1.4s cubic-bezier(.2,.6,.2,1),filter .8s}.hero-visual:hover img,.hero-visual:hover video{transform:scale(1.03)}.section{padding:72px 0}.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 90%,transparent),var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-slow),box-shadow var(--transition-fast);box-shadow:var(--shadow)}.card:hover{transform:translateY(-4px)}.footer{border-top:1px solid var(--border);padding:36px 0}.reveal{opacity:0;transform:translateY(12px);transition:transform .7s cubic-bezier(.2,.6,.2,1),opacity .7s}.reveal.in{opacity:1;transform:translateY(0)}.page-enter{opacity:.001}.page-enter.page-enter-active{opacity:1;transition:opacity .4s ease}.logo-link{display:inline-flex;align-items:center;line-height:0}.logo-img{display:block;height:32px;width:auto}.card h3{margin-top:0}.price-tag{font-weight:600;font-variant-numeric:tabular-nums;opacity:.9}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;display:grid;place-items:center;padding:0;z-index:60}.theme-dark .modal-backdrop{background:#000000b8}.modal{width:min(720px,100%);background:#fff;color:#0b0d0e;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 18px 64px #00000047;padding:1rem 1rem 1.25rem}.theme-dark .modal{background:#0d1117;color:#e6e8eb;border-color:#ffffff1a;box-shadow:0 18px 64px #00000080}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-header{margin:-.25rem 0 .25rem}.modal-footer{margin-top:1rem}.muted{opacity:.85}@media (min-width: 1024px){.modal-backdrop{place-items:stretch}.modal{height:100dvh;width:min(568px,92vw);margin-left:auto;border-radius:0;border-left:1px solid rgba(0,0,0,.1);padding:0;display:flex;flex-direction:column;transform:translate(8px);animation:sheet-in .18s ease-out forwards}.theme-dark .modal{border-left-color:#ffffff1a}.modal-header{position:sticky;top:0;z-index:1;padding:1rem;border-bottom:1px solid rgba(0,0,0,.08);background:inherit}.theme-dark .modal-header{border-bottom-color:#ffffff14}.modal-scroll{overflow:auto;padding:1rem;max-height:calc(100dvh - 120px)}.modal-footer{position:sticky;bottom:0;padding:1rem;border-top:1px solid rgba(0,0,0,.08);background:inherit}.theme-dark .modal-footer{border-top-color:#ffffff14}}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.no-scroll{overflow:hidden}#concierge .card{display:flex;flex-direction:column}#concierge .card .row{display:flex;align-items:center;gap:.75rem;width:100%;margin-top:1rem}#concierge .card .price-tag{white-space:nowrap}#concierge .card .row .btn,#concierge .card .row .btn-ghost{margin-left:auto}.news-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;background:var(--app-bg);border-bottom:1px solid var(--border);margin-bottom:1rem}#partners .partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:160px;text-align:center}.partner-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.partner-logo{display:block;height:48px;width:auto;object-fit:contain;transition:transform .15s ease}.partner-link:hover .partner-logo{transform:scale(1.03)}.partner-caption{opacity:.9}.partner-pill{margin-top:.25rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-weight:600;white-space:nowrap}.agent-bar{display:flex;gap:.5rem;align-items:center;margin-top:1rem}.agent-input{flex:1;height:44px;padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--fg)}.agent-modal{width:min(840px,100%)}.modal-brand{display:flex;justify-content:center;padding:.5rem 1rem .65rem}.modal-brand .logo-img{height:28px;width:auto}.logo-dark,.theme-dark .logo-light{display:none}.theme-dark .logo-dark{display:block}.chat{display:flex;flex-direction:column;gap:.5rem}.msg{display:flex}.msg.user{justify-content:flex-end}.msg.assistant{justify-content:flex-start}.bubble{max-width:80%;padding:.6rem .75rem;border-radius:14px;background:var(--panel);border:1px solid var(--border)}.msg.user .bubble{background:var(--bg);border-color:var(--border)}.chat-input{display:flex;gap:.5rem;width:100%}.chat-input input{flex:1;height:40px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--fg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 20%,#0008);display:grid;place-items:center;padding:16px;z-index:100}.modal{position:relative;background:var(--bg);color:var(--fg);width:min(720px,96vw);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:24px;color:var(--muted);cursor:pointer}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;font-size:.95rem}.form input,.form textarea{padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);color:var(--fg)}.form-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:8px}.news-teasers{color:var(--fg)}.news-teasers .card{background:var(--bg-elev);color:var(--fg)}.news-teasers .card h4,.news-teasers .card p,.news-teasers .card a{color:inherit}.news-teasers .card p.small{opacity:.9}.news-teasers,.news-teasers .card,.news-teasers .card *{color:var(--fg, rgba(255,255,255,.95))!important}.news-teasers .card{background:var(--bg-elev, #131313)!important;border:1px solid var(--border, rgba(255,255,255,.08))!important}.dropdown-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;color:var(--fg);border:1px solid transparent;border-radius:999px;padding:.35rem .6rem;cursor:pointer}.dropdown-btn:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.dropdown .chev{font-size:.9em;opacity:.7}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;display:none;min-width:220px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:.35rem}.dropdown-menu a{display:block;padding:.55rem .7rem;border-radius:8px;color:var(--fg);text-decoration:none;opacity:.9}.dropdown-menu a:hover{background:color-mix(in srgb,var(--fg) 6%,transparent);opacity:1}:root{--cert-badge-w: 128px;--cert-badge-h: 96px;--cert-logo-max-w: 100px;--cert-logo-max-h: 60px}.cert-title{margin:0 0 .6rem}.cert-strip{display:flex;align-items:center;gap:.7rem;overflow-x:auto;padding:.7rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:calc(var(--radius) - 12px);scrollbar-width:thin}.cert-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--cert-badge-w);height:var(--cert-badge-h);border-radius:12px;background:var(--bg);border:1px solid var(--border);padding:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cert-logo{max-width:var(--cert-logo-max-w);max-height:var(--cert-logo-max-h);object-fit:contain;image-rendering:auto}.cert-overflow{margin-left:.25rem;white-space:nowrap;opacity:.8}.cert-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem}.cert-item{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:.75rem;text-align:center;scroll-margin-top:80px}.cert-item[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.cert-item-link{text-decoration:none;color:inherit;display:grid;gap:.5rem}.cert-item img{width:auto;height:64px;object-fit:contain;margin:0 auto}.cert-item-name{font-size:.95rem}.cert-item-issued{font-size:.85rem;opacity:.8}@media (max-width: 520px){:root{--cert-badge-w: 112px;--cert-badge-h: 86px;--cert-logo-max-w: 90px;--cert-logo-max-h: 54px}}:root{--app-bg: #ffffff;--app-fg: #212d32;--blob: #212d32;--title-g1: #0f1518;--title-g2: #1d262b;--title-g3: #2a353a;--ghost-border: rgba(0,0,0,.22)}:root.theme-dark,[data-theme=dark]{--app-bg: #000000;--app-fg: #E9F1F0;--blob: #E9F1F0;--title-g1: #E9F1F0;--title-g2: #cfd9d8;--title-g3: #b6c6c4;--ghost-border: rgba(255,255,255,.22)}.halo-hero{background:var(--app-bg)!important;color:var(--app-fg)}.halo-title{font-size:clamp(3rem,2.2rem + 2.2vw,5.2rem);line-height:1.5;letter-spacing:-.02em;margin:0 0 1rem;background:linear-gradient(90deg,var(--title-g1) 10%,var(--title-g2) 55%,var(--title-g3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.halo-blobs .blob{background:radial-gradient(closest-side,var(--blob) 10%,transparent 70%)}:root.theme-dark .halo-blobs .blob,[data-theme=dark] .halo-blobs .blob{mix-blend-mode:screen;opacity:.42}:root:not(.theme-dark) .halo-blobs .blob,html:not([data-theme=dark]) .halo-blobs .blob{mix-blend-mode:normal;opacity:.28}.cert-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:20px;padding:16px}.cert-logo-well{background:#fff!important;border-radius:16px;padding:14px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #0000000f}.cert-logo-well img{display:block;max-width:100%;height:auto}.cert-badge{background:var(--bg-elev);border:1px solid var(--border);border-radius:20px;padding:12px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .2s ease}.cert-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.cert-well{background:#fff!important;border-radius:16px;width:clamp(88px,10vw,140px);aspect-ratio:1 / 1;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #0000000f}.theme-dark .cert-well{background:#fff!important;box-shadow:inset 0 0 0 1px #ffffff0f}.cert-well img,.cert-logo{max-width:86%;max-height:86%;width:auto;height:auto;display:block;object-fit:contain}.cert-item .cert-item-link{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:12px}.cert-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.cert-badge{flex:0 0 auto}.nav .dropdown-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;font:inherit;color:inherit;line-height:1;opacity:.8;cursor:pointer}.nav .dropdown-btn:hover,.nav .dropdown-btn:focus{opacity:1}.nav .dropdown .chev{margin-left:.25rem;font-size:.85em;opacity:.6}.dropdown-menu{display:none;z-index:60}.dropdown-menu{top:calc(100% + 2px);z-index:70}.dropdown.open .dropdown-menu,.dropdown-menu.open{display:block}.dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:6px}.dropdown-menu{list-style:none;margin:0}.dropdown-menu li{margin:0}.dropdown-menu a:focus{outline:none;box-shadow:var(--ring);background:color-mix(in srgb,var(--fg) 6%,transparent);border-radius:8px}.founder-card{display:flex;gap:1rem;align-items:flex-start}.founder-avatar{width:200px;height:200px;object-fit:cover;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);flex:0 0 auto}.founder-body{flex:1 1 auto}.media-card{display:flex;gap:clamp(1rem,3vw,2rem);align-items:center}.media-left{flex:0 0 auto;display:flex;align-items:center}.media-body{flex:1 1 auto}.about-wide{width:100%;margin-inline:auto}.media-avatar{width:clamp(140px,22vw,260px);aspect-ratio:3 / 4;height:auto;object-fit:cover;border:none;box-shadow:none;background:transparent;border-radius:16px}.svc-row{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.btn-sub{border-color:color-mix(in srgb,var(--fg) 26%,transparent);background:color-mix(in srgb,var(--fg) 6%,transparent)}.btn-sub:hover{background:color-mix(in srgb,var(--fg) 10%,transparent)}.btn-eq,button.btn,button.btn-ghost,a.btn,a.btn-ghost{font-size:1rem;line-height:1.1;font-weight:500}.sbar-wrap{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 90%,transparent),var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px);padding:14px;transition:background var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-fast)}.sbar-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sbar-col{position:relative;padding:12px;border-radius:14px}.sbar-sep{position:absolute;left:-6px;top:20%;width:1px;height:60%;background:color-mix(in srgb,var(--fg) 8%,transparent)}.sbar-h3{margin:0 0 .25rem}.sbar-desc{margin:0 0 .6rem;opacity:.9}.sbar-cta{align-self:flex-start}.section-lead{max-width:72ch;font-size:1.05rem;opacity:.9}@media (min-width: 768px){.section-lead{font-size:1.1rem}}.grid--two{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 900px){.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-card{display:flex;align-items:center;gap:1rem;height:100%}.service-thumb{width:clamp(72px,8em,144px);aspect-ratio:1 / 1;background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;place-items:center;flex:0 0 auto;padding:.25rem}.service-thumb>img{width:100%;height:100%;object-fit:contain;border-radius:8px}.service-body{min-width:0;flex:1 1 auto}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dropdown{position:relative}.dropdown-btn{background:transparent;border:none;cursor:pointer;padding:6px 8px;border-radius:10px}.dropdown-menu{position:absolute;z-index:60;top:calc(100% + 8px);left:0;min-width:220px;display:none;list-style:none;margin:0;padding:8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 24px #00000047}.dropdown.open .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:8px 10px;border-radius:8px}.dropdown-menu a:hover{background:color-mix(in srgb,var(--app-bg) 88%,transparent)}.nav a,.nav button{width:100%;text-align:left;padding:10px 0}.nav .dropdown-menu{position:static;display:block;background:transparent;border:0;box-shadow:none;padding:0 0 0 10px;margin-top:2px}.nav .dropdown.open .dropdown-menu{display:block}.nav .dropdown-menu a{padding:8px 0}@media (hover: none){.dropdown-menu{top:calc(100% + 6px)}}@media (prefers-reduced-motion: reduce){.menu-line{transition:none}}.sbar-wrap{background:color-mix(in srgb,var(--app-bg) 92%,transparent);border:1px solid var(--border);border-radius:16px;padding:12px}.sbar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.sbar-col{position:relative;padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start}.sbar-h3{margin:0 0 6px}.sbar-desc{margin:0 0 12px;max-width:42ch}.sbar-cta{margin-top:auto}@media (max-width: 900px){.sbar-row{grid-template-columns:1fr;gap:10px}.sbar-col{padding:14px 10px}.sbar-sep{display:block;position:static;width:100%;height:1px;background:var(--border);margin:6px 0 12px}.sbar-desc{max-width:none}.sbar-cta{margin-top:8px;align-self:flex-start}}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:"copy media";gap:20px;align-items:start}.about-copy{grid-area:copy}.about-media{grid-area:media}.about-media img{display:block;width:100%;height:auto;border-radius:16px;object-fit:cover}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;grid-template-areas:"media" "copy"}.about-media{margin-bottom:12px}}@media (max-width: 900px){.about-grid{display:flex;flex-direction:column}.about-media{order:-1}.about-copy{max-width:65ch}}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:transparent;line-height:1;font-size:20px;transition:background var(--transition-fast),border-color var(--transition-fast)}.menu-icon{position:relative;width:24px;height:14px;display:inline-block}.menu-line{position:absolute;left:0;right:0;height:2px;background:var(--fg);border-radius:2px;transform-origin:center;transition:transform .2s ease,opacity .16s ease,top .2s ease}.menu-line:nth-child(1){top:0}.menu-line:nth-child(2){top:6px}.menu-line:nth-child(3){top:12px}.menu-toggle.is-open .menu-line:nth-child(1){top:6px;transform:rotate(45deg)}.menu-toggle.is-open .menu-line:nth-child(2){opacity:0}.menu-toggle.is-open .menu-line:nth-child(3){top:6px;transform:rotate(-45deg)}@media (min-width: 901px){.menu-toggle{display:none}.nav{display:flex;gap:1.25rem;align-items:center;position:static;background:transparent;box-shadow:none;border:0;padding:0}.dropdown-menu{position:absolute;display:none}.dropdown.open .dropdown-menu{display:block}}@media (max-width: 900px){.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:64px;left:0;right:0;padding:12px 16px;background:color-mix(in srgb,var(--app-bg) 92%,transparent);border-bottom:1px solid var(--border);box-shadow:0 12px 30px #0000003d;z-index:51;flex-direction:column;gap:.25rem}.nav.open{display:flex}.nav a,.nav button{width:100%;text-align:left;padding:10px 0}.nav .dropdown-menu{position:static;display:none;background:transparent;border:0;box-shadow:none;padding:0 0 0 10px;margin-top:2px}.nav .dropdown.open .dropdown-menu{display:block}}@media (prefers-reduced-motion: reduce){.menu-toggle,.menu-line,.dropdown-menu{transition:none!important}}.sbar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.sbar-col{position:relative;padding:18px 16px;display:flex;flex-direction:column}.sbar-sep{position:absolute;left:-8px;top:12px;bottom:12px;width:1px;background:var(--border)}@media (max-width: 900px){.sbar-sep{display:none}}.sbar-hero{display:block;width:clamp(220px,28vw,300px);height:auto;aspect-ratio:4 / 3;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px;margin-bottom:12px}@media (max-width: 900px){.sbar-row{grid-template-columns:1fr}.sbar-hero{width:clamp(140px,55vw,200px)}}@media (min-width:901px){.nav{gap:clamp(16px,2.6vw,32px)!important;align-items:center}.nav>a,.nav>button,.nav>.dropdown>.dropdown-btn{padding:8px 10px;border-radius:10px}.nav>a:hover,.nav>button:hover,.nav>.dropdown>.dropdown-btn:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.dropdown{position:relative}.dropdown-menu{position:absolute!important;left:0;top:calc(100% + 10px);display:none!important;min-width:260px;padding:8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--app-bg) 94%,#fff 6%);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);box-shadow:0 14px 36px #0000002e;z-index:60}.dropdown.open>.dropdown-menu,.dropdown:hover>.dropdown-menu{display:block!important}.dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;white-space:nowrap}.dropdown-menu a:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}}@media (max-width:900px){.nav{align-items:stretch;text-align:left}.nav a,.nav button{justify-content:flex-start}.nav .dropdown-menu{position:static!important;background:transparent;border:0;box-shadow:none;padding:0 0 0 10px}}.sbar-hero{display:block;width:clamp(240px,26vw,360px);height:auto;aspect-ratio:4 / 3;object-fit:contain;background:#ececec;border:1px solid var(--border);border-radius:12px;padding:10px;margin-bottom:12px}@media (max-width:900px){.sbar-hero{width:clamp(140px,60vw,220px)}}@media (prefers-reduced-motion: reduce){.dropdown-menu{transition:none!important}}@media (min-width:901px){.dropdown{position:relative}.dropdown-menu{position:absolute!important;left:0;top:calc(100% + 10px);display:none!important;min-width:280px;padding:6px;border:1px solid var(--border)!important;border-radius:12px;background:color-mix(in srgb,var(--app-bg) 96%,#fff 4%)!important;box-shadow:0 16px 40px #0000002e!important;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);z-index:60}.dropdown.open>.dropdown-menu,.dropdown:hover>.dropdown-menu{display:block!important}.dropdown-menu:before{content:"";position:absolute;top:-7px;left:16px;width:12px;height:12px;background:inherit;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.dropdown-menu li{margin:0}.dropdown-menu li+li{margin-top:2px}.dropdown-menu a{display:block;width:100%;padding:12px 14px;border-radius:10px;white-space:nowrap;line-height:1.15}.dropdown-menu a:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}.dropdown-menu a:active{background:color-mix(in srgb,var(--fg) 12%,transparent)}}@media (max-width: 900px){.sbar-row{grid-template-columns:1fr}.sbar-col{padding:16px}.sbar-hero{width:min(100%,calc(100vw - 40px))!important;max-width:620px;height:auto;margin-inline:auto;aspect-ratio:4 / 3;object-fit:contain}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;z-index:100;touch-action:none;overscroll-behavior:contain}.modal-header,.modal-footer{flex:0 0 auto}.modal-scroll{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;padding:1rem}html:has(.modal-backdrop),body:has(.modal-backdrop){overflow:hidden;overscroll-behavior:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;z-index:1000;touch-action:none;overscroll-behavior:none}.modal{width:min(720px,92vw);max-height:92dvh;background:var(--app-bg);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d}.modal-scroll{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem}.modal,.modal *{touch-action:auto}@media (min-width: 1024px){.modal-backdrop{place-items:stretch}.modal{height:100dvh;width:min(568px,92vw);margin-left:auto;border-radius:0;border-left:1px solid rgba(0,0,0,.1);box-shadow:none}.theme-dark .modal{border-left-color:#ffffff1a}.modal-header{position:sticky;top:0;z-index:1;background:inherit;border-bottom:1px solid rgba(0,0,0,.08)}.theme-dark .modal-header{border-bottom-color:#ffffff14}.modal-footer{position:sticky;bottom:0;background:inherit;border-top:1px solid rgba(0,0,0,.08)}.theme-dark .modal-footer{border-top-color:#ffffff14}}.social-sep{border:0;border-top:1px solid var(--border);margin:24px 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gallery-grid figure{margin:0}.gallery-grid img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--border)}.gallery-grid figcaption{font-size:.9rem;opacity:.9;margin-top:.35rem}.social-cover{display:block;width:100%;max-width:720px;height:320px;object-fit:cover;border-radius:12px;border:1px solid var(--border);margin:0 left}@media (max-width: 840px){.social-cover{height:240px}}@media (max-width: 520px){.social-cover{height:180px}}.social-cover{display:block;width:100%;max-width:680px;height:auto;max-height:360px;object-fit:contain;border-radius:12px;border:1px solid var(--border)}.btn-contrast{background:#000;color:#fff;border:1px solid #000}.btn-contrast:hover{filter:brightness(1.07)}.on-dark .btn-contrast{background:#fff;color:#000;border-color:#fff}@media (max-width: 840px){.social-cover{max-height:280px}}@media (max-width: 520px){.social-cover{max-height:200px}}
