#hbrihub-page, #hbrihub-page * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; } #hbrihub-page { --bg: #06101f; --bg-deep: #020813; --panel: rgba(11, 29, 53, .84); --panel-soft: rgba(14, 37, 65, .68); --line: rgba(145, 215, 255, .16); --line-strong: rgba(73, 232, 255, .38); --cyan: #49e8ff; --blue: #62a8ff; --violet: #9a7bff; --mint: #71f6c0; --white: #f7fbff; --copy: #d7e6f5; --muted: #9eb4ca; --shadow: 0 20px 55px rgba(0,0,0,.28); --radius: 20px; width: 100%; min-height: 100vh; overflow-x: hidden; background: radial-gradient(circle at 10% -10%, rgba(75,140,255,.18), transparent 30%), radial-gradient(circle at 90% 4%, rgba(73,232,255,.12), transparent 28%), linear-gradient(180deg, #071425 0%, var(--bg-deep) 100%); color: var(--copy); font-family: "Segoe UI", Inter, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; color-scheme: dark; } #hbrihub-page a { color: inherit; } #hbrihub-page img, #hbrihub-page iframe { display:block; max-width:100%; } #hbrihub-page h1, #hbrihub-page h2, #hbrihub-page h3, #hbrihub-page p { margin-top:0; } #hbrihub-page h1, #hbrihub-page h2, #hbrihub-page h3 { color:var(--white); } #hbrihub-page section[id] { scroll-margin-top: 86px; } #hbrihub-page .hbr-wrap { width:min(1180px, calc(100% - 36px)); margin:0 auto; } /* Sticky navigation */ #hbrihub-page .hbr-topbar { position: sticky; top:0; z-index:50; border-bottom:1px solid rgba(145,215,255,.12); background:rgba(3,10,22,.86); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } #hbrihub-page .hbr-topbar-inner { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:18px; } #hbrihub-page .hbr-brand { flex:0 0 auto; color:#fff; font-size:20px; font-weight:900; letter-spacing:-.03em; text-decoration:none; } #hbrihub-page .hbr-brand span { color:var(--cyan); } #hbrihub-page .hbr-nav { display:flex; gap:6px; align-items:center; justify-content:flex-end; flex-wrap:wrap; } #hbrihub-page .hbr-nav a { padding:9px 12px; border-radius:10px; color:#c7d9ea; font-size:13px; font-weight:750; text-decoration:none; transition:background .2s ease, color .2s ease, transform .2s ease; } #hbrihub-page .hbr-nav a:hover, #hbrihub-page .hbr-nav a:focus-visible { background:rgba(73,232,255,.09); color:#fff; transform:translateY(-1px); } #hbrihub-page .hbr-nav .hbr-nav-primary { border:1px solid rgba(73,232,255,.38); background:linear-gradient(135deg, rgba(73,232,255,.18), rgba(75,140,255,.18)); color:#eaffff; } /* Hero */ #hbrihub-page .hbr-hero { position:relative; isolation:isolate; padding:54px 0 58px; overflow:hidden; } #hbrihub-page .hbr-hero::before { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; background: linear-gradient(rgba(73,232,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(73,232,255,.035) 1px, transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,#000,transparent 94%); } #hbrihub-page .hbr-hero::after { content:""; position:absolute; width:520px; height:520px; right:-180px; top:-160px; z-index:-1; border-radius:50%; background:radial-gradient(circle, rgba(73,232,255,.16), rgba(154,123,255,.07) 42%, transparent 70%); filter:blur(6px); } #hbrihub-page .hbr-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:54px; align-items:center; } #hbrihub-page .hbr-eyebrow { display:inline-flex; align-items:center; gap:9px; margin:0 0 14px; color:var(--cyan)!important; font-size:11px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; } #hbrihub-page .hbr-eyebrow::before { content:""; width:24px; height:1px; background:var(--cyan); box-shadow:0 0 12px rgba(73,232,255,.55); } #hbrihub-page h1 { max-width:760px; margin:0 0 18px; font-size:clamp(42px,5.3vw,72px); line-height:1.02; letter-spacing:-.055em; text-wrap:balance; } #hbrihub-page h1 span { color:transparent; background:linear-gradient(90deg,var(--cyan),#a9efff 45%,var(--violet)); -webkit-background-clip:text; background-clip:text; } #hbrihub-page .hbr-lead { max-width:720px; margin:0 0 24px; color:#bed2e5; font-size:clamp(17px,1.8vw,20px); line-height:1.62; } #hbrihub-page .hbr-hero-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; } #hbrihub-page .hbr-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:11px 17px; border:1px solid rgba(73,232,255,.66); border-radius:11px; background:linear-gradient(135deg,var(--cyan),#70b9ff); color:#031423; font-size:13px; font-weight:900; line-height:1.2; text-decoration:none; box-shadow:0 10px 28px rgba(43,181,255,.18); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; } #hbrihub-page .hbr-button:hover, #hbrihub-page .hbr-button:focus-visible { transform:translateY(-2px); box-shadow:0 14px 34px rgba(43,181,255,.26); } #hbrihub-page .hbr-button-secondary { border-color:rgba(145,215,255,.22); background:rgba(9,28,52,.68); color:#edf8ff; box-shadow:none; } #hbrihub-page .hbr-button-secondary:hover, #hbrihub-page .hbr-button-secondary:focus-visible { border-color:rgba(73,232,255,.48); background:rgba(19,48,82,.82); } #hbrihub-page a:focus-visible { outline:3px solid var(--cyan); outline-offset:3px; } #hbrihub-page .hbr-hero-art { display:flex; justify-content:center; } #hbrihub-page .hbr-square-frame { position:relative; width:min(100%,330px); padding:12px; border:1px solid rgba(73,232,255,.34); border-radius:28px; background:linear-gradient(145deg, rgba(73,232,255,.10), rgba(154,123,255,.07)); box-shadow:0 24px 65px rgba(0,0,0,.36), 0 0 38px rgba(73,232,255,.10); } #hbrihub-page .hbr-square-frame::before { content:""; position:absolute; inset:-7px; z-index:-1; border:1px solid rgba(154,123,255,.14); border-radius:33px; } #hbrihub-page .hbr-square-picture { width:100%; height:auto; border-radius:18px; object-fit:contain; } /* Shared sections */ #hbrihub-page .hbr-section { position:relative; padding:68px 0; border-top:1px solid rgba(145,215,255,.07); } #hbrihub-page .hbr-section-alt { background:linear-gradient(180deg, rgba(11,29,53,.42), rgba(4,13,27,.18)); } #hbrihub-page .hbr-section-heading { max-width:820px; margin:0 auto 32px; text-align:center; } #hbrihub-page .hbr-section-heading .hbr-eyebrow { justify-content:center; } #hbrihub-page .hbr-section-heading h2 { margin-bottom:11px; font-size:clamp(30px,3.7vw,45px); line-height:1.08; letter-spacing:-.04em; text-wrap:balance; } #hbrihub-page .hbr-section-heading p { margin:0; color:var(--muted); font-size:16px; } /* Capability cards */ #hbrihub-page .hbr-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; } #hbrihub-page .hbr-capability { min-height:190px; padding:24px; border:1px solid var(--line); border-radius:17px; background:linear-gradient(145deg, rgba(16,40,70,.86), rgba(7,20,39,.78)); box-shadow:0 14px 34px rgba(0,0,0,.17); transition:transform .2s ease, border-color .2s ease, background .2s ease; } #hbrihub-page .hbr-capability:hover { transform:translateY(-4px); border-color:var(--line-strong); background:linear-gradient(145deg, rgba(19,48,82,.93), rgba(8,24,45,.88)); } #hbrihub-page .hbr-capability-mark { display:inline-grid; width:40px; height:40px; margin-bottom:15px; place-items:center; border:1px solid rgba(73,232,255,.3); border-radius:11px; background:rgba(73,232,255,.08); color:var(--cyan); font-size:11px; font-weight:900; letter-spacing:.06em; } #hbrihub-page .hbr-capability h3 { margin-bottom:7px; font-size:18px; line-height:1.25; } #hbrihub-page .hbr-capability p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; } /* Prompt section */ #hbrihub-page .hbr-prompt-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:28px; align-items:start; } #hbrihub-page .hbr-prompt-intro { position:sticky; top:88px; padding:28px; border:1px solid rgba(73,232,255,.22); border-radius:18px; background:linear-gradient(145deg, rgba(17,45,77,.9), rgba(8,24,45,.88)); box-shadow:var(--shadow); } #hbrihub-page .hbr-kicker { margin-bottom:10px; color:var(--cyan); font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; } #hbrihub-page .hbr-prompt-intro h2 { margin-bottom:13px; font-size:clamp(30px,3.4vw,43px); line-height:1.06; letter-spacing:-.04em; } #hbrihub-page .hbr-prompt-intro p { margin:0; color:#bfd1e2; } #hbrihub-page .hbr-prompt-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } #hbrihub-page .hbr-prompt { padding:18px 19px; border:1px solid rgba(145,215,255,.14); border-radius:14px; background:rgba(9,28,52,.74); box-shadow:inset 3px 0 var(--blue); } #hbrihub-page .hbr-prompt:last-child { grid-column:1 / -1; } #hbrihub-page .hbr-prompt small { display:block; margin-bottom:4px; color:var(--cyan); font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; } #hbrihub-page .hbr-prompt p { margin:0; color:#eef8ff; font-size:14px; font-weight:700; line-height:1.5; } #hbrihub-page .hbr-detail-tip { margin-top:12px; padding:16px 18px; border:1px solid rgba(154,123,255,.2); border-left:3px solid var(--violet); border-radius:0 12px 12px 0; background:rgba(42,30,76,.38); color:#d9d0fb; font-size:14px; } #hbrihub-page .hbr-detail-tip strong { color:#fff; } /* Guidance */ #hbrihub-page .hbr-guidance { display:grid; grid-template-columns:1.25fr .75fr; gap:16px; } #hbrihub-page .hbr-guidance-card { padding:30px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg, rgba(16,39,70,.86), rgba(7,21,41,.9)); box-shadow:0 16px 38px rgba(0,0,0,.19); } #hbrihub-page .hbr-guidance-card h2 { margin-bottom:11px; font-size:clamp(29px,3.3vw,42px); line-height:1.08; letter-spacing:-.035em; } #hbrihub-page .hbr-guidance-card h3 { margin-bottom:10px; font-size:22px; } #hbrihub-page .hbr-guidance-card p { margin:0; color:var(--muted); } #hbrihub-page .hbr-guidance-card-accent { border-color:rgba(154,123,255,.28); background:linear-gradient(145deg, rgba(50,37,90,.62), rgba(17,24,57,.84)); } /* Chat */ #hbrihub-page .hbr-chat-section { padding:70px 0 74px; border-top:1px solid rgba(145,215,255,.08); background:radial-gradient(circle at 88% 8%, rgba(73,232,255,.12), transparent 28%), linear-gradient(145deg,#020813,#081b31); } #hbrihub-page .hbr-chat-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:22px; } #hbrihub-page .hbr-chat-heading h2 { margin-bottom:7px; font-size:clamp(31px,3.8vw,48px); line-height:1.05; letter-spacing:-.04em; } #hbrihub-page .hbr-chat-heading p { max-width:760px; margin:0; color:#b9cee2; } #hbrihub-page .hbr-secure-label { flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid rgba(113,246,192,.23); border-radius:999px; background:rgba(10,45,45,.34); color:#b9ffdf; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; } #hbrihub-page .hbr-secure-label::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--mint); box-shadow:0 0 12px rgba(113,246,192,.75); } #hbrihub-page .hbr-chat-frame { overflow:hidden; border:1px solid rgba(73,232,255,.32); border-radius:18px; background:#fff; box-shadow:0 24px 60px rgba(0,0,0,.34); } #hbrihub-page .hbr-chat-frame::before { content:"HBRiHUB \2022\00A0Secure Agent Assistant"; display:block; padding:9px 14px; border-bottom:1px solid rgba(73,232,255,.15); background:linear-gradient(90deg,#0a1c34,#102d4d); color:#9eeeff; font-size:10px; font-weight:900; letter-spacing:.13em; } #hbrihub-page .hbr-chat-frame iframe { width:100%; height:clamp(540px,72vh,720px); border:0; background:#fff; } #hbrihub-page .hbr-login-note { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:12px; overflow:hidden; border:1px solid rgba(73,232,255,.13); border-radius:12px; background:rgba(73,232,255,.11); } #hbrihub-page .hbr-login-step { padding:15px 16px; background:rgba(7,25,47,.88); color:#aec4d8; font-size:13px; } #hbrihub-page .hbr-login-step strong { display:block; margin-bottom:2px; color:#fff; } /* Footer */ #hbrihub-page .hbr-footer { padding:28px 0; border-top:1px solid rgba(145,215,255,.11); background:#020610; color:#9fb4c8; } #hbrihub-page .hbr-footer-grid { display:grid; grid-template-columns:auto 1fr; gap:12px 30px; align-items:center; } #hbrihub-page .hbr-footer-brand { color:#fff; font-size:19px; font-weight:900; letter-spacing:-.025em; } #hbrihub-page .hbr-footer-brand span { color:var(--cyan); } #hbrihub-page .hbr-footer-contact { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px 16px; font-size:12px; } #hbrihub-page .hbr-footer-contact a { color:#cdefff; text-decoration:none; } #hbrihub-page .hbr-footer-contact a:hover, #hbrihub-page .hbr-footer-contact a:focus-visible { color:var(--cyan); text-decoration:underline; } #hbrihub-page .hbr-fine-print { grid-column:1 / -1; margin:0; color:#6f859a; font-size:11px; } @media (max-width: 900px) { #hbrihub-page .hbr-topbar-inner { align-items:flex-start; flex-direction:column; padding:10px 0; gap:6px; } #hbrihub-page .hbr-nav { width:100%; justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding-bottom:3px; scrollbar-width:thin; } #hbrihub-page .hbr-nav a { white-space:nowrap; } #hbrihub-page section[id] { scroll-margin-top:116px; } #hbrihub-page .hbr-hero { padding-top:42px; } #hbrihub-page .hbr-hero-grid, #hbrihub-page .hbr-prompt-layout, #hbrihub-page .hbr-guidance { grid-template-columns:1fr; } #hbrihub-page .hbr-hero-grid { gap:32px; } #hbrihub-page .hbr-hero-copy { text-align:center; } #hbrihub-page .hbr-hero-copy .hbr-eyebrow, #hbrihub-page .hbr-hero-actions { justify-content:center; } #hbrihub-page h1, #hbrihub-page .hbr-lead { margin-left:auto; margin-right:auto; } #hbrihub-page .hbr-square-frame { width:min(310px,86vw); } #hbrihub-page .hbr-prompt-intro { position:static; } #hbrihub-page .hbr-chat-heading { align-items:flex-start; flex-direction:column; gap:12px; } #hbrihub-page .hbr-footer-grid { grid-template-columns:1fr; } #hbrihub-page .hbr-footer-contact { justify-content:flex-start; } #hbrihub-page .hbr-fine-print { grid-column:1; } } @media (max-width: 680px) { #hbrihub-page .hbr-wrap { width:min(100% - 24px,1180px); } #hbrihub-page .hbr-section, #hbrihub-page .hbr-chat-section { padding:54px 0; } #hbrihub-page .hbr-hero { padding:42px 0 48px; } #hbrihub-page h1 { font-size:clamp(38px,12vw,54px); } #hbrihub-page .hbr-capability-grid, #hbrihub-page .hbr-prompt-list, #hbrihub-page .hbr-login-note { grid-template-columns:1fr; } #hbrihub-page .hbr-prompt:last-child { grid-column:auto; } #hbrihub-page .hbr-capability { min-height:0; padding:21px; } #hbrihub-page .hbr-hero-actions { display:grid; grid-template-columns:1fr 1fr; width:100%; } #hbrihub-page .hbr-button { width:100%; } #hbrihub-page .hbr-button:first-child { grid-column:1 / -1; } #hbrihub-page .hbr-guidance-card, #hbrihub-page .hbr-prompt-intro { padding:24px; } #hbrihub-page .hbr-chat-frame iframe { height:clamp(560px,74vh,680px); } } @media (max-width: 430px) { #hbrihub-page .hbr-hero-actions { grid-template-columns:1fr; } #hbrihub-page .hbr-button:first-child { grid-column:auto; } } /* Mobile compatibility refinements — content and functionality unchanged */ @media (max-width: 680px) { html, body { width: 100%; max-width: 100%; overflow-x: hidden; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } #hbrihub-page { width: 100%; min-width: 0; min-height: 100svh; overflow-x: hidden; } #hbrihub-page .hbr-wrap { width: calc(100% - 24px); max-width: 100%; } /* Keep mobile navigation fully visible without sideways page scrolling */ #hbrihub-page .hbr-topbar { position: relative; } #hbrihub-page .hbr-topbar-inner { width: 100%; padding: 10px 0 12px; align-items: stretch; gap: 8px; } #hbrihub-page .hbr-brand { width: 100%; text-align: center; } #hbrihub-page .hbr-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 6px; padding: 0; overflow: visible; } #hbrihub-page .hbr-nav a { display: flex; min-width: 0; min-height: 44px; align-items: center; justify-content: center; padding: 8px 9px; white-space: normal; text-align: center; font-size: 11px; line-height: 1.25; overflow-wrap: anywhere; touch-action: manipulation; } #hbrihub-page section[id] { scroll-margin-top: 16px; } /* Mobile typography and spacing */ #hbrihub-page .hbr-hero { padding: 34px 0 42px; } #hbrihub-page .hbr-section, #hbrihub-page .hbr-chat-section { padding: 46px 0; } #hbrihub-page h1 { font-size: clamp(34px, 10.5vw, 46px); line-height: 1.04; letter-spacing: -.045em; overflow-wrap: anywhere; } #hbrihub-page .hbr-lead { font-size: 16px; line-height: 1.55; } #hbrihub-page .hbr-section-heading { margin-bottom: 26px; } #hbrihub-page .hbr-section-heading h2, #hbrihub-page .hbr-prompt-intro h2, #hbrihub-page .hbr-guidance-card h2, #hbrihub-page .hbr-chat-heading h2 { overflow-wrap: anywhere; } #hbrihub-page .hbr-section-heading h2 { font-size: clamp(28px, 8.3vw, 36px); } #hbrihub-page .hbr-section-heading p, #hbrihub-page .hbr-chat-heading p { font-size: 15px; line-height: 1.55; } /* Hero controls and artwork */ #hbrihub-page .hbr-hero-grid { gap: 26px; } #hbrihub-page .hbr-hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; width: 100%; } #hbrihub-page .hbr-button, #hbrihub-page .hbr-button:first-child { grid-column: auto; width: 100%; min-height: 48px; padding: 12px 14px; font-size: 13px; touch-action: manipulation; } #hbrihub-page .hbr-square-frame { width: min(270px, 78vw); padding: 10px; border-radius: 24px; } #hbrihub-page .hbr-square-picture { border-radius: 16px; } /* Cards and content blocks */ #hbrihub-page .hbr-capability-grid, #hbrihub-page .hbr-prompt-list, #hbrihub-page .hbr-login-note { grid-template-columns: minmax(0, 1fr); } #hbrihub-page .hbr-capability, #hbrihub-page .hbr-guidance-card, #hbrihub-page .hbr-prompt-intro { padding: 20px; } #hbrihub-page .hbr-prompt { min-width: 0; padding: 16px; } #hbrihub-page .hbr-prompt p, #hbrihub-page .hbr-capability p, #hbrihub-page .hbr-guidance-card p, #hbrihub-page .hbr-detail-tip { overflow-wrap: anywhere; } #hbrihub-page .hbr-prompt-intro h2 { font-size: clamp(28px, 8vw, 36px); } #hbrihub-page .hbr-guidance-card h2 { font-size: clamp(27px, 7.8vw, 35px); } /* Chat area */ #hbrihub-page .hbr-chat-heading { gap: 10px; margin-bottom: 18px; } #hbrihub-page .hbr-chat-heading h2 { font-size: clamp(30px, 8.8vw, 38px); } #hbrihub-page .hbr-secure-label { width: 100%; max-width: 100%; justify-content: center; white-space: normal; text-align: center; line-height: 1.3; } #hbrihub-page .hbr-chat-frame { width: 100%; max-width: 100%; border-radius: 15px; } #hbrihub-page .hbr-chat-frame::before { padding: 9px 10px; font-size: 9px; letter-spacing: .09em; white-space: normal; overflow-wrap: anywhere; } #hbrihub-page .hbr-chat-frame iframe { display: block; width: 100%; min-width: 0; height: 70svh; min-height: 560px; max-height: 680px; } /* Footer */ #hbrihub-page .hbr-footer { padding: 24px 0; } #hbrihub-page .hbr-footer-grid { gap: 12px; } #hbrihub-page .hbr-footer-contact { display: grid; grid-template-columns: 1fr; gap: 5px; width: 100%; } #hbrihub-page .hbr-footer-contact span, #hbrihub-page .hbr-footer-contact a, #hbrihub-page .hbr-fine-print { overflow-wrap: anywhere; word-break: normal; } } @media (max-width: 430px) { #hbrihub-page .hbr-wrap { width: calc(100% - 18px); } #hbrihub-page .hbr-nav a { padding: 8px 6px; font-size: 10px; } #hbrihub-page .hbr-hero { padding: 30px 0 38px; } #hbrihub-page .hbr-section, #hbrihub-page .hbr-chat-section { padding: 40px 0; } #hbrihub-page h1 { font-size: clamp(32px, 10.2vw, 42px); } #hbrihub-page .hbr-eyebrow { font-size: 10px; letter-spacing: .12em; } #hbrihub-page .hbr-square-frame { width: min(250px, 76vw); } #hbrihub-page .hbr-capability, #hbrihub-page .hbr-guidance-card, #hbrihub-page .hbr-prompt-intro { padding: 18px; } #hbrihub-page .hbr-chat-frame iframe { min-height: 540px; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } #hbrihub-page *, #hbrihub-page *::before, #hbrihub-page *::after { transition:none!important; } } 
