/* Extracted layout rules from the existing page. Semantic refinements follow in home.css. */
.sr-v001 { min-height: 100vh; background: var(--sr-color-background); color: var(--sr-color-ink); font-family: 'Hanken Grotesk', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; }
.sr-v002 { position: fixed; top: 0; left: 0; height: 2px; width: 0%; z-index: 60; box-shadow: none; }
.sr-v003 { position: fixed; inset: 0; z-index: 2; pointer-events: none; opacity: 0.04; mix-blend-mode: overlay; background-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%22160%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E'); background-size: 160px 160px; }
.sr-v004 { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 18px 48px; background: transparent; border-bottom: 1px solid transparent; transition: background 0.35s ease-out, border-color 0.35s ease-out, backdrop-filter 0.35s ease-out; }
.sr-v005 { display: flex; align-items: center; gap: 11px; }
.sr-v006 { display: block; width: 26px; height: 26px; object-fit: contain; }
.sr-v007 { display: flex; align-items: baseline; gap: 9px; }
.sr-v008 { font-weight: 800; font-size: 18px; letter-spacing: -0.3px; }
.sr-v009 { align-self: center; width: 1px; height: 12px; background: rgba(240,244,248,0.22); }
.sr-v010 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: var(--sr-color-muted); letter-spacing: 0.5px; }
.sr-v011 { font-size: 14px; font-weight: 600; color: var(--sr-color-ink); text-decoration: none; border: 1px solid rgba(240,244,248,0.2); border-radius: 100px; padding: 8px 18px; transition: border-color 0.25s, color 0.25s; }
.sr-v011:hover { border-color: #1B74BC; color: #1B74BC; }
.sr-v012 { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 120px 48px 80px; overflow: hidden; }
.sr-v013 { position: absolute; inset: -10%; background: radial-gradient(ellipse 60% 45% at 70% 38%, rgba(27,116,188,0.16), transparent 62%), radial-gradient(ellipse 40% 35% at 18% 78%, rgba(27,116,188,0.08), transparent 60%); animation: none; }
.sr-v014 { position: absolute; inset: 0; opacity: 0.35; background-image: linear-gradient(rgba(240,244,248,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(240,244,248,0.03) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(ellipse 70% 60% at 60% 45%, black, transparent); }
.sr-v015 { position: relative; max-width: 1200px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 64px; align-items: center; }
.sr-v016 { display: inline-flex; align-items: center; gap: 10px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 1px; color: var(--sr-color-muted); border: 1px solid rgba(240,244,248,0.14); border-radius: 100px; padding: 7px 16px; margin-bottom: 32px; animation: srFadeUp 0.45s ease-out both; }
.sr-v017 { width: 6px; height: 6px; border-radius: 50%; animation: srPulse 2.4s ease-in-out infinite; }
.sr-v018 { font-size: 74px; line-height: 1.0; font-weight: 800; letter-spacing: -2.8px; margin: 0 0 24px; animation: srFadeUp 0.45s ease-out 0.07s both; }
.sr-v019 { color: var(--sr-color-signal); }
.sr-v020 { font-size: 19px; line-height: 1.55; color: var(--sr-color-muted); max-width: 480px; margin: 0 0 18px; animation: srFadeUp 0.45s ease-out 0.14s both; }
.sr-v021 { font-size: 17px; line-height: 1.5; font-weight: 600; color: var(--sr-color-muted); max-width: 480px; margin: 0 0 40px; animation: srFadeUp 0.45s ease-out 0.18s both; }
.sr-v022 { display: flex; gap: 14px; animation: srFadeUp 0.45s ease-out 0.21s both; }
.sr-v023 { display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 15px; padding: 15px 28px; border-radius: 10px; text-decoration: none; letter-spacing: -0.2px; transition: box-shadow 0.3s ease-out, background 0.25s; }
.sr-v023:hover { background: #2585d1; box-shadow: none; }
.sr-v024 { display: inline-flex; align-items: center; justify-content: center; color: var(--sr-color-ink); font-weight: 600; font-size: 15px; padding: 15px 28px; border-radius: 10px; text-decoration: none; border: 1px solid rgba(240,244,248,0.22); letter-spacing: -0.2px; transition: border-color 0.25s, color 0.25s, box-shadow 0.3s ease-out; }
.sr-v024:hover { border-color: #1B74BC; color: #1B74BC; box-shadow: none; }
.sr-v025 { margin-top: 26px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.8px; line-height: 1.75; color: var(--sr-color-muted); max-width: 540px; animation: srFadeUp 0.45s ease-out 0.28s both; }
.sr-v026 { position: relative; aspect-ratio: 4 / 3.1; border-radius: 24px; overflow: hidden; border: 1px solid rgba(240,244,248,0.1); background: #0a0e13; animation: srFadeIn 0.7s ease-out 0.25s both; box-shadow: none; }
.sr-v027 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: contrast(1.08) saturate(0.9) hue-rotate(-5deg) brightness(0.95); animation: none; will-change: transform; }
.sr-v028 { position: absolute; inset: 0; background: radial-gradient(ellipse 85% 75% at 50% 45%, transparent 52%, rgba(3,5,8,0.5)); pointer-events: none; }
.sr-v029 { position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(27,116,188,0.35), transparent); animation: none; pointer-events: none; }
.sr-v030 { position: absolute; top: 0; bottom: 0; width: 34%; background: linear-gradient(90deg, transparent, rgba(240,244,248,0.025), transparent); animation: none; pointer-events: none; }
.sr-v031 { position: absolute; left: 47%; top: 76.5%; width: 28%; aspect-ratio: 1; transform: translate(-50%, -50%); pointer-events: none; }
.sr-v032 { width: 100%; height: 100%; border-radius: 50%; box-shadow: none; animation: none; }
.sr-v033 { position: absolute; right: 4%; top: 5.5%; display: inline-flex; align-items: center; gap: 8px; background: rgba(8,12,16,0.72); border: 1px solid rgba(27,116,188,0.55); border-radius: 100px; padding: 7px 15px; backdrop-filter: blur(6px); box-shadow: none; animation: srFadeUp 0.3s ease-out 0.9s both; }
.sr-v034 { width: 6px; height: 6px; border-radius: 50%; animation: srPulse 2.2s ease-in-out infinite; }
.sr-v035 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 1.5px; color: var(--sr-color-muted); }
.sr-v036 { position: absolute; right: 3%; bottom: 56%; max-width: 44%; background: rgba(8,12,16,0.72); border: 1px solid rgba(27,116,188,0.55); border-radius: 10px; padding: 11px 14px; backdrop-filter: blur(6px); box-shadow: none; animation: srFadeUp 0.3s ease-out 1.2s both; }
.sr-v037 { font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; letter-spacing: 1.5px; margin-bottom: 5px; }
.sr-v038 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.5px; line-height: 1.5; color: var(--sr-color-ink); min-height: 18px; }
.sr-v039 { display: inline-block; width: 6px; height: 11px; background: rgba(27,116,188,0.7); margin-left: 3px; vertical-align: -1px; animation: srPulse 1s steps(2) infinite; }
.sr-v040 { position: absolute; right: 4%; bottom: 7%; display: inline-flex; align-items: center; gap: 9px; background: rgba(8,12,16,0.72); border: 1px solid rgba(53,192,125,0.55); border-radius: 100px; padding: 8px 16px 8px 11px; backdrop-filter: blur(6px); box-shadow: none; animation: srFadeUp 0.3s ease-out both; }
.sr-v041 { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: #35c07d; animation: srTick 0.4s cubic-bezier(0.22,1,0.36,1) both; }
.sr-v042 { display: block; width: 7px; height: 4px; border-left: 2px solid #06080A; border-bottom: 2px solid #06080A; transform: rotate(-45deg) translate(0.5px, -1px); }
.sr-v043 { position: absolute; inset: 0; border-radius: 24px; box-shadow: inset 0 0 80px rgba(0,0,0,0.6); pointer-events: none; }
.sr-v044 { height: 1px; background: linear-gradient(90deg, transparent, rgba(27,116,188,0.4), transparent); }
.sr-v045 { position: relative; overflow: hidden; padding: 104px 48px; background: var(--sr-color-background); }
.sr-v046 { position: relative; max-width: 900px; margin: 0 auto; }
.sr-v047 { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid rgba(27,116,188,0.3); background: #070B0F; box-shadow: none; }
.sr-v048 { display: block; width: 100%; height: auto; }
.sr-v049 { font-size: 13.5px; color: var(--sr-color-muted); margin: 14px 4px 0; font-family: 'IBM Plex Mono', monospace; letter-spacing: 0.5px; }
.sr-v050 { position: absolute; right: -20px; top: 30px; font-size: 220px; font-weight: 800; letter-spacing: -8px; color: rgba(240,244,248,0.028); line-height: 1; pointer-events: none; user-select: none; }
.sr-v051 { position: relative; max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.sr-v052 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 2px; margin-bottom: 20px; }
.sr-v053 { font-size: 44px; font-weight: 800; letter-spacing: -1.5px; line-height: 1.08; margin: 0 0 24px; }
.sr-v054 { font-size: 17px; line-height: 1.6; color: var(--sr-color-muted); margin: 0 0 16px; max-width: 440px; }
.sr-v055 { font-size: 17px; line-height: 1.6; color: var(--sr-color-muted); font-weight: 600; margin: 0; max-width: 440px; }
.sr-v056 { background: var(--sr-color-surface); border: 1px solid rgba(240,244,248,0.08); border-radius: 20px; padding: 36px 32px 28px; }
.sr-v057 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 20px; gap: 12px; flex-wrap: wrap; }
.sr-v058 { font-size: 14px; font-weight: 600; color: var(--sr-color-muted); }
.sr-v059 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: var(--sr-color-muted); }
.sr-v060 { font-size: 84px; font-weight: 800; letter-spacing: -3px; line-height: 1; color: var(--sr-color-ink); margin: 18px 0 16px; }
.sr-v061 { ; }
.sr-v062 { font-size: 16px; line-height: 1.55; color: var(--sr-color-muted); margin: 0; }
.sr-v063 { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.5px; line-height: 1.5; color: var(--sr-color-muted); margin-top: 22px; }
.sr-v064 { position: relative; max-width: 1100px; margin: 44px auto 0; }
.sr-v065 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sr-v066 { border: 1px solid rgba(240,244,248,0.08); border-radius: 16px; padding: 28px; background: var(--sr-color-surface); }
.sr-v067 { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 1.5px; margin-bottom: 14px; }
.sr-v068 { font-size: 44px; font-weight: 800; letter-spacing: -1.5px; color: var(--sr-color-ink); line-height: 1; }
.sr-v069 { font-size: 14px; line-height: 1.5; color: var(--sr-color-muted); margin-top: 10px; }
.sr-v070 { color: var(--sr-color-subtle); }
.sr-v071 { position: absolute; left: -20px; top: 30px; font-size: 220px; font-weight: 800; letter-spacing: -8px; color: rgba(240,244,248,0.028); line-height: 1; pointer-events: none; user-select: none; }
.sr-v072 { position: relative; max-width: 1100px; margin: 0 auto; }
.sr-v073 { text-align: center; margin-bottom: 56px; }
.sr-v074 { font-size: 48px; font-weight: 800; letter-spacing: -1.8px; line-height: 1.08; margin: 0 auto; max-width: 760px; }
.sr-v075 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 44px; align-items: stretch; }
.sr-v076 { border: 1px solid rgba(240,244,248,0.08); border-radius: 20px; padding: 34px 30px; background: var(--sr-color-surface); display: flex; flex-direction: column; }
.sr-v077 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 1.5px; color: var(--sr-color-subtle); margin-bottom: 16px; }
.sr-v078 { font-size: 21px; font-weight: 700; letter-spacing: -0.4px; margin: 0 0 12px; }
.sr-v079 { font-size: 15px; line-height: 1.6; color: var(--sr-color-muted); margin: 0 0 18px; flex: 1; }
.sr-v080 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 1px; color: var(--sr-color-subtle); }
.sr-v081 { border: 1px solid rgba(27,116,188,0.45); border-radius: 20px; padding: 34px 30px; background: rgba(27,116,188,0.05); display: flex; flex-direction: column; }
.sr-v082 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 1.5px; margin-bottom: 16px; }
.sr-v083 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 1px; }
.sr-v084 { font-size: 19px; line-height: 1.6; color: var(--sr-color-muted); font-weight: 600; margin: 0 auto; max-width: 640px; text-align: center; }
.sr-v085 { position: relative; height: 240vh; background: var(--sr-color-background); padding: 0 48px; }
.sr-v086 { position: absolute; right: -20px; top: 100px; font-size: 220px; font-weight: 800; letter-spacing: -8px; color: rgba(240,244,248,0.028); line-height: 1; pointer-events: none; user-select: none; }
.sr-v087 { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 80px 0; }
.sr-v088 { max-width: 1100px; margin: 0 auto; width: 100%; }
.sr-v089 { margin-bottom: 48px; }
.sr-v090 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 2px; margin-bottom: 16px; }
.sr-v091 { font-size: 40px; font-weight: 800; letter-spacing: -1.5px; line-height: 1.08; margin: 0; max-width: 560px; }
.sr-v092 { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.sr-v093 { display: flex; flex-direction: column; gap: 8px; }
.sr-v094 { display: flex; align-items: flex-start; gap: 16px; padding: 20px; border-radius: 14px; border: 1px solid transparent; transition: all 0.4s ease-out; }
.sr-v095 { font-family: 'IBM Plex Mono', monospace; font-size: 13px; padding-top: 3px; transition: color 0.4s; }
.sr-v096 { font-size: 20px; font-weight: 700; letter-spacing: -0.4px; margin-bottom: 6px; }
.sr-v097 { font-size: 14.5px; line-height: 1.55; color: var(--sr-color-muted); }
.sr-v098 { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 1.5px; border: 1px solid rgba(27,116,188,0.45); border-radius: 100px; padding: 5px 12px; }
.sr-v099 { width: 5px; height: 5px; border-radius: 50%; }
.sr-v100 { position: relative; aspect-ratio: 4 / 3; border-radius: 24px; border: 1px solid rgba(240,244,248,0.1); background: linear-gradient(160deg, #0c1218 0%, #090d12 60%); overflow: hidden; box-shadow: none; }
.sr-v101 { position: absolute; inset: 0; padding: 36px; transition: opacity 0.5s ease-out, transform 0.5s ease-out; }
.sr-v102 { display: none; align-items: center; gap: 10px; margin-bottom: 16px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 1.5px; }
.sr-v103 { background: linear-gradient(165deg, rgba(12,20,30,0.85), rgba(6,10,16,0.92)); border: 1px solid rgba(27,116,188,0.22); border-radius: 14px; padding: 24px; height: 100%; display: flex; flex-direction: column; gap: 14px; }
.sr-v104 { display: flex; justify-content: space-between; align-items: baseline; }
.sr-v105 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 1.5px; color: var(--sr-color-subtle); }
.sr-v106 { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 1px; }
.sr-v107 { display: flex; flex-direction: column; gap: 12px; flex: 1; justify-content: center; }
.sr-v108 { display: flex; align-items: center; gap: 12px; animation: srChip 0.5s ease-out 0.2s both; }
.sr-v109 { flex-shrink: 0; width: 26px; height: 26px; border-radius: 8px; border: 1px solid rgba(27,116,188,0.6); font-family: 'IBM Plex Mono', monospace; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; }
.sr-v110 { height: 9px; border-radius: 5px; background: rgba(240,244,248,0.22); width: 78%; }
.sr-v111 { display: flex; align-items: center; gap: 12px; animation: srChip 0.5s ease-out 0.4s both; }
.sr-v112 { height: 9px; border-radius: 5px; background: rgba(240,244,248,0.22); width: 62%; }
.sr-v113 { display: flex; align-items: center; gap: 12px; animation: srChip 0.5s ease-out 0.6s both; }
.sr-v114 { height: 9px; border-radius: 5px; background: rgba(240,244,248,0.22); width: 70%; }
.sr-v115 { display: flex; align-items: center; gap: 12px; animation: srChip 0.5s ease-out 0.8s both; }
.sr-v116 { height: 9px; border-radius: 5px; background: rgba(240,244,248,0.22); width: 54%; }
.sr-v117 { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 1px; color: var(--sr-color-muted); }
.sr-v118 { position: absolute; inset: 0; overflow: hidden; transition: opacity 0.5s ease-out, transform 0.5s ease-out; }
.sr-v119 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 53%; filter: contrast(1.08) saturate(0.9) hue-rotate(-5deg) brightness(0.95); animation: none; will-change: transform; }
.sr-v120 { display: none; position: absolute; left: 16px; top: 16px; z-index: 2; align-items: center; gap: 10px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 1.5px; background: rgba(8,12,16,0.72); border-radius: 100px; padding: 6px 12px; }
.sr-v121 { position: absolute; right: 4.5%; top: 6%; display: inline-flex; align-items: center; gap: 10px; background: rgba(8,12,16,0.72); border: 1px solid rgba(27,116,188,0.55); border-radius: 100px; padding: 7px 14px; backdrop-filter: blur(6px); box-shadow: none; }
.sr-v122 { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 1.5px; color: var(--sr-color-muted); }
.sr-v123 { display: inline-flex; gap: 4px; }
.sr-v124 { width: 5px; height: 5px; border-radius: 50%; background: rgba(240,244,248,0.25); }
.sr-v125 { position: absolute; left: 5%; top: 34%; max-width: 38%; background: rgba(8,12,16,0.72); border: 1px solid rgba(27,116,188,0.55); border-radius: 10px; padding: 12px 15px; backdrop-filter: blur(6px); box-shadow: none; }
.sr-v126 { font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; letter-spacing: 1.5px; margin-bottom: 6px; }
.sr-v127 { font-size: 13.5px; font-weight: 600; line-height: 1.45; color: var(--sr-color-ink); }
.sr-v128 { position: absolute; left: 43.5%; top: 49.5%; width: 11%; height: 1.5px; transform-origin: left center; box-shadow: none; }
.sr-v129 { position: absolute; left: 60%; top: 51%; width: 15%; aspect-ratio: 1 / 1.25; transform: translate(-50%, -50%); border: 1.5px solid rgba(27,116,188,0.9); border-radius: 12px; box-shadow: none; }
.sr-v130 { position: absolute; left: -1.5px; top: -1.5px; width: 13px; height: 13px; border-top-left-radius: 12px; }
.sr-v131 { position: absolute; right: -1.5px; bottom: -1.5px; width: 13px; height: 13px; border-bottom-right-radius: 12px; }
.sr-v132 { background: linear-gradient(165deg, rgba(12,20,30,0.85), rgba(6,10,16,0.92)); border: 1px solid rgba(27,116,188,0.22); border-radius: 14px; padding: 28px; height: 100%; display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.sr-v133 { display: flex; align-items: center; gap: 10px; }
.sr-v134 { width: 8px; height: 8px; border-radius: 50%; background: #35c07d; }
.sr-v135 { display: flex; gap: 36px; }
.sr-v136 { font-size: 30px; font-weight: 800; letter-spacing: -1px; }
.sr-v137 { font-size: 12.5px; color: var(--sr-color-subtle); margin-top: 2px; }
.sr-v138 { display: flex; justify-content: space-between; margin-bottom: 8px; }
.sr-v139 { font-size: 13px; font-weight: 600; color: var(--sr-color-muted); }
.sr-v140 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; }
.sr-v141 { height: 7px; border-radius: 4px; background: rgba(240,244,248,0.1); overflow: hidden; }
.sr-v142 { height: 100%; border-radius: 4px; animation: srBarFill 1.4s cubic-bezier(0.22,1,0.36,1) 0.3s both; }
.sr-v143 { margin-bottom: 64px; }
.sr-v144 { font-size: 44px; font-weight: 800; letter-spacing: -1.5px; line-height: 1.08; margin: 0; max-width: 520px; }
.sr-v145 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.sr-v146 { border: 1px solid rgba(240,244,248,0.08); border-radius: 20px; padding: 36px 30px; background: var(--sr-color-surface); cursor: pointer; outline: none; }
.sr-v147 { width: 44px; height: 44px; border-radius: 12px; background: rgba(27,116,188,0.12); border: 1px solid rgba(27,116,188,0.35); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.sr-v148 { width: 16px; height: 16px; border-radius: 4px; position: relative; }
.sr-v149 { position: absolute; left: 4px; top: 4px; width: 4px; height: 4px; border-radius: 1px; }
.sr-v150 { font-size: 20px; font-weight: 700; letter-spacing: -0.4px; margin: 0 0 14px; }
.sr-v151 { font-size: 15px; line-height: 1.6; color: var(--sr-color-muted); margin: 0; }
.sr-v152 { background: rgba(8,12,16,0.85); border: 1px solid rgba(27,116,188,0.45); border-radius: 12px; padding: 16px; }
.sr-v153 { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 1.5px; margin-bottom: 8px; }
.sr-v154 { font-size: 13.5px; font-weight: 600; margin-bottom: 10px; }
.sr-v155 { display: flex; align-items: center; gap: 8px; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; color: var(--sr-color-subtle); letter-spacing: 0.5px; }
.sr-v156 { width: 6px; height: 6px; border-radius: 50%; }
.sr-v157 { width: 44px; height: 44px; border-radius: 12px; background: rgba(27,116,188,0.12); border: 1px solid rgba(27,116,188,0.35); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; gap: 4px; }
.sr-v158 { width: 8px; height: 8px; border-radius: 50%; }
.sr-v159 { width: 12px; height: 2px; }
.sr-v160 { position: relative; background: rgba(8,12,16,0.85); border: 1px solid rgba(27,116,188,0.45); border-radius: 12px; padding: 16px; overflow: hidden; }
.sr-v161 { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.sr-v162 { width: 7px; height: 7px; border-radius: 50%; background: #e5484d; animation: srPulse 1.6s ease-in-out infinite; }
.sr-v163 { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 1.5px; color: var(--sr-color-muted); }
.sr-v164 { font-size: 13.5px; font-weight: 600; margin-bottom: 12px; }
.sr-v165 { display: flex; align-items: center; gap: 4px; }
.sr-v166 { width: 40px; height: 2px; }
.sr-v167 { width: 9px; height: 9px; transform: rotate(45deg); animation: none; }
.sr-v168 { width: 30px; height: 30px; border: 1.5px solid rgba(27,116,188,0.8); border-radius: 8px; margin-left: 6px; }
.sr-v169 { width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; }
.sr-v170 { background: rgba(8,12,16,0.85); border: 1px solid rgba(229,72,77,0.5); border-radius: 12px; padding: 16px; }
.sr-v171 { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.sr-v172 { position: relative; width: 44px; height: 34px; border: 1.5px solid rgba(229,72,77,0.9); border-radius: 6px; flex-shrink: 0; animation: srTick 0.5s ease-out both; }
.sr-v173 { position: absolute; left: -1.5px; top: -1.5px; width: 10px; height: 10px; border-left: 2.5px solid #e5484d; border-top: 2.5px solid #e5484d; border-top-left-radius: 6px; }
.sr-v174 { position: absolute; right: -1.5px; bottom: -1.5px; width: 10px; height: 10px; border-right: 2.5px solid #e5484d; border-bottom: 2.5px solid #e5484d; border-bottom-right-radius: 6px; }
.sr-v175 { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 1.5px; color: #e5484d; }
.sr-v176 { display: inline-flex; align-items: center; gap: 8px; background: rgba(229,72,77,0.12); border: 1px solid rgba(229,72,77,0.4); border-radius: 100px; padding: 7px 14px; }
.sr-v177 { width: 6px; height: 6px; border-radius: 50%; background: #e5484d; }
.sr-v178 { font-size: 12.5px; font-weight: 600; color: var(--sr-color-muted); }
.sr-v179 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.sr-v180 { font-size: 17px; line-height: 1.6; color: var(--sr-color-muted); margin: 0; max-width: 440px; }
.sr-v181 { display: block; width: 100%; height: auto; filter: grayscale(0.85) brightness(0.75) contrast(1.15); transform: scale(1.08); will-change: transform; }
.sr-v182 { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(27,116,188,0.22), rgba(5,6,7,0.35) 55%, rgba(5,6,7,0.75)); mix-blend-mode: multiply; pointer-events: none; }
.sr-v183 { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(27,116,188,0.12), transparent 65%); pointer-events: none; }
.sr-v184 { position: absolute; left: 20px; bottom: 20px; display: inline-flex; align-items: center; gap: 9px; background: rgba(8,12,16,0.8); border: 1px solid rgba(27,116,188,0.45); border-radius: 100px; padding: 8px 16px 8px 12px; backdrop-filter: blur(6px); }
.sr-v185 { width: 7px; height: 7px; border-radius: 50%; animation: srPulse 2.4s ease-in-out infinite; }
.sr-v186 { position: relative; overflow: hidden; padding: 104px 48px 100px; background: var(--sr-color-background); }
.sr-v187 { max-width: 680px; margin-bottom: 56px; }
.sr-v188 { font-size: 17px; line-height: 1.6; color: var(--sr-color-muted); margin: 0; }
.sr-v189 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 44px; }
.sr-v190 { font-size: 40px; font-weight: 800; letter-spacing: -1.5px; color: var(--sr-color-ink); line-height: 1; }
.sr-v191 { border: 1px solid rgba(27,116,188,0.28); background: rgba(27,116,188,0.05); border-radius: 16px; padding: 26px 28px; max-width: 780px; }
.sr-v192 { font-size: 16.5px; line-height: 1.55; color: var(--sr-color-muted); margin: 0; }
.sr-v193 { color: var(--sr-color-ink); font-weight: 600; }
.sr-v194 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 24px; }
.sr-v195 { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.5px; line-height: 1.5; color: var(--sr-color-muted); margin-bottom: 24px; }
.sr-v196 { border: 1px solid rgba(27,116,188,0.28); background: rgba(27,116,188,0.05); border-radius: 16px; padding: 26px 28px; margin-bottom: 72px; }
.sr-v197 { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 1.5px; margin-bottom: 10px; }
.sr-v198 { color: var(--sr-color-muted); }
.sr-v199 { max-width: 680px; margin-bottom: 44px; }
.sr-v200 { border-top: 1px solid rgba(240,244,248,0.08); padding-top: 32px; }
.sr-v201 { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 1.5px; color: var(--sr-color-subtle); margin-bottom: 18px; }
.sr-v202 { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 34px; font-size: 19px; font-weight: 700; letter-spacing: -0.3px; color: var(--sr-color-muted); }
.sr-v203 { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 1px; color: var(--sr-color-subtle); margin-top: 16px; }
.sr-v204 { font-size: 44px; font-weight: 800; letter-spacing: -1.5px; line-height: 1.08; margin: 0; }
.sr-v205 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.sr-v206 { position: absolute; left: 10px; right: 10px; top: 7px; height: 1px; transform: scaleX(0); transform-origin: left center; transition: transform 1.4s cubic-bezier(0.22,1,0.36,1); }
.sr-v207 { position: relative; padding: 0 28px 0 0; opacity: 0; transform: translateY(12px); transition: opacity 0.45s ease-out, transform 0.45s ease-out; }
.sr-v208 { width: 15px; height: 15px; border-radius: 50%; margin-bottom: 24px; animation: none; }
.sr-v209 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 1.5px; margin-bottom: 10px; }
.sr-v210 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.sr-v211 { font-size: 14.5px; line-height: 1.55; color: var(--sr-color-muted); margin: 0; max-width: 260px; }
.sr-v212 { width: 15px; height: 15px; border-radius: 50%; border: 2px solid rgba(240,244,248,0.3); background: var(--sr-color-background); margin-bottom: 24px; }
.sr-v213 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 1.5px; color: var(--sr-color-subtle); margin-bottom: 10px; }
.sr-v214 { position: relative; opacity: 0; transform: translateY(12px); transition: opacity 0.45s ease-out, transform 0.45s ease-out; }
.sr-v215 { position: relative; overflow: hidden; padding: 128px 48px; background: var(--sr-color-background); }
.sr-v216 { position: absolute; inset: 0; background: radial-gradient(ellipse 55% 60% at 50% 42%, rgba(27,116,188,0.12), transparent 62%); pointer-events: none; }
.sr-v217 { position: absolute; left: 50%; top: 40px; transform: translateX(-50%); width: 190px; height: 190px; opacity: 0.05; pointer-events: none; background: url('favicon/glyph-bright.png') center / contain no-repeat; }
.sr-v218 { position: relative; max-width: 900px; margin: 0 auto; text-align: center; }
.sr-v219 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 2px; margin-bottom: 22px; }
.sr-v220 { font-size: 52px; font-weight: 800; letter-spacing: -2px; line-height: 1.06; margin: 0 0 26px; }
.sr-v221 { font-size: 20px; line-height: 1.55; color: var(--sr-color-muted); max-width: 680px; margin: 0 auto; }
.sr-v222 { max-width: 640px; margin-bottom: 52px; }
.sr-v223 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sr-v224 { display: flex; gap: 22px; align-items: center; border: 1px solid rgba(240,244,248,0.1); border-radius: 20px; padding: 30px; background: var(--sr-color-surface); text-decoration: none; }
.sr-v225 { flex-shrink: 0; width: 92px; height: 92px; border-radius: 16px; object-fit: cover; border: 1px solid rgba(240,244,248,0.14); }
.sr-v226 { min-width: 0; }
.sr-v227 { font-size: 19px; font-weight: 800; letter-spacing: -0.4px; color: var(--sr-color-ink); }
.sr-v228 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 1px; margin: 6px 0 10px; }
.sr-v229 { font-size: 14px; line-height: 1.5; color: var(--sr-color-muted); }
.sr-v230 { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 1px; color: var(--sr-color-muted); margin-top: 12px; }
.sr-v231 { border: 1px solid rgba(240,244,248,0.1); border-radius: 20px; padding: 30px; background: var(--sr-color-surface); }
.sr-v232 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 1px; margin-bottom: 18px; }
.sr-v233 { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.sr-v234 { flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; margin-top: 7px; }
.sr-v235 { display: flex; align-items: flex-start; gap: 12px; }
.sr-v236 { border: 1px solid rgba(27,116,188,0.28); background: rgba(27,116,188,0.05); border-radius: 16px; padding: 26px 28px; margin-top: 20px; }
.sr-v237 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 1.5px; margin-bottom: 20px; }
.sr-v238 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sr-v239 { font-size: 16px; font-weight: 700; letter-spacing: -0.3px; color: var(--sr-color-ink); margin-bottom: 7px; }
.sr-v240 { max-width: 700px; margin-bottom: 52px; }
.sr-v241 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid rgba(27,116,188,0.28); background: rgba(27,116,188,0.05); border-radius: 16px; padding: 22px 26px; }
.sr-v242 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 1.2px; color: var(--sr-color-muted); line-height: 1.6; }
.sr-v243 { color: var(--sr-color-muted); text-decoration: none; }
.sr-v244 { display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 15px; padding: 13px 26px; border-radius: 10px; text-decoration: none; letter-spacing: -0.2px; white-space: nowrap; transition: box-shadow 0.3s ease-out, background 0.25s; }
.sr-v244:hover { background: #2585d1; box-shadow: none; }
.sr-v245 { padding: 104px 48px; background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(27,116,188,0.1), transparent 65%), #090D12; }
.sr-v246 { max-width: 1100px; margin: 0 auto; }
.sr-v247 { border: 1px solid rgba(27,116,188,0.4); background: rgba(27,116,188,0.05); border-radius: 24px; padding: 48px 40px; }
.sr-v248 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 2px; margin-bottom: 18px; }
.sr-v249 { font-size: 28px; font-weight: 800; letter-spacing: -0.8px; margin: 0 0 12px; line-height: 1.15; }
.sr-v250 { font-size: 15.5px; line-height: 1.55; color: var(--sr-color-muted); margin: 0 0 28px; }
.sr-v251 { display: flex; align-items: flex-start; gap: 13px; border: 1px solid rgba(53,192,125,0.4); background: rgba(53,192,125,0.06); border-radius: 12px; padding: 18px 20px; animation: srFadeUp 0.4s ease-out both; }
.sr-v252 { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #35c07d; margin-top: 1px; }
.sr-v253 { display: block; width: 9px; height: 5px; border-left: 2px solid #06080A; border-bottom: 2px solid #06080A; transform: rotate(-45deg) translate(0.5px, -1px); }
.sr-v254 { font-size: 15.5px; font-weight: 700; color: var(--sr-color-ink); margin-bottom: 3px; }
.sr-v255 { display: flex; gap: 10px; position: relative; }
.sr-v256 { flex: 1; min-width: 0; background: rgba(6,8,10,0.7); border: 1px solid rgba(240,244,248,0.15); border-radius: 10px; padding: 14px 16px; color: var(--sr-color-ink); font-size: 15px; font-family: 'Hanken Grotesk', sans-serif; transition: border-color 0.2s; }
.sr-v257 { position: absolute; left: -9999px; top: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.sr-v258 { color: #fff; border: none; border-radius: 10px; padding: 14px 22px; font-size: 15px; font-weight: 700; font-family: 'Hanken Grotesk', sans-serif; cursor: pointer; white-space: nowrap; transition: box-shadow 0.3s ease-out, background 0.25s, opacity 0.2s; }
.sr-v258:hover { background: #2585d1; box-shadow: none; }
.sr-v259 { font-size: 13px; line-height: 1.4; color: #e67a7a; margin: 12px 0 0; }
.sr-v260 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: var(--sr-color-muted); margin: 14px 0 0; letter-spacing: 0.5px; }
.sr-v261 { border: 1px solid rgba(240,244,248,0.1); border-radius: 24px; padding: 48px 40px; }
.sr-v262 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 2px; color: var(--sr-color-subtle); margin-bottom: 18px; }
.sr-v263 { background: transparent; color: var(--sr-color-ink); border: 1px solid rgba(240,244,248,0.3); border-radius: 10px; padding: 14px 22px; font-size: 15px; font-weight: 700; font-family: 'Hanken Grotesk', sans-serif; cursor: pointer; white-space: nowrap; transition: border-color 0.25s, color 0.25s, box-shadow 0.3s ease-out, opacity 0.2s; }
.sr-v263:hover { border-color: #1B74BC; color: #1B74BC; box-shadow: none; }
.sr-v264 { padding: 56px 48px; border-top: 1px solid rgba(240,244,248,0.07); background: var(--sr-color-background); }
.sr-v265 { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sr-v266 { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; }
.sr-v267 { display: block; width: 24px; height: 24px; object-fit: contain; }
.sr-v268 { font-weight: 800; font-size: 16px; }
.sr-v269 { align-self: center; width: 1px; height: 11px; background: rgba(240,244,248,0.22); }
