:root {
  --ink: #071018;
  --panel: #0d1923;
  --panel-2: #122431;
  --line: rgba(193, 222, 232, .14);
  --text: #f3f7f8;
  --muted: #a6b8c0;
  --aqua: #55e7ca;
  --blue: #78a9ff;
  --max: 1180px;
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font: 16px/1.65 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 4%, rgba(85,231,202,.095), transparent 28%), radial-gradient(circle at 12% 42%, rgba(120,169,255,.055), transparent 22%); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 99; background: var(--aqua); color: var(--ink); padding: 10px 16px; border-radius: 8px; font-weight: 800; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(7,16,24,.86); backdrop-filter: blur(18px); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.02em; }
.brand small { color: var(--aqua); font-size: .67em; letter-spacing: .08em; }
.site-nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: .91rem; font-weight: 650; }
.site-nav a:hover, .site-nav .active { color: var(--text); }
.menu-toggle { display: none; color: var(--text); background: transparent; border: 1px solid var(--line); padding: 8px 13px; border-radius: 8px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 12px; background: var(--aqua); color: #06120f; font-weight: 800; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(85,231,202,.16); }
.button-small { min-height: 40px; padding-inline: 18px; color: #06120f !important; }
.button-outline { color: var(--text); background: transparent; border: 1px solid var(--line); }
.button-quiet { margin-top: 28px; color: var(--text); background: var(--panel-2); border: 1px solid var(--line); }
.text-link { color: var(--text); font-weight: 750; border-bottom: 1px solid var(--aqua); padding-bottom: 3px; }
.button-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 32px; }
.hero { min-height: 750px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 54px; padding-block: 96px; }
.eyebrow { margin: 0 0 16px; color: var(--aqua); font-size: .74rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
h1,h2,h3 { margin-top: 0; line-height: 1.05; letter-spacing: -.045em; }
h1 { margin-bottom: 27px; font-size: clamp(3.6rem, 7.6vw, 7rem); }
h1 span { color: var(--aqua); }
h2 { font-size: clamp(2.2rem, 4.7vw, 4.3rem); }
h3 { font-size: 1.45rem; }
.lede { max-width: 670px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.28rem); }
.hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; inset: 8% 0; border-radius: 50%; background: radial-gradient(circle, rgba(85,231,202,.16), rgba(120,169,255,.04) 48%, transparent 70%); filter: blur(25px); }
.hero-product-panel { position: relative; z-index: 2; width: min(100%, 455px); padding: 30px; border: 1px solid rgba(193,222,232,.2); border-radius: 32px; background: linear-gradient(155deg,rgba(18,36,49,.96),rgba(8,18,26,.94)); box-shadow: 0 45px 110px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08); transform: perspective(1100px) rotateY(-4deg) rotateX(2deg); }
.panel-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; color: #b7c8ce; font-size: .76rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 18px var(--aqua); }
.hero-app-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.hero-app-grid img { width: 100%; aspect-ratio: 1; border-radius: 25%; box-shadow: 0 18px 35px rgba(0,0,0,.28); }
.panel-footer { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--line); }
.panel-footer strong { font-size: 1rem; }.panel-footer span { max-width: 190px; color: var(--muted); font-size: .72rem; text-align: right; }
.product-note { position: absolute; z-index: 3; padding: 10px 14px; border: 1px solid rgba(193,222,232,.18); border-radius: 999px; background: rgba(7,16,24,.88); color: #c1d1d6; font-size: .72rem; font-weight: 700; box-shadow: 0 16px 35px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.note-one { top: 8%; right: 0; }.note-two { left: 0; bottom: 10%; }
.section { padding-block: 110px; }
.section-heading { max-width: 790px; margin-bottom: 52px; }
.section-heading h2 { margin-bottom: 0; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: end; }
.split-heading > p { color: var(--muted); margin: 0 0 8px; }
.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.card { min-height: 260px; padding: 30px; background: rgba(13,25,35,.62); border-right: 1px solid var(--line); transition: background .2s, transform .2s; }
.card:last-child { border-right: 0; }
.card:hover { background: var(--panel-2); transform: translateY(-3px); }
.card-number { display: block; margin-bottom: 72px; color: var(--aqua); font: 800 .73rem/1 ui-monospace, monospace; }
.card p, .product-card p, .about-band p, .closing-cta > p, .site-footer p { color: var(--muted); }
.products-section { border-block: 1px solid var(--line); background: rgba(13,25,35,.55); }
.product-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.product-card { position: relative; min-height: 300px; display: grid; grid-template-columns: 80px 1fr; gap: 26px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.product-card::after { content: ""; position: absolute; width: 210px; aspect-ratio: 1; right: -90px; bottom: -110px; border-radius: 50%; background: var(--glow); filter: blur(35px); opacity: .25; }
.product-icon, .app-icon { width: 76px; height: 76px; display: block; object-fit: cover; border-radius: 20px; box-shadow: 0 12px 26px rgba(0,0,0,.3); }
.product-card h3 { margin-bottom: 12px; font-size: 2rem; }
.product-card a { position: absolute; left: 140px; bottom: 30px; z-index: 2; font-size: .87rem; font-weight: 800; }
.product-type { margin: 0 0 8px; font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.product-indigo { --accent: linear-gradient(145deg,#6e65ff,#3942af); --glow:#6e65ff; }.product-coral { --accent:linear-gradient(145deg,#ff866d,#cf3c6d); --glow:#ff6d81; }.product-cyan { --accent:linear-gradient(145deg,#37cde1,#207aaf); --glow:#37cde1; }.product-gold { --accent:linear-gradient(145deg,#e9b853,#a5631b); --glow:#e9b853; }.product-violet { --accent:linear-gradient(145deg,#b16cff,#6547d9); --glow:#8f60ff; }
.about-band { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; align-items: end; }
.about-band h2 { margin-bottom: 0; }
.about-band p { font-size: 1.15rem; }
.closing-cta { padding: 72px; text-align: center; border-radius: calc(var(--radius) + 8px); border: 1px solid rgba(85,231,202,.22); background: radial-gradient(circle at 50% 110%,rgba(85,231,202,.18),transparent 48%), var(--panel); }
.closing-cta h2 { margin-bottom: 20px; }
.closing-cta > p { max-width: 660px; margin-inline: auto; }
.closing-cta .button-row { justify-content: center; }
.site-footer { padding: 64px 0 28px; border-top: 1px solid var(--line); background: #050c11; }
.footer-grid { display: flex; justify-content: space-between; gap: 40px; }
.footer-grid nav { display: flex; gap: 30px; color: var(--muted); }
.footer-grid nav a:hover { color: var(--text); }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--line); color: #72858e; font-size: .8rem; }
.page-hero { padding-block: 110px 70px; max-width: 900px; }
.page-hero h1 { font-size: clamp(3.4rem,7vw,6.5rem); }
.content-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; padding-bottom: 110px; }
.content-card { min-height: 230px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.content-card p, .prose p, .prose li { color: var(--muted); }
.content-card .product-icon, .content-card .app-icon { margin-bottom: 26px; }
.product-directory .content-card { min-height: 440px; display: flex; flex-direction: column; align-items: flex-start; }
.product-directory .content-card .button { margin-top: auto; }
.prose { max-width: 820px; padding-bottom: 110px; }
.prose h2 { margin-top: 60px; font-size: 2.2rem; }
.notice { padding: 20px 24px; border-left: 3px solid var(--aqua); background: var(--panel); color: var(--muted); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (max-width: 1120px) {
  .menu-toggle { display: block; }
  .site-nav { display: none; position: absolute; top: 78px; left: 20px; right: 20px; padding: 24px; flex-direction: column; align-items: stretch; gap: 15px; border: 1px solid var(--line); border-radius: 16px; background: #0a151e; box-shadow: 0 25px 60px rgba(0,0,0,.4); }
  .site-nav.open { display: flex; }
}
@media (max-width: 920px) {
  .hero { min-height: auto; grid-template-columns: 1fr; padding-block: 70px; }
  .hero-visual { max-width: 540px; width: 100%; margin-inline: auto; }
  .capability-grid { grid-template-columns: repeat(2,1fr); }
  .card:nth-child(2) { border-right: 0; }.card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .split-heading, .about-band { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 650px) {
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .hero { gap: 25px; }
  .hero-visual { min-height: 460px; margin-top: 10px; }.hero-product-panel { padding: 22px; border-radius: 25px; transform: none; }.hero-app-grid { gap: 13px; }.hero-app-grid img { border-radius: 23%; }.product-note { display: none; }
  .section { padding-block: 76px; }
  .capability-grid, .product-grid, .content-grid { grid-template-columns: 1fr; }
  .card { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }.card:last-child { border-bottom: 0; }.card-number { margin-bottom: 45px; }
  .product-card { grid-template-columns: 62px 1fr; padding: 25px; min-height: 315px; }.product-icon, .app-icon { width: 58px; height: 58px; border-radius: 15px; }.product-card a { left: 25px; }
  .closing-cta { padding: 48px 24px; }
  .footer-grid, .footer-bottom { flex-direction: column; }.footer-grid nav { display: grid; grid-template-columns: repeat(2,1fr); }.footer-bottom { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } * { animation: none !important; } }

/* Support and policy pages */
.content-card h2{font-size:2rem;line-height:1.15}.product-help{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.policy{overflow-wrap:anywhere}.policy h2{scroll-margin-top:100px}.policy p{white-space:pre-line}.text-link:focus-visible,.button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}

/* Company information and app directories */
.app-directory{list-style:none;padding:0;margin:0}.directory-section{padding-bottom:100px}.app-directory-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.app-directory-row img{border-radius:13px}.app-directory-row h2{font-size:1.4rem;margin:0 0 6px}.app-directory-row p{margin:0;color:var(--muted)}.app-directory-row a{white-space:nowrap}.product-features{padding-left:22px;color:var(--muted);margin:0 0 28px;line-height:1.8}.about-products{padding-left:24px}.about-products li{margin:16px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.app-directory-row{grid-template-columns:48px minmax(0,1fr);gap:16px}.app-directory-row img{width:48px;height:48px}.app-directory-row>a{grid-column:2}.app-directory-row h2{font-size:1.25rem}}

.email-reveal{font:inherit;cursor:pointer}.email-result{margin-top:1rem;overflow-wrap:anywhere}.email-result[hidden]{display:none}
