/* 20.5.0 The hub's front door: the public home page visitors see before signing in, and the sign-in page (site.js).
   Everything is scoped to .hs and hs- classes so nothing here touches the hub's own screens. Fonts are stored with the hub
   (OFL, hub/ui/fonts), so nothing is loaded from the internet. Colours are the hub's default Hive look. */
@font-face { font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/poppins-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:700; font-display:swap; src:url('/fonts/poppins-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Inter Tight'; font-style:normal; font-weight:100 900; font-display:swap; src:url('/fonts/inter-tight-latin-wght-normal.woff2') format('woff2'); }

html:root.hs-on, html:root.hs-on body { height:auto; min-height:100%; background:#040d17; }
html:root.hs-on { scroll-behavior:smooth; -webkit-text-size-adjust:100%; overflow-x:hidden; }
html:root.hs-on body { overflow-x:hidden; }

.hs {
  --hs-bg-0:#0d2338; --hs-bg-1:#0a1b2d; --hs-bg-2:#081726; --hs-bg-3:#06121f; --hs-bg-4:#040d17;
  --hs-tx:#fff; --hs-body:rgba(214,230,238,.85); --hs-dim:rgba(214,230,238,.62); --hs-faint:rgba(214,230,238,.45);
  --hs-glass:rgba(120,200,230,.08); --hs-line:rgba(120,200,230,.22); --hs-line-md:rgba(120,200,230,.32); --hs-line-hi:rgba(120,200,230,.55);
  --hs-accent:#3ef0ff; --hs-honey:#ffc21a; --hs-honey-2:#ff9b3d; --hs-teal:#3ddc84; --hs-pink:#e670f0; --hs-blue:#5f7cff; --hs-yellow:#f7d64b;
  --hs-head:'Poppins','Inter Tight','SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --hs-font:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --hs-eo:cubic-bezier(.22,1,.36,1); --hs-spring:cubic-bezier(.34,1.45,.5,1);
  position:relative; min-height:100vh; font-family:var(--hs-font); font-size:16px; color:var(--hs-body); line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden; overflow-x:clip;
  background-color:#040d17;
  background-image:radial-gradient(1000px 640px at 80% -4%,rgba(62,240,255,.10),transparent 62%),radial-gradient(760px 560px at 6% 26%,rgba(255,194,26,.06),transparent 62%),radial-gradient(900px 700px at 94% 58%,rgba(62,200,255,.06),transparent 60%),linear-gradient(180deg,var(--hs-bg-0) 0%,var(--hs-bg-1) 16%,var(--hs-bg-2) 40%,var(--hs-bg-3) 70%,var(--hs-bg-4) 100%);
}
#hs-site *, #hs-site *::before, #hs-site *::after { box-sizing:border-box; }
#hs-site :is(h1,h2,h3,p,ul,figure) { margin:0; padding:0; }
#hs-site a { color:inherit; text-decoration:none; }
#hs-site :is(h1,h2,h3) { font-family:var(--hs-head); color:var(--hs-tx); }
#hs-site ::selection { background:rgba(120,200,230,.4); color:#fff; }
#hs-site :focus-visible { outline:2px solid var(--hs-accent); outline-offset:3px; }

/* nav */
.hs-nav { position:sticky; top:0; z-index:100; background:rgba(6,18,31,.55); -webkit-backdrop-filter:blur(24px) saturate(170%); backdrop-filter:blur(24px) saturate(170%); border-bottom:1px solid rgba(120,200,230,.14); }
.hs-nav-in { max-width:1160px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.hs-brand { display:inline-flex; align-items:center; gap:10px; font-family:var(--hs-head); font-weight:700; font-size:19px; color:#fff; letter-spacing:-.01em; cursor:pointer; background:none; border:0; padding:0; }
.hs-brand img { width:34px; height:34px; border-radius:9px; object-fit:contain; }
.hs-brand span { color:var(--hs-honey); }
.hs-links { display:flex; align-items:center; gap:26px; }
.hs-links button { background:none; border:0; cursor:pointer; font-size:15px; font-weight:500; color:rgba(214,230,238,.8); position:relative; padding:4px 0; }
.hs-links button::after { content:""; position:absolute; left:0; right:100%; bottom:0; height:1.5px; background:var(--hs-accent); transition:right .3s var(--hs-eo); }
.hs-links button:hover { color:#fff; }
.hs-links button:hover::after { right:0; }
.hs-burger { display:none; width:40px; height:40px; border-radius:12px; border:1.5px solid var(--hs-line-md); background:var(--hs-glass); color:#fff; font-size:18px; cursor:pointer; }
.hs-menu { display:none; }

/* buttons */
.hs-btn { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:999px; font-family:var(--hs-font); font-weight:700; cursor:pointer; border:0; transition:transform .35s var(--hs-spring),background .3s,border-color .3s; white-space:nowrap; text-transform:none; letter-spacing:normal; }
.hs-honeybtn { background:linear-gradient(180deg,#ffd54f,#ffc21a); color:#1a1033; box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 -6px 14px rgba(255,155,61,.35) inset,0 12px 34px -10px rgba(255,194,26,.55),0 2px 6px rgba(0,0,0,.4); }
.hs-honeybtn:hover { transform:translateY(-2px); }
.hs-honeybtn:disabled { opacity:.65; cursor:default; transform:none; }
.hs-ghost { background:rgba(120,200,230,.12); border:1.5px solid var(--hs-line-md); color:#e8f1f5; }
.hs-ghost:hover { background:rgba(120,200,230,.2); border-color:var(--hs-line-hi); transform:translateY(-2px); }
.hs-sm { padding:10px 22px; font-size:15px; }
.hs-lg { padding:15px 30px; font-size:17px; }
.hs-arr { transition:transform .3s var(--hs-eo); }
.hs-btn:hover .hs-arr { transform:translateX(4px); }

/* tags */
.hs-tag { display:inline-flex; align-items:center; gap:6px; padding:4px 11px; border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; line-height:1.45; white-space:nowrap; border:1px solid var(--hs-line-md); background:var(--hs-glass); color:#e8f1f5; }
.hs-tag.hs-honey { border-color:rgba(255,194,26,.45); background:rgba(255,194,26,.12); color:#ffd54f; }
.hs-tag i { width:7px; height:7px; border-radius:50%; background:var(--hs-honey); box-shadow:0 0 10px var(--hs-honey); }

/* hero */
.hs-hero { position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:84px 32px 40px; display:grid; grid-template-columns:minmax(380px,1fr) minmax(420px,1.1fr); gap:24px 48px; align-items:center; }
.hs-hero-copy { display:flex; flex-direction:column; align-items:flex-start; }
.hs-h1a { display:block; font-family:var(--hs-font); font-weight:500; font-size:clamp(17px,2.2vw,24px); letter-spacing:.06em; color:rgba(214,230,238,.78); margin-top:24px; }
.hs-h1b { display:block; margin-top:8px; font-family:var(--hs-head); font-weight:700; font-size:clamp(40px,5vw,66px); line-height:1.05; letter-spacing:-.022em; background:linear-gradient(180deg,#fff 24%,#e8f1f5 55%,#3ef0ff 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hs-sub { margin-top:20px !important; max-width:520px; font-size:clamp(16px,2.2vw,19px); line-height:1.62; color:rgba(214,230,238,.74); }
.hs-sub b { font-weight:600; color:#fff; text-shadow:0 0 24px rgba(62,220,255,.45); }
.hs-cta { position:relative; margin-top:34px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.hs-cta::before { content:""; position:absolute; left:30%; top:50%; width:380px; height:130px; z-index:-1; transform:translate(-50%,-50%); background:radial-gradient(50% 50% at 50% 50%,rgba(62,220,255,.22),transparent 70%); animation:hs-pulse 4s ease-in-out infinite; pointer-events:none; }
@keyframes hs-pulse { 0%,100% { opacity:.6 } 50% { opacity:1 } }
.hs-micro { margin-top:26px; display:flex; flex-wrap:wrap; gap:10px 18px; font-size:14px; color:var(--hs-dim); }
.hs-micro span { display:inline-flex; align-items:center; gap:7px; }
.hs-micro span::before { content:""; width:14px; height:14px; border-radius:50%; background:radial-gradient(circle,var(--hs-teal) 0 35%,transparent 40%),rgba(61,220,132,.16); box-shadow:0 0 10px rgba(61,220,132,.35); }
.hs-moon { position:absolute; right:-12%; top:20px; width:min(760px,70vw); aspect-ratio:1; border-radius:50%; pointer-events:none; z-index:-1; background:radial-gradient(circle at 50% 26%,rgba(62,220,255,.16),rgba(62,220,255,.055) 40%,transparent 64%); animation:hs-breathe 9s ease-in-out infinite; }
.hs-moon::before { content:""; position:absolute; inset:0; border-radius:50%; border-top:1.5px solid rgba(62,220,255,.34); filter:blur(.6px); -webkit-mask-image:linear-gradient(180deg,#000,transparent 34%); mask-image:linear-gradient(180deg,#000,transparent 34%); }
@keyframes hs-breathe { 0%,100% { opacity:.85; transform:scale(1) } 50% { opacity:1; transform:scale(1.025) } }

/* hero devices */
.hs-stage { position:relative; height:520px; text-align:left; }
.hs-orbit { position:absolute; inset:-10px -20px; width:calc(100% + 40px); height:calc(100% + 20px); opacity:.6; pointer-events:none; }
.hs-orbit ellipse { fill:none; stroke:rgba(62,240,255,.55); stroke-width:2.4; stroke-linecap:round; stroke-dasharray:.5 15; }
.hs-combs { position:absolute; left:50%; top:46%; width:620px; max-width:100%; height:520px; transform:translate(-50%,-50%); opacity:.5; pointer-events:none; background:radial-gradient(ellipse,rgba(255,194,26,.16),transparent 62%); }
.hs-laptop { position:absolute; left:4%; top:56px; width:440px; }
.hs-lid { border-radius:18px 18px 6px 6px; padding:10px; background:linear-gradient(155deg,#4a5f70 0%,#1d2e3d 26%,#0c1826 72%,#38506a 100%); box-shadow:0 40px 80px -30px rgba(0,4,10,.9),0 0 0 1px rgba(120,200,230,.18); }
.hs-base { height:14px; margin:0 -28px; border-radius:0 0 16px 16px; background:linear-gradient(180deg,#3d5163,#0f1d2b); box-shadow:0 18px 30px -12px rgba(0,0,0,.8); }
.hs-scr { border-radius:9px; overflow:hidden; background:#081624; height:270px; display:grid; grid-template-columns:118px 1fr; }
.hs-side { background:rgba(120,200,230,.07); border-right:1px solid rgba(120,200,230,.12); padding:10px 8px; display:flex; flex-direction:column; gap:6px; }
.hs-it { display:flex; align-items:center; gap:6px; padding:5px 6px; border-radius:8px; font-size:9.5px; color:#cfe2ec; white-space:nowrap; overflow:hidden; }
.hs-it.hs-sel { background:rgba(62,240,255,.16); }
.hs-av { width:16px; height:16px; border-radius:5px; flex:0 0 auto; }
.hs-chat { padding:12px; display:flex; flex-direction:column; gap:8px; font-size:9.5px; }
.hs-bub { max-width:82%; padding:7px 9px; border-radius:11px; line-height:1.4; }
.hs-bub.hs-me { align-self:flex-end; background:rgba(255,194,26,.16); border:1px solid rgba(255,194,26,.4); color:#e8f1f5; border-bottom-right-radius:3px; }
.hs-bub.hs-bot { background:rgba(120,200,230,.13); color:#e8f1f5; border:1px solid rgba(120,200,230,.16); border-bottom-left-radius:3px; }
.hs-mini { margin-top:4px; border-radius:9px; border:1px solid rgba(255,194,26,.4); background:rgba(255,194,26,.08); padding:7px 8px; color:#ffe6a0; }
.hs-mini b { display:inline-block; margin-top:5px; margin-right:4px; padding:3px 8px; border-radius:999px; font-weight:700; font-size:8.5px; }
.hs-mini .hs-y { background:#ffc21a; color:#1a1033; }
.hs-mini .hs-n { background:rgba(255,255,255,.1); color:#fff; }
.hs-phone { position:absolute; right:4%; top:150px; width:178px; height:360px; border-radius:34px; padding:8px; background:linear-gradient(155deg,#4a5f70,#1d2e3d 26%,#0c1826 72%,#38506a); box-shadow:0 40px 70px -24px rgba(0,4,10,.95),0 0 0 1px rgba(120,200,230,.2); }
.hs-phone .hs-in { height:100%; border-radius:27px; background:#0a1a2a; overflow:hidden; display:flex; flex-direction:column; }
.hs-phone .hs-top { padding:16px 12px 8px; display:flex; align-items:center; gap:7px; border-bottom:1px solid rgba(120,200,230,.12); font-size:10px; color:#fff; font-weight:600; }
.hs-phone .hs-chat { flex:1; }
/* 20.6.1 the watch shows the real Apple Watch app (site-apple-watch.png, 416x496): a case, a crown and the screen edge to edge */
.hs-watch, .hs-wbig { position:absolute; right:calc(4% + 156px); top:388px; width:104px; height:124px; border-radius:31px; padding:6px; background:linear-gradient(155deg,#4a5f70,#1d2e3d 30%,#0c1826); box-shadow:0 26px 40px -16px rgba(0,4,10,.9),0 0 0 1px rgba(120,200,230,.18); }
.hs-watch::after, .hs-wbig::after { content:""; position:absolute; right:-4px; top:26%; width:5px; height:17%; border-radius:3px; background:linear-gradient(90deg,#2a3c4d,#6f8597); }
.hs-wimg { display:block; width:100%; height:100%; object-fit:cover; border-radius:25px; background:#000; }
.hs-wvis { display:flex; justify-content:center; }
.hs-wbig { position:relative; right:auto; top:auto; width:236px; height:282px; border-radius:64px; padding:13px; box-shadow:0 40px 90px -30px rgba(0,4,10,.95),0 0 0 1px rgba(120,200,230,.2),0 0 80px -20px rgba(230,112,240,.35); }
.hs-wbig::after { right:-8px; width:9px; border-radius:5px; }
.hs-wbig .hs-wimg { border-radius:52px; }
.hs-cursor { position:absolute; left:58%; top:47%; width:18px; height:18px; filter:drop-shadow(0 0 10px rgba(62,240,255,.7)); }

/* platform strip, pills */
.hs-strip { position:relative; z-index:2; max-width:1160px; margin:20px auto 0; padding:0 24px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.hs-pill { display:inline-flex; align-items:center; gap:8px; padding:8px 15px; border-radius:999px; border:1.5px solid var(--hs-line); background:var(--hs-glass); font-size:14px; font-weight:600; color:#e8f1f5; white-space:nowrap; }
.hs-pill i { width:8px; height:8px; border-radius:50%; }

/* sections and cards */
.hs-sec { position:relative; z-index:2; padding:120px 24px 0; scroll-margin-top:60px; }
.hs-head { max-width:820px; margin:0 auto; text-align:center; }
#hs-site .hs-sec h2, #hs-site .hs-feat h2 { margin-top:18px; font-weight:700; font-size:clamp(30px,4.6vw,46px); line-height:1.15; letter-spacing:-.01em; }
.hs-secsub { margin:16px auto 0 !important; max-width:640px; font-size:clamp(16px,2vw,19px); line-height:1.55; color:var(--hs-body); }
.hs-grid { max-width:1160px; margin:52px auto 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.hs-card { position:relative; padding:28px 26px; border-radius:24px; background:var(--hs-glass); border:1.5px solid var(--hs-line); overflow:hidden; transition:transform .4s var(--hs-spring),border-color .3s,box-shadow .4s; }
.hs-card:hover { transform:translateY(-5px); border-color:var(--hs-line-hi); box-shadow:0 24px 60px -20px rgba(62,220,255,.4); }
.hs-card h3 { margin-top:14px; font-weight:600; font-size:19px; }
.hs-card p { margin-top:10px; font-size:15px; line-height:1.55; color:rgba(214,230,238,.75); }
.hs-ic { width:46px; height:46px; border-radius:14px; display:grid; place-items:center; color:var(--hs-accent); background:linear-gradient(160deg,rgba(255,194,26,.22),rgba(120,200,230,.12)); border:1px solid rgba(255,194,26,.3); }
.hs-ic svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.hs-feat { position:relative; z-index:2; max-width:1160px; margin:0 auto; padding:120px 24px 0; display:flex; align-items:center; gap:64px; flex-wrap:wrap; scroll-margin-top:60px; }
.hs-feat.hs-rev { flex-direction:row-reverse; }
.hs-feat-txt { flex:1 1 400px; min-width:280px; }
.hs-feat-txt p { margin-top:16px; font-size:18px; line-height:1.6; color:var(--hs-body); }
.hs-feat-txt .hs-hl { color:rgba(62,240,255,.92); font-size:16px; font-weight:500; margin-top:14px; }
.hs-feat-vis { flex:1 1 420px; min-width:280px; }
.hs-ticks { margin-top:22px !important; display:grid; gap:10px; list-style:none; }
.hs-ticks li { display:flex; gap:10px; font-size:16px; color:#e8f1f5; }
.hs-ticks li::before { content:"\2713"; flex:0 0 18px; height:18px; margin-top:3px; border-radius:6px; display:grid; place-items:center; font-size:12px; font-weight:800; line-height:1; color:#1a1033; background:linear-gradient(160deg,#ffc21a,#ff9b3d); }

/* automation layers */
.hs-layers { max-width:1000px; margin:56px auto 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; position:relative; }
.hs-layer { padding:24px 20px; border-radius:22px; background:var(--hs-glass); border:1.5px solid var(--hs-line); position:relative; }
.hs-layer .hs-n { font-family:var(--hs-head); font-weight:700; font-size:40px; line-height:1; background:linear-gradient(180deg,#ffd54f,#ff9b3d); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hs-layer h3 { margin-top:12px; font-size:18px; }
.hs-layer p { margin-top:8px; font-size:14px; color:var(--hs-dim); }
.hs-layer:not(:last-child)::after { content:"\2192"; position:absolute; right:-13px; top:50%; transform:translateY(-50%); color:var(--hs-accent); font-weight:700; z-index:2; }

/* glass windows */
.hs-win { border-radius:20px; background:rgba(8,22,36,.85); border:1.5px solid var(--hs-line); box-shadow:0 40px 90px -36px rgba(0,4,10,.95); overflow:hidden; }
.hs-bar { display:flex; gap:6px; padding:12px 14px; border-bottom:1px solid rgba(120,200,230,.12); }
.hs-bar i { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.18); }
.hs-wbody { padding:18px; display:grid; gap:12px; }
.hs-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 14px; border-radius:12px; background:rgba(120,200,230,.07); border:1px solid rgba(120,200,230,.12); font-size:14px; color:#e8f1f5; }
.hs-st { font-size:12px; font-weight:700; padding:3px 10px; border-radius:999px; white-space:nowrap; }
.hs-st.hs-good { background:rgba(61,220,132,.15); color:#3ddc84; }
.hs-st.hs-wait { background:rgba(255,194,26,.15); color:#ffc21a; }
.hs-st.hs-bad { background:rgba(255,86,100,.15); color:#ff8792; }
.hs-kp { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.hs-kp div { padding:14px; border-radius:14px; background:rgba(120,200,230,.08); border:1px solid rgba(120,200,230,.14); font-size:12px; color:var(--hs-dim); }
.hs-kp b { display:block; font-family:var(--hs-head); font-size:24px; color:#fff; }

/* integrations marquee */
.hs-marq { margin:46px auto 0; max-width:1160px; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }
.hs-marq-in { display:flex; gap:12px; width:max-content; animation:hs-slide 38s linear infinite; }
@keyframes hs-slide { to { transform:translateX(-50%) } }

.hs-sec4 { max-width:1160px; margin:52px auto 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.hs-steps { max-width:1000px; margin:52px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.hs-step-n { font-family:var(--hs-head); font-weight:700; font-size:15px; color:var(--hs-honey); letter-spacing:.1em; }

/* faq */
.hs-faq { max-width:820px; margin:44px auto 0; display:grid; gap:12px; }
.hs-faq details { border-radius:18px; background:var(--hs-glass); border:1.5px solid var(--hs-line); padding:18px 22px; }
.hs-faq summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:12px; font-family:var(--hs-head); font-weight:600; font-size:17px; color:#fff; }
.hs-faq summary::-webkit-details-marker { display:none; }
.hs-faq summary::after { content:"+"; color:var(--hs-accent); font-size:22px; line-height:1; }
.hs-faq details[open] summary::after { content:"\2212"; }
.hs-faq p { margin-top:12px; font-size:16px; color:var(--hs-body); }

/* closing and footer */
.hs-closing { position:relative; z-index:2; max-width:1000px; margin:120px auto 0; padding:64px 28px; text-align:center; border-radius:32px; background:radial-gradient(60% 80% at 50% 0%,rgba(255,194,26,.16),transparent 70%),var(--hs-glass); border:1.5px solid var(--hs-line); }
#hs-site .hs-closing h2 { margin-top:18px; font-size:clamp(30px,4.6vw,46px); }
.hs-closing p { margin:14px auto 0; max-width:560px; font-size:18px; }
.hs-closing .hs-cta { justify-content:center; }
.hs-wrap-x { padding:0 24px; }
.hs-foot { position:relative; z-index:2; max-width:1160px; margin:110px auto 0; padding:48px 24px 40px; border-top:1px solid rgba(120,200,230,.14); }
.hs-fcols { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:28px; }
.hs-fcols h3 { font-family:var(--hs-font); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--hs-faint); }
.hs-fcols :is(a,button.hs-flink) { display:block; margin-top:10px; font-size:15px; color:var(--hs-dim); background:none; border:0; padding:0; cursor:pointer; text-align:left; }
.hs-fcols :is(a,button.hs-flink):hover { color:#fff; }
.hs-fcols p { margin-top:14px; font-size:14px; color:var(--hs-dim); max-width:280px; }
.hs-legal { margin-top:40px; font-size:13px; color:var(--hs-faint); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }

/* sign-in page */
.hs-login { position:relative; min-height:100vh; display:grid; grid-template-columns:1.05fr 1fr; overflow:hidden; }
.hs-login.hs-solo { grid-template-columns:1fr; }
.hs-art { position:relative; padding:48px 56px; display:flex; flex-direction:column; justify-content:space-between; gap:24px; border-right:1px solid rgba(120,200,230,.12); overflow:hidden; }
.hs-art .hs-moon { right:-30%; top:12%; width:820px; }
#hs-site .hs-art h2 { font-size:clamp(30px,3.6vw,44px); line-height:1.12; letter-spacing:-.015em; max-width:460px; }
.hs-art h2 em { font-style:normal; background:linear-gradient(180deg,#ffd54f,#ff9b3d); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hs-art p { margin-top:14px; max-width:420px; font-size:17px; }
.hs-hex { position:relative; margin:30px 0; width:260px; height:230px; }
.hs-hex::before { content:""; position:absolute; inset:-60px; background:radial-gradient(circle,rgba(255,194,26,.22),transparent 62%); }
.hs-hex img { position:absolute; left:50%; top:50%; width:220px; height:220px; transform:translate(-50%,-50%); border-radius:44px; object-fit:contain; box-shadow:0 30px 80px -20px rgba(255,154,31,.35),0 0 0 1px rgba(255,194,26,.25); }
.hs-formside { display:flex; align-items:center; justify-content:center; padding:48px 24px; }
.hs-box { width:100%; max-width:420px; padding:36px 32px; border-radius:28px; background:rgba(12,28,45,.55); -webkit-backdrop-filter:blur(24px) saturate(160%); backdrop-filter:blur(24px) saturate(160%); border:1.5px solid var(--hs-line-md); box-shadow:0 40px 90px -30px rgba(0,4,10,.9),0 0 0 1px rgba(255,255,255,.03) inset; }
.hs-box .hs-brand { display:flex; justify-content:center; font-size:22px; margin:0 auto; }
.hs-box .hs-brand img { width:44px; height:44px; border-radius:12px; }
.hs-box h1 { margin-top:22px; text-align:center; font-size:26px; letter-spacing:-.01em; line-height:1.25; }
.hs-lead { margin-top:6px; text-align:center; font-size:15px; color:var(--hs-dim); }
.hs-fld { display:block; margin-top:18px; }
.hs-fld > span { display:block; font-size:11px; font-weight:700; letter-spacing:.14em; color:var(--hs-dim); margin-bottom:8px; }
#hs-site .hs-fld input { display:block; width:100%; margin:0; padding:14px 16px; border-radius:14px; border:1.5px solid var(--hs-line); background:rgba(8,22,36,.55); color:#fff; font:500 16px var(--hs-font); outline:none; transition:border-color .2s,box-shadow .2s; box-shadow:none; }
#hs-site .hs-fld input:focus { border-color:var(--hs-accent); box-shadow:0 0 0 4px rgba(62,240,255,.18); }
#hs-site .hs-fld input::placeholder { color:var(--hs-faint); }
.hs-box .hs-honeybtn.hs-wide { width:100%; margin-top:24px; padding:15px; font-size:16px; letter-spacing:.06em; }
.hs-msg { margin-top:12px; min-height:20px; text-align:center; font-size:14px; color:var(--hs-dim); }
.hs-msg.err { color:#ff8792; }
.hs-msg.ok { color:var(--hs-teal); }
.hs-warn { margin-top:16px; padding:12px 14px; border-radius:14px; font-size:14px; background:rgba(255,194,26,.1); border:1px solid rgba(255,194,26,.35); color:#ffd54f; }
.hs-pair { margin-top:22px; border-top:1px solid rgba(120,200,230,.14); padding-top:16px; }
.hs-pair summary { cursor:pointer; list-style:none; font-size:13px; font-weight:700; letter-spacing:.1em; color:var(--hs-accent); text-align:center; }
.hs-pair summary::-webkit-details-marker { display:none; }
.hs-pair p { margin-top:12px; font-size:14px; color:var(--hs-dim); }
#hs-site .hs-pair .hs-code { text-transform:uppercase; letter-spacing:.18em; text-align:center; }
.hs-pair .hs-ghost { width:100%; margin-top:16px; padding:13px; font-size:15px; }
.hs-back { margin-top:22px; text-align:center; font-size:13px; color:var(--hs-faint); }
.hs-back button { background:none; border:0; padding:0; cursor:pointer; color:var(--hs-accent); font-size:13px; }

/* responsive */
@media (max-width:1000px) {
  .hs-hero { display:flex; flex-direction:column; align-items:center; text-align:center; padding-top:64px; }
  .hs-hero-copy { align-items:center; }
  .hs-cta, .hs-micro { justify-content:center; }
  .hs-stage { width:100%; max-width:560px; height:440px; margin-top:20px; }
  .hs-laptop { left:0; width:78%; top:20px; }
  .hs-phone { right:0; top:110px; width:150px; height:300px; }
  .hs-watch { right:35%; top:306px; }
  .hs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hs-layers, .hs-sec4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hs-layer:nth-child(2)::after { display:none; }
  .hs-fcols { grid-template-columns:repeat(3,1fr); }
  .hs-fcols > div:first-child { grid-column:1/-1; }
  .hs-login { grid-template-columns:1fr; }
  .hs-art { display:none; }
}
@media (max-width:700px) {
  .hs-links, .hs-nav-in > .hs-btn { display:none; }
  .hs-burger { display:block; }
  .hs-menu.hs-open { display:grid; gap:4px; padding:6px 20px 16px; max-width:1160px; margin:0 auto; }
  .hs-menu button { background:none; border:0; text-align:left; padding:10px 4px; font-size:16px; font-weight:500; color:#e8f1f5; cursor:pointer; border-bottom:1px solid rgba(120,200,230,.1); }
  .hs-menu .hs-honeybtn { margin-top:10px; text-align:center; border:0; color:#1a1033; padding:13px; font-weight:700; background:linear-gradient(180deg,#ffd54f,#ffc21a); }
  .hs-hero { padding:44px 20px 20px; }
  .hs-stage { height:350px; }
  .hs-laptop { width:86%; top:10px; }
  .hs-scr { height:190px; grid-template-columns:78px 1fr; }
  .hs-it { font-size:8px; }
  .hs-chat { font-size:8.5px; padding:8px; }
  .hs-phone { width:116px; height:236px; top:120px; border-radius:26px; padding:6px; }
  .hs-phone .hs-in { border-radius:21px; }
  .hs-watch { width:76px; height:91px; top:250px; right:38%; border-radius:23px; padding:5px; }
  .hs-watch .hs-wimg { border-radius:18px; }
  .hs-wbig { width:200px; height:239px; border-radius:54px; padding:11px; }
  .hs-wbig .hs-wimg { border-radius:44px; }
  .hs-sec, .hs-feat { padding-top:88px; }
  .hs-feat { gap:36px; }
  .hs-feat.hs-rev { flex-direction:column; }
  .hs-grid, .hs-layers, .hs-sec4, .hs-steps { grid-template-columns:1fr; }
  .hs-layer::after { display:none; }
  .hs-fcols { grid-template-columns:repeat(2,1fr); }
  .hs-feat-txt p { font-size:17px; }
  .hs-box { padding:28px 22px; }
  .hs-formside { padding:28px 16px; align-items:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  .hs *, .hs *::before, .hs *::after { animation:none !important; transition:none !important; }
  html:root.hs-on { scroll-behavior:auto; }
}
