:root {
  --bg: #050505;
  --bg-soft: #0b0b0b;
  --surface: #101010;
  --surface-2: #151515;
  --line: rgba(255,255,255,.12);
  --line-strong: rgba(255,255,255,.2);
  --text: #f5f5f5;
  --muted: #999;
  --muted-2: #707070;
  --white: #fff;
  --black: #000;
  --page: #f3f3f0;
  --page-line: rgba(0,0,0,.12);
  --page-muted: #666;
  --radius: 22px;
  --shell: min(1240px, calc(100vw - 48px));
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sans: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  font-family: var(--sans);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { background: #fff; color: #000; }

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: .022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.shell { width: var(--shell); margin: 0 auto; }

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled {
  background: rgba(5,5,5,.86);
  border-bottom-color: var(--line);
  backdrop-filter: blur(16px);
}
.nav-shell { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; letter-spacing: -.02em; }
.brand-name { white-space: nowrap; }
.brand-name strong { font-weight: 500; color: #9d9d9d; }
.brand-mark { width: 25px; height: 25px; display: inline-grid; grid-template-columns: 1fr 1fr; gap: 3px; transform: rotate(45deg); }
.brand-mark > span { display: block; background: #fff; border-radius: 2px; }
.brand-mark > span:nth-child(2) { opacity: .35; transform: translateY(5px); }

.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a, .text-link { font-size: 13px; color: #b9b9b9; transition: color .2s ease; }
.desktop-nav a:hover, .text-link:hover { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: 20px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 20px; border-radius: 8px; border: 1px solid transparent;
  font-size: 13px; font-weight: 600; transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-small { min-height: 38px; padding: 0 15px; }
.btn-light { color: #050505; background: #fff; }
.btn-light:hover { background: #e9e9e9; }
.btn-ghost { background: transparent; border-color: var(--line-strong); color: #e8e8e8; }
.btn-ghost:hover { border-color: rgba(255,255,255,.45); }
.btn-outline { border-color: var(--line-strong); color: #fff; }
.btn-dark-outline { border-color: rgba(0,0,0,.22); color: #111; }
.menu-button { display: none; width: 42px; height: 42px; background: transparent; border: 0; align-items: center; justify-content: center; flex-direction: column; gap: 6px; cursor: pointer; }
.menu-button span { width: 20px; height: 1px; background: #fff; transition: transform .2s ease; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-menu { display: none; position: fixed; inset: 72px 0 0; background: rgba(5,5,5,.98); border-top: 1px solid var(--line); }
.mobile-menu.open { display: block; }
.mobile-menu nav { display: grid; }
.mobile-menu nav a { font-size: clamp(28px, 8vw, 52px); padding: 15px 0; border-bottom: 1px solid var(--line); letter-spacing: -.05em; }
.mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }

.hero {
  min-height: 890px; padding: 170px 0 48px; position: relative; overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero-glow {
  position: absolute; width: 760px; height: 760px; border-radius: 50%;
  right: -160px; top: 10px;
  background: radial-gradient(circle, rgba(255,255,255,.08), rgba(255,255,255,0) 68%);
  filter: blur(20px);
}
.hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(520px,.95fr); gap: 55px; align-items: center; }
.hero-copy { max-width: 690px; position: relative; z-index: 2; }
.eyebrow, .kicker {
  display: inline-flex; align-items: center; gap: 9px; font: 500 11px var(--mono);
  letter-spacing: .12em; text-transform: uppercase; color: #7e7e7e;
}
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.08); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(255,255,255,0); } }
.hero h1 {
  margin: 26px 0 28px; max-width: 750px; font-size: clamp(58px, 6.5vw, 96px);
  line-height: .98; letter-spacing: -.065em; font-weight: 500;
}
.hero h1 span { color: #787878; }
.hero-lead { max-width: 650px; font-size: 19px; line-height: 1.65; color: #aaa; }
.hero-actions { display: flex; gap: 10px; margin-top: 36px; flex-wrap: wrap; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 30px; font: 400 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: #686868; }
.hero-meta span::before { content: "•"; margin-right: 8px; color: #cfcfcf; }

.cloud-orbit {
  position: relative; width: 100%; aspect-ratio: 1/1; max-width: 590px; margin-left: auto;
  border: 1px solid var(--line); border-radius: 28px; overflow: hidden; background: rgba(255,255,255,.015);
}
.orbit-grid, .developer-grid-bg, .cta-grid-bg {
  position: absolute; inset: 0; opacity: .32;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, black 15%, transparent 72%);
}
.orbit-ring { position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 52%; height: 52%; }
.ring-two { width: 82%; height: 82%; border-style: dashed; opacity: .6; animation: rotate 50s linear infinite; }
@keyframes rotate { to { transform: translate(-50%,-50%) rotate(360deg); } }
.orbit-core {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 145px; height: 145px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%;
  background: #f3f3f0; color: #060606; box-shadow: 0 0 0 10px rgba(255,255,255,.04), 0 30px 70px rgba(0,0,0,.4);
}
.brand-mark-large { width: 28px; height: 28px; margin-bottom: 10px; }
.brand-mark-large > span { background: #050505; }
.orbit-core small { font: 500 9px var(--mono); letter-spacing: .17em; }
.orbit-core strong { margin-top: 2px; font: 600 15px var(--mono); letter-spacing: .08em; }
.orbit-node {
  position: absolute; min-width: 132px; background: #0b0b0b; border: 1px solid var(--line-strong); border-radius: 10px;
  padding: 12px 13px; text-align: left; box-shadow: 0 10px 30px rgba(0,0,0,.3); cursor: default;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.orbit-node:hover, .orbit-node.active { border-color: rgba(255,255,255,.55); background: #121212; transform: translateY(-3px); }
.node-index { display: block; font: 400 8px var(--mono); color: #555; margin-bottom: 7px; }
.orbit-node strong { font-size: 11px; font-weight: 500; }
.node-1 { left: 8%; top: 18%; }
.node-2 { right: 6%; top: 14%; }
.node-3 { left: 4%; top: 49%; }
.node-4 { right: 4%; top: 46%; }
.node-5 { left: 15%; bottom: 11%; }
.node-6 { right: 11%; bottom: 13%; }

.hero-footer { margin-top: 95px; display: flex; align-items: center; gap: 20px; color: #4f4f4f; font: 400 8px var(--mono); letter-spacing: .12em; }
.hero-footer-line { height: 1px; background: var(--line); flex: 1; }

.platform-strip, .account-section, .services-section, .solutions-section, .security-section, .console-section {
  background: var(--page); color: #111; padding: 120px 0;
}
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; margin-bottom: 58px; }
.section-heading h2, .statement h2, .console-heading h2 {
  margin: 16px 0 0; max-width: 760px; font-size: clamp(42px, 5vw, 68px); line-height: 1.03; letter-spacing: -.055em; font-weight: 500;
}
.section-heading > p { margin: 0; max-width: 520px; color: var(--page-muted); line-height: 1.7; font-size: 15px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--page-line); border-left: 1px solid var(--page-line); }
.capability-card { min-height: 350px; padding: 28px; border-right: 1px solid var(--page-line); border-bottom: 1px solid var(--page-line); position: relative; transition: background .25s ease; }
.capability-card:hover { background: #ebebe7; }
.card-number { font: 400 9px var(--mono); color: #888; }
.capability-icon { width: 66px; height: 66px; margin: 45px 0 37px; position: relative; }
.icon-org { border: 1px solid #111; border-radius: 50%; }
.icon-org::before, .icon-org::after { content:""; position:absolute; border:1px solid #111; border-radius:50%; width:18px; height:18px; top:50%; left:50%; transform:translate(-50%,-50%); }
.icon-org::after { width:38px; height:38px; }
.icon-identity::before { content:""; position:absolute; width:26px; height:26px; border:1px solid #111; border-radius:50%; left:20px; top:3px; }
.icon-identity::after { content:""; position:absolute; width:54px; height:28px; border:1px solid #111; border-radius:50% 50% 0 0; left:6px; bottom:5px; border-bottom:0; }
.icon-apps { display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,1fr); gap:5px; }
.icon-apps::before { content:""; grid-area:1/1/4/4; background:radial-gradient(circle, #111 2px, transparent 3px) 0 0/22px 22px; }
.icon-infra::before { content:""; position:absolute; inset:7px 0; border:1px solid #111; box-shadow: inset 0 16px 0 transparent; }
.icon-infra::after { content:""; position:absolute; width:100%; height:1px; background:#111; top:50%; box-shadow:0 -17px 0 #111,0 17px 0 #111; }
.icon-billing { border:1px solid #111; border-radius:50%; }
.icon-billing::before { content:""; position:absolute; width:1px; height:100%; background:#111; left:50%; }
.icon-billing::after { content:""; position:absolute; width:100%; height:1px; background:#111; top:50%; }
.icon-security { border:1px solid #111; border-radius:50% 50% 45% 45%; width:54px; height:64px; margin-left:6px; }
.icon-security::after { content:""; position:absolute; width:15px; height:15px; border:1px solid #111; border-radius:50%; left:18px; top:20px; box-shadow: 0 15px 0 -7px #111; }
.capability-card h3 { margin: 0 0 12px; font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
.capability-card p { color: #6f6f6f; line-height: 1.6; font-size: 14px; max-width: 315px; }
.capability-card a, .service-copy a { position: absolute; left: 28px; bottom: 25px; font-size: 11px; font-weight: 600; display:flex; gap:8px; align-items:center; }

.one-section { padding: 120px 0 70px; overflow: hidden; background: #050505; }
.one-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: center; }
.kicker.light { color: #696969; }
.one-copy h2, .developer-copy h2, .pricing-copy h2 {
  margin: 18px 0 25px; font-size: clamp(44px, 5.3vw, 72px); line-height: 1.03; letter-spacing: -.06em; font-weight: 500;
}
.one-copy p, .developer-copy p, .pricing-copy p { color: #969696; font-size: 16px; line-height: 1.72; }
.one-features { display: flex; flex-wrap: wrap; gap: 7px; margin: 28px 0 30px; }
.one-features span { border: 1px solid var(--line); color: #a7a7a7; padding: 8px 11px; border-radius: 100px; font: 400 9px var(--mono); text-transform: uppercase; letter-spacing:.08em; }

.product-window { border: 1px solid var(--line-strong); border-radius: 18px; overflow: hidden; box-shadow: 0 50px 100px rgba(0,0,0,.35); transform: perspective(1200px) rotateY(-2deg); }
.window-topbar { height: 42px; background:#101010; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; padding:0 15px; font:400 8px var(--mono); color:#6c6c6c; }
.window-topbar > span:nth-child(2) { text-align:center; }
.window-dots { display:flex; gap:5px; }
.window-dots i { width:6px; height:6px; border-radius:50%; background:#333; }
.secure-pill { justify-self:end; color:#828282; }
.window-body { display:grid; grid-template-columns:58px 1fr; min-height:440px; background:#efefec; color:#121212; }
.mock-sidebar { border-right:1px solid rgba(0,0,0,.1); display:flex; flex-direction:column; align-items:center; gap:19px; padding-top:17px; }
.mock-brand { width:25px; height:25px; display:grid; place-items:center; margin-bottom:12px; }
.mock-brand span { width:13px; height:13px; background:#111; transform:rotate(45deg); display:block; }
.mock-sidebar i { width:16px; height:16px; border:1px solid #9d9d9d; border-radius:4px; }
.mock-sidebar i.active { background:#111; border-color:#111; }
.mock-main { padding:25px 28px; }
.mock-header { display:flex; justify-content:space-between; align-items:center; }
.mock-header small { display:block; font:500 7px var(--mono); color:#888; margin-bottom:6px; letter-spacing:.1em; }
.mock-header strong { font-size:16px; font-weight:600; }
.avatar { width:30px; height:30px; border-radius:50%; background:#111; color:#fff; display:grid; place-items:center; font:500 8px var(--mono); }
.mock-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:25px; }
.mock-metrics > div { background:#fff; border:1px solid rgba(0,0,0,.09); padding:16px; border-radius:9px; }
.mock-metrics small { display:block; font-size:8px; color:#777; }
.mock-metrics strong { display:block; font-size:25px; margin:12px 0 5px; letter-spacing:-.05em; }
.mock-metrics em { font:400 7px var(--mono); color:#777; font-style:normal; }
.mock-content-grid { display:grid; grid-template-columns:1.35fr .8fr; gap:10px; margin-top:10px; }
.chart-card,.activity-card { background:#fff; border:1px solid rgba(0,0,0,.09); border-radius:9px; padding:15px; min-height:200px; }
.mini-card-title { display:flex; align-items:center; justify-content:space-between; }
.mini-card-title span { font-size:10px; font-weight:600; }
.mini-card-title small { font:400 6px var(--mono); color:#888; }
.bar-chart { height:140px; display:flex; gap:8px; align-items:end; padding-top:20px; border-bottom:1px solid #ddd; }
.bar-chart i { flex:1; background:#171717; border-radius:2px 2px 0 0; opacity:.9; }
.activity-row { display:flex; align-items:center; gap:9px; padding:14px 0; border-bottom:1px solid #eee; }
.activity-row i { width:8px; height:8px; border:2px solid #111; border-radius:50%; }
.activity-row span { display:flex; flex-direction:column; gap:3px; }
.activity-row b { font-size:8px; }
.activity-row small { font:400 6px var(--mono); color:#999; }

.architecture-line { margin-top:95px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; padding:25px 0; gap:20px; }
.architecture-line div { display:flex; flex-direction:column; gap:4px; }
.architecture-line span { font-size:12px; }
.architecture-line small { font:400 8px var(--mono); color:#555; }
.architecture-line b { color:#444; font-weight:400; }

.account-section { padding-top: 130px; }
.statement { max-width: 980px; }
.statement h2 span { color:#898989; }
.journey-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid var(--page-line); }
.journey-step { padding:28px 28px 40px 0; border-right:1px solid var(--page-line); min-height:220px; }
.journey-step:not(:first-child) { padding-left:28px; }
.journey-step:last-child { border-right:0; }
.journey-step > span { font:400 9px var(--mono); color:#9b9b9b; }
.journey-step h3 { font-size:18px; margin:43px 0 12px; letter-spacing:-.03em; }
.journey-step p { color:#707070; line-height:1.65; font-size:13px; }

.services-section { padding-top: 20px; }
.services-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:0; border:1px solid var(--page-line); }
.service-feature { border-right:1px solid var(--page-line); min-height:670px; position:relative; }
.service-visual { background:#0a0a0a; padding:48px 38px; min-height:390px; display:flex; align-items:center; }
.terminal { width:100%; background:#050505; border:1px solid #2b2b2b; border-radius:10px; overflow:hidden; box-shadow:0 25px 55px rgba(0,0,0,.35); }
.terminal-bar { height:32px; background:#121212; border-bottom:1px solid #252525; display:flex; align-items:center; gap:6px; padding:0 11px; }
.terminal-bar > span { width:6px; height:6px; border-radius:50%; background:#3a3a3a; }
.terminal-bar small { margin-left:auto; margin-right:auto; font:400 7px var(--mono); color:#606060; }
.terminal pre { margin:0; padding:22px; min-height:270px; color:#d3d3d3; font:400 11px/1.9 var(--mono); overflow:auto; }
.terminal .muted { color:#5e5e5e; }
.terminal .ok { color:#f0f0f0; }
.service-copy { padding:32px; position:relative; min-height:250px; }
.service-copy > span { font:500 9px var(--mono); color:#888; text-transform:uppercase; letter-spacing:.1em; }
.service-copy h3 { font-size:29px; letter-spacing:-.045em; margin:15px 0 12px; }
.service-copy p { color:#6c6c6c; font-size:13px; line-height:1.65; max-width:430px; }
.service-copy a { left:32px; bottom:28px; }
.service-list { display:flex; flex-direction:column; }
.service-row { flex:1; display:grid; grid-template-columns:58px 1fr auto; gap:18px; align-items:center; border-bottom:1px solid var(--page-line); padding:24px 28px; transition:background .2s ease; }
.service-row:last-child { border-bottom:0; }
.service-row:hover { background:#ecece8; }
.service-code { font:500 9px var(--mono); color:#8e8e8e; }
.service-row h3 { margin:0 0 5px; font-size:15px; }
.service-row p { margin:0; color:#777; font-size:11px; line-height:1.5; }
.service-row > span:last-child { font-size:15px; color:#777; }

.solutions-section { padding-top: 30px; }
.org-tabs { display:flex; gap:0; border-bottom:1px solid var(--page-line); overflow:auto; }
.org-tab { flex:1; min-width:max-content; background:transparent; border:0; border-bottom:2px solid transparent; color:#8b8b8b; padding:18px 20px; font-size:12px; cursor:pointer; }
.org-tab.active { color:#111; border-bottom-color:#111; }
.org-panel { min-height:470px; display:grid; grid-template-columns:1fr 1fr; align-items:center; border-bottom:1px solid var(--page-line); }
.org-panel-copy { padding:45px 60px 45px 0; }
.org-label { font:500 9px var(--mono); color:#888; letter-spacing:.12em; }
.org-panel-copy h3 { font-size:39px; line-height:1.12; letter-spacing:-.05em; margin:20px 0; max-width:580px; }
.org-panel-copy p { color:#696969; line-height:1.7; font-size:14px; max-width:560px; }
.org-apps { display:flex; flex-wrap:wrap; gap:7px; margin-top:27px; }
.org-apps span { padding:8px 11px; border:1px solid var(--page-line); border-radius:100px; font:500 8px var(--mono); color:#555; }
.org-panel-graphic { height:100%; min-height:470px; position:relative; border-left:1px solid var(--page-line); overflow:hidden; }
.org-center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:96px; height:96px; background:#111; color:#fff; border-radius:50%; display:grid; place-items:center; font:500 13px var(--mono); z-index:2; }
.org-ring { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid var(--page-line); border-radius:50%; }
.org-ring.r1 { width:240px; height:240px; }
.org-ring.r2 { width:390px; height:390px; border-style:dashed; }
.org-node { position:absolute; background:var(--page); border:1px solid #a8a8a8; border-radius:6px; padding:9px 12px; font:500 8px var(--mono); z-index:2; }
.org-node.n1{left:11%;top:20%}.org-node.n2{right:15%;top:16%}.org-node.n3{left:6%;top:53%}.org-node.n4{right:5%;top:49%}.org-node.n5{left:20%;bottom:13%}.org-node.n6{right:16%;bottom:17%}

.developer-section, .pricing-section { background:#050505; padding:130px 0; position:relative; overflow:hidden; }
.developer-grid-bg { mask-image:linear-gradient(to right, transparent, black 50%, transparent); opacity:.22; }
.developer-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; position:relative; }
.developer-copy p { max-width:520px; }
.developer-features { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.dev-card { min-height:220px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:28px; background:rgba(255,255,255,.015); }
.dev-card > span { font:500 10px var(--mono); color:#747474; }
.dev-card h3 { font-size:17px; margin:55px 0 9px; }
.dev-card p { margin:0; color:#7e7e7e; line-height:1.6; font-size:12px; }

.security-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; }
.security-copy h2 { font-size:clamp(44px,5vw,70px); line-height:1.03; letter-spacing:-.06em; font-weight:500; margin:18px 0 24px; }
.security-copy p { color:#6b6b6b; line-height:1.7; max-width:500px; }
.text-arrow { display:inline-flex; gap:8px; font-size:12px; font-weight:600; margin-top:20px; }
.security-matrix { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--page-line); border-left:1px solid var(--page-line); }
.security-matrix > div { padding:25px; min-height:140px; border-right:1px solid var(--page-line); border-bottom:1px solid var(--page-line); }
.check { width:25px; height:25px; border:1px solid #111; border-radius:50%; display:grid; place-items:center; font-size:9px; margin-bottom:25px; }
.security-matrix strong { display:block; font-size:13px; }
.security-matrix small { display:block; color:#838383; font-size:10px; margin-top:6px; }

.console-section { padding-top:30px; }
.console-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:45px; }
.console-window { border:1px solid #c8c8c4; border-radius:15px; overflow:hidden; background:#f7f7f4; box-shadow:0 35px 80px rgba(0,0,0,.12); }
.console-top { height:58px; display:grid; grid-template-columns:1fr minmax(280px,520px) 1fr; align-items:center; padding:0 18px; border-bottom:1px solid #d8d8d4; background:#fff; }
.console-logo { display:flex; align-items:center; gap:8px; font-size:11px; font-weight:600; }
.console-logo .brand-mark { width:18px; height:18px; }
.console-logo .brand-mark span { background:#111; }
.console-search { height:32px; background:#f2f2ef; border:1px solid #dededa; border-radius:6px; display:flex; align-items:center; padding:0 12px; font-size:8px; color:#999; }
.console-user { justify-self:end; display:flex; align-items:center; gap:8px; font:600 8px var(--mono); }
.console-user span { color:#111; }
.console-body { display:grid; grid-template-columns:180px 1fr; min-height:560px; }
.console-sidebar { padding:24px 16px; border-right:1px solid #d8d8d4; background:#f0f0ed; display:flex; flex-direction:column; }
.console-sidebar .section-label { font:500 7px var(--mono); color:#a0a0a0; margin:16px 10px 7px; }
.console-sidebar .section-label:first-child { margin-top:0; }
.console-sidebar a { font-size:9px; color:#666; padding:8px 10px; border-radius:5px; }
.console-sidebar a.active { background:#111; color:#fff; }
.console-main { padding:30px; }
.console-welcome { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.console-welcome small { font:500 7px var(--mono); color:#929292; }
.console-welcome h3 { margin:6px 0 0; font-size:19px; }
.console-welcome button { background:#111; color:#fff; border:0; border-radius:5px; padding:9px 13px; font-size:8px; }
.console-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:25px; }
.console-stats > div { background:#fff; border:1px solid #deded9; border-radius:8px; padding:17px; }
.console-stats small { display:block; color:#777; font-size:7px; }
.console-stats strong { display:block; font-size:27px; letter-spacing:-.05em; margin:14px 0 5px; }
.console-stats strong em { font-size:10px; font-style:normal; }
.console-stats span { display:block; font:400 6px var(--mono); color:#999; }
.console-lower { display:grid; grid-template-columns:1.35fr .65fr; gap:10px; margin-top:10px; }
.resource-card,.usage-card { background:#fff; border:1px solid #deded9; border-radius:8px; padding:17px; min-height:285px; }
.resource-title { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.resource-title h4 { margin:0; font-size:10px; }
.resource-title a,.resource-title small { color:#999; font-size:7px; }
.resource-row { display:grid; grid-template-columns:32px 1fr auto; align-items:center; gap:10px; padding:14px 0; border-top:1px solid #eee; }
.app-dot { width:30px; height:30px; background:#111; color:#fff; border-radius:6px; display:grid; place-items:center; font:600 6px var(--mono); }
.resource-row strong { display:block; font-size:8px; }
.resource-row small { display:block; font-size:6px; color:#999; margin-top:4px; }
.resource-row em { font:500 6px var(--mono); font-style:normal; color:#666; }
.usage-ring { width:130px; height:130px; border-radius:50%; margin:18px auto; background:conic-gradient(#111 64%, #e4e4e0 0); display:grid; place-items:center; }
.usage-ring-inner { width:96px; height:96px; border-radius:50%; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.usage-ring-inner strong { font-size:22px; }
.usage-ring-inner small { color:#999; font-size:7px; }
.usage-key { display:flex; flex-direction:column; gap:7px; }
.usage-key span { display:grid; grid-template-columns:8px 1fr auto; gap:7px; align-items:center; font-size:7px; color:#777; }
.usage-key i { width:5px; height:5px; border-radius:50%; background:#111; opacity:.6; }
.usage-key b { color:#333; font-weight:500; }

.pricing-section { border-top:1px solid var(--line); }
.pricing-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:center; }
.pricing-actions { display:flex; gap:10px; margin-top:30px; }
.pricing-list { border-top:1px solid var(--line); }
.pricing-list > div { display:grid; grid-template-columns:1fr 1.4fr auto; gap:20px; align-items:center; padding:21px 0; border-bottom:1px solid var(--line); }
.pricing-list span { font-size:13px; }
.pricing-list small { font-size:10px; color:#6d6d6d; }
.pricing-list b { font-weight:400; color:#5a5a5a; }

.final-cta { position:relative; overflow:hidden; padding:145px 0; background:#0b0b0b; text-align:center; border-top:1px solid var(--line); }
.cta-grid-bg { opacity:.3; mask-image:radial-gradient(circle at center, black, transparent 65%); }
.final-cta-inner { position:relative; max-width:900px; }
.final-cta h2 { font-size:clamp(50px,7vw,90px); letter-spacing:-.065em; line-height:.98; font-weight:500; margin:18px 0 25px; }
.final-cta p { color:#8b8b8b; max-width:650px; margin:0 auto; line-height:1.7; font-size:15px; }
.hero-actions.center { justify-content:center; }

.site-footer { padding:65px 0 55px; background:#050505; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; }
.footer-brand p { color:#696969; font-size:11px; margin:22px 0 70px; }
.footer-brand small { color:#4d4d4d; font:400 8px var(--mono); }
.footer-links { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.footer-links div { display:flex; flex-direction:column; gap:12px; }
.footer-links strong { font-size:10px; margin-bottom:6px; color:#d0d0d0; }
.footer-links a { font-size:9px; color:#696969; }
.footer-links a:hover { color:#fff; }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:.08s; }
.reveal-delay-2 { transition-delay:.16s; }
.reveal-delay-3 { transition-delay:.24s; }

@media (max-width: 1100px) {
  :root { --shell: min(100% - 36px, 980px); }
  .desktop-nav { display:none; }
  .menu-button { display:flex; }
  .desktop-only { display:none!important; }
  .hero { min-height:auto; padding-top:140px; }
  .hero-grid { grid-template-columns:1fr; }
  .cloud-orbit { max-width:650px; margin:40px auto 0; }
  .capability-grid { grid-template-columns:repeat(2,1fr); }
  .one-grid { grid-template-columns:1fr; }
  .one-copy { max-width:650px; }
  .product-window { transform:none; }
  .services-layout, .security-grid, .pricing-grid, .developer-grid { grid-template-columns:1fr; }
  .service-feature { border-right:0; border-bottom:1px solid var(--page-line); }
  .service-list { min-height:580px; }
  .footer-grid { grid-template-columns:1fr; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100vw - 28px); }
  .nav-shell { height:64px; }
  .mobile-menu { inset:64px 0 0; }
  .hero { padding:120px 0 35px; }
  .hero h1 { font-size:clamp(48px,15vw,70px); }
  .hero-lead { font-size:16px; }
  .hero-actions .btn { width:100%; }
  .hero-meta { display:grid; grid-template-columns:1fr 1fr; }
  .cloud-orbit { aspect-ratio:1/1.08; border-radius:18px; }
  .orbit-core { width:105px; height:105px; }
  .orbit-node { min-width:96px; padding:9px; }
  .orbit-node strong { font-size:8px; }
  .node-index { display:none; }
  .node-1{left:4%;top:16%}.node-2{right:3%;top:12%}.node-3{left:2%;top:47%}.node-4{right:2%;top:44%}.node-5{left:7%;bottom:11%}.node-6{right:6%;bottom:14%}
  .hero-footer { margin-top:60px; gap:10px; }
  .hero-footer span { font-size:6px; }

  .platform-strip,.account-section,.services-section,.solutions-section,.security-section,.console-section { padding:85px 0; }
  .section-heading { grid-template-columns:1fr; gap:24px; margin-bottom:40px; }
  .section-heading h2,.statement h2,.console-heading h2 { font-size:42px; }
  .capability-grid { grid-template-columns:1fr; }
  .capability-card { min-height:310px; }
  .one-section,.developer-section,.pricing-section { padding:90px 0; }
  .one-copy h2,.developer-copy h2,.pricing-copy h2 { font-size:46px; }
  .window-body { grid-template-columns:43px 1fr; min-height:370px; }
  .mock-main { padding:18px 12px; overflow:hidden; }
  .mock-metrics { gap:6px; }
  .mock-metrics > div { padding:10px; }
  .mock-metrics strong { font-size:20px; }
  .mock-content-grid { grid-template-columns:1fr; }
  .activity-card { display:none; }
  .architecture-line { grid-template-columns:1fr; gap:8px; }
  .architecture-line b { transform:rotate(90deg); width:12px; margin:3px 0; }
  .journey-grid { grid-template-columns:1fr; }
  .journey-step { border-right:0; border-bottom:1px solid var(--page-line); padding:25px 0!important; min-height:auto; }
  .journey-step h3 { margin-top:28px; }
  .services-layout { border-left:0; border-right:0; }
  .service-visual { padding:25px 14px; }
  .terminal pre { font-size:9px; padding:15px; }
  .service-row { grid-template-columns:42px 1fr auto; padding:20px 8px; }
  .org-tabs { margin-right:-14px; }
  .org-panel { grid-template-columns:1fr; }
  .org-panel-copy { padding:38px 0; }
  .org-panel-copy h3 { font-size:32px; }
  .org-panel-graphic { min-height:390px; border-left:0; border-top:1px solid var(--page-line); }
  .developer-features,.security-matrix { grid-template-columns:1fr; }
  .security-grid,.developer-grid,.pricing-grid { gap:50px; }
  .console-heading { align-items:flex-start; flex-direction:column; }
  .console-window { overflow:auto; }
  .console-top,.console-body { min-width:740px; }
  .pricing-list > div { grid-template-columns:1fr auto; }
  .pricing-list small { grid-column:1/2; grid-row:2; }
  .pricing-list b { grid-column:2; grid-row:1/3; }
  .final-cta { padding:100px 0; }
  .footer-links { grid-template-columns:1fr 1fr; row-gap:45px; }
  .footer-brand p { margin-bottom:35px; }
}

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