@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');

:root {
  --ink: #080a0d;
  --ink-soft: #15181d;
  --paper: #f2f0eb;
  --paper-bright: #faf9f6;
  --line: rgba(10, 12, 16, .16);
  --line-light: rgba(255,255,255,.16);
  --muted: #6f747b;
  --blue: #265dff;
  --blue-dark: #071c66;
  --sand: #c2a276;
  --violet: #7556d8;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Manrope', 'DM Sans', Arial, sans-serif;
  --shell: min(1400px, calc(100vw - 80px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 17px; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.shell { width: var(--shell); margin-inline: auto; }
.muted { color: var(--muted); line-height: 1.7; }
.eyebrow { margin: 0 0 22px; font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
em { font-family: var(--serif); font-weight: 500; }

.topline { height: 31px; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.68); background: #050609; font-size: 8px; letter-spacing: .2em; }
.topline a { color: rgba(255,255,255,.82); transition: color .2s; }
.topline a:hover { color: #fff; }
.site-header { height: 82px; padding: 0 40px; display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(290px, 1fr); column-gap: 32px; align-items: center; background: var(--paper-bright); border-bottom: 1px solid var(--line); position: relative; z-index: 50; }
.brand { display: inline-flex; align-items: center; gap: 12px; justify-self: start; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 36px; }
.brand-mark img { width: 100%; height: 100%; display: block; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.brand b { font-size: 15px; letter-spacing: .22em; font-weight: 500; }
.brand small { color: var(--muted); font-size: 6px; letter-spacing: .26em; }
.main-nav { min-width: 0; display: flex; align-items: center; justify-self: center; gap: 36px; white-space: nowrap; }
.main-nav a { position: relative; font-size: 10px; font-weight: 500; letter-spacing: .08em; }
.main-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--ink); transition: right .25s; }
.main-nav a:hover::after { right: 0; }
.main-nav .nav-admin { color: var(--blue); }
.contact-pill { flex: 0 0 auto; justify-self: end; padding: 11px 17px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 30px; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; transition: background .2s, color .2s; }
.contact-pill:hover { color: #fff; background: var(--ink); }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #37bb73; box-shadow: 0 0 0 4px rgba(55,187,115,.12); }
.menu-toggle { display: none; padding: 9px 0; border: 0; background: none; color: inherit; cursor: pointer; }
.menu-toggle span { font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }

@media (min-width: 761px) {
  .home-page .topline { background: #020307; border-bottom: 1px solid rgba(255,255,255,.08); }
  .home-page .site-header { color: #fff; background: #05070b; border-bottom-color: rgba(255,255,255,.11); }
  .home-page .brand small { color: rgba(255,255,255,.45); }
  .home-page .main-nav a::after { background: #fff; }
  .home-page .main-nav .nav-admin { color: #8ca7ff; }
  .home-page .contact-pill { border-color: rgba(255,255,255,.2); }
  .home-page .contact-pill:hover { color: var(--ink); background: #fff; }
  .home-page .hero { width: 100%; min-height: calc(100vh - 113px); padding-inline: max(40px, calc((100vw - 1400px) / 2)); grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); }
  .home-page .hero-copy { min-height: calc(100vh - 113px); padding: 92px 55px 46px 0; }
  .home-page .hero-art { min-height: calc(100vh - 113px); border-left: 1px solid rgba(255,255,255,.1); }
}

.hero { min-height: 690px; display: grid; grid-template-columns: 53% 47%; color: #fff; background: var(--ink); overflow: hidden; }
.hero-copy { padding: 78px 42px 42px 64px; display: flex; flex-direction: column; position: relative; z-index: 2; }
.hero h1, .catalog-hero h1, .detail-copy h1, .auth-card h1, .admin-top h1, .form-heading h1 { margin: 0; font-size: clamp(64px, 6.8vw, 106px); font-weight: 300; letter-spacing: -.065em; line-height: .9; }
.hero h1 em { color: #bfc9e9; }
.hero-lede { max-width: 530px; margin: 35px 0 0; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.75; }
.hero-actions { margin-top: 40px; display: flex; align-items: center; gap: 32px; }
.button { min-height: 48px; padding: 0 22px; display: inline-flex; justify-content: space-between; align-items: center; gap: 34px; border: 1px solid transparent; cursor: pointer; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-light { color: var(--ink); background: #fff; }
.button-light:hover { background: #dfe6ff; }
.button-dark { color: #fff; background: var(--ink); }
.button-dark:hover { background: var(--blue); }
.button-outline { color: var(--ink); background: transparent; border-color: var(--line); }
.button-outline:hover { color: #fff; background: var(--ink); }
.button.full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 25px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.4); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.dark-text { border-color: var(--line); }
.hero-meta { margin-top: auto; padding-top: 30px; display: flex; gap: 45px; border-top: 1px solid var(--line-light); }
.hero-meta span { color: rgba(255,255,255,.42); font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.hero-meta b { display: block; margin-bottom: 6px; color: #fff; font-size: 15px; font-weight: 400; letter-spacing: 0; }
.hero-art { min-height: 690px; position: relative; overflow: hidden; background: radial-gradient(circle at 55% 47%, rgba(65,108,255,.78), transparent 22%), radial-gradient(circle at 50% 50%, #102165 0, #07122f 35%, #030713 68%, #020306 100%); }
.hero-art::before { content: ''; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); }
.hero-art::after { content: ''; position: absolute; width: 130%; height: 40%; left: -15%; bottom: -22%; border-radius: 50%; background: rgba(28,63,181,.24); box-shadow: 0 -30px 100px rgba(49,91,255,.22); }
.art-ring { position: absolute; left: 50%; top: 49%; border: 1px solid rgba(129,157,255,.28); border-radius: 50%; transform: translate(-50%,-50%) rotateX(64deg) rotateZ(-12deg); }
.ring-one { width: 560px; height: 560px; box-shadow: inset 0 0 80px rgba(43,91,255,.08), 0 0 60px rgba(43,91,255,.08); animation: orbit 18s linear infinite; }
.ring-two { width: 390px; height: 390px; border-color: rgba(255,255,255,.17); animation: orbitReverse 14s linear infinite; }
.art-core { position: absolute; left: 50%; top: 49%; width: 190px; height: 190px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle at 35% 30%, #7da1ff, #1e4cdf 38%, #07184d 72%); box-shadow: 0 0 70px rgba(61,107,255,.55), inset -25px -30px 50px rgba(0,0,0,.45); }
.art-core::before, .art-core::after { content: ''; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
.art-core::before { inset: -40px; }
.art-core::after { inset: -95px; }
.art-core span { position: absolute; top: -132px; left: -125px; color: rgba(255,255,255,.4); font-size: 8px; letter-spacing: .2em; }
.art-core i { width: 42%; height: 42%; border: 1px solid rgba(255,255,255,.33); border-radius: 50%; box-shadow: 0 0 30px rgba(255,255,255,.12); }
.art-caption { position: absolute; right: 35px; bottom: 35px; display: flex; gap: 18px; color: rgba(255,255,255,.55); font-size: 7px; letter-spacing: .18em; }
.art-caption strong { color: #fff; font-size: 8px; line-height: 1.5; font-weight: 500; }
.hero-interface { width: min(390px, 70%); position: absolute; left: 50%; top: 50%; z-index: 3; padding: 22px; color: #fff; border: 1px solid rgba(255,255,255,.22); transform: translate(-50%,-50%); background: rgba(4,9,25,.68); box-shadow: 0 30px 90px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.interface-top { padding-bottom: 17px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 7px; letter-spacing: .16em; }

body.modal-open { overflow: hidden; }
.welcome-overlay { position: fixed; inset: 0; z-index: 200; padding: 28px; display: grid; place-items: center; background: rgba(2,5,12,.74); backdrop-filter: blur(14px); }
.welcome-overlay[hidden] { display: none; }
.welcome-modal { width: min(720px, 100%); padding: 60px; position: relative; background: var(--paper-bright); box-shadow: 0 40px 120px rgba(0,0,0,.35); }
.welcome-modal::before { content: ''; width: 180px; height: 180px; position: absolute; right: 40px; top: 35px; border: 1px solid rgba(38,93,255,.22); border-radius: 50%; box-shadow: inset 0 0 70px rgba(38,93,255,.08); }
.welcome-modal h2, .support-hero h1, .guide-heading h2, .app-coming-copy h2 { margin: 0; font-size: clamp(50px, 6vw, 82px); font-weight: 300; letter-spacing: -.06em; line-height: .95; }
.welcome-modal > p:not(.eyebrow) { max-width: 520px; margin: 28px 0; color: var(--muted); line-height: 1.8; }
.welcome-close { position: absolute; right: 22px; top: 18px; border: 0; background: none; font-size: 30px; cursor: pointer; }
.welcome-points { display: flex; gap: 24px; flex-wrap: wrap; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.welcome-actions { margin-top: 38px; display: flex; gap: 12px; }
.guide-preview { padding-top: 100px; }
.guide-preview-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.guide-preview-grid a { min-height: 300px; padding: 44px; display: flex; flex-direction: column; transition: color .25s, background .25s; }
.guide-preview-grid a + a { border-left: 1px solid var(--line); }
.guide-preview-grid a:hover { color: #fff; background: var(--ink); }
.guide-preview-grid span, .support-channels article > span, .developer-cta span { font-size: 9px; font-weight: 600; letter-spacing: .18em; }
.guide-preview-grid h3 { margin: auto 0 16px; font-size: 31px; font-weight: 400; letter-spacing: -.04em; }
.guide-preview-grid p { max-width: 440px; color: var(--muted); line-height: 1.7; }
.guide-preview-grid a:hover p { color: rgba(255,255,255,.65); }
.guide-preview-grid b { margin-top: 20px; font-size: 10px; letter-spacing: .1em; }
.developer-invite-strip { margin-bottom: 18px; padding: 24px 28px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; color: #fff; background: linear-gradient(110deg, #06102a, #143cbd 62%, #265dff); box-shadow: 0 24px 70px rgba(20,60,189,.18); }
.developer-invite-strip > span { color: #9eb6ff; font-size: 9px; font-weight: 700; letter-spacing: .18em; white-space: nowrap; }
.developer-invite-strip > strong { font-size: 13px; font-weight: 400; line-height: 1.6; }
.developer-invite-strip .button { white-space: nowrap; }
.app-coming-section, .mobile-roadmap { margin-top: 100px; padding: 70px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; color: #fff; background: linear-gradient(130deg, #05070b, #0b1f63); }
.app-coming-copy p:last-child, .mobile-roadmap p { max-width: 630px; color: rgba(255,255,255,.62); line-height: 1.8; }
.store-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.store-badges > img { width: 100%; height: auto; display: block; border-radius: 12px; box-shadow: 0 14px 35px rgba(0,0,0,.22); transition: transform .25s, filter .25s; }
.store-badges > img:hover { transform: translateY(-3px); filter: brightness(1.08); }
.store-badges > em { grid-column: 1 / -1; justify-self: end; padding: 8px 12px; color: #b9c7ff; border: 1px solid rgba(185,199,255,.35); font-family: var(--sans); font-size: 8px; font-style: normal; letter-spacing: .18em; }
.support-hero { min-height: 510px; padding-block: 95px; display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; }
.support-availability { min-width: 330px; padding: 30px; border: 1px solid var(--line); }
.support-availability .status-dot { display: inline-block; margin-right: 10px; }
.support-availability p { color: var(--muted); }
.support-availability a { color: var(--blue); font-size: 11px; font-weight: 600; letter-spacing: .08em; }
.support-channels { padding-top: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.support-channels article { min-height: 330px; padding: 45px; display: flex; flex-direction: column; align-items: flex-start; }
.support-channels article + article { border-left: 1px solid var(--line); }
.support-channels h2 { margin: 55px 0 14px; font-size: 29px; font-weight: 400; letter-spacing: -.04em; }
.support-channels p { color: var(--muted); line-height: 1.7; }
.support-channels .button, .support-time { margin-top: auto; }
.support-time { font-size: 11px; letter-spacing: .12em; }
.guide-section { padding-top: 120px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; scroll-margin-top: 40px; }
.guide-steps { border-top: 1px solid var(--line); }
.guide-steps article { padding: 30px 0; display: grid; grid-template-columns: 55px 1fr; gap: 25px; border-bottom: 1px solid var(--line); }
.guide-steps article > span { color: var(--blue); font-size: 10px; }
.guide-steps h3 { margin: 0 0 10px; font-size: 23px; font-weight: 400; }
.guide-steps p { margin: 0; color: var(--muted); line-height: 1.75; }
.developer-guide { padding-bottom: 0; }
.developer-cta { grid-column: 1 / -1; margin-top: 10px; padding: 45px; display: flex; justify-content: space-between; align-items: center; color: #fff; background: var(--ink); }
.developer-cta h3 { max-width: 700px; margin: 10px 0 0; font-size: 31px; font-weight: 300; }
.mobile-roadmap { margin-bottom: 110px; }
.mobile-roadmap h2 { margin: 0; font-size: clamp(45px, 5vw, 72px); font-weight: 300; letter-spacing: -.055em; }
.assistant-launcher { position: fixed; right: 22px; bottom: 22px; z-index: 150; min-height: 60px; padding: 7px 18px 7px 8px; display: flex; align-items: center; gap: 11px; color: #fff; border: 1px solid rgba(137,173,255,.45); border-radius: 34px; background: linear-gradient(120deg, rgba(4,12,34,.96), rgba(28,76,226,.96)); box-shadow: 0 18px 55px rgba(25,63,180,.42), inset 0 1px rgba(255,255,255,.18); cursor: pointer; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; overflow: hidden; }
.assistant-launcher::after { content: ''; position: absolute; inset: -100% 35%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent); transform: rotate(28deg); animation: assistantShine 5s ease-in-out infinite; }
.assistant-launcher > span:last-child { display: grid; gap: 2px; text-align: left; }
.assistant-launcher small { color: #91ffca; font-size: 7px; letter-spacing: .16em; }
.launcher-avatar { width: 44px; height: 44px; position: relative; display: grid; place-items: center; flex: 0 0 44px; border-radius: 50%; background: radial-gradient(circle, rgba(95,148,255,.35), rgba(2,7,21,.92) 68%); box-shadow: inset 0 0 18px rgba(85,139,255,.45), 0 0 18px rgba(61,112,255,.34); }
.launcher-avatar i { width: 17px; height: 20px; position: relative; z-index: 2; border: 1px solid #9fc7ff; border-radius: 46% 46% 40% 40%; background: linear-gradient(145deg, #e9f4ff, #4d78dc 48%, #132954); box-shadow: 0 0 12px rgba(118,179,255,.7); }
.launcher-avatar i::after { content: ''; width: 9px; height: 2px; position: absolute; left: 3px; top: 8px; background: #8dfff0; box-shadow: 0 0 8px #65ffe9; }
.launcher-avatar b { position: absolute; inset: 4px; border: 1px solid rgba(127,174,255,.5); border-radius: 50%; animation: avatarOrbit 5s linear infinite; }
.assistant-panel { --avatar-rx: 0deg; --avatar-ry: 0deg; width: min(440px, calc(100vw - 28px)); max-height: min(720px, calc(100vh - 28px)); position: fixed; right: 18px; bottom: 18px; z-index: 160; display: flex; flex-direction: column; color: #eaf1ff; border: 1px solid rgba(116,151,255,.28); border-radius: 22px; background: linear-gradient(165deg, rgba(8,18,44,.98), rgba(3,8,21,.99)); box-shadow: 0 38px 120px rgba(0,0,0,.5), 0 0 60px rgba(43,91,255,.18); transform: translateY(35px) scale(.94) rotateX(4deg); transform-origin: right bottom; opacity: 0; visibility: hidden; overflow: hidden; transition: .3s cubic-bezier(.2,.8,.2,1); backdrop-filter: blur(20px); }
.assistant-panel.open { transform: none; opacity: 1; visibility: visible; }
.assistant-head { min-height: 178px; padding: 22px 18px; position: relative; display: flex; justify-content: space-between; align-items: flex-start; overflow: hidden; color: #fff; border-bottom: 1px solid rgba(130,164,255,.18); background: radial-gradient(circle at 20% 50%, rgba(50,105,255,.32), transparent 34%), linear-gradient(120deg, #050b1c, #0b1b4d); }
.assistant-head::before { content: ''; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(147,177,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(147,177,255,.18) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg, #000, transparent 80%); }
.assistant-identity { min-width: 0; position: relative; z-index: 2; display: grid; grid-template-columns: 138px 1fr; gap: 13px; align-items: center; }
.assistant-identity > div:last-child { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.assistant-head .assistant-identity > div:last-child > span { color: #9ebcff; font-size: 7px; line-height: 1.5; letter-spacing: .15em; }
.assistant-head strong { font-size: 15px; font-weight: 400; line-height: 1.35; }
.assistant-head small { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.56); font-size: 8px; line-height: 1.5; }
.assistant-head small i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #56e99b; box-shadow: 0 0 10px #56e99b; }
.assistant-context-strip { padding: 9px 18px; display: flex; align-items: center; gap: 9px; color: rgba(218,230,255,.55); border-bottom: 1px solid rgba(130,164,255,.14); background: rgba(7,16,38,.8); font-size: 8px; letter-spacing: .08em; }.assistant-context-strip strong { color: #b9cbff; font-size: 10px; font-weight: 500; letter-spacing: 0; }.assistant-context-strip small { margin-left: auto; color: rgba(218,230,255,.34); font-size: 8px; letter-spacing: 0; }
.assistant-head-actions { position: relative; z-index: 4; display: flex; align-items: center; gap: 8px; }
.assistant-head-actions button { padding: 5px 6px; color: rgba(255,255,255,.72); border: 1px solid rgba(170,195,255,.2); border-radius: 7px; background: rgba(255,255,255,.04); cursor: pointer; font-size: 8px; letter-spacing: .05em; }
.assistant-head-actions button:last-child { padding: 0 4px; border: 0; background: none; font-size: 25px; }
.assistant-avatar-stage { width: 132px; height: 132px; position: relative; perspective: 700px; transform-style: preserve-3d; transform: rotateX(var(--avatar-rx)) rotateY(var(--avatar-ry)); transition: transform .16s ease-out; }
.avatar-head { width: 62px; height: 72px; position: absolute; left: 35px; top: 20px; z-index: 5; overflow: hidden; border: 1px solid rgba(195,225,255,.88); border-radius: 45% 45% 38% 38% / 36% 36% 50% 50%; background: linear-gradient(145deg, #e8f5ff 0, #91b8f1 20%, #31549d 53%, #0b1736 78%); box-shadow: inset 10px 8px 18px rgba(255,255,255,.38), inset -12px -14px 22px rgba(0,0,0,.5), 0 0 34px rgba(76,139,255,.58); transform: translateZ(28px); }
.avatar-head::before { content: ''; position: absolute; inset: 25px 8px 23px; border: 1px solid rgba(110,226,255,.5); border-radius: 9px; background: rgba(3,14,37,.72); box-shadow: inset 0 0 13px rgba(55,172,255,.38); }
.avatar-head::after { content: ''; width: 23px; height: 1px; position: absolute; left: 19px; bottom: 12px; background: rgba(170,214,255,.65); box-shadow: 0 0 8px rgba(128,200,255,.8); }
.avatar-eye { width: 9px; height: 3px; position: absolute; top: 36px; z-index: 3; border-radius: 50%; background: #abfff3; box-shadow: 0 0 8px #55ffe5, 0 0 15px #55bfff; animation: avatarBlink 5.5s infinite; }
.eye-left { left: 18px; }.eye-right { right: 18px; }
.avatar-mouth { width: 12px; height: 2px; position: absolute; left: 24px; top: 52px; z-index: 3; border-radius: 4px; background: #79d6ff; box-shadow: 0 0 7px #79d6ff; }
.avatar-scan { width: 100%; height: 1px; position: absolute; left: 0; top: 10px; z-index: 4; background: linear-gradient(90deg, transparent, #8effef, transparent); box-shadow: 0 0 10px #64e8ff; animation: avatarScan 3.2s ease-in-out infinite; }
.avatar-neck { width: 24px; height: 24px; position: absolute; left: 54px; top: 82px; z-index: 3; border: 1px solid #6b8ed4; background: linear-gradient(90deg, #132750, #8db2eb 50%, #132750); transform: translateZ(8px); }
.avatar-shoulders { width: 92px; height: 42px; position: absolute; left: 20px; bottom: 5px; z-index: 2; border: 1px solid rgba(151,191,255,.68); border-radius: 50% 50% 14px 14px; background: linear-gradient(155deg, #719ce1, #17366f 45%, #07132d 74%); box-shadow: inset 0 5px 15px rgba(255,255,255,.15), 0 0 25px rgba(65,118,255,.3); transform: rotateX(24deg); }
.avatar-orbit { position: absolute; left: 50%; top: 50%; z-index: 1; border: 1px solid rgba(116,174,255,.38); border-radius: 50%; transform-style: preserve-3d; }
.orbit-one { width: 122px; height: 122px; animation: avatarOrbit 9s linear infinite; }
.orbit-two { width: 96px; height: 96px; border-color: rgba(128,255,232,.22); animation: avatarOrbitReverse 6s linear infinite; }
.avatar-particle { width: 4px; height: 4px; position: absolute; z-index: 8; border-radius: 50%; background: #9fffea; box-shadow: 0 0 9px #74fbe5; animation: avatarFloat 3s ease-in-out infinite; }
.particle-one { left: 9px; top: 32px; }.particle-two { right: 10px; top: 48px; animation-delay: -.9s; }.particle-three { right: 24px; bottom: 12px; animation-delay: -1.7s; }
.assistant-avatar-stage.thinking .avatar-mouth { animation: assistantTalk .45s ease-in-out infinite alternate; }
.assistant-avatar-stage.thinking .avatar-head { box-shadow: inset 10px 8px 18px rgba(255,255,255,.38), inset -12px -14px 22px rgba(0,0,0,.5), 0 0 46px rgba(87,255,226,.72); }
.assistant-avatar-stage.thinking .orbit-one { animation-duration: 2.5s; }.assistant-avatar-stage.thinking .orbit-two { animation-duration: 1.8s; }
.assistant-messages { min-height: 230px; max-height: 330px; padding: 20px; display: flex; flex-direction: column; gap: 12px; overflow-y: auto; background: radial-gradient(circle at 0 0, rgba(42,91,220,.13), transparent 38%); scrollbar-color: #315ac8 transparent; }
.assistant-message { max-width: 88%; padding: 12px 14px; border: 1px solid transparent; border-radius: 14px; font-size: 12px; line-height: 1.65; white-space: pre-wrap; }
.assistant-message.bot { align-self: flex-start; color: #dce8ff; border-color: rgba(112,153,255,.18); border-bottom-left-radius: 3px; background: rgba(75,107,177,.18); }
.assistant-message.user { align-self: flex-end; color: #fff; border-color: rgba(157,190,255,.25); border-bottom-right-radius: 3px; background: linear-gradient(135deg, #285fe8, #173fb0); box-shadow: 0 8px 25px rgba(32,75,196,.22); }
.assistant-message.pending { opacity: .72; animation: assistantPulse 1.2s ease-in-out infinite; }
.assistant-links { padding: 0 20px 12px; display: flex; gap: 7px; flex-wrap: wrap; }
.assistant-link { padding: 8px 10px; color: #b9d0ff; border: 1px solid rgba(109,148,255,.28); border-radius: 8px; background: rgba(41,78,171,.18); font-size: 9px; line-height: 1.3; text-decoration: none; }
.assistant-link:hover { color: #fff; border-color: #7599ff; background: rgba(55,97,214,.34); }
.assistant-suggestions { padding: 0 20px 13px; display: flex; gap: 7px; flex-wrap: wrap; }
.assistant-suggestions button { padding: 8px 10px; color: #aac2ff; border: 1px solid rgba(109,148,255,.25); border-radius: 20px; background: rgba(54,86,162,.12); cursor: pointer; font-size: 9px; transition: .2s; }
.assistant-suggestions button:hover { color: #fff; border-color: #7599ff; background: rgba(55,97,214,.34); transform: translateY(-1px); }
.assistant-form { padding: 14px; display: grid; grid-template-columns: 1fr auto; gap: 8px; border-top: 1px solid rgba(115,151,255,.18); background: rgba(2,6,16,.5); }
.assistant-form input { min-width: 0; padding: 13px 14px; color: #fff; border: 1px solid rgba(113,150,255,.26); border-radius: 12px; background: rgba(255,255,255,.055); box-shadow: none; }
.assistant-form input::placeholder { color: rgba(224,234,255,.42); }
.assistant-form input:focus { border-color: #7196ff; box-shadow: 0 0 0 3px rgba(74,117,255,.14); }
.assistant-form button { padding: 0 18px; color: #fff; border: 0; border-radius: 12px; background: linear-gradient(135deg, #2a67ff, #1740b5); cursor: pointer; font-size: 10px; font-weight: 600; }
.assistant-disclosure { padding: 0 18px 12px; color: rgba(210,225,255,.45); font-size: 8px; line-height: 1.5; letter-spacing: .03em; }
@keyframes avatarOrbit { to { transform: rotateZ(360deg) rotateX(62deg); } }
@keyframes avatarOrbitReverse { from { transform: rotateZ(360deg) rotateY(68deg); } to { transform: rotateZ(0) rotateY(68deg); } }
@keyframes avatarScan { 0%,100% { transform: translateY(0); opacity: .2; } 50% { transform: translateY(49px); opacity: 1; } }
@keyframes avatarBlink { 0%,45%,48%,100% { transform: scaleY(1); } 46%,47% { transform: scaleY(.08); } }
@keyframes avatarFloat { 50% { transform: translateY(-8px) scale(1.3); opacity: .5; } }
@keyframes assistantTalk { to { width: 18px; left: 21px; } }
@keyframes assistantPulse { 50% { opacity: .42; } }
@keyframes assistantShine { 0%,70%,100% { transform: translateX(-180%) rotate(28deg); } 82% { transform: translateX(180%) rotate(28deg); } }
.interface-top b { color: #83e0aa; font-weight: 500; }
.interface-file { padding: 32px 0 27px; display: flex; flex-direction: column; }
.interface-file span, .interface-file small, .interface-grid span { color: rgba(255,255,255,.46); font-size: 7px; letter-spacing: .14em; }
.interface-file strong { margin: 14px 0 18px; font-size: 31px; font-weight: 300; line-height: 1.08; letter-spacing: -.04em; }
.interface-progress { padding: 17px 0; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.interface-progress > span { height: 3px; overflow: hidden; background: rgba(255,255,255,.16); }
.interface-progress > span i { width: 78%; height: 100%; display: block; background: #7193ff; }
.interface-progress div { display: flex; flex-direction: column; gap: 4px; }
.interface-progress b { font-size: 7px; letter-spacing: .12em; }
.interface-progress small { color: rgba(255,255,255,.4); font-size: 6px; }
.interface-grid { display: grid; grid-template-columns: 1fr 1fr; }
.interface-grid div { padding-top: 18px; display: flex; justify-content: space-between; }
.interface-grid div + div { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.14); }
.interface-grid b { font-size: 8px; font-weight: 500; letter-spacing: .1em; }
@keyframes orbit { to { transform: translate(-50%,-50%) rotateX(64deg) rotateZ(348deg); } }
@keyframes orbitReverse { to { transform: translate(-50%,-50%) rotateX(64deg) rotateZ(-372deg); } }

.ticker { overflow: hidden; padding: 14px 0; color: rgba(255,255,255,.66); background: #12151b; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); white-space: nowrap; }
.ticker div { width: max-content; font-size: 8px; letter-spacing: .27em; animation: ticker 24s linear infinite; }
.ticker span { width: 4px; height: 4px; margin: 0 34px; display: inline-block; border-radius: 50%; background: #698bff; vertical-align: middle; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding-top: 120px; padding-bottom: 120px; }
.section-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 100px; margin-bottom: 65px; }
.section-head h2, .support-banner h2 { margin: 0; font-size: clamp(52px, 5.6vw, 86px); font-weight: 300; letter-spacing: -.06em; line-height: .92; }
.section-intro { max-width: 520px; margin: 0 0 6px; color: #555b63; line-height: 1.9; }
.manifesto-grid { display: grid; grid-template-columns: 1fr 1.2fr 1fr; min-height: 450px; }
.manifesto-card { padding: 36px; display: flex; flex-direction: column; position: relative; border: 1px solid var(--line); }
.dark-card { color: #fff; background: var(--ink-soft); border-color: var(--ink-soft); }
.card-number { font-size: 9px; letter-spacing: .2em; }
.manifesto-card h3 { margin: auto 0 24px; font-size: 38px; font-weight: 300; letter-spacing: -.04em; line-height: 1.05; }
.manifesto-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.dark-card p { color: rgba(255,255,255,.48); }
.image-card { overflow: hidden; background: radial-gradient(circle at 50% 44%, #7b9cff 0, #2858e3 13%, #101e50 32%, #070a12 65%); }
.image-card::before { content: ''; position: absolute; inset: 0; background: repeating-radial-gradient(ellipse at 50% 45%, transparent 0 28px, rgba(255,255,255,.08) 29px 30px); transform: scaleY(.55); }
.mini-orb { width: 105px; height: 105px; position: absolute; left: 50%; top: 46%; border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle at 35% 25%, #dfe7ff, #3f70ff 25%, #0a194f 72%); box-shadow: 0 0 55px rgba(62,110,255,.6); }
.card-label { margin-top: auto; z-index: 1; color: rgba(255,255,255,.62); font-size: 8px; letter-spacing: .2em; }
.line-card .arrow-link { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }

.collection-section { background: var(--paper-bright); border-top: 1px solid var(--line); }
.section-head.compact { grid-template-columns: 1fr auto; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 22px; }
.product-card { min-width: 0; display: block; }
.product-visual { height: 385px; padding: 20px; position: relative; overflow: hidden; color: #fff; background: #142254; }
.product-cover { width: 100%; height: 100%; position: absolute; inset: 0; z-index: 1; display: block; object-fit: cover; object-position: center; }
.product-image-shade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(0,0,0,.28), transparent 42%, rgba(0,0,0,.52)); }
.has-product-image::after { z-index: 3; }
.has-product-image .product-index, .has-product-image .product-type, .has-product-image .visual-arrow { z-index: 4; }
.accent-blue { background: radial-gradient(circle at 52% 46%, #4375ff 0, #234bc4 18%, #0c1b55 48%, #050814 78%); }
.accent-sand { background: radial-gradient(circle at 54% 45%, #e2c293 0, #a37c4b 20%, #3d2f25 51%, #0c0a09 80%); }
.accent-violet { background: radial-gradient(circle at 52% 47%, #ac8dff 0, #6444c3 18%, #211454 50%, #090711 80%); }
.product-visual::after { content: ''; position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 44px 44px; }
.product-index, .product-type, .visual-arrow { position: relative; z-index: 3; font-size: 8px; letter-spacing: .17em; text-transform: uppercase; }
.product-type { float: right; color: rgba(255,255,255,.65); }
.visual-arrow { width: 13px; height: 13px; position: absolute; right: 20px; bottom: 20px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transition: transform .25s; }
.visual-arrow::after { content: ''; width: 17px; height: 1px; position: absolute; right: -2px; top: 5px; background: currentColor; transform: rotate(-45deg); transform-origin: right center; }
.product-card:hover .visual-arrow { transform: translate(4px,-4px); }
.visual-shape { width: 130px; height: 130px; position: absolute; left: 50%; top: 49%; z-index: 2; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle at 35% 27%, rgba(255,255,255,.9), rgba(98,137,255,.72) 12%, rgba(28,58,153,.4) 48%, rgba(0,0,0,.3) 75%); box-shadow: 0 0 50px rgba(87,126,255,.36); }
.visual-shape::before, .visual-shape::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.visual-shape::before { inset: -42px; transform: rotateX(63deg); }
.visual-shape::after { inset: -86px; transform: rotateY(67deg); }
.visual-shape i, .visual-shape b { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.19); border-radius: 50%; transform: translate(-50%,-50%); }
.visual-shape i { width: 36%; height: 36%; }
.visual-shape b { width: 170%; height: 56%; transform: translate(-50%,-50%) rotate(-22deg); }
.product-info { min-height: 112px; padding: 20px 0 15px; display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.product-info h3 { margin: 0 0 9px; font-size: 19px; font-weight: 500; letter-spacing: -.03em; }
.developer-line, .developer-credit { display: block; margin-bottom: 8px; color: var(--blue); font-size: 8px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.developer-credit { margin: 16px 0 0; color: var(--muted); font-size: 9px; }
.product-info p { max-width: 290px; margin: 0; display: -webkit-box; overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.65; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.product-status { flex: 0 0 auto; margin-top: 4px; font-size: 7px; font-weight: 600; letter-spacing: .12em; }
.product-meta { padding-top: 12px; display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.empty-state { padding: 65px; border: 1px solid var(--line); text-align: center; }
.empty-state.wide { grid-column: 1 / -1; }
.empty-state h3 { margin: 0 0 12px; font-size: 30px; font-weight: 400; }
.empty-state a { color: var(--blue); text-decoration: underline; }
.support-banner { margin-top: 25px; margin-bottom: 120px; padding: 65px; display: flex; justify-content: space-between; align-items: end; border: 1px solid var(--line); background: linear-gradient(135deg, #e8e6e0, #f8f7f4); }
.support-banner h2 { font-size: clamp(44px, 5vw, 72px); }

.site-footer { padding: 78px 40px 25px; color: #fff; background: var(--ink); }
.footer-grid { max-width: 1400px; margin: auto; display: grid; grid-template-columns: 2fr 1fr 1.3fr; gap: 80px; padding-bottom: 65px; }
.footer-grid > div { display: flex; align-items: flex-start; flex-direction: column; gap: 13px; }
.footer-grid > div:first-child .muted { max-width: 330px; margin-top: 20px; }
.footer-grid a:not(.brand) { color: rgba(255,255,255,.68); font-size: 11px; }
.footer-grid a:hover { color: #fff; }
.footer-brand { color: #fff; }
.footer-contact { padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.25); }
.footer-bottom { max-width: 1400px; margin: auto; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid var(--line-light); color: rgba(255,255,255,.35); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.footer-bottom a { color: rgba(255,255,255,.58); }
.footer-bottom a:hover { color: #fff; }

.legal-hero { padding-top: 110px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.legal-hero h1 { max-width: 760px; margin: 20px 0 0; font-size: clamp(54px, 8vw, 112px); line-height: .92; letter-spacing: -.07em; }
.legal-hero h1 em { color: var(--blue); font-style: normal; }
.legal-hero .hero-lede { max-width: 610px; margin-top: 34px; color: var(--muted); }
.legal-meta { padding: 25px; border: 1px solid var(--line); background: var(--paper-bright); }
.legal-meta strong { display: block; margin: 13px 0 8px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.legal-meta p { margin: 0 0 22px; color: var(--muted); font-size: 12px; }
.legal-meta a { color: var(--ink); font-size: 11px; font-weight: 600; }
.legal-content { margin-top: 90px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.legal-card { min-height: 270px; padding: 38px; background: var(--paper-bright); }
.legal-card > span { color: var(--blue); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.legal-card h2 { max-width: 450px; margin: 28px 0 18px; font-size: 25px; line-height: 1.08; letter-spacing: -.03em; }
.legal-card p { max-width: 560px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.legal-card a { color: var(--blue); font-weight: 700; }
.legal-cta { margin-top: 70px; margin-bottom: 100px; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: linear-gradient(120deg, #070a10, #122b86); }
.legal-cta h2 { margin: 10px 0 0; font-size: 30px; letter-spacing: -.04em; }
.legal-cta .eyebrow { color: #86a2ff; }

.catalog-hero { padding-top: 105px; padding-bottom: 80px; display: grid; grid-template-columns: 1.7fr 1fr; align-items: end; }
.catalog-hero .eyebrow { grid-column: 1 / -1; }
.catalog-hero h1 { font-size: clamp(70px, 8vw, 118px); }
.catalog-hero h1 em { color: var(--blue); }
.catalog-hero > p:last-child { max-width: 420px; margin: 0 0 8px; color: var(--muted); line-height: 1.8; }
.catalog-toolbar { padding-top: 25px; padding-bottom: 25px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.search-form { width: min(500px, 50%); display: flex; align-items: center; border-bottom: 1px solid var(--ink); }
.search-mark { width: 15px; height: 15px; flex: 0 0 15px; position: relative; border: 1px solid currentColor; border-radius: 50%; }
.search-mark::after { content: ''; width: 6px; height: 1px; position: absolute; right: -5px; bottom: -2px; background: currentColor; transform: rotate(45deg); }
.search-form input { width: 100%; padding: 13px; border: 0; outline: 0; background: transparent; font-size: 12px; }
.search-form button { border: 0; background: transparent; cursor: pointer; font-size: 8px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.filter-row { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.filter { padding: 9px 15px; border: 1px solid var(--line); border-radius: 30px; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.filter.active, .filter:hover { color: #fff; background: var(--ink); }
.catalog-list { padding-top: 55px; }
.catalog-count { margin-bottom: 35px; padding-bottom: 17px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.catalog-count b { color: var(--ink); font-size: 17px; font-weight: 400; }
.catalog-count a { color: var(--blue); }

/* IPA Developer: a balanced, self-contained iOS release page. */
.ipa-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 40%, rgba(56,103,255,.34), transparent 25%), linear-gradient(135deg, #05070b 0%, #09132d 55%, #0a1e62 100%); }
.ipa-hero::before { content: ''; width: 680px; height: 680px; position: absolute; right: -210px; top: -270px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.025), 0 0 0 180px rgba(255,255,255,.018); pointer-events: none; }
.ipa-hero__grid { min-height: 720px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); align-items: center; gap: clamp(55px, 8vw, 130px); }
.ipa-hero__copy { min-width: 0; padding: 95px 0; position: relative; z-index: 2; }
.ipa-hero__copy .eyebrow { color: #9db2ff; }
.ipa-hero__copy h1 { max-width: 760px; margin: 15px 0 28px; font-size: clamp(70px, 8vw, 118px); font-weight: 300; letter-spacing: -.07em; line-height: .86; }
.ipa-hero__copy > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.85; }
.ipa-hero__copy .hero-actions { margin-top: 36px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ipa-outline-button { color: #fff; border-color: rgba(255,255,255,.42); }
.ipa-outline-button:hover { color: var(--ink); background: #fff; border-color: #fff; }
.ipa-hero__stats { margin-top: 58px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.ipa-hero__stats > div { min-width: 0; min-height: 112px; padding: 22px 22px 20px 0; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.ipa-hero__stats > div + div { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.18); }
.ipa-hero__stats strong { font-size: 23px; font-weight: 400; letter-spacing: -.03em; overflow-wrap: anywhere; }
.ipa-hero__stats span { color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.45; letter-spacing: .07em; text-transform: uppercase; }
.ipa-device { min-width: 0; min-height: 640px; position: relative; z-index: 1; display: grid; place-items: center; }
.ipa-device::before { content: ''; width: 410px; height: 410px; position: absolute; border: 1px solid rgba(149,178,255,.26); border-radius: 50%; transform: rotateX(66deg) rotateZ(-18deg); box-shadow: 0 0 90px rgba(45,91,255,.23); }
.ipa-device__frame { width: 318px; height: 632px; padding: 10px; position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.42); border-radius: 52px; background: linear-gradient(145deg, #76849e, #111826 16%, #02040a 82%, #7488b4); box-shadow: 0 48px 90px rgba(0,0,0,.46), inset 0 0 0 2px rgba(255,255,255,.12); transform: rotate(3deg); }
.ipa-device__screen { height: 100%; padding: 23px 22px 28px; display: flex; flex-direction: column; overflow: hidden; border-radius: 43px; background: radial-gradient(circle at 80% 18%, rgba(103,143,255,.42), transparent 23%), linear-gradient(165deg, #10245e, #080c18 52%, #03050a); }
.ipa-device__island { width: 92px; height: 25px; position: absolute; left: 50%; top: 18px; z-index: 4; border-radius: 20px; background: #010205; transform: translateX(-50%); }
.ipa-device__status { padding: 0 3px; display: flex; justify-content: space-between; color: rgba(255,255,255,.8); font-size: 9px; letter-spacing: .04em; }
.ipa-device__mark { width: 84px; height: 84px; margin: 105px 0 31px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 24px; color: #fff; background: linear-gradient(145deg, #4478ff, #143fc4); box-shadow: 0 20px 45px rgba(20,63,196,.38); font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.ipa-device__screen > .eyebrow { margin-bottom: 11px; color: #9db2ff; font-size: 8px; }
.ipa-device__screen h2 { margin: 0; font-size: 38px; font-weight: 300; letter-spacing: -.055em; line-height: .95; }
.ipa-device__app { margin-top: auto; padding: 16px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.ipa-device__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #10265e; background: #fff; font-size: 10px; font-weight: 700; }
.ipa-device__app div:last-child { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.ipa-device__app strong { overflow: hidden; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.ipa-device__app span { color: rgba(255,255,255,.48); font-size: 7px; line-height: 1.4; }
.ipa-device__bar { height: 3px; margin-top: 24px; overflow: hidden; background: rgba(255,255,255,.14); }
.ipa-device__bar span { width: 76%; height: 100%; display: block; background: #7297ff; }
.ipa-orbit { position: absolute; z-index: 3; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: rgba(255,255,255,.8); background: rgba(8,17,42,.72); box-shadow: 0 14px 35px rgba(0,0,0,.25); backdrop-filter: blur(8px); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.ipa-orbit--one { width: 72px; height: 72px; right: 0; top: 135px; }
.ipa-orbit--two { width: 58px; height: 58px; left: 7px; bottom: 125px; }
.ipa-principles { background: var(--paper-bright); border-bottom: 1px solid var(--line); }
.ipa-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--paper-bright); }
.ipa-flow article { min-width: 0; min-height: 280px; padding: 36px; display: flex; flex-direction: column; }
.ipa-flow article + article { border-left: 1px solid var(--line); }
.ipa-flow article > span { color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.ipa-flow h3 { margin: auto 0 18px; font-size: 28px; font-weight: 400; letter-spacing: -.035em; }
.ipa-flow p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.ipa-library-toolbar { align-items: flex-end; }
.ipa-library-toolbar > div { min-width: 0; }
.ipa-library-toolbar h2 { margin: 8px 0 0; font-size: clamp(40px, 4.5vw, 64px); font-weight: 300; letter-spacing: -.055em; }
.ipa-library-toolbar .search-form { flex: 0 1 520px; width: min(520px, 50%); }
.ipa-library-toolbar .search-form .button { width: auto; min-height: 44px; padding: 0 20px; color: #fff; background: var(--ink); }
.ipa-product-grid { align-items: stretch; }
.ipa-product-grid .product-card { height: 100%; }

.product-detail { padding-top: 45px; padding-bottom: 75px; }
.back-link { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 35px; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.back-link::before { content: ''; width: 18px; height: 1px; background: currentColor; }
.back-link:hover { color: var(--ink); }
.detail-grid { display: grid; grid-template-columns: 1.12fr .88fr; background: var(--paper-bright); }
.detail-art { height: 690px; }
.visual-shape.large { width: 230px; height: 230px; }
.detail-stamp { position: absolute; right: 25px; bottom: 25px; z-index: 3; text-align: right; font-size: 8px; line-height: 1.5; letter-spacing: .14em; }
.detail-copy { padding: 65px 65px 50px; display: flex; flex-direction: column; }
.detail-copy h1 { font-size: clamp(53px, 5.5vw, 82px); }
.detail-description { margin: 30px 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.detail-specs { padding: 22px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.detail-specs div { display: flex; flex-direction: column; gap: 8px; }
.detail-specs span { color: var(--muted); font-size: 7px; letter-spacing: .15em; }
.detail-specs b { font-size: 13px; font-weight: 500; }
.download-form { margin-top: auto; padding-top: 30px; }
.download-form label, .stack-form label, .product-form label { display: flex; flex-direction: column; gap: 9px; font-size: 8px; font-weight: 600; letter-spacing: .12em; }
.download-form label { flex-direction: row; justify-content: space-between; }
.download-form label a { color: var(--blue); }
input, textarea, select { width: 100%; padding: 15px 16px; color: var(--ink); background: #fff; border: 1px solid var(--line); outline: none; border-radius: 0; transition: border .2s, box-shadow .2s; }
input:focus, textarea:focus, select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(38,93,255,.08); }
textarea { resize: vertical; }
.download-form input { margin-top: 10px; }
.field-note { margin: 8px 0 18px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.open-access { margin-bottom: 20px; padding: 15px; display: flex; gap: 13px; align-items: center; border: 1px solid rgba(45,155,96,.26); background: rgba(45,155,96,.05); }
.open-access > span { width: 26px; height: 26px; display: grid; place-items: center; color: #fff; background: #329a62; border-radius: 50%; }
.access-check::before { content: ''; width: 8px; height: 4px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; transform: translateY(-1px) rotate(-45deg); }
.open-access div { display: flex; flex-direction: column; gap: 3px; }
.open-access strong { font-size: 10px; }
.open-access small { color: var(--muted); font-size: 8px; }
.alert { margin: 18px 0; padding: 14px 16px; border: 1px solid; font-size: 11px; line-height: 1.5; }
.alert-error { color: #861f2a; background: #fff0f1; border-color: #efc6ca; }
.alert-success { color: #176438; background: #edf9f2; border-color: #b9dfc9; }
.alert-warning { color: #70520e; background: #fff8df; border-color: #e6d28b; }
.detail-support { margin-bottom: 90px; padding: 28px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 11px; }
.detail-support p { margin: 0; color: var(--muted); }
.detail-support a { color: var(--blue); }

.auth-shell { min-height: 770px; padding: 75px 20px; display: grid; place-items: center; background: radial-gradient(circle at 70% 40%, rgba(48,93,255,.22), transparent 22%), #080a0f; }
.auth-card { width: min(510px, 100%); padding: 48px; color: var(--ink); background: var(--paper-bright); box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.member-auth-layout { width: min(1120px, 100%); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.member-auth-shell { align-items: start; overflow: visible; }
.member-auth-layout > * { min-width: 0; }
.auth-intro { padding: 55px; display: flex; flex-direction: column; justify-content: center; color: #fff; background: linear-gradient(145deg, #071c66, #101624 58%, #080a0d); }
.auth-intro .auth-symbol { margin-bottom: 35px; background: rgba(255,255,255,.96); box-shadow: 0 16px 38px rgba(0,0,0,.22); }
.auth-intro h1 { margin: 0; font-size: clamp(56px, 6vw, 86px); font-weight: 300; letter-spacing: -.065em; line-height: .9; }
.auth-intro h1 em { color: #9db2ff; }
.auth-intro > p:not(.eyebrow) { max-width: 390px; margin: 30px 0 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.8; }
.auth-benefits { margin: 38px 0 0; padding: 20px 0 0; display: grid; gap: 13px; border-top: 1px solid rgba(255,255,255,.2); list-style: none; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.5; }
.auth-benefits li::before { content: '↗'; margin-right: 10px; color: #9db2ff; }
.auth-card-heading { margin-bottom: 28px; padding-bottom: 18px; display: grid; gap: 8px; border-bottom: 1px solid var(--line); }
.auth-card-heading span { color: var(--blue); font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.auth-card-heading strong { font-size: 22px; font-weight: 400; }
.admin-auth-shell { background: radial-gradient(circle at 35% 35%, rgba(48,93,255,.2), transparent 20%), #080a0f; }
.admin-auth-card { width: min(520px, 100%); }
.security-caption { margin-top: 22px; padding: 12px 14px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(45,155,96,.25); background: rgba(45,155,96,.05); }
.security-caption p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.oauth-divider { margin: 26px 0 16px; display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.oauth-divider::before, .oauth-divider::after { content: ''; height: 1px; flex: 1; background: var(--line); }
.oauth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.oauth-grid.oauth-grid-single { grid-template-columns: 1fr; }
.oauth-grid .button { justify-content: center; gap: 0; }
.auth-card h1 { font-size: 70px; }
.auth-card h1 em { color: var(--blue); }
.auth-symbol { width: 58px; height: 58px; margin-bottom: 48px; padding: 5px; display: grid; place-items: center; background: #fff; border-radius: 15px; }
.auth-symbol img { width: 100%; height: 100%; display: block; }
.stack-form { margin-top: 30px; display: grid; gap: 20px; }
.stack-form label { gap: 10px; }
.auth-form label { min-width: 0; }
.auth-form input { min-height: 50px; }
.auth-form small { display: block; max-width: 100%; color: var(--muted); font-size: 11px; font-weight: 400; letter-spacing: 0; line-height: 1.55; overflow-wrap: anywhere; }
.auth-form .legal-consent { min-height: 58px; padding: 14px 16px; display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.55); font-size: 11px; font-weight: 400; letter-spacing: 0; line-height: 1.6; text-transform: none; }
.auth-form .legal-consent input { width: 18px; min-height: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--blue); }
.auth-form .legal-consent span { min-width: 0; color: var(--muted); }
.auth-form .legal-consent a { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.oauth-consent-account { margin: 26px 0 0; padding: 16px; color: var(--muted); background: var(--paper); border-left: 3px solid var(--blue); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.form-trap { width: 1px; height: 1px; position: absolute; left: -10000px; top: auto; overflow: hidden; opacity: 0; pointer-events: none; }
.turnstile-shell { min-height: 65px; padding: 8px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); background: #0a0d14; }
.turnstile-shell .cf-turnstile { width: 100%; display: flex; justify-content: center; }
.auth-help { margin: 24px 0 0; text-align: center; color: var(--muted); font-size: 9px; }
.auth-help a { color: var(--blue); }
.auth-card.centered { text-align: center; }
.auth-card.centered .auth-symbol { margin-inline: auto; }
.auth-card.centered h1 { margin-bottom: 22px; font-size: 50px; }
.auth-card.centered .button { margin-top: 20px; }

.admin-shell { padding-top: 70px; padding-bottom: 100px; }
.admin-top { margin-bottom: 48px; display: flex; justify-content: space-between; align-items: end; }
.admin-top h1 { font-size: clamp(56px, 6vw, 88px); }
.admin-top h1 em { color: var(--blue); }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.stat-card { min-height: 165px; padding: 25px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.stat-card:last-child { border-right: 0; }
.stat-card > span { color: var(--muted); font-size: 8px; font-weight: 600; letter-spacing: .14em; }
.stat-card strong { margin: auto 0 7px; font-size: 42px; font-weight: 300; letter-spacing: -.05em; }
.stat-card small { color: var(--muted); font-size: 9px; }
.stat-card.accent-stat { color: #fff; background: var(--blue); }
.stat-card.accent-stat > span, .stat-card.accent-stat small { color: rgba(255,255,255,.65); }
.stat-card.accent-stat strong { font-size: 19px; letter-spacing: -.02em; }
.admin-section-head { margin: 80px 0 25px; display: flex; justify-content: space-between; align-items: end; }
.admin-section-head .eyebrow { margin-bottom: 12px; }
.admin-section-head h2 { margin: 0; font-size: 39px; font-weight: 400; letter-spacing: -.04em; }
.admin-table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--paper-bright); }
.admin-table { width: 100%; border-collapse: collapse; min-width: 850px; }
.admin-table th { padding: 15px 20px; color: var(--muted); background: #e9e7e2; border-bottom: 1px solid var(--line); text-align: left; font-size: 7px; letter-spacing: .14em; }
.admin-table td { padding: 18px 20px; border-bottom: 1px solid var(--line); font-size: 10px; vertical-align: middle; }
.admin-table tr:last-child td { border-bottom: 0; }
.admin-table td small { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; }
.table-product { display: flex; align-items: center; gap: 13px; }
.table-orb { width: 38px; height: 38px; flex: 0 0 38px; display: block; border-radius: 50%; box-shadow: inset -8px -8px 14px rgba(0,0,0,.35); }
.access-badge { padding: 6px 9px; color: #256f47; background: #e5f5ec; font-size: 7px; font-weight: 600; letter-spacing: .1em; }
.access-badge.locked { color: #7b5c12; background: #fff1c9; }
.table-action { margin-right: 12px; color: var(--blue); font-size: 8px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.inline-form { display: inline; }
.delete-action { padding: 0; border: 0; color: #a52b34; background: none; cursor: pointer; font-size: 8px; text-transform: uppercase; }
.table-empty { padding: 55px !important; color: var(--muted); text-align: center; }
.admin-note { margin-top: 20px; padding: 18px 20px; display: flex; align-items: center; gap: 15px; color: var(--muted); border: 1px solid var(--line); font-size: 10px; line-height: 1.6; }
.admin-note span { min-width: 42px; color: var(--blue); font-size: 9px; font-weight: 600; letter-spacing: .12em; }
.admin-note p { margin: 0; }
.admin-tools { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.admin-tools .admin-note { margin-top: 0; min-height: 100%; }
.password-form { padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border: 1px solid var(--line); background: var(--paper-bright); }
.password-form > div { grid-column: 1 / -1; }
.password-form h3 { margin: -10px 0 0; font-size: 24px; font-weight: 400; }
.password-form label { display: flex; flex-direction: column; gap: 8px; font-size: 8px; font-weight: 600; letter-spacing: .1em; }
.password-form small { color: var(--muted); font-size: 8px; font-weight: 400; letter-spacing: 0; line-height: 1.5; }
.password-form .button { grid-column: 1 / -1; }
.upload-progress { padding: 14px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(38,93,255,.25); background: rgba(38,93,255,.05); }
.upload-progress[hidden] { display: none; }
.upload-progress div { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 4px; }
.upload-progress strong { font-size: 10px; }
.upload-progress small { color: var(--muted); font-size: 8px; line-height: 1.5; overflow-wrap: anywhere; }
.upload-progress-track { width: 100%; height: 5px; margin: 3px 0; overflow: hidden; background: rgba(38,93,255,.14); }
.upload-progress-track i { width: 0; height: 100%; display: block; background: var(--blue); transition: width .16s linear; }
.button:disabled { cursor: wait; opacity: .7; transform: none; }
.bot-status { margin: 20px 0 0; padding: 16px 20px; display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); background: var(--paper-bright); }
.bot-status .status-dot { flex: 0 0 6px; background: #999; box-shadow: 0 0 0 4px rgba(120,120,120,.12); }
.bot-status.is-online { border-color: rgba(45,155,96,.3); background: rgba(45,155,96,.055); }
.bot-status.is-online .status-dot { background: #37bb73; box-shadow: 0 0 0 4px rgba(55,187,115,.12); }
.bot-status.is-pending { border-color: rgba(194,162,118,.42); background: rgba(194,162,118,.08); }
.bot-status.is-pending .status-dot { background: var(--sand); box-shadow: 0 0 0 4px rgba(194,162,118,.14); }
.bot-status div { display: flex; flex-direction: column; gap: 5px; }
.bot-status strong { font-size: 10px; letter-spacing: .05em; }
.bot-status small { color: var(--muted); font-size: 9px; line-height: 1.5; }
.scan-summary { margin: 20px 0; padding: 15px 18px; display: flex; align-items: flex-start; gap: 13px; border: 1px solid var(--line); background: var(--paper-bright); }
.scan-summary > div { display: flex; flex-direction: column; gap: 5px; }
.scan-summary strong { font-size: 10px; letter-spacing: .05em; }
.scan-summary small { color: var(--muted); font-size: 9px; line-height: 1.6; }
.scan-icon { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; color: #fff; background: var(--sand); border-radius: 50%; font-size: 8px; font-weight: 700; }
.scan-clean, .scan-external { border-color: rgba(45,155,96,.3); background: rgba(45,155,96,.055); }
.scan-clean .scan-icon, .scan-external .scan-icon { background: #329a62; }
.scan-infected { border-color: rgba(165,43,52,.3); background: rgba(165,43,52,.05); }
.scan-infected .scan-icon { background: #a52b34; }
.scan-scanning { border-color: rgba(38,93,255,.28); background: rgba(38,93,255,.055); }
.scan-scanning .scan-icon { background: var(--blue); }
.scan-chip { padding: 6px 8px; display: inline-flex; color: #70520e; background: #fff1c9; font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.scan-chip-clean, .scan-chip-external { color: #176438; background: #e5f5ec; }
.scan-chip-scanning { color: #1748b8; background: #e4ebff; }
.scan-chip-infected { color: #861f2a; background: #fff0f1; }
.scan-chip-none { color: var(--muted); background: #e9e7e2; }
.scan-detail { max-width: 235px; line-height: 1.45 !important; }
.security-actions { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.scan-action, .review-action { padding: 6px 8px; border: 1px solid rgba(38,93,255,.25); color: var(--blue); background: transparent; cursor: pointer; font-size: 7px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.review-action { border-color: rgba(45,155,96,.3); color: #176438; }
.scan-public-status { margin-top: 24px; padding: 14px 16px; display: flex; align-items: flex-start; gap: 12px; border: 1px solid rgba(45,155,96,.25); background: rgba(45,155,96,.05); }
.scan-public-status .status-dot { margin-top: 6px; flex: 0 0 6px; }
.scan-public-status p { margin: 0; display: grid; gap: 5px; }
.scan-public-status strong { font-size: 9px; letter-spacing: .05em; }
.scan-public-status small { color: var(--muted); font-size: 8px; line-height: 1.5; }
.scan-public-needs-review, .scan-public-infected { border-color: rgba(194,162,118,.42); background: rgba(194,162,118,.08); }
.scan-public-needs-review .status-dot, .scan-public-infected .status-dot { background: var(--sand); }

.form-shell { padding-top: 45px; padding-bottom: 100px; }
.form-heading { margin-bottom: 55px; display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; }
.form-heading h1 { font-size: clamp(58px, 6vw, 92px); }
.form-heading h1 em { color: var(--blue); }
.form-heading > p { max-width: 380px; margin-bottom: 10px; color: var(--muted); line-height: 1.8; }
.product-form { display: grid; grid-template-columns: 1.45fr .7fr; gap: 24px; align-items: start; }
.form-main, .form-side { padding: 35px; display: grid; gap: 25px; border: 1px solid var(--line); background: var(--paper-bright); }
.product-form label small { color: var(--muted); font-size: 8px; font-weight: 400; letter-spacing: 0; line-height: 1.5; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.upload-box { min-height: 190px; padding: 25px; align-items: center; justify-content: center; border: 1px dashed #9ca0a7; cursor: pointer; text-align: center; }
.upload-box:hover { border-color: var(--blue); background: rgba(38,93,255,.025); }
.upload-box input { max-width: 100%; padding: 10px; border: 0; background: transparent; font-size: 9px; }
.image-upload-box { min-height: 240px; }
.image-preview { width: 100%; height: 115px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, #e8edf9, #cbd6f4); }
.image-preview img { width: 100%; height: 100%; display: block; object-fit: cover; }
.remove-image { display: flex !important; flex-direction: row !important; align-items: center; gap: 9px !important; color: var(--muted); font-size: 9px !important; letter-spacing: 0 !important; font-weight: 400 !important; }
.remove-image input { width: auto; }
.upload-icon { width: 48px; height: 48px; display: grid; place-items: center; color: #fff; background: var(--ink); border-radius: 50%; font-size: 7px; font-weight: 600; letter-spacing: .12em; }
.switch-row { padding: 16px; flex-direction: row !important; justify-content: space-between; align-items: center; border: 1px solid var(--line); }
.switch-row > span { display: flex; flex-direction: column; gap: 5px; }
.switch { width: 42px; height: 22px; padding: 0; accent-color: var(--blue); cursor: pointer; }
.header-actions, .account-actions, .release-actions { display: flex; align-items: center; gap: 12px; }
.header-actions { min-width: max-content; justify-self: end; justify-content: flex-end; gap: 20px; white-space: nowrap; }
.header-register { display: inline-flex; flex: 0 0 auto; color: var(--blue); font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.nav-register-mobile { display: none; }
.account-shell { padding-top: 65px; padding-bottom: 110px; }
.welcome-panel { margin-bottom: 28px; padding: 45px; color: #fff; background: linear-gradient(120deg, #071c66, #265dff); }
.welcome-panel span { font-size: 8px; letter-spacing: .2em; }
.welcome-panel h1 { margin: 13px 0; font-size: clamp(48px, 6vw, 78px); font-weight: 300; letter-spacing: -.06em; }
.welcome-panel p { max-width: 700px; color: rgba(255,255,255,.72); line-height: 1.7; }
.account-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.account-head h1 { margin: 0; font-size: clamp(58px, 7vw, 96px); font-weight: 300; letter-spacing: -.065em; }
.account-head p:last-child { color: var(--muted); }
.account-grid { margin-top: 45px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.account-card { min-height: 285px; padding: 30px; border: 1px solid var(--line); background: var(--paper-bright); }
.account-card h2 { margin: 0 0 16px; font-size: 30px; font-weight: 400; }
.link-code { margin-top: 18px; padding: 18px; display: grid; gap: 7px; color: #fff; background: var(--ink); }
.link-code span, .link-code small { color: rgba(255,255,255,.55); font-size: 8px; }
.link-code strong { font-size: 17px; word-break: break-all; }
.bot-mini { margin-top: 18px; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 9px; }
.release-list { border: 1px solid var(--line); background: var(--paper-bright); }
.release-row { padding: 22px; display: flex; justify-content: space-between; align-items: center; gap: 25px; border-bottom: 1px solid var(--line); }
.release-row:last-child { border-bottom: 0; }
.release-row h3 { margin: 9px 0 5px; font-size: 20px; }
.release-row p, .release-row small { margin: 0; color: var(--muted); font-size: 9px; }
.release-actions a { color: var(--blue); font-size: 8px; font-weight: 600; text-transform: uppercase; }
.status-chip { padding: 6px 9px; display: inline-flex; font-size: 7px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.status-approved { color: #176438; background: #e5f5ec; }.status-pending { color: #70520e; background: #fff1c9; }.status-rejected { color: #861f2a; background: #fff0f1; }
.moderation-form { margin: 8px 0; display: flex; gap: 5px; }
.moderation-form input { min-width: 120px; padding: 7px; font-size: 8px; }
.moderation-form button { padding: 7px 9px; border: 0; color: #fff; background: #258153; cursor: pointer; font-size: 7px; text-transform: uppercase; }
.moderation-form .reject-button { background: #a52b34; }
.table-links { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }

/* Readability pass: preserve the editorial hierarchy while avoiding tiny UI text. */
.eyebrow { font-size: 12px; }
.topline { font-size: 10px; }
.brand b { font-size: 17px; }
.brand small { font-size: 8px; }
.main-nav a, .contact-pill, .button { font-size: 12px; }
.hero-lede, .section-intro, .detail-description, .form-heading > p { font-size: 16px; }
.hero-meta span, .product-index, .product-type, .visual-arrow, .card-label, .interface-top,
.interface-file span, .interface-file small, .interface-grid span, .ticker div { font-size: 10px; }
.manifesto-card p, .product-info p, .footer-grid a:not(.brand), .detail-support, .alert { font-size: 13px; }
.developer-line, .developer-credit, .product-meta, .catalog-count, .back-link, .field-note,
.auth-card-heading span, .oauth-divider, .auth-help, .security-caption p, .admin-table td,
.admin-note, .bot-status small, .scan-summary small, .scan-public-status small,
.product-form label small, .remove-image, .account-card p, .release-row p, .release-row small { font-size: 11px !important; }
.download-form label, .stack-form label, .product-form label, .password-form label { font-size: 11px; }
.auth-benefits, .auth-intro > p:not(.eyebrow), .upload-progress strong, .bot-status strong,
.scan-summary strong, .scan-public-status strong, .open-access strong { font-size: 12px; }
.upload-progress small, .open-access small, .detail-specs span, .detail-specs b,
.stat-card > span, .stat-card small, .admin-table th, .admin-table td small,
.access-badge, .table-action, .delete-action, .scan-chip, .scan-action, .review-action,
.status-chip, .release-actions a { font-size: 10px; }

@media (max-width: 1280px) {
  .site-header { grid-template-columns: 1fr auto; }
  .main-nav { display: none; position: absolute; top: 81px; left: 0; right: 0; padding: 25px; flex-direction: column; align-items: flex-start; background: var(--paper-bright); border-bottom: 1px solid var(--line); }
  .home-page .main-nav { color: var(--ink); }
  .main-nav.open { display: flex; }
  .menu-toggle { display: block; justify-self: end; cursor: pointer; }
  .contact-pill { display: none; }
  .header-actions { display: none; }
  .nav-register-mobile { display: block; color: var(--blue); }
}

@media (max-width: 1100px) {
  :root { --shell: min(100% - 42px, 1000px); }
  .hero { grid-template-columns: 1fr 1fr; }
  .hero-copy { padding-left: 40px; }
  .hero h1 { font-size: 68px; }
  .hero-meta { gap: 20px; }
  .hero-interface { width: 78%; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .manifesto-grid { grid-template-columns: 1fr 1fr; }
  .line-card { grid-column: 1 / -1; min-height: 310px; }
  .detail-grid { grid-template-columns: 1fr 1fr; }
  .detail-copy { padding: 45px 35px; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .stat-card:nth-child(2) { border-right: 0; }
  .stat-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .product-form { grid-template-columns: 1fr .75fr; }
  .admin-tools { grid-template-columns: 1fr; }
  .ipa-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(310px, .75fr); gap: 45px; }
  .ipa-hero__copy h1 { font-size: 78px; }
  .ipa-device__frame { width: 288px; height: 574px; border-radius: 47px; }
  .ipa-device__screen { border-radius: 38px; }
  .ipa-device__mark { margin-top: 80px; }
  .ipa-device::before { width: 340px; height: 340px; }
}

@media (max-width: 900px) {
  .ipa-hero__grid { padding-top: 75px; padding-bottom: 75px; grid-template-columns: 1fr; gap: 35px; }
  .ipa-hero__copy { max-width: 760px; padding: 0; }
  .ipa-device { min-height: 600px; }
  .ipa-flow { grid-template-columns: 1fr; }
  .ipa-flow article { min-height: 230px; }
  .ipa-flow article + article { border-left: 0; border-top: 1px solid var(--line); }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 28px); }
  .topline { padding: 0 14px; }
  .topline > span { display: none; }
  .topline { justify-content: center; }
  .site-header { height: 70px; padding: 0 16px; }
  .home-page .site-header { color: var(--ink); background: var(--paper-bright); }
  .main-nav { top: 69px; }
  .hero { width: 100%; min-height: auto; grid-template-columns: 1fr; }
  .hero-copy { min-height: 580px; padding: 65px 24px 30px; }
  .hero h1 { font-size: clamp(56px, 17vw, 78px); }
  .hero-lede { font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .welcome-overlay { padding: 12px; }
  .welcome-modal { padding: 45px 24px 28px; }
  .welcome-modal::before { display: none; }
  .welcome-modal h2, .support-hero h1, .guide-heading h2, .app-coming-copy h2 { font-size: 47px; }
  .welcome-points, .welcome-actions { align-items: stretch; flex-direction: column; }
  .guide-preview { padding-top: 70px; }
  .developer-invite-strip { padding: 24px; grid-template-columns: 1fr; gap: 15px; }
  .developer-invite-strip .button { width: 100%; justify-content: center; }
  .guide-preview-grid, .app-coming-section, .mobile-roadmap, .support-hero, .support-channels, .guide-section { grid-template-columns: 1fr; }
  .guide-preview-grid a + a, .support-channels article + article { border-left: 0; border-top: 1px solid var(--line); }
  .guide-preview-grid a { min-height: 250px; padding: 30px 24px; }
  .app-coming-section, .mobile-roadmap { margin-top: 65px; padding: 42px 24px; gap: 40px; }
  .store-badges { grid-template-columns: 1fr; }
  .store-badges > em { grid-column: 1; }
  .support-hero { min-height: 0; padding-block: 65px; gap: 45px; }
  .support-availability { min-width: 0; }
  .support-channels article { min-height: 290px; padding: 35px 24px; }
  .guide-section { padding-top: 80px; gap: 45px; }
  .developer-cta { padding: 30px 24px; align-items: flex-start; flex-direction: column; gap: 28px; }
  .assistant-launcher { right: 14px; bottom: 14px; min-height: 54px; padding: 5px 14px 5px 6px; }
  .launcher-avatar { width: 42px; height: 42px; flex-basis: 42px; }
  .assistant-panel { right: 7px; bottom: 7px; width: calc(100vw - 14px); max-height: calc(100vh - 14px); border-radius: 17px; }
  .assistant-head { min-height: 148px; padding: 15px 12px; }
  .assistant-identity { grid-template-columns: 112px 1fr; gap: 7px; }
  .assistant-avatar-stage { width: 108px; height: 118px; transform: scale(.82) rotateX(var(--avatar-rx)) rotateY(var(--avatar-ry)); transform-origin: center; }
  .assistant-head strong { font-size: 13px; }
  .assistant-head .assistant-identity > div:last-child > span { font-size: 6px; }
  .assistant-messages { min-height: 180px; padding: 15px; }
  .assistant-suggestions { padding-inline: 15px; }
  .assistant-form { padding: 10px; }
  .hero-meta { gap: 18px; }
  .hero-meta span:nth-child(2) { display: none; }
  .hero-art { min-height: 530px; }
  .hero-interface { width: calc(100% - 48px); }
  .interface-file strong { font-size: 27px; }
  .ring-one { width: 440px; height: 440px; }
  .section { padding-top: 80px; padding-bottom: 80px; }
  .section-head, .section-head.compact { grid-template-columns: 1fr; gap: 30px; }
  .section-head h2, .support-banner h2 { font-size: 53px; }
  .manifesto-grid { grid-template-columns: 1fr; }
  .manifesto-card { min-height: 370px; }
  .line-card { grid-column: auto; }
  .product-grid { grid-template-columns: 1fr; }
  .product-visual { height: 390px; }
  .support-banner { margin-bottom: 70px; padding: 40px 25px; align-items: flex-start; flex-direction: column; gap: 35px; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .site-footer { padding: 55px 22px 25px; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .legal-hero { padding-top: 75px; grid-template-columns: 1fr; gap: 30px; }
  .legal-content { margin-top: 55px; grid-template-columns: 1fr; }
  .legal-card { min-height: 0; padding: 28px 24px; }
  .legal-cta { margin: 45px 22px 70px; padding: 28px 24px; align-items: flex-start; flex-direction: column; }
  .legal-cta .button { width: 100%; justify-content: center; }
  .catalog-hero { padding-top: 75px; grid-template-columns: 1fr; gap: 28px; }
  .catalog-hero h1 { font-size: 68px; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; }
  .search-form { width: 100%; }
  .filter-row { justify-content: flex-start; }
  .catalog-count { align-items: flex-start; flex-direction: column; gap: 8px; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-art { height: 500px; }
  .detail-copy { padding: 40px 24px; }
  .detail-copy h1 { font-size: 56px; }
  .detail-specs { gap: 15px; }
  .detail-support { align-items: flex-start; flex-direction: column; gap: 12px; }
  .auth-shell { min-height: 650px; padding: 35px 14px; }
  .auth-card { padding: 34px 24px; }
  .auth-card h1 { font-size: 58px; }
  .member-auth-layout { grid-template-columns: 1fr; box-shadow: none; }
  .auth-intro { padding: 35px 24px; }
  .auth-intro h1 { font-size: 60px; }
  .auth-intro .auth-benefits { display: none; }
  .member-auth-layout .auth-card { box-shadow: 0 25px 70px rgba(0,0,0,.22); }
  .user-auth-card { width: 100%; padding: 34px 24px; }
  .oauth-grid { grid-template-columns: 1fr; }
  .admin-top { align-items: flex-start; flex-direction: column; gap: 28px; }
  .stat-grid { grid-template-columns: 1fr; }
  .stat-card { border-right: 0; border-bottom: 1px solid var(--line); }
  .stat-card:last-child { border-bottom: 0; }
  .admin-section-head { align-items: flex-start; flex-direction: column; gap: 25px; }
  .form-heading { grid-template-columns: 1fr; gap: 25px; }
  .form-heading h1 { font-size: 57px; }
  .product-form { grid-template-columns: 1fr; }
  .form-main, .form-side { padding: 25px 18px; }
  .two-col { grid-template-columns: 1fr; }
  .password-form { grid-template-columns: 1fr; }
  .password-form > * { grid-column: 1 !important; }
  .header-register { display: none; }
  .account-head, .release-row { align-items: flex-start; flex-direction: column; }
  .account-grid { grid-template-columns: 1fr; }
  .account-actions, .release-actions { flex-wrap: wrap; }
  .ipa-hero__grid { padding-top: 60px; padding-bottom: 65px; }
  .ipa-hero__copy h1 { margin-top: 12px; font-size: clamp(58px, 19vw, 78px); }
  .ipa-hero__copy > p { font-size: 13px; }
  .ipa-hero__copy .hero-actions { align-items: stretch; }
  .ipa-hero__copy .hero-actions .button { width: 100%; justify-content: center; }
  .ipa-hero__stats { margin-top: 42px; }
  .ipa-hero__stats > div { min-height: 96px; padding: 16px 12px 16px 0; }
  .ipa-hero__stats > div + div { padding-left: 12px; }
  .ipa-hero__stats strong { font-size: 17px; }
  .ipa-hero__stats span { font-size: 8px; }
  .ipa-device { min-height: 555px; }
  .ipa-device__frame { width: 272px; height: 542px; border-radius: 44px; transform: rotate(1.5deg); }
  .ipa-device__screen { padding-inline: 18px; border-radius: 35px; }
  .ipa-device__mark { width: 72px; height: 72px; margin-top: 66px; }
  .ipa-device__screen h2 { font-size: 34px; }
  .ipa-device::before { width: 300px; height: 300px; }
  .ipa-orbit--one { right: -4px; }
  .ipa-orbit--two { left: -4px; }
  .ipa-flow article { min-height: 220px; padding: 28px 24px; }
  .ipa-library-toolbar { align-items: stretch; }
  .ipa-library-toolbar .search-form { width: 100%; flex-basis: auto; }
}

@media (max-width: 430px) {
  .ipa-hero__stats { grid-template-columns: 1fr; }
  .ipa-hero__stats > div { min-height: 78px; padding: 15px 0; }
  .ipa-hero__stats > div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .ipa-device { min-height: 520px; }
  .ipa-device__frame { width: 250px; height: 500px; }
  .ipa-device__mark { margin-top: 54px; }
  .ipa-device__screen h2 { font-size: 31px; }
  .ipa-orbit { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* EAGLE 2026 platform expansion: Community, App Center and EAGLE Care. */
.error-card { max-width: 680px; }
.error-actions { margin-top: 28px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.upload-progress > button { padding: 7px 10px; flex: 0 0 auto; border: 1px solid rgba(165,43,52,.3); color: #8b202a; background: transparent; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.upload-progress > button[hidden] { display: none; }
.button:disabled { cursor: wait; }

.home-network { display: grid; grid-template-columns: .9fr 1fr 1fr; gap: 18px; }
.home-network-intro, .home-network-card { min-height: 370px; padding: 38px; }
.home-network-intro { border: 1px solid var(--line); }
.home-network-intro h2 { margin: 0 0 24px; font-size: clamp(42px, 4.5vw, 66px); font-weight: 300; letter-spacing: -.055em; line-height: .98; }
.home-network-intro p:last-child { color: var(--muted); line-height: 1.75; }
.home-network-card { position: relative; display: flex; flex-direction: column; overflow: hidden; color: #fff; }
.home-network-card::before { content: ''; width: 240px; height: 240px; position: absolute; right: -70px; top: -80px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.025), 0 0 0 75px rgba(255,255,255,.02); }
.home-network-card.community { background: linear-gradient(145deg, #071c66, #265dff); }
.home-network-card.care { background: linear-gradient(145deg, #171a20, #050609); }
.home-network-card.people { background: linear-gradient(145deg, #0e5b54, #071b1d); }
.home-network-card > span { position: relative; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.home-network-card h3 { position: relative; margin: auto 0 18px; font-size: 42px; font-weight: 300; letter-spacing: -.05em; }
.home-network-card p { position: relative; margin: 0 0 28px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.7; }
.home-network-card b { position: relative; font-size: 11px; font-weight: 600; letter-spacing: .06em; }

.community-hero, .care-hero, .app-center-hero { min-height: 610px; display: grid; grid-template-columns: 1.05fr .95fr; color: #fff; background: #060811; }
.community-hero > div:first-child, .care-hero > div:first-child, .app-center-hero > div:first-child { padding: 85px 70px; display: flex; flex-direction: column; justify-content: center; }
.community-hero h1, .care-hero h1, .app-center-hero h1 { margin: 0; font-size: clamp(66px, 7vw, 104px); font-weight: 300; letter-spacing: -.067em; line-height: .88; }
.community-hero h1 em, .care-hero h1 em, .app-center-hero h1 em { color: #8da9ff; }
.community-hero > div:first-child > p:last-child, .care-hero > div:first-child > p:not(.eyebrow), .app-center-hero > div:first-child > p:not(.eyebrow) { max-width: 680px; margin: 35px 0 0; color: rgba(255,255,255,.66); line-height: 1.75; }
.community-signal { margin: 60px; padding: 45px; align-self: end; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(145deg, rgba(38,93,255,.23), rgba(255,255,255,.03)); }
.community-signal .status-dot { display: inline-block; margin-right: 12px; }
.community-signal strong { font-size: 20px; font-weight: 400; }
.community-signal p { margin: 24px 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.7; }
.community-signal a { color: #9eb5ff; font-size: 11px; font-weight: 600; }
.community-live-label { display: flex; align-items: center; }
.community-hero-stats { margin: 30px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(255,255,255,.16); }
.community-hero-stats div { min-width: 0; padding: 18px 12px 16px 0; display: grid; gap: 5px; }
.community-hero-stats div + div { padding-left: 12px; border-left: 1px solid rgba(255,255,255,.16); }
.community-hero-stats b { font-size: 26px; font-weight: 300; }
.community-hero-stats span { color: rgba(255,255,255,.55); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.community-layout { padding-top: 70px; padding-bottom: 115px; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.45fr); gap: 28px; align-items: start; }
.community-compose { padding: 30px; position: sticky; top: 20px; border: 1px solid var(--line); background: var(--paper-bright); }
.community-compose form, .care-ticket-form form, .callback-card form, .ticket-reply, .ticket-status-form { display: grid; gap: 18px; }
.community-compose label, .care-ticket-form label, .callback-card label, .ticket-reply label, .ticket-status-form label { display: flex; flex-direction: column; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.community-form-status, [data-support-form-status], [data-ticket-form-status] { min-height: 18px; margin: 0; color: #8b202a; font-size: 11px; line-height: 1.5; }
.community-user { margin-bottom: 22px; display: flex; align-items: center; gap: 13px; }
.community-user > span, .community-avatar, .community-comment > span { display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-weight: 600; }
.community-user > span { width: 44px; height: 44px; }
.community-user div { display: grid; gap: 3px; }
.community-user small { color: var(--muted); font-size: 10px; }
.community-join { display: grid; gap: 12px; }
.community-join > span { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.community-join h2 { margin: 5px 0; font-size: 32px; font-weight: 400; letter-spacing: -.04em; }
.community-join p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.community-rules { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); }
.community-rules strong { font-size: 12px; }
.community-rules p, .community-rules a { color: var(--muted); font-size: 11px; line-height: 1.65; }
.community-rules a { color: var(--blue); }
.community-feed-head { margin-bottom: 20px; display: flex; justify-content: space-between; align-items: end; }
.community-feed-head h2 { margin: 0; font-size: 42px; font-weight: 300; letter-spacing: -.045em; }
.community-feed-head > span { color: var(--muted); font-size: 10px; letter-spacing: .15em; }
.community-feed-toolbar { margin-bottom: 18px; padding: 12px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; border: 1px solid var(--line); background: rgba(255,255,255,.42); }
.community-feed-toolbar > span { margin-right: 7px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.community-feed-toolbar button { padding: 8px 11px; border: 1px solid transparent; border-radius: 20px; color: var(--muted); background: transparent; cursor: pointer; font-size: 10px; transition: .2s; }
.community-feed-toolbar button:hover, .community-feed-toolbar button.is-active { color: var(--blue); border-color: rgba(38,93,255,.2); background: #e9efff; }
.community-post[hidden] { display: none; }
.community-editorial-pulse { margin-top: 23px; padding: 13px 0; display: grid; gap: 5px; border-block: 1px solid rgba(255,255,255,.16); }
.community-editorial-pulse span { color: #9eb5ff; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.community-editorial-pulse strong { font-size: 14px; font-weight: 500; }
.community-editorial-pulse small { color: rgba(255,255,255,.5); font-size: 10px; }
.community-post { margin-bottom: 18px; padding: 30px; border: 1px solid var(--line); background: var(--paper-bright); }
.community-post > header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; }
.community-avatar { width: 43px; height: 43px; }
.community-avatar.is-official { color: #09102c; background: #9eb5ff; }
.community-post header div:nth-child(2) { display: grid; gap: 4px; }
.community-author-line > div { display: flex; align-items: center; gap: 7px; }
.community-verified { width: 15px; height: 15px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-size: 9px; font-weight: 700; }
.community-post header small { color: var(--muted); font-size: 10px; }
.community-topic { width: fit-content; padding: 6px 9px; color: var(--blue); background: rgba(38,93,255,.08); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.community-post.is-official { border-color: rgba(38,93,255,.3); }
.community-official-badge { margin-top: 22px; padding: 9px 11px; display: inline-flex; align-items: center; gap: 9px; color: var(--blue-dark); background: #e9efff; font-size: 10px; font-weight: 600; }
.community-official-badge .status-dot { width: 5px; height: 5px; box-shadow: none; }
.community-post h3 { margin: 28px 0 14px; font-size: 31px; font-weight: 400; letter-spacing: -.035em; }
.community-post-body { margin: 0; white-space: pre-wrap; color: #484d54; font-size: 14px; line-height: 1.8; }
.community-translation, .community-comment-translation { margin-top: 18px; padding: 14px 16px; border-left: 2px solid var(--blue); background: rgba(38,93,255,.055); }
.community-translation.is-pending { border-left-color: var(--sand); background: rgba(194,162,118,.1); }
.community-translation > span, .community-comment-translation > span { color: var(--blue); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.community-translation.is-pending > span { color: #80652f; }
.community-translation p, .community-comment-translation p { margin: 7px 0 5px; color: #484d54; font-size: 13px; line-height: 1.7; white-space: pre-wrap; }
.community-translation small, .community-comment-translation small { color: var(--muted); font-size: 9px; }
.community-reaction-summary { margin-top: 22px; color: var(--muted); font-size: 10px; }
.community-reaction-summary strong { color: var(--ink); font-weight: 600; }
.community-post-actions { margin-top: 26px; padding-top: 16px; display: flex; gap: 8px; border-top: 1px solid var(--line); }
.community-post-actions form { margin: 0; }
.community-reactions { display: flex; gap: 4px; flex-wrap: wrap; }
.community-action { padding: 8px 11px; display: inline-flex; align-items: center; gap: 7px; border: 0; color: var(--muted); background: none; cursor: pointer; font-size: 10px; }
.community-action.is-active { color: var(--blue); background: rgba(38,93,255,.06); }
.community-comments { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .35s ease, opacity .2s; }
.community-comments.is-open { max-height: 10000px; opacity: 1; }
.community-thread { margin-top: 14px; }
.community-comment { margin-top: 14px; padding: 15px; display: grid; grid-template-columns: auto 1fr; gap: 12px; background: #efede8; }
.community-thread > .community-comment { margin-top: 0; }
.community-comment.is-reply { margin-top: 8px; margin-left: 43px; border-left: 2px solid rgba(38,93,255,.22); }
.community-comment > span { width: 31px; height: 31px; font-size: 11px; }
.community-comment-content { min-width: 0; }
.community-comment-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.community-comment strong, .community-comment small { font-size: 10px; }
.community-comment p { margin: 5px 0; white-space: pre-wrap; font-size: 12px; line-height: 1.6; }
.community-comment small { color: var(--muted); }
.community-comment-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.community-comment-actions button, .community-comment-actions a { padding: 4px 0; border: 0; color: var(--muted); background: none; cursor: pointer; font-size: 10px; }
.community-comment-actions button.is-active { color: var(--blue); }
.community-reply-to { color: var(--blue); font-weight: 600; }
.community-replies:empty { display: none; }
.community-translation-contribute { margin-top: 10px; }
.community-translation-contribute summary { color: var(--blue); cursor: pointer; font-size: 10px; }
.community-translation-contribute form { margin-top: 8px; display: grid; gap: 8px; }
.community-translation-contribute textarea { min-height: 75px; }
.community-translation-contribute button { width: fit-content; padding: 8px 11px; border: 0; color: #fff; background: var(--ink); cursor: pointer; font-size: 10px; }
.community-translation-contribute > small { display: block; margin-top: 6px; color: #8b202a; font-size: 10px; }
.community-comments form { margin-top: 15px; display: grid; grid-template-columns: 1fr auto; }
.community-comment-fields { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; }
.community-comment-fields select { width: 62px; border-right: 0; }
.community-comment-fields input { min-width: 0; border-right: 0; }
.community-comments form input { border-right: 0; }
.community-comments form button { padding: 0 18px; border: 0; color: #fff; background: var(--ink); cursor: pointer; font-size: 11px; }
.community-reply-context { margin-top: 15px; padding: 8px 11px; display: flex; align-items: center; justify-content: space-between; color: var(--blue-dark); background: #e9efff; font-size: 10px; }
.community-reply-context button { min-height: 0; padding: 0 4px; color: var(--blue-dark); background: none; }
.community-inline-translation { margin-top: 10px; display: grid; gap: 6px; color: var(--muted); font-size: 10px; }
.community-inline-translation textarea { min-height: 70px; }
.community-login-note { font-size: 11px; }.community-login-note a { color: var(--blue); }

.care-hero { background: radial-gradient(circle at 80% 30%, rgba(38,93,255,.35), transparent 27%), #060811; }
.care-hero .hero-actions, .app-center-hero .hero-actions { margin-top: 32px; align-items: center; }
.care-hero .text-link, .app-center-hero .text-link { color: #fff; background: none; border: 0; cursor: pointer; }
.care-console { margin: 70px; padding: 35px; align-self: center; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.055); box-shadow: 0 35px 80px rgba(0,0,0,.32); backdrop-filter: blur(16px); }
.care-console-head { grid-column: 1 / -1; padding-bottom: 23px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.16); font-size: 9px; letter-spacing: .14em; }
.care-console-head b { color: #66d596; }.care-console-head i { width: 6px; height: 6px; margin-right: 7px; display: inline-block; border-radius: 50%; background: #52cd87; }
.care-console > strong { grid-column: 1 / -1; margin: 55px 0 8px; font-size: clamp(34px, 4vw, 57px); font-weight: 300; letter-spacing: -.05em; }
.care-console > p { grid-column: 1 / -1; margin: 0 0 55px; color: rgba(255,255,255,.55); font-size: 11px; }
.care-console > div:not(.care-console-head) { padding: 18px 12px 4px; display: grid; gap: 9px; border-top: 1px solid rgba(255,255,255,.12); }
.care-console > div:not(.care-console-head) + div { border-left: 1px solid rgba(255,255,255,.12); }
.care-console > div span { color: rgba(255,255,255,.48); font-size: 8px; letter-spacing: .12em; }.care-console > div b { font-size: 11px; }
.care-channels { margin-top: -1px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: var(--paper-bright); }
.care-channels article { min-height: 315px; padding: 30px; display: flex; flex-direction: column; }
.care-channels article + article { border-left: 1px solid var(--line); }
.care-channels article > span { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.care-channels h2 { margin: 55px 0 15px; font-size: 28px; font-weight: 400; letter-spacing: -.04em; }
.care-channels p { margin: 0 0 25px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.care-channels .button { margin-top: auto; width: fit-content; }
.care-section-heading { margin-bottom: 35px; display: grid; grid-template-columns: 1.15fr .55fr; align-items: end; gap: 35px; }
.care-section-heading h2 { margin: 0; font-size: clamp(48px, 5.5vw, 78px); font-weight: 300; letter-spacing: -.06em; line-height: .95; }
.care-section-heading > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.care-workspace { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid var(--line); background: var(--paper-bright); }
.care-ticket-form, .care-ticket-list { padding: 35px; }
.care-ticket-list { border-left: 1px solid var(--line); }
.care-login-card { display: grid; gap: 13px; }.care-login-card > span { color: var(--blue); font-size: 10px; letter-spacing: .14em; }.care-login-card h3 { margin: 8px 0; font-size: 34px; font-weight: 400; }.care-login-card p { color: var(--muted); line-height: 1.7; }
.care-list-head, .admin-management-head { margin-bottom: 20px; display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; letter-spacing: .1em; }
.care-ticket-item { padding: 18px 0; display: grid; gap: 8px; border-bottom: 1px solid var(--line); }
.care-ticket-item strong { font-size: 15px; }.care-ticket-item small { color: var(--muted); font-size: 10px; }
.care-empty { min-height: 220px; display: grid; place-content: center; text-align: center; }.care-empty span { color: var(--blue); font-size: 10px; letter-spacing: .14em; }.care-empty p { color: var(--muted); }
.ticket-status, .callback-status, .release-badge { width: fit-content; padding: 6px 9px; display: inline-flex; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ticket-status-open, .callback-status { color: #176438; background: #e5f5ec; }.ticket-status-waiting-member { color: #70520e; background: #fff1c9; }.ticket-status-resolved { color: #59616d; background: #e6e7e9; }
.callback-section { display: grid; grid-template-columns: .8fr 1.2fr; color: #fff; background: linear-gradient(135deg, #071c66, #265dff); }
.callback-section > div:first-child { padding: 70px; }.callback-section h2 { margin: 0 0 25px; font-size: clamp(50px, 6vw, 82px); font-weight: 300; letter-spacing: -.06em; line-height: .9; }.callback-section > div:first-child > p:not(.eyebrow) { color: rgba(255,255,255,.66); line-height: 1.75; }.callback-section .text-link { color: #fff; }
.callback-card { padding: 50px; background: rgba(2,4,10,.36); }.callback-card input, .callback-card select, .callback-card textarea { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }.callback-card option { color: var(--ink); }.callback-card [data-support-form-status] { color: #fff; }
.callback-history { margin-top: 28px; padding-top: 22px; display: grid; gap: 10px; border-top: 1px solid rgba(255,255,255,.2); }.callback-history > span { font-size: 9px; letter-spacing: .14em; }.callback-history div { padding: 12px; display: grid; gap: 4px; background: rgba(255,255,255,.07); }.callback-history small { color: rgba(255,255,255,.6); }

.ticket-shell { padding-top: 55px; padding-bottom: 110px; }
.ticket-head { margin-bottom: 32px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }.ticket-head h1 { max-width: 950px; margin: 0 0 18px; font-size: clamp(48px, 6vw, 82px); font-weight: 300; letter-spacing: -.06em; line-height: .95; }.ticket-head p { color: var(--muted); }
.ticket-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; align-items: start; }
.ticket-conversation, .ticket-aside { border: 1px solid var(--line); background: var(--paper-bright); }
.ticket-messages { max-height: 720px; padding: 30px; overflow-y: auto; display: grid; gap: 15px; }
.ticket-message { max-width: 82%; padding: 18px; border: 1px solid var(--line); background: #efede8; }.ticket-message.admin { margin-left: auto; color: #fff; border-color: #17399b; background: #17399b; }.ticket-message > div { display: flex; justify-content: space-between; gap: 20px; }.ticket-message strong, .ticket-message small { font-size: 10px; }.ticket-message small { color: var(--muted); }.ticket-message.admin small { color: rgba(255,255,255,.62); }.ticket-message p { margin: 12px 0 0; white-space: pre-wrap; font-size: 13px; line-height: 1.7; }
.ticket-reply { padding: 25px; border-top: 1px solid var(--line); }.ticket-reply .button { width: fit-content; }.ticket-aside { padding: 28px; display: grid; gap: 0; }.ticket-aside > div { padding: 20px 0; display: grid; gap: 8px; border-bottom: 1px solid var(--line); }.ticket-aside > div > span { color: var(--muted); font-size: 9px; letter-spacing: .14em; }.ticket-aside small, .ticket-aside p { color: var(--muted); font-size: 11px; line-height: 1.65; }.ticket-status-form { margin-top: 25px; }.ticket-resolved-note { padding: 28px; border-top: 1px solid var(--line); }.ticket-resolved-note p { color: var(--muted); }.ticket-resolved-note a { color: var(--blue); }

.app-center-hero { background: radial-gradient(circle at 70% 32%, rgba(49,96,255,.32), transparent 30%), #050711; }
.app-device { min-height: 610px; position: relative; display: grid; place-items: center; overflow: hidden; }.app-device::before { content: ''; width: 430px; height: 430px; position: absolute; border: 1px solid rgba(141,169,255,.28); border-radius: 50%; transform: rotateX(68deg) rotateZ(-15deg); box-shadow: 0 0 100px rgba(38,93,255,.22); }.app-device-frame { width: 310px; height: 565px; padding: 10px; position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.4); border-radius: 50px; background: linear-gradient(145deg, #7485ab, #111826 16%, #03050a 82%, #7085b0); box-shadow: 0 48px 90px rgba(0,0,0,.5); transform: rotate(3deg); }.app-device-island { width: 88px; height: 24px; position: absolute; z-index: 4; left: 50%; top: 18px; border-radius: 20px; background: #010205; transform: translateX(-50%); }.app-device-screen { height: 100%; padding: 31px 20px 25px; display: flex; flex-direction: column; border-radius: 40px; background: radial-gradient(circle at 78% 18%, rgba(76,121,255,.46), transparent 25%), linear-gradient(160deg, #0e2055, #080c18 55%, #03050a); }.app-device-screen > span { color: rgba(255,255,255,.66); font-size: 8px; letter-spacing: .14em; }.app-device-mark { width: 78px; height: 78px; margin: 95px 0 26px; padding: 9px; border-radius: 22px; background: #fff; box-shadow: 0 20px 40px rgba(0,0,0,.25); }.app-device-mark img { width: 100%; height: 100%; }.app-device-screen h2 { margin: 0; font-size: 37px; font-weight: 300; letter-spacing: -.055em; line-height: .95; }.app-device-card { margin-top: auto; padding: 15px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); }.app-device-card > i { width: 8px; height: 8px; border-radius: 50%; background: #51d28a; box-shadow: 0 0 0 5px rgba(81,210,138,.12); }.app-device-card div { display: grid; gap: 4px; }.app-device-card strong { font-size: 10px; }.app-device-card small { color: rgba(255,255,255,.5); font-size: 8px; }.app-device-bar { height: 3px; margin-top: 22px; background: rgba(255,255,255,.13); }.app-device-bar i { width: 86%; height: 100%; display: block; background: #789cff; }.app-orbit { position: absolute; z-index: 3; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(8,17,42,.75); font-size: 9px; font-weight: 700; }.app-orbit-one { width: 72px; height: 72px; right: 12%; top: 22%; }.app-orbit-two { width: 60px; height: 60px; left: 8%; bottom: 18%; }
.pwa-primary { margin-top: -1px; display: grid; grid-template-columns: 1.35fr .65fr; border: 1px solid var(--line); background: var(--paper-bright); }.pwa-primary > div { padding: 45px; }.pwa-primary > div + div { border-left: 1px solid var(--line); }.pwa-primary > div:first-child > span, .native-head span { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .15em; }.pwa-primary h2 { margin: 25px 0 15px; font-size: 45px; font-weight: 300; letter-spacing: -.045em; }.pwa-primary p, .pwa-primary li { color: var(--muted); font-size: 13px; line-height: 1.7; }.pwa-primary ul { padding-left: 18px; }.pwa-actions { display: flex; flex-direction: column; justify-content: center; gap: 17px; }.release-badge.is-ready { color: #176438; background: #e5f5ec; }.release-badge.is-pending { color: #70520e; background: #fff1c9; }
.native-release-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.native-release-grid article { min-height: 450px; padding: 35px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--paper-bright); }.native-head { display: flex; justify-content: space-between; }.native-head b { color: var(--muted); font-size: 9px; letter-spacing: .12em; }.native-release-grid h3 { margin: 65px 0 15px; font-size: 36px; font-weight: 400; letter-spacing: -.045em; }.native-release-grid p { color: var(--muted); font-size: 13px; line-height: 1.7; }.native-release-grid .release-badge { margin: auto 0 16px; }.native-release-grid small { margin-top: 12px; color: var(--muted); font-size: 9px; line-height: 1.55; }.native-warning code { color: var(--ink); font-size: 11px; }.release-standard { margin-bottom: 95px; padding: 30px; display: flex; justify-content: space-between; align-items: center; gap: 25px; color: #fff; background: var(--ink); }.release-standard strong { font-size: 11px; letter-spacing: .14em; }.release-standard p { margin: 8px 0 0; color: rgba(255,255,255,.58); font-size: 11px; }.release-standard a { color: #9eb5ff; font-size: 11px; }

.admin-stat-grid { grid-template-columns: repeat(5, 1fr); }.admin-management { scroll-margin-top: 20px; }.admin-management-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.admin-management-card { padding: 25px; border: 1px solid var(--line); background: var(--paper-bright); }.admin-care-row, .admin-community-row { padding: 17px 0; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }.admin-care-row > div, .admin-community-row > div { min-width: 0; display: grid; gap: 7px; }.admin-care-row small, .admin-community-row small { color: var(--muted); font-size: 10px; line-height: 1.5; }.admin-care-row form { width: 138px; flex: 0 0 138px; display: grid; gap: 5px; }.admin-care-row select { padding: 8px; font-size: 9px; }.admin-care-row button, .admin-community-row button, .admin-comment-row button { padding: 8px 10px; border: 0; color: #fff; background: var(--ink); cursor: pointer; font-size: 9px; }.admin-community-row button.danger { background: #a52b34; }.admin-comment-row { margin-left: 25px; padding: 10px 0 10px 15px; display: flex; justify-content: space-between; gap: 15px; border-left: 2px solid #d6d3cc; }.admin-comment-row p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }.footer-grid-care { grid-template-columns: 1.25fr repeat(3, minmax(0, .75fr)); }
.editorial-admin-card { margin-bottom: 20px; padding: 24px; display: grid; gap: 18px; border: 1px solid rgba(38,93,255,.2); background: linear-gradient(135deg, #f4f6ff, var(--paper-bright)); }.editorial-admin-card > div:first-child { display: grid; gap: 7px; }.editorial-admin-card > div:first-child > span { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .15em; }.editorial-admin-card strong { font-size: 26px; font-weight: 400; letter-spacing: -.03em; }.editorial-admin-card small { color: var(--muted); font-size: 11px; line-height: 1.55; }.editorial-progress { width: 100%; height: 7px; overflow: hidden; border: 0; border-radius: 0; background: #dfe5f7; appearance: none; }.editorial-progress::-webkit-progress-bar { background: #dfe5f7; }.editorial-progress::-webkit-progress-value { background: linear-gradient(90deg, var(--blue), #56cfa1); }.editorial-progress::-moz-progress-bar { background: linear-gradient(90deg, var(--blue), #56cfa1); }.editorial-schedule { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 5px; }.editorial-schedule span { min-width: 0; padding: 8px 4px; display: grid; gap: 4px; border: 1px solid var(--line); background: rgba(255,255,255,.55); }.editorial-schedule span.is-published { color: #176438; border-color: rgba(55,187,115,.35); background: #e5f5ec; }.editorial-schedule b, .editorial-schedule small { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.editorial-schedule small { color: var(--muted); }

@media (max-width: 1280px) {
  .community-hero > div:first-child, .care-hero > div:first-child, .app-center-hero > div:first-child { padding: 65px 45px; }
  .community-signal, .care-console { margin: 45px; }
  .care-channels { grid-template-columns: 1fr 1fr; }.care-channels article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }.care-channels article:nth-child(4) { border-top: 1px solid var(--line); }
  .admin-stat-grid { grid-template-columns: repeat(3, 1fr); }.admin-stat-grid .stat-card { border-bottom: 1px solid var(--line); }
  .footer-grid-care { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1000px) {
  .home-network { grid-template-columns: 1fr 1fr; }.home-network-intro { grid-column: 1 / -1; min-height: auto; }
  .community-hero, .care-hero, .app-center-hero { grid-template-columns: 1fr; }.community-signal { align-self: auto; }.app-device { min-height: 610px; }
  .community-layout, .care-workspace, .ticket-layout, .pwa-primary, .callback-section { grid-template-columns: 1fr; }
  .community-compose { position: static; }.care-ticket-list, .pwa-primary > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .care-section-heading { grid-template-columns: 1fr; }.callback-section > div:first-child { padding: 50px; }
  .ticket-aside { order: -1; }.native-release-grid, .admin-management-grid { grid-template-columns: 1fr; }
  .footer-grid-care { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .home-network { grid-template-columns: 1fr; }.home-network-intro, .home-network-card { min-height: auto; padding: 28px 22px; }.home-network-intro { grid-column: auto; }.home-network-card { min-height: 300px; }
  .community-hero, .care-hero, .app-center-hero { min-height: auto; width: 100%; }.community-hero > div:first-child, .care-hero > div:first-child, .app-center-hero > div:first-child { padding: 55px 22px; }.community-hero h1, .care-hero h1, .app-center-hero h1 { font-size: clamp(56px, 17vw, 76px); }.community-signal, .care-console { margin: 0 22px 45px; padding: 25px; }.community-layout { padding-top: 35px; grid-template-columns: minmax(0, 1fr); }.community-compose, .community-post { padding: 22px; }.community-post > header { grid-template-columns: auto 1fr; }.community-post header .community-topic { grid-column: 2; }.community-post h3 { font-size: 26px; }.community-post-actions { flex-wrap: wrap; }.community-comments form { grid-template-columns: 1fr; }.community-comments form input { border-right: 1px solid var(--line); }.community-comments form button { min-height: 42px; }
  .care-console { grid-template-columns: 1fr; }.care-console > strong, .care-console > p, .care-console-head { grid-column: 1; }.care-console > div:not(.care-console-head) + div { border-left: 0; }.care-channels { width: calc(100% - 42px); grid-template-columns: 1fr; }.care-channels article + article, .care-channels article:nth-child(3), .care-channels article:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); }.care-channels article { min-height: 260px; padding: 25px; }.care-one-to-one, .native-center { padding-top: 70px; }.care-ticket-form, .care-ticket-list, .callback-card { padding: 24px; }.callback-section > div:first-child { padding: 45px 24px; }.guide-section { overflow: hidden; }
  .ticket-head { align-items: flex-start; flex-direction: column; }.ticket-message { max-width: 94%; }.ticket-messages { padding: 18px; }.ticket-reply { padding: 18px; }
  .app-device { min-height: 540px; }.app-device-frame { width: 265px; height: 500px; }.app-device-screen h2 { font-size: 32px; }.app-device-mark { margin-top: 70px; }.app-orbit { display: none; }.pwa-primary > div, .native-release-grid article { padding: 25px; }.native-release-grid article { min-height: 410px; }.release-standard { align-items: flex-start; flex-direction: column; }
  .admin-stat-grid { grid-template-columns: 1fr; }.admin-care-row, .admin-community-row { flex-direction: column; }.admin-care-row form { width: 100%; flex-basis: auto; }.admin-comment-row { margin-left: 0; }.footer-grid-care { grid-template-columns: 1fr; }
  .error-actions .button { width: 100%; }
}

/* EAGLE Resources and mobile viewport hardening. */
html { max-width: 100%; overflow-x: clip; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { min-width: 0; max-width: 100%; overflow-x: hidden; }
main, header, footer, section, article, aside, nav, form, fieldset, div { min-width: 0; }
img, picture, video, canvas, svg, iframe { max-width: 100%; height: auto; }
pre, code, .ticket-message p, .community-post-body, .resource-card p, .resource-note { overflow-wrap: anywhere; }
.sr-only { width: 1px; height: 1px; padding: 0; position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.home-network { grid-template-columns: .85fr repeat(3, minmax(0, 1fr)); }
.home-network-card.resources { background: linear-gradient(145deg, #5d3bc2, #19113d); }
.home-network-intro .text-link { margin-top: 25px; color: var(--blue); }

.resources-hero { min-height: 625px; display: grid; grid-template-columns: 1.2fr .8fr; color: #fff; background: radial-gradient(circle at 82% 15%, rgba(117,86,216,.55), transparent 25%), linear-gradient(135deg, #05070c 20%, #0a1b52 68%, #15102d); overflow: hidden; }
.resources-hero-copy { padding: 85px 70px; display: flex; flex-direction: column; justify-content: center; }
.resources-hero h1 { margin: 0; font-size: clamp(66px, 7vw, 104px); font-weight: 300; letter-spacing: -.067em; line-height: .88; }
.resources-hero h1 em { color: #aebdff; }
.resources-hero-copy > p:not(.eyebrow) { max-width: 720px; margin: 35px 0 0; color: rgba(255,255,255,.68); line-height: 1.75; }
.resources-hero-stats { margin: 55px; align-self: end; border: 1px solid rgba(255,255,255,.2); background: rgba(4,7,16,.48); backdrop-filter: blur(14px); }
.resources-hero-stats > div { min-height: 105px; padding: 24px 28px; display: flex; justify-content: space-between; align-items: end; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.15); }
.resources-hero-stats strong { font-size: 35px; font-weight: 300; }
.resources-hero-stats span { color: rgba(255,255,255,.55); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-align: right; }
.resources-hero-stats > p { margin: 0; padding: 22px 28px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.6; }
.resources-hero-stats .status-dot { display: inline-block; margin-right: 10px; }
.resource-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-top: 0; background: var(--paper-bright); }
.resource-principles article { min-height: 210px; padding: 32px; display: grid; align-content: start; gap: 15px; }
.resource-principles article + article { border-left: 1px solid var(--line); }
.resource-principles article > span { color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.resource-principles strong { margin-top: 20px; font-size: 22px; font-weight: 400; }
.resource-principles p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.resource-library-head { margin-bottom: 50px; display: grid; grid-template-columns: 1fr .75fr; gap: 70px; align-items: end; }
.resource-library-head h2 { margin: 0; font-size: clamp(50px, 5.7vw, 82px); font-weight: 300; letter-spacing: -.06em; line-height: .92; }
.resource-library-head > p { max-width: 590px; margin: 0 0 7px; color: var(--muted); line-height: 1.8; }
.resource-toolbar { padding: 18px; display: grid; grid-template-columns: minmax(250px, 1.6fr) repeat(3, minmax(135px, .65fr)) auto auto; gap: 10px; align-items: end; border: 1px solid var(--line); background: var(--paper-bright); }
.resource-toolbar label { display: grid; gap: 8px; }
.resource-toolbar label > span { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.resource-toolbar input, .resource-toolbar select { min-height: 48px; background: #fff; }
.resource-search { position: relative; }
.resource-search .search-mark { position: absolute; left: 16px; bottom: 18px; z-index: 1; color: var(--muted); }
.resource-search input { padding-left: 48px; }
.resource-toolbar .button { min-height: 48px; justify-content: center; white-space: nowrap; }
.resource-reset { min-height: 48px; display: inline-flex; align-items: center; color: var(--blue); font-size: 11px; font-weight: 600; white-space: nowrap; }
.resource-result-meta { padding: 26px 0 22px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 11px; letter-spacing: .04em; }
.resource-result-meta b { color: var(--ink); font-size: 24px; font-weight: 400; }
.resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-top: 22px; }
.resource-card { min-height: 500px; padding: 28px; display: flex; flex-direction: column; position: relative; border: 1px solid var(--line); background: var(--paper-bright); transition: transform .2s, box-shadow .2s, border-color .2s; }
.resource-card:hover { z-index: 1; border-color: rgba(38,93,255,.4); box-shadow: 0 25px 65px rgba(19,25,42,.1); transform: translateY(-4px); }
.resource-card.is-featured::before { content: ''; height: 3px; position: absolute; left: -1px; right: -1px; top: -1px; background: linear-gradient(90deg, var(--blue), var(--violet)); }
.resource-card > header { display: flex; justify-content: space-between; align-items: start; gap: 18px; }
.resource-index { color: var(--muted); font-size: 11px; letter-spacing: .1em; }
.resource-badges { display: flex; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.resource-kind, .resource-official { padding: 6px 8px; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.resource-kind { color: #173d9d; background: #e5ebff; }
.resource-official { color: #176438; background: #e5f5ec; }
.resource-source { margin: 42px 0 26px; display: grid; grid-template-columns: 48px 1fr; gap: 13px; align-items: center; }
.resource-source > span { width: 48px; height: 48px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--blue), var(--violet)); font-size: 17px; font-weight: 600; }
.resource-source div { display: grid; gap: 3px; }
.resource-source small { color: var(--muted); font-size: 8px; letter-spacing: .14em; }
.resource-source strong { font-size: 11px; font-weight: 600; }
.resource-card h3 { margin: 0 0 18px; font-size: 32px; font-weight: 400; letter-spacing: -.045em; line-height: 1.05; }
.resource-card > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.resource-tags { margin: 24px 0 16px; display: flex; flex-wrap: wrap; gap: 6px; }
.resource-tags span { padding: 7px 9px; border: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.resource-note { margin-bottom: 25px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.resource-action { min-height: 52px; margin-top: auto; padding: 0 16px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; color: #fff; background: var(--ink); font-size: 11px; font-weight: 600; letter-spacing: .05em; }
.resource-action:hover { background: var(--blue); }
.resource-action b { font-size: 18px; font-weight: 300; }
.resource-disclaimer { margin-bottom: 100px; padding: 34px; display: grid; grid-template-columns: .8fr 1.4fr auto; gap: 35px; align-items: center; border: 1px solid var(--line); background: #e7e4de; }
.resource-disclaimer h2 { margin: 0; font-size: 30px; font-weight: 400; letter-spacing: -.035em; }
.resource-disclaimer > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.resource-disclaimer .button { justify-content: center; white-space: nowrap; }

@media (max-width: 1180px) {
  .home-network { grid-template-columns: 1fr 1fr; }
  .home-network-intro { grid-column: 1 / -1; min-height: auto; }
  .resource-toolbar { grid-template-columns: minmax(250px, 1.5fr) repeat(2, minmax(140px, .75fr)); }
  .resource-toolbar label:nth-child(4) { grid-column: 1; }
  .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .resources-hero { grid-template-columns: 1fr; }
  .resources-hero-stats { margin-top: 0; align-self: auto; }
  .resource-principles { grid-template-columns: 1fr; }
  .resource-principles article { min-height: 0; }
  .resource-principles article + article { border-left: 0; border-top: 1px solid var(--line); }
  .resource-library-head { grid-template-columns: 1fr; gap: 25px; }
  .resource-disclaimer { grid-template-columns: 1fr; }
  .resource-disclaimer .button { width: 100%; }
}

@media (max-width: 760px) {
  body { width: 100%; }
  .shell { max-width: calc(100% - 28px); }
  .home-network { grid-template-columns: minmax(0, 1fr); }
  .home-network-intro { grid-column: auto; }
  .main-nav.open { max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
  .brand-word { max-width: 58vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hero h1, .community-hero h1, .care-hero h1, .app-center-hero h1, .resources-hero h1,
  .catalog-hero h1, .detail-copy h1, .auth-card h1, .auth-intro h1, .form-heading h1,
  .ticket-head h1, .account-head h1 { max-width: 100%; overflow-wrap: anywhere; }
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select { font-size: 16px !important; }
  input, textarea, select { max-width: 100%; }
  button, .button, .filter, .community-action, .resource-action { min-height: 44px; }
  .search-form { min-width: 0; }
  .search-form input { min-width: 0; }
  .assistant-panel { width: calc(100dvw - 14px); max-width: calc(100dvw - 14px); max-height: calc(100dvh - 14px); }
  .assistant-form { grid-template-columns: minmax(0, 1fr) auto; }
  .assistant-form input { min-width: 0; font-size: 16px !important; }
  .assistant-suggestions { overflow-x: auto; overscroll-behavior-inline: contain; }
  .ring-one { width: min(440px, 125vw); height: min(440px, 125vw); }
  .ring-two { width: min(340px, 96vw); height: min(340px, 96vw); }
  .hero-interface { max-width: calc(100% - 32px); }
  .detail-specs, .ipa-spec-grid { grid-template-columns: 1fr; }
  .detail-specs div + div { padding-top: 14px; border-top: 1px solid var(--line); }
  .admin-table-wrap, .ticket-messages { max-width: 100%; overflow-x: auto; }
  .release-row, .account-head, .ticket-head { max-width: 100%; }
  .release-actions { width: 100%; }
  .community-post header, .community-comment, .ticket-message > div { min-width: 0; }
  .community-post h3, .ticket-message p, .community-comment p { overflow-wrap: anywhere; }
  .resources-hero { min-height: auto; width: 100%; }
  .resources-hero-copy { padding: 55px 22px; }
  .resources-hero h1 { font-size: clamp(52px, 16vw, 72px); }
  .resources-hero-copy > p:not(.eyebrow) { margin-top: 28px; font-size: 14px; }
  .resources-hero-stats { margin: 0 22px 38px; }
  .resources-hero-stats > div { min-height: 85px; padding: 20px; }
  .resources-hero-stats strong { font-size: 28px; }
  .resources-hero-stats span { max-width: 62%; font-size: 9px; }
  .resources-hero-stats > p { padding: 20px; }
  .resource-principles article { padding: 25px 22px; }
  .resource-library { padding-top: 75px; }
  .resource-library-head { margin-bottom: 35px; }
  .resource-library-head h2 { font-size: 51px; }
  .resource-toolbar { padding: 14px; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
  .resource-toolbar > * { grid-column: 1 !important; }
  .resource-toolbar .button, .resource-reset { width: 100%; justify-content: center; }
  .resource-result-meta { align-items: flex-start; flex-direction: column; }
  .resource-grid { grid-template-columns: minmax(0, 1fr); }
  .resource-card { min-height: 0; padding: 24px 22px; }
  .resource-card h3 { font-size: 29px; }
  .resource-action { margin-top: 25px; }
  .resource-disclaimer { margin-bottom: 70px; padding: 26px 22px; }
}

@media (max-width: 390px) {
  :root { --shell: calc(100% - 20px); }
  .site-header { padding-inline: 12px; }
  .brand-word { font-size: 13px; }
  .hero-copy, .community-hero > div:first-child, .care-hero > div:first-child, .app-center-hero > div:first-child, .resources-hero-copy { padding-inline: 18px; }
  .hero h1, .community-hero h1, .care-hero h1, .app-center-hero h1, .resources-hero h1 { font-size: clamp(48px, 15vw, 60px); }
  .community-signal, .care-console, .resources-hero-stats { margin-inline: 18px; }
  .assistant-identity { grid-template-columns: 86px minmax(0, 1fr); }
  .assistant-avatar-stage { width: 86px; transform: scale(.7) rotateX(var(--avatar-rx)) rotateY(var(--avatar-ry)); transform-origin: left center; }
}

/* EAGLE profiles and support team. */
.people-hero, .profile-editor-hero, .public-profile-hero { min-height: 560px; padding: 75px 70px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 65px; color: #fff; background: radial-gradient(circle at 82% 18%, rgba(38,93,255,.42), transparent 25%), linear-gradient(135deg, #05070c 12%, #0a1b52 68%, #15102d); overflow: hidden; }
.people-hero > div:first-child, .profile-editor-hero > div:first-child { max-width: 720px; }
.people-hero h1, .profile-editor-hero h1, .public-profile-hero h1 { margin: 0; font-size: clamp(66px, 7vw, 104px); font-weight: 300; letter-spacing: -.067em; line-height: .88; }
.people-hero h1 em, .profile-editor-hero h1 em, .public-profile-hero h1 em { color: #aebdff; }
.people-hero > div:first-child > p:not(.eyebrow), .profile-editor-hero > div:first-child > p:not(.eyebrow) { max-width: 680px; margin: 35px 0 0; color: rgba(255,255,255,.68); line-height: 1.75; }
.people-hero-signal, .profile-link-preview { padding: 34px; align-self: end; border: 1px solid rgba(255,255,255,.2); background: rgba(4,7,16,.45); backdrop-filter: blur(14px); }
.people-hero-signal > .status-dot { display: inline-block; margin-right: 10px; }
.people-hero-signal strong { font-size: 19px; font-weight: 400; }
.people-hero-signal p { margin: 24px 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.7; }
.people-hero-signal > div { padding-top: 20px; display: flex; align-items: baseline; gap: 12px; border-top: 1px solid rgba(255,255,255,.16); }
.people-hero-signal b { font-size: 40px; font-weight: 300; }
.people-hero-signal span:last-child, .profile-link-preview span, .profile-link-preview small { color: rgba(255,255,255,.55); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.people-directory { padding-top: 100px; }
.people-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.person-card { min-height: 485px; padding: 28px; position: relative; display: flex; flex-direction: column; overflow: hidden; color: #fff; background: #101623; }
.person-card::before { content: ''; width: 290px; height: 290px; position: absolute; right: -120px; top: 70px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 82px rgba(255,255,255,.02); }
.person-theme-blue { background: linear-gradient(145deg, #071c66, #101624 72%); }.person-theme-violet { background: linear-gradient(145deg, #43228e, #171026 72%); }.person-theme-sand { background: linear-gradient(145deg, #7c5930, #1b1510 72%); }.person-theme-emerald { background: linear-gradient(145deg, #0e5b54, #071b1d 72%); }
.person-card-top, .person-card-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 14px; }
.person-card-top > span, .person-card-foot span { color: rgba(255,255,255,.58); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.person-orbit { width: 11px; height: 11px; display: block; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,255,255,.08); }
.person-avatar { width: 132px; height: 132px; margin: auto; position: relative; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.75), rgba(113,148,255,.5) 14%, rgba(0,0,0,.2) 72%); box-shadow: 0 0 45px rgba(89,132,255,.3); }
.person-avatar::before, .person-avatar::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; transform: rotateX(64deg); }.person-avatar::before { inset: -28px; }.person-avatar::after { inset: -53px; transform: rotateY(66deg); }
.person-avatar span { position: relative; z-index: 1; font-size: 29px; font-weight: 300; letter-spacing: .08em; }
.person-card-copy { position: relative; z-index: 1; }.person-card-copy h2 { margin: 0 0 8px; font-size: 31px; font-weight: 300; letter-spacing: -.045em; }.person-card-copy p { margin: 0 0 18px; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.person-card-copy strong { display: block; max-width: 280px; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 400; line-height: 1.65; }
.person-card-foot { margin-top: 30px; align-items: end; }.person-card-foot b { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }.person-card:hover .person-avatar { transform: scale(1.04); }.person-avatar { transition: transform .25s; }
.people-note { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; background: var(--paper-bright); }.people-note h2 { margin: 0; font-size: clamp(45px, 5vw, 74px); font-weight: 300; letter-spacing: -.06em; line-height: .95; }.people-note p { max-width: 480px; margin: 0 0 28px; color: var(--muted); line-height: 1.8; }
.people-hero-pro { background: radial-gradient(circle at 83% 22%, rgba(86,207,161,.27), transparent 22%), radial-gradient(circle at 70% 80%, rgba(117,86,216,.24), transparent 28%), linear-gradient(135deg, #05070c 8%, #071c45 60%, #11162c); }
.people-command-card { margin: 30px 60px 0 0; padding: 26px; align-self: end; border: 1px solid rgba(255,255,255,.2); background: rgba(4,7,16,.5); backdrop-filter: blur(16px); }
.people-command-top { display: flex; align-items: center; gap: 10px; }.people-command-top strong { font-size: 15px; font-weight: 500; }.people-command-top small { margin-left: auto; color: rgba(255,255,255,.5); font-size: 10px; }
.people-command-metrics { margin: 24px 0 18px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(255,255,255,.15); }.people-command-metrics div { padding: 16px 10px 14px 0; display: grid; gap: 5px; }.people-command-metrics div + div { padding-left: 10px; border-left: 1px solid rgba(255,255,255,.15); }.people-command-metrics b { font-size: 27px; font-weight: 300; }.people-command-metrics span, .people-command-card p { color: rgba(255,255,255,.56); font-size: 10px; line-height: 1.55; }.people-command-card p { margin: 0; }
.team-principles { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: var(--paper-bright); }.team-principles article { min-height: 190px; padding: 27px; display: grid; align-content: start; gap: 11px; }.team-principles article + article { border-left: 1px solid var(--line); }.team-principles article > span { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .14em; }.team-principles strong { font-size: 19px; font-weight: 500; }.team-principles p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.people-grid-pro { gap: 20px; }.person-card-pro { min-height: 540px; padding: 26px; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 18px 50px rgba(5,10,30,.12); transition: transform .25s, box-shadow .25s, border-color .25s; }.person-card-pro:hover { transform: translateY(-6px); border-color: rgba(255,255,255,.35); box-shadow: 0 28px 70px rgba(5,10,30,.24); }.verified-word { color: #a9dfff; font-size: 9px; font-weight: 700; letter-spacing: .1em; }.person-card-visual { min-height: 195px; display: grid; place-items: center; align-content: center; gap: 20px; }.person-availability { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.58); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.person-availability .status-dot { width: 5px; height: 5px; box-shadow: 0 0 0 3px rgba(55,187,115,.12); }.person-card-pro .person-card-copy { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); }.person-card-pro .person-card-copy p { margin-bottom: 10px; color: #a9dfff; }.person-card-pro .person-card-copy h2 { margin-bottom: 12px; font-size: 30px; }.person-skill-row { margin-top: 19px; display: flex; flex-wrap: wrap; gap: 6px; }.person-skill-row span { padding: 6px 8px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.65); font-size: 9px; }.person-card-pro .person-card-foot { margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }.person-card-pro .person-card-foot span { max-width: 65%; line-height: 1.45; }.team-operating-model { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; background: var(--paper-bright); }.team-operating-model h2 { margin: 0; font-size: clamp(43px, 5vw, 70px); font-weight: 300; letter-spacing: -.06em; line-height: .95; }.team-operating-model ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.team-operating-model li { padding: 21px 0; display: grid; grid-template-columns: 45px 1fr; gap: 16px; border-bottom: 1px solid var(--line); }.team-operating-model li > span { color: var(--blue); font-size: 11px; font-weight: 700; }.team-operating-model strong { font-size: 17px; font-weight: 500; }.team-operating-model p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.team-profile-hero-pro { min-height: 585px; background: radial-gradient(circle at 80% 20%, rgba(38,93,255,.4), transparent 25%), linear-gradient(135deg, #05070c, #0a1b52 68%, #15102d); }.team-profile-hero-pro.person-theme-violet { background: radial-gradient(circle at 80% 20%, rgba(117,86,216,.5), transparent 25%), linear-gradient(135deg, #08050f, #2a155d 68%, #171026); }.team-profile-hero-pro.person-theme-sand { background: radial-gradient(circle at 80% 20%, rgba(194,162,118,.45), transparent 25%), linear-gradient(135deg, #0c0a09, #614623 68%, #1b1510); }.team-profile-hero-pro.person-theme-emerald { background: radial-gradient(circle at 80% 20%, rgba(55,187,115,.4), transparent 25%), linear-gradient(135deg, #050a0a, #0e5b54 68%, #071b1d); }.verified-profile-line { margin-bottom: 18px; display: flex; align-items: center; gap: 10px; color: #a9dfff; font-size: 10px; letter-spacing: .12em; }.verified-profile-line small { margin-left: auto; color: rgba(255,255,255,.5); letter-spacing: .06em; }.team-profile-proof { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-top: 0; background: var(--paper-bright); }.team-profile-proof div { min-height: 115px; padding: 22px 25px; display: grid; align-content: center; gap: 9px; }.team-profile-proof div + div { border-left: 1px solid var(--line); }.team-profile-proof span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .15em; }.team-profile-proof strong { font-size: 13px; font-weight: 500; line-height: 1.45; }.profile-principle-list { margin-top: 45px; border-top: 1px solid var(--line); }.profile-principle-list div { padding: 17px 0; display: grid; grid-template-columns: 45px 1fr; gap: 15px; border-bottom: 1px solid var(--line); }.profile-principle-list span { color: var(--blue); font-size: 10px; font-weight: 700; }.profile-principle-list strong { font-size: 14px; font-weight: 500; }.team-message-status { margin-bottom: 25px; padding-bottom: 18px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid var(--line); }.team-message-status small { margin-left: auto; color: var(--muted); font-size: 9px; }.button-outline-light { color: #fff; border-color: rgba(255,255,255,.3); }.button-outline-light:hover { color: var(--ink); background: #fff; }
.team-profile-hero { min-height: 520px; padding: 65px 70px 80px; color: #fff; background: radial-gradient(circle at 78% 25%, rgba(38,93,255,.45), transparent 24%), linear-gradient(135deg, #05070c, #0a1b52 70%, #15102d); }.team-profile-hero .back-link { color: rgba(255,255,255,.66); }.team-profile-heading { margin-top: 70px; display: grid; grid-template-columns: 180px minmax(0, 720px); align-items: center; gap: 48px; }.team-profile-heading h1 { margin: 0; font-size: clamp(58px, 6vw, 91px); font-weight: 300; letter-spacing: -.065em; line-height: .9; }.team-profile-heading h1 em { color: #aebdff; }.team-profile-heading > div:last-child > p:not(.eyebrow) { max-width: 680px; margin: 29px 0 0; color: rgba(255,255,255,.66); line-height: 1.7; }.team-profile-avatar { width: 180px; height: 180px; position: relative; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; }.team-profile-avatar::before, .team-profile-avatar::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }.team-profile-avatar::before { inset: -28px; transform: rotateX(64deg); }.team-profile-avatar::after { inset: -59px; transform: rotateY(67deg); }.team-profile-avatar span { font-size: 42px; font-weight: 300; letter-spacing: .08em; }.team-profile-avatar i { width: 8px; height: 8px; position: absolute; right: 18px; top: 26px; border-radius: 50%; background: #37bb73; box-shadow: 0 0 0 6px rgba(55,187,115,.14); }.profile-status { margin-top: 28px; display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.66); font-size: 10px; }.profile-status strong { color: #fff; font-weight: 500; }.profile-status span:last-child { padding-left: 14px; border-left: 1px solid rgba(255,255,255,.2); }
.team-profile-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 70px; align-items: start; }.profile-about h2, .team-message-card h2 { margin: 0 0 25px; font-size: clamp(40px, 4vw, 63px); font-weight: 300; letter-spacing: -.06em; line-height: .96; }.profile-about > p:not(.eyebrow) { max-width: 700px; color: #4f555d; line-height: 1.9; }.profile-detail-list { margin-top: 50px; border-top: 1px solid var(--line); }.profile-detail-list div { padding: 18px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; border-bottom: 1px solid var(--line); }.profile-detail-list span, .profile-detail-list strong { font-size: 10px; }.profile-detail-list span { color: var(--muted); letter-spacing: .12em; }.profile-detail-list strong { font-weight: 500; }.team-message-card { padding: 34px; background: var(--paper-bright); border: 1px solid var(--line); }.team-message-card h2 em { color: var(--blue); }.team-message-card .stack-form { margin-top: 25px; }.privacy-note { display: block; margin-top: 18px; color: var(--muted); font-size: 10px; line-height: 1.6; }.specialty-section { background: var(--ink); color: #fff; }.specialty-section .section-head h2 { color: #fff; }.specialty-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); }.specialty-grid div { min-height: 170px; padding: 23px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(255,255,255,.18); }.specialty-grid div:last-child { border-right: 0; }.specialty-grid span { color: rgba(255,255,255,.46); font-size: 9px; letter-spacing: .12em; }.specialty-grid strong { font-size: 21px; font-weight: 400; }
.profile-editor-hero { min-height: 500px; grid-template-columns: 1.2fr .8fr; }.profile-link-preview { display: grid; gap: 13px; }.profile-link-preview strong { color: #fff; font-size: clamp(20px, 2.2vw, 31px); font-weight: 400; overflow-wrap: anywhere; }.profile-editor-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 70px; align-items: start; }.profile-editor-heading { margin-bottom: 34px; }.profile-editor-heading h2 { margin: 0 0 15px; font-size: 48px; font-weight: 300; letter-spacing: -.05em; }.profile-form { margin-top: 0; }.profile-form fieldset { margin: 0; padding: 22px; border: 1px solid var(--line); }.profile-form legend { padding-inline: 8px; color: var(--blue); font-size: 9px; font-weight: 700; letter-spacing: .14em; }.interest-picker > div { display: flex; flex-wrap: wrap; gap: 8px; }.interest-option { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 0 !important; cursor: pointer; }.interest-option input { position: absolute; opacity: 0; pointer-events: none; }.interest-option span { padding: 10px 12px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: 0; text-transform: none; transition: color .2s, background .2s, border-color .2s; }.interest-option input:checked + span { color: #fff; background: var(--blue); border-color: var(--blue); }.interest-picker small { display: block; margin-top: 15px; color: var(--muted); font-size: 10px; }.profile-options { display: grid; gap: 10px; }.profile-options .switch-row { margin: 0; }.profile-editor-aside { position: sticky; top: 22px; display: grid; gap: 18px; }.profile-preview-card { min-height: 390px; padding: 30px; position: relative; overflow: hidden; color: #fff; background: linear-gradient(145deg, #071c66, #101624); }.profile-preview-card.theme-violet { background: linear-gradient(145deg, #43228e, #171026); }.profile-preview-card.theme-sand { background: linear-gradient(145deg, #7c5930, #1b1510); }.profile-preview-card.theme-emerald { background: linear-gradient(145deg, #0e5b54, #071b1d); }.profile-preview-card::before { content: ''; width: 270px; height: 270px; position: absolute; right: -95px; top: 90px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.04), 0 0 0 75px rgba(255,255,255,.025); }.preview-label { position: relative; z-index: 1; color: rgba(255,255,255,.58); font-size: 9px; letter-spacing: .16em; }.preview-avatar { width: 86px; height: 86px; margin: 55px 0 25px; position: relative; z-index: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-size: 29px; }.profile-preview-card h3, .profile-preview-card p, .profile-preview-card > small, .preview-tags { position: relative; z-index: 1; }.profile-preview-card h3 { margin: 0 0 8px; font-size: 28px; font-weight: 300; }.profile-preview-card p { margin: 0 0 10px; color: rgba(255,255,255,.7); line-height: 1.6; }.profile-preview-card > small { color: rgba(255,255,255,.52); }.preview-tags { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 6px; }.preview-tags span { padding: 6px 8px; color: rgba(255,255,255,.8); background: rgba(255,255,255,.1); font-size: 9px; }.profile-security-note { padding: 24px; border: 1px solid var(--line); background: var(--paper-bright); }.profile-security-note span { color: var(--blue); font-size: 9px; font-weight: 700; letter-spacing: .15em; }.profile-security-note strong { display: block; margin: 12px 0 8px; font-size: 15px; font-weight: 500; }.profile-security-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }.profile-inbox { border-top: 1px solid var(--line); }.profile-message-list { border: 1px solid var(--line); background: var(--paper-bright); }.profile-message-row, .admin-profile-message { padding: 22px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: start; border-bottom: 1px solid var(--line); }.profile-message-row:last-child, .admin-profile-message:last-child { border-bottom: 0; }.profile-message-row.is-unread, .admin-profile-message.is-unread { background: rgba(38,93,255,.045); }.profile-message-mark span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-size: 13px; }.profile-message-copy { min-width: 0; }.profile-message-copy > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }.profile-message-copy strong, .admin-profile-message strong { font-size: 15px; font-weight: 600; }.profile-message-copy small, .admin-profile-message small { color: var(--muted); font-size: 10px; }.profile-message-copy p, .admin-profile-message p { margin: 10px 0 8px; color: #535960; font-size: 12px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }.message-status { width: fit-content; padding: 5px 8px; display: inline-flex; color: #70520e; background: #fff1c9; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.profile-message-actions, .admin-profile-message form { display: flex; align-items: center; gap: 7px; }.profile-message-actions button, .admin-profile-message button { padding: 8px 10px; border: 1px solid var(--line); color: var(--blue); background: transparent; cursor: pointer; font-size: 9px; font-weight: 600; }.profile-message-actions button:hover, .admin-profile-message button:hover { color: #fff; background: var(--ink); }.admin-profile-message { grid-template-columns: minmax(0, 1fr) auto; }.admin-profile-message .message-status { margin-bottom: 8px; }.admin-profile-message:not(.is-unread) .message-status { color: var(--muted); background: #e9e7e2; }
.public-profile-hero { min-height: 500px; display: block; padding-top: 60px; }.public-profile-hero.profile-theme-violet { background: radial-gradient(circle at 82% 18%, rgba(117,86,216,.5), transparent 25%), linear-gradient(135deg, #080512, #321b70 70%, #171026); }.public-profile-hero.profile-theme-sand { background: radial-gradient(circle at 82% 18%, rgba(194,162,118,.45), transparent 25%), linear-gradient(135deg, #0c0a09, #614623 70%, #1b1510); }.public-profile-hero.profile-theme-emerald { background: radial-gradient(circle at 82% 18%, rgba(55,187,115,.4), transparent 25%), linear-gradient(135deg, #050a0a, #0e5b54 70%, #071b1d); }.public-profile-heading { margin-top: 75px; display: flex; align-items: center; gap: 42px; }.public-profile-avatar { width: 150px; height: 150px; flex: 0 0 150px; position: relative; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(255,255,255,.06); }.public-profile-avatar::before, .public-profile-avatar::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }.public-profile-avatar::before { inset: -25px; transform: rotateX(64deg); }.public-profile-avatar::after { inset: -52px; transform: rotateY(67deg); }.public-profile-avatar span { font-size: 40px; font-weight: 300; }.public-profile-heading h1 { font-size: clamp(55px, 6vw, 88px); }.public-profile-heading h1 em { display: inline-block; margin-top: 10px; font-size: .55em; }.public-profile-meta { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 15px; color: rgba(255,255,255,.58); font-size: 10px; }.public-profile-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 70px; align-items: start; }.public-profile-about h2 { margin: 0 0 25px; font-size: clamp(43px, 4vw, 65px); font-weight: 300; letter-spacing: -.06em; line-height: .95; }.public-profile-about h2 em { color: var(--blue); }.public-profile-about > p:not(.eyebrow) { max-width: 680px; color: #4f555d; line-height: 1.9; white-space: pre-wrap; }.public-interest-list { margin: 42px 0 28px; padding-top: 18px; border-top: 1px solid var(--line); }.public-interest-list > span { color: var(--muted); font-size: 9px; letter-spacing: .14em; }.public-interest-list > div { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 8px; }.public-interest-list b { padding: 8px 10px; color: var(--blue); background: rgba(38,93,255,.08); font-size: 10px; font-weight: 600; }.public-profile-contact { padding: 28px; position: sticky; top: 22px; border: 1px solid var(--line); background: var(--paper-bright); }.profile-contact-head { margin-bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 11px; }.public-profile-contact > p { color: var(--muted); font-size: 12px; line-height: 1.7; }.public-profile-releases { margin-top: 70px; }.profile-section-label { margin-bottom: 17px; display: flex; justify-content: space-between; gap: 15px; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.profile-section-label strong { color: var(--ink); font-weight: 600; }.mini-release-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.mini-release-grid a { min-height: 145px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: var(--paper-bright); }.mini-release-grid a:hover { border-color: var(--blue); }.mini-release-grid span, .mini-release-grid small { color: var(--muted); font-size: 9px; }.mini-release-grid strong { font-size: 16px; font-weight: 500; }.public-profile-footer { padding-top: 75px; border-top: 1px solid var(--line); }.public-profile-footer h2 { margin: 0 0 15px; color: var(--blue); font-size: clamp(27px, 4vw, 55px); font-weight: 300; overflow-wrap: anywhere; }.public-profile-footer p:last-child { color: var(--muted); }

@media (max-width: 1180px) {
  .people-hero, .profile-editor-hero { padding-inline: 45px; }.people-command-card { margin-right: 0; }.people-grid { grid-template-columns: repeat(2, 1fr); }.people-grid .person-card:last-child { grid-column: 1 / -1; }.team-operating-model { grid-template-columns: 1fr; gap: 40px; }.editorial-schedule { grid-template-columns: repeat(6, 1fr); }.public-profile-hero { padding-inline: 45px; }
}
@media (max-width: 760px) {
  .people-hero, .profile-editor-hero, .public-profile-hero { min-height: auto; padding: 60px 22px; display: grid; grid-template-columns: 1fr; gap: 42px; }.people-hero h1, .profile-editor-hero h1, .public-profile-hero h1 { font-size: clamp(54px, 16vw, 76px); }.people-hero-signal, .profile-link-preview, .people-command-card { margin: 0; padding: 25px; }.people-command-metrics { grid-template-columns: 1fr; }.people-command-metrics div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }.team-principles, .team-profile-proof { grid-template-columns: 1fr; }.team-principles article + article, .team-profile-proof div + div { border-left: 0; border-top: 1px solid var(--line); }.people-directory { padding-top: 70px; }.people-grid { grid-template-columns: 1fr; }.people-grid .person-card:last-child { grid-column: auto; }.person-card { min-height: 430px; }.person-card-pro { min-height: 500px; }.people-note { grid-template-columns: 1fr; gap: 30px; }.team-operating-model { padding-inline: 22px; }.team-profile-hero { min-height: auto; padding: 50px 22px 65px; }.team-profile-heading { margin-top: 60px; grid-template-columns: 1fr; gap: 35px; }.team-profile-avatar { width: 130px; height: 130px; }.team-profile-heading h1 { font-size: clamp(50px, 15vw, 72px); }.verified-profile-line { align-items: flex-start; flex-wrap: wrap; }.verified-profile-line small { width: 100%; margin-left: 16px; }.team-profile-grid, .profile-editor-layout, .public-profile-layout { grid-template-columns: 1fr; gap: 45px; }.profile-about h2, .team-message-card h2, .profile-editor-heading h2, .public-profile-about h2 { font-size: 48px; }.team-message-card, .public-profile-contact { padding: 24px; position: static; }.specialty-grid { grid-template-columns: 1fr 1fr; }.specialty-grid div:nth-child(2) { border-right: 0; }.specialty-grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }.editorial-schedule { grid-template-columns: repeat(3, 1fr); }.community-feed-head { align-items: flex-start; flex-direction: column; gap: 10px; }.community-feed-toolbar { flex-wrap: nowrap; overflow-x: auto; }.community-feed-toolbar > span { display: none; }.assistant-context-strip small { display: none; }.profile-editor-aside { position: static; }.profile-message-row, .admin-profile-message { grid-template-columns: auto minmax(0, 1fr); }.profile-message-actions, .admin-profile-message form { grid-column: 2; flex-wrap: wrap; }.profile-message-copy > div { align-items: flex-start; flex-direction: column; gap: 6px; }.public-profile-heading { margin-top: 65px; align-items: flex-start; flex-direction: column; gap: 34px; }.public-profile-avatar { width: 120px; height: 120px; flex-basis: 120px; }.mini-release-grid { grid-template-columns: 1fr; }.profile-section-label { align-items: flex-start; flex-direction: column; }.public-profile-footer h2 { font-size: 30px; }
}

/* Stable profile layouts and the same contextual assistant experience in mobile WebViews. */
.profile-editor-main, .profile-editor-aside, .profile-preview-card,
.public-profile-heading > div:last-child, .public-profile-layout > main,
.public-profile-contact, .public-profile-footer, .profile-message-copy { min-width: 0; }
.profile-editor-hero h1, .profile-preview-card h3, .profile-preview-card p,
.public-profile-heading h1, .public-profile-about p, .public-profile-footer h2,
.profile-link-preview strong, .profile-message-copy strong { overflow-wrap: anywhere; }
.assistant-backdrop { position: fixed; inset: 0; z-index: 155; visibility: hidden; opacity: 0; pointer-events: none; background: rgba(1,5,15,.64); backdrop-filter: blur(5px); transition: opacity .25s ease, visibility .25s ease; }

@media (max-width: 760px) {
  body.assistant-open { overflow: hidden; overscroll-behavior: none; }
  body.assistant-open .assistant-backdrop { visibility: visible; opacity: 1; pointer-events: auto; }
  body.assistant-open .assistant-launcher { visibility: hidden; opacity: 0; pointer-events: none; }
  .assistant-launcher { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); transition: opacity .2s ease, visibility .2s ease; }
  .assistant-panel {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100dvw;
    max-width: none;
    height: calc(100dvh - 8px - env(safe-area-inset-top));
    max-height: calc(100dvh - 8px - env(safe-area-inset-top));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 22px 22px 0 0;
    transform: translateY(100%);
    transform-origin: center bottom;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), opacity .22s ease, visibility .22s ease;
  }
  .assistant-panel.open { transform: translateY(0); }
  .assistant-head { min-height: 142px; padding: 15px 14px 12px; flex: 0 0 auto; }
  .assistant-identity { width: 100%; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; }
  .assistant-avatar-stage { width: 96px; height: 112px; transform: scale(.74) rotateX(var(--avatar-rx)) rotateY(var(--avatar-ry)); transform-origin: left center; }
  .assistant-head-actions { position: absolute; top: 10px; right: 9px; }
  .assistant-head-actions button { min-height: 36px; }
  .assistant-head .assistant-identity > div:last-child > span { padding-right: 68px; font-size: 7px; }
  .assistant-head strong { padding-right: 2px; font-size: 14px; }
  .assistant-head small { font-size: 9px; }
  .assistant-context-strip { min-height: 40px; padding: 9px 15px; flex: 0 0 auto; font-size: 9px; }
  .assistant-context-strip strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .assistant-messages { min-height: 0; max-height: none; flex: 1 1 auto; padding: 16px 14px; gap: 10px; overscroll-behavior: contain; }
  .assistant-message { max-width: 92%; padding: 11px 13px; font-size: 13px; }
  .assistant-links { padding: 0 14px 10px; flex: 0 0 auto; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain; }
  .assistant-link { flex: 0 0 auto; font-size: 10px; }
  .assistant-suggestions { padding: 0 14px 10px; flex: 0 0 auto; flex-wrap: nowrap; }
  .assistant-suggestions button { flex: 0 0 auto; min-height: 38px; font-size: 10px; }
  .assistant-form { padding: 10px 12px; flex: 0 0 auto; grid-template-columns: minmax(0, 1fr) auto; }
  .assistant-form input { min-height: 48px; }
  .assistant-form button { min-width: 58px; min-height: 48px; padding-inline: 14px; }
  .assistant-disclosure { flex: 0 0 auto; padding: 0 14px max(12px, env(safe-area-inset-bottom)); font-size: 9px; }

  .profile-editor-hero, .public-profile-hero { width: 100%; padding: 48px 18px; gap: 30px; }
  .profile-editor-hero h1, .public-profile-hero h1 { max-width: 100%; font-size: clamp(46px, 14vw, 62px); line-height: .92; }
  .profile-editor-hero > div:first-child > p:not(.eyebrow) { margin-top: 25px; font-size: 14px; }
  .profile-link-preview { width: 100%; padding: 20px; }
  .profile-link-preview strong { font-size: clamp(17px, 5.6vw, 23px); line-height: 1.35; }
  .profile-editor-layout, .public-profile-layout { gap: 34px; }
  .profile-editor-heading { margin-bottom: 26px; }
  .profile-editor-heading h2, .public-profile-about h2 { font-size: clamp(40px, 13vw, 48px); }
  .profile-form fieldset { padding: 17px 14px; }
  .interest-picker > div { gap: 7px; }
  .interest-option span { padding: 10px; }
  .profile-options .switch-row { gap: 14px; }
  .profile-options .switch { flex: 0 0 42px; }
  .profile-editor-aside { width: 100%; }
  .profile-preview-card { width: 100%; min-height: 330px; padding: 22px; }
  .profile-preview-card h3 { font-size: 25px; }
  .profile-security-note { padding: 20px; }
  .profile-inbox { padding-top: 65px; }
  .profile-message-row { padding: 16px 14px; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .profile-message-mark span { width: 40px; height: 40px; }
  .profile-message-copy > div { gap: 5px; }
  .profile-message-copy p { font-size: 13px; }
  .profile-message-actions { width: 100%; grid-column: 2; align-items: stretch; }
  .profile-message-actions button { min-height: 42px; flex: 1 1 145px; }
  .public-profile-heading { margin-top: 48px; gap: 28px; }
  .public-profile-avatar { width: 108px; height: 108px; flex-basis: 108px; }
  .public-profile-avatar::before { inset: -18px; }
  .public-profile-avatar::after { inset: -37px; }
  .public-profile-heading h1 em { margin-top: 8px; font-size: .58em; line-height: 1.08; }
  .public-profile-meta { margin-top: 18px; }
  .public-profile-contact { width: 100%; padding: 20px; }
  .public-profile-contact .button { width: 100%; justify-content: center; }
  .public-interest-list > div { gap: 7px; }
  .mini-release-grid a { min-height: 135px; }
  .public-profile-footer { padding-top: 60px; }
  .account-shell { padding-top: 48px; padding-bottom: 80px; }
  .account-head h1 { font-size: clamp(48px, 15vw, 68px); }
  .account-card, .welcome-panel { min-width: 0; padding: 24px 20px; }
  .account-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .account-actions .button, .account-actions form, .account-actions form .button { width: 100%; justify-content: center; }
}

@media (max-width: 360px) {
  .assistant-head { min-height: 126px; padding-inline: 11px; }
  .assistant-identity { grid-template-columns: 76px minmax(0, 1fr); gap: 5px; }
  .assistant-avatar-stage { width: 76px; height: 100px; transform: scale(.62) rotateX(var(--avatar-rx)) rotateY(var(--avatar-ry)); }
  .assistant-head strong { font-size: 13px; }
  .assistant-context-strip { padding-inline: 12px; }
  .assistant-messages, .assistant-links, .assistant-suggestions { padding-inline: 12px; }
  .assistant-form { padding-inline: 9px; }
  .assistant-form button { min-width: 54px; padding-inline: 10px; }
  .profile-editor-hero, .public-profile-hero { padding-inline: 15px; }
  .profile-editor-hero h1, .public-profile-hero h1 { font-size: clamp(43px, 14vw, 52px); }
  .profile-message-row { grid-template-columns: 34px minmax(0, 1fr); padding-inline: 12px; gap: 10px; }
  .profile-message-mark span { width: 34px; height: 34px; }
}