:root {
  --bg: #f7f6f2;
  --bg-elevated: rgba(255, 255, 255, 0.72);
  --paper: #fff;
  --ink: #11110f;
  --muted: #6f6e68;
  --line: rgba(17, 17, 15, 0.09);
  --line-strong: rgba(17, 17, 15, 0.16);
  --accent: #5752e8;
  --accent-dark: #2f2ba8;
  --radius-xl: 38px;
  --radius-lg: 28px;
  --radius-md: 18px;
  --shadow-soft: 0 24px 80px rgba(38, 34, 24, 0.09);
  --shadow-card: 0 35px 90px rgba(37, 33, 25, 0.1), inset 0 1px 0 rgba(255,255,255,.9);
  --ease: cubic-bezier(.2,.75,.25,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 3%, rgba(255, 226, 192, .34), transparent 31rem),
    radial-gradient(circle at 96% 0%, rgba(201, 205, 255, .42), transparent 32rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -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; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

::selection { background: rgba(87, 82, 232, .18); }

.skip-link {
  position: fixed; z-index: 999; top: 10px; left: 10px;
  padding: 10px 14px; border-radius: 10px; background: var(--ink); color: white;
  transform: translateY(-150%); transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.page-noise {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .18;
  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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
}

.cursor-aura {
  position: fixed; z-index: 0; width: 420px; height: 420px; border-radius: 50%; pointer-events: none;
  transform: translate(-50%, -50%); opacity: .22; filter: blur(10px);
  background: radial-gradient(circle, rgba(103, 98, 255, .2), rgba(255, 255, 255, 0) 67%);
  transition: opacity .25s ease;
}

.glass {
  background: rgba(255, 255, 255, .64);
  border: 1px solid rgba(255,255,255,.85);
  box-shadow: 0 12px 50px rgba(37, 34, 26, .07), inset 0 0 0 1px rgba(17,17,15,.035);
  backdrop-filter: blur(24px) saturate(145%);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
}

.site-header { position: fixed; top: 20px; left: 0; right: 0; z-index: 50; padding: 0 24px; }
.nav-shell {
  width: min(1180px, 100%); height: 68px; margin: 0 auto; padding: 0 10px 0 18px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-radius: 22px;
  transition: height .35s var(--ease), box-shadow .35s ease, background .35s ease;
}
.site-header.scrolled .nav-shell { height: 60px; background: rgba(255,255,255,.82); }

.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-size: 16px; font-weight: 760; letter-spacing: -.03em; }
.brand-glyph {
  display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; color: #fff;
  background: linear-gradient(145deg, #171714, #42413b); box-shadow: 0 9px 22px rgba(17,17,15,.22), inset 0 1px 0 rgba(255,255,255,.24);
  font-family: Georgia, serif; font-style: italic; font-size: 19px;
}

.desktop-nav { display: flex; align-items: center; gap: 34px; }
.desktop-nav a { position: relative; color: #56554f; font-size: 13px; font-weight: 600; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--ink); transition: right .3s var(--ease); }
.desktop-nav a:hover::after { right: 0; }

.nav-cta { justify-self: end; display: inline-flex; align-items: center; gap: 9px; padding: 12px 16px; border-radius: 14px; color: #fff; background: var(--ink); font-size: 12px; font-weight: 700; box-shadow: 0 8px 20px rgba(17,17,15,.16); }
.nav-cta svg { font-size: 16px; transition: transform .3s var(--ease); }
.nav-cta:hover svg, .button:hover svg, .text-link:hover svg { transform: translateX(4px); }

.menu-toggle { display: none; justify-self: end; width: 44px; height: 44px; border: 0; border-radius: 13px; background: var(--ink); align-items: center; justify-content: center; flex-direction: column; gap: 6px; cursor: pointer; }
.menu-toggle span { width: 18px; height: 1.5px; background: #fff; transition: transform .3s var(--ease); }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
.mobile-menu { display: none; width: min(1180px, 100%); margin: 8px auto 0; padding: 18px; border-radius: 20px; }
.mobile-menu a { display: block; padding: 14px; border-bottom: 1px solid var(--line); font-weight: 650; }
.mobile-menu a:last-child { border-bottom: 0; }

.section { position: relative; width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
.section-narrow { width: min(920px, calc(100% - 48px)); }

.hero { min-height: 100svh; padding: 150px 0 72px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 42px; }
.hero-copy { position: relative; z-index: 2; max-width: 760px; }
.eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 9px; color: #696862; font-size: 12px; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #5ac27a; box-shadow: 0 0 0 5px rgba(90,194,122,.12); }
.hero h1 { margin: 0; max-width: 760px; font-size: clamp(54px, 7.2vw, 104px); line-height: .94; letter-spacing: -.072em; font-weight: 700; }
.hero h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.058em; background: linear-gradient(115deg, #1c1b18 0%, #7774cc 42%, #b46e66 96%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-lede { max-width: 650px; margin: 30px 0 0; color: var(--muted); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; letter-spacing: -.02em; }
.hero-actions { display: flex; gap: 12px; margin-top: 35px; }
.button { min-height: 53px; padding: 0 21px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; font-size: 13px; font-weight: 750; transition: transform .35s var(--ease), box-shadow .35s ease, background .35s ease; }
.button svg { font-size: 17px; transition: transform .3s var(--ease); }
.button-primary { color: #fff; background: var(--ink); box-shadow: 0 16px 36px rgba(17,17,15,.17); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 21px 46px rgba(17,17,15,.23); }
.button-quiet { background: rgba(255,255,255,.55); border: 1px solid var(--line); }
.button-quiet:hover { background: rgba(255,255,255,.9); transform: translateY(-2px); }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 30px; color: #83817b; font-size: 11px; font-weight: 620; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: #aaa8a0; }

.hero-art { position: relative; min-height: 620px; display: grid; place-items: center; perspective: 1200px; }
.stage { position: relative; width: min(570px, 44vw); aspect-ratio: 1; transform-style: preserve-3d; transition: transform .22s ease-out; }
.stage::before { content: ""; position: absolute; inset: 15%; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.92), rgba(226,224,255,.36) 40%, transparent 68%); filter: blur(12px); }
.stage-ring { position: absolute; border: 1px solid rgba(64,61,104,.13); border-radius: 50%; transform-style: preserve-3d; }
.ring-one { inset: 8%; animation: ringSpin 18s linear infinite; }
.ring-two { inset: 21%; border-style: dashed; animation: ringSpinReverse 25s linear infinite; }
.ring-three { inset: 33%; border-color: rgba(178,104,96,.2); animation: pulseRing 4s ease-in-out infinite; }
.ring-one::after, .ring-two::after { content: ""; position: absolute; top: 2%; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px rgba(255,255,255,.5), 0 7px 20px rgba(48,46,78,.2); }
.monolith { position: absolute; z-index: 3; inset: 29%; border-radius: 31% 31% 34% 34%; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; overflow: hidden; transform: translateZ(68px) rotate(-7deg); background: linear-gradient(145deg, #0b0b0a 0%, #252520 58%, #060605 100%); box-shadow: -18px 35px 80px rgba(15,15,13,.29), inset 1px 1px 0 rgba(255,255,255,.22), inset -12px -22px 36px rgba(0,0,0,.35); animation: monolithFloat 6s ease-in-out infinite; }
.monolith::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset -1px -1px 0 rgba(255,255,255,.09); }
.monolith-highlight { position: absolute; width: 110%; height: 35%; top: -4%; left: -25%; transform: rotate(-28deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent); filter: blur(6px); }
.monolith-mark { font-family: Georgia, serif; font-size: clamp(62px, 7vw, 96px); font-style: italic; line-height: .8; text-shadow: 0 8px 28px rgba(0,0,0,.5); }
.monolith-name { margin-top: 16px; font-size: 10px; font-weight: 720; letter-spacing: .18em; text-transform: uppercase; opacity: .65; }
.orbit-card { position: absolute; z-index: 5; min-width: 150px; padding: 12px 14px 12px 11px; border: 1px solid rgba(255,255,255,.95); border-radius: 18px; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.73); box-shadow: 0 18px 48px rgba(37,34,25,.13), inset 0 0 0 1px rgba(17,17,15,.03); backdrop-filter: blur(18px); transition: transform .35s var(--ease), box-shadow .35s ease; }
.orbit-card:hover { box-shadow: 0 25px 60px rgba(37,34,25,.18); }
.orbit-card strong, .orbit-card small { display: block; }
.orbit-card strong { font-size: 12px; letter-spacing: -.02em; }
.orbit-card small { margin-top: 3px; color: #77756f; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.orbit-icon, .mini-logo { display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; }
.orbit-icon { width: 37px; height: 37px; }
.orbit-icon svg, .mini-logo svg { width: 21px; height: 21px; }
.pace-icon { color: #5354e8; background: linear-gradient(145deg, #eeeeff, #dddffe); }
.rift-icon { color: #24665c; background: linear-gradient(145deg, #e2f6ef, #cfebe2); }
.story-icon { color: #ad554c; background: linear-gradient(145deg, #fff0ec, #f6d9d2); }
.orbit-pace { left: -2%; top: 17%; animation: cardFloat 5.8s ease-in-out infinite; }
.orbit-rift { right: -3%; top: 28%; animation: cardFloat 6.4s .7s ease-in-out infinite; }
.orbit-story { left: 7%; bottom: 7%; animation: cardFloat 5.4s 1.2s ease-in-out infinite; }

.hero-glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(1px); }
.glow-one { width: 320px; height: 320px; left: -210px; top: 23%; background: radial-gradient(circle, rgba(255,219,179,.35), transparent 68%); }
.glow-two { width: 470px; height: 470px; right: -260px; top: 18%; background: radial-gradient(circle, rgba(184,187,255,.35), transparent 68%); }
.scroll-cue { position: absolute; left: 0; bottom: 34px; display: flex; align-items: center; gap: 12px; color: #87857f; font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: .14em; }
.scroll-cue i { position: relative; width: 44px; height: 1px; background: #c2c0b8; overflow: hidden; }
.scroll-cue i::after { content: ""; position: absolute; inset: 0; background: var(--ink); transform: translateX(-100%); animation: scrollLine 2.4s ease-in-out infinite; }

.product-intro { padding: 130px 0 50px; text-align: center; }
.section-heading { max-width: 760px; margin: 0 auto; }
.section-heading .eyebrow { justify-content: center; }
.section-heading h2 { margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: -.06em; }
.section-heading > p:last-child { max-width: 610px; margin: 23px auto 0; color: var(--muted); font-size: 18px; line-height: 1.6; }

.section-products { display: grid; gap: 26px; padding-bottom: 120px; }
.product-card { position: relative; min-height: 610px; padding: clamp(28px, 5vw, 64px); border-radius: var(--radius-xl); overflow: hidden; display: grid; grid-template-columns: .82fr 1.18fr; gap: 45px; align-items: center; border: 1px solid rgba(255,255,255,.83); box-shadow: var(--shadow-card); transform-style: preserve-3d; transition: transform .18s linear; }
.product-card::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; right: 5%; top: 50%; transform: translateY(-50%); filter: blur(20px); opacity: .65; }
.product-pace { background: linear-gradient(125deg, rgba(255,255,255,.92), rgba(235,235,255,.9)); }
.product-pace::before { background: radial-gradient(circle, rgba(124,126,255,.32), transparent 68%); }
.product-rift { background: linear-gradient(125deg, rgba(255,255,255,.94), rgba(226,243,237,.92)); }
.product-rift::before { background: radial-gradient(circle, rgba(73,167,141,.25), transparent 68%); }
.product-story { background: linear-gradient(125deg, rgba(255,255,255,.94), rgba(255,232,226,.88)); }
.product-story::before { background: radial-gradient(circle, rgba(232,139,126,.25), transparent 68%); }
.product-copy { position: relative; z-index: 3; align-self: center; transform: translateZ(24px); }
.product-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; font-size: 12px; font-weight: 780; letter-spacing: .02em; }
.mini-logo { width: 38px; height: 38px; }
.product-copy h3 { max-width: 440px; margin: 0; font-size: clamp(38px, 4.5vw, 64px); line-height: .98; letter-spacing: -.06em; }
.product-copy p { max-width: 460px; margin: 24px 0 0; color: #686761; font-size: 17px; line-height: 1.65; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 27px 0 31px; }
.feature-tags span { padding: 8px 11px; border: 1px solid rgba(17,17,15,.08); border-radius: 999px; background: rgba(255,255,255,.43); color: #64625d; font-size: 10px; font-weight: 720; text-transform: uppercase; letter-spacing: .08em; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 5px; border-bottom: 1px solid rgba(17,17,15,.26); font-size: 13px; font-weight: 780; }
.text-link svg { font-size: 17px; transition: transform .3s var(--ease); }
.product-visual { position: relative; z-index: 2; min-height: 440px; display: grid; place-items: center; transform: translateZ(42px); perspective: 1100px; }

.browser-window { width: 108%; max-width: 700px; aspect-ratio: 1.32; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.86); background: rgba(255,255,255,.86); box-shadow: -15px 35px 75px rgba(77,75,143,.22), inset 0 0 0 1px rgba(69,70,142,.08); transform: rotateY(-6deg) rotateX(3deg) rotateZ(1deg); }
.browser-topbar { height: 48px; padding: 0 14px; display: grid; grid-template-columns: 58px 1fr 25px; align-items: center; gap: 12px; border-bottom: 1px solid rgba(63,64,120,.09); }
.traffic { display: flex; gap: 5px; }.traffic i { width: 7px; height: 7px; border-radius: 50%; background: #d6d5df; }
.address-bar { height: 27px; display: flex; align-items: center; gap: 7px; padding: 0 11px; border-radius: 8px; background: #f2f2f8; color: #8d8c99; font-size: 8px; }
.lock-dot { width: 5px; height: 5px; border-radius: 50%; background: #7fd09e; }
.browser-action { width: 19px; height: 19px; border-radius: 7px; background: #ececf7; }
.browser-tabs { height: 35px; display: flex; gap: 5px; align-items: flex-end; padding: 0 15px; background: #f7f7fb; color: #9796a2; font-size: 7px; }
.browser-tabs span { padding: 9px 25px 8px; border-radius: 8px 8px 0 0; }.browser-tabs .active { background: #fff; color: #55545f; }
.browser-page { height: calc(100% - 83px); display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(150deg,#fff, #f2f2ff); }
.pace-orb { width: 66px; height: 66px; margin-bottom: 20px; display: grid; place-items: center; border-radius: 22px; background: linear-gradient(145deg,#5557ef,#8183ff); box-shadow: 0 18px 35px rgba(85,87,239,.24); transform: rotate(-8deg); }
.pace-orb span { width: 24px; height: 24px; border: 5px solid white; border-right-color: transparent; border-radius: 50%; }
.browser-page p { margin: 0 0 18px; font-size: 18px; font-weight: 740; letter-spacing: -.04em; }
.search-pill { width: 58%; min-width: 235px; height: 37px; padding: 0 12px 0 15px; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; background: #fff; border: 1px solid #e8e7f2; box-shadow: 0 12px 30px rgba(88,86,142,.08); color: #aaa9b4; font-size: 8px; }
.search-pill kbd { border: 1px solid #e6e5ed; border-bottom-width: 2px; border-radius: 5px; padding: 3px 5px; font-size: 7px; background: #fafafe; }
.quick-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 20px; }.quick-grid i { width: 42px; height: 39px; border-radius: 10px; background: rgba(255,255,255,.85); border: 1px solid #ecebf3; }
.speed-chip, .secure-chip, .idea-chip { position: absolute; padding: 12px 15px; border-radius: 13px; background: rgba(255,255,255,.85); border: 1px solid rgba(255,255,255,.94); box-shadow: 0 15px 38px rgba(35,33,70,.13); backdrop-filter: blur(12px); font-size: 10px; font-weight: 760; }
.speed-chip { right: -2%; bottom: 5%; color: #5655ae; }

.vault-shell { width: 105%; max-width: 690px; aspect-ratio: 1.42; display: grid; grid-template-columns: 28% 72%; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.85); background: rgba(255,255,255,.88); box-shadow: -15px 35px 75px rgba(42,101,85,.2), inset 0 0 0 1px rgba(41,94,80,.06); transform: rotateY(-7deg) rotateX(3deg) rotateZ(-1deg); }
.vault-sidebar { position: relative; padding: 22px 17px; color: #fff; background: linear-gradient(155deg,#11251f,#1c4237); }
.vault-brand { display: flex; align-items: center; gap: 7px; margin-bottom: 30px; font-size: 8px; font-weight: 720; }.vault-brand b { display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#7fd9b9;color:#143429;font-size:10px; }
.vault-nav { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; padding: 9px; border-radius: 8px; color: rgba(255,255,255,.5); font-size: 7px; }.vault-nav.active { color: #fff; background: rgba(255,255,255,.08); }.vault-nav i { width: 8px; height: 8px; border-radius: 3px; border: 1px solid currentColor; }
.vault-user { position: absolute; left: 18px; bottom: 19px; width: 25px; height: 25px; border-radius: 9px; background: linear-gradient(145deg,#68c9a8,#b9ffe6); }
.vault-main { padding: 24px; background: linear-gradient(145deg,#fbfffd,#ecf7f2); }
.vault-header { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 730; }.vault-header button { border: 0; border-radius: 7px; padding: 7px 10px; background: #163a2f; color: #fff; font-size: 7px; }
.vault-metric { position: relative; height: 42%; margin-top: 28px; padding: 20px; border-radius: 17px; overflow: hidden; color:#fff; background: linear-gradient(130deg,#163e32,#2a6957); box-shadow: 0 20px 32px rgba(31,94,75,.16); }.vault-metric small,.vault-metric strong{display:block;position:relative;z-index:2}.vault-metric small{font-size:7px;opacity:.65}.vault-metric strong{margin-top:8px;font-size:23px;letter-spacing:-.05em}.status-wave{position:absolute;width:95%;height:80%;right:-10%;bottom:-40%;border:2px solid rgba(136,238,199,.45);border-radius:50%;box-shadow:0 0 0 14px rgba(136,238,199,.05),0 0 0 29px rgba(136,238,199,.04)}
.vault-files { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 17px; }.vault-files span { height: 70px; border-radius: 12px; border: 1px solid #deebe5; background: rgba(255,255,255,.8); }.vault-files span::before { content:""; display:block; width:24px; height:24px; margin:12px; border-radius:8px; background:#d9eee6; }
.secure-chip { left: -1%; bottom: 4%; color: #2b6554; }.secure-chip span { display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#58be91;box-shadow:0 0 0 4px rgba(88,190,145,.13); }

.story-window { width: 100%; max-width: 650px; min-height: 390px; padding: 25px; border-radius: 24px; border: 1px solid rgba(255,255,255,.9); background: rgba(255,255,255,.9); box-shadow: -15px 35px 75px rgba(140,76,68,.18), inset 0 0 0 1px rgba(128,63,55,.05); transform: rotateY(-5deg) rotateX(3deg) rotateZ(1deg); }
.story-header { display:flex;align-items:center;gap:9px;padding-bottom:20px;border-bottom:1px solid #f0e5e2;font-size:10px}.story-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#bd665c;color:#fff;font-family:Georgia,serif;font-style:italic;font-size:15px}.ai-pill{margin-left:auto;padding:5px 8px;border-radius:99px;background:#f7e8e4;color:#a55249;font-size:7px;font-weight:800;letter-spacing:.08em}
.story-title { margin-top: 28px; font-size: 24px; font-weight: 750; line-height: 1.28; letter-spacing: -.045em; }.story-title span { display:inline-block;padding:2px 7px 4px;border-radius:7px;background:#f9dfd8;color:#9a4e45; }
.story-lines { margin-top: 24px; color:#71645f; font-family:Georgia,serif; font-size:14px; line-height:1.8; }.story-lines p{margin:0 0 11px}.story-lines em{padding:1px 5px 3px;border-bottom:1px solid #d8867b;color:#9e5047;font-style:normal;background:#fff6f3}
.story-actions { display:flex;justify-content:flex-end;gap:8px;margin-top:30px }.story-actions button{border:1px solid #eadcd8;border-radius:9px;padding:9px 12px;background:#fff;color:#766762;font-size:8px;font-weight:730}.story-actions .story-primary{border-color:#b75d53;background:#b75d53;color:#fff}
.idea-chip { right: -1%; bottom: 4%; color:#aa584f; }

.marquee-section { padding: 22px 0 110px; overflow: hidden; }
.marquee { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); transform: rotate(-1.1deg); background: rgba(255,255,255,.4); }
.marquee-track { width: max-content; padding: 20px 0; display: flex; align-items: center; gap: 25px; animation: marquee 24s linear infinite; }
.marquee span { font-family: Georgia, serif; font-style: italic; font-size: 22px; }.marquee i{color:#8d89e7;font-style:normal;font-size:12px}

.principles { padding: 40px 0 140px; }
.principle-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-strong); }
.principle { min-height: 290px; padding: 25px 34px 10px 0; border-right: 1px solid var(--line-strong); }
.principle:not(:first-child) { padding-left: 34px; }.principle:last-child{border-right:0}
.principle > span { color:#96938c;font-size:10px;font-weight:750;letter-spacing:.1em }.principle h3{margin:70px 0 16px;font-size:28px;line-height:1.1;letter-spacing:-.045em}.principle p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}

.about { padding-bottom: 120px; }
.about-card { min-height: 620px; padding: clamp(36px, 7vw, 90px); border-radius: 44px; overflow:hidden; display:grid;grid-template-columns:1fr .72fr;align-items:center;background:linear-gradient(135deg,#161614,#2c2b27);color:#fff;box-shadow:0 38px 95px rgba(17,17,15,.2); }
.about-card::before { content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 50%,rgba(121,117,235,.28),transparent 31%),radial-gradient(circle at 6% 8%,rgba(255,218,181,.12),transparent 28%); }
.about-copy { position:relative;z-index:2;max-width:650px }.about-copy .eyebrow{color:rgba(255,255,255,.48)}.about-copy h2{margin:0;font-size:clamp(48px,6.5vw,82px);line-height:.98;letter-spacing:-.065em}.about-copy > p:not(.eyebrow){max-width:560px;margin:28px 0 34px;color:rgba(255,255,255,.58);font-size:17px;line-height:1.7}.about-copy .button-primary{background:#fff;color:#151513;box-shadow:0 18px 35px rgba(0,0,0,.24)}
.about-mark { position:relative;z-index:2;display:grid;place-items:center;width:min(390px,100%);aspect-ratio:1;margin:auto;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 80px rgba(255,255,255,.03); }.about-mark::before,.about-mark::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.11)}.about-mark::before{inset:16%;animation:ringSpin 22s linear infinite}.about-mark::after{inset:32%;animation:ringSpinReverse 16s linear infinite}.about-mark span{font-family:Georgia,serif;font-style:italic;font-size:150px;text-shadow:0 20px 55px rgba(0,0,0,.5);animation:monolithFloat 6s ease-in-out infinite}.about-orbit{position:absolute;inset:7%;border-radius:50%;border-top:1px solid rgba(147,142,255,.5);transform:rotate(-35deg);filter:drop-shadow(0 0 8px rgba(147,142,255,.35))}

.site-footer { width:min(1280px,calc(100% - 48px));margin:0 auto;padding:0 0 32px; }
.footer-top { padding:46px 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.footer-top p{margin:0;text-align:center;color:#77746e;font-family:Georgia,serif;font-style:italic;font-size:14px}.footer-links{justify-self:end;display:flex;gap:22px}.footer-links a,.footer-bottom{color:#77746e;font-size:11px;font-weight:650}.footer-links a:hover,.footer-bottom a:hover{color:var(--ink)}.footer-bottom{padding-top:22px;display:flex;justify-content:space-between}

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .85s var(--ease), transform .85s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes ringSpin { to { transform: rotate(360deg); } }
@keyframes ringSpinReverse { to { transform: rotate(-360deg); } }
@keyframes pulseRing { 50% { transform: scale(1.08); opacity:.45; } }
@keyframes monolithFloat { 50% { transform: translateZ(68px) translateY(-10px) rotate(-5deg); } }
@keyframes cardFloat { 50% { transform: translateY(-10px) rotate(1deg); } }
@keyframes scrollLine { 50%,100% { transform: translateX(100%); } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; padding-top: 160px; }
  .hero-copy { text-align:center; margin:0 auto; }.hero-copy .eyebrow,.hero-actions,.hero-proof{justify-content:center}.hero-lede{margin-left:auto;margin-right:auto}.hero-art{min-height:560px}.stage{width:min(560px,78vw)}.scroll-cue{display:none}
  .product-card { grid-template-columns: 1fr; min-height: auto; padding-top: 55px; }.product-copy{text-align:center}.product-kicker,.feature-tags{justify-content:center}.product-copy h3,.product-copy p{margin-left:auto;margin-right:auto}.product-visual{min-height:480px}.browser-window,.vault-shell,.story-window{width:min(700px,95%)}
}

@media (max-width: 760px) {
  .cursor-aura{display:none}.site-header{top:12px;padding:0 12px}.nav-shell{grid-template-columns:1fr auto;height:58px;padding-left:13px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex}.mobile-menu{display:block}.section,.section-narrow,.site-footer{width:min(100% - 24px,1280px)}
  .hero{padding:125px 0 56px;min-height:auto;gap:10px}.hero h1{font-size:clamp(47px,15vw,70px);line-height:.96}.hero-lede{font-size:16px;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch;max-width:380px;margin:28px auto 0}.hero-proof{display:none}.hero-art{min-height:430px}.stage{width:94vw;max-width:460px}.orbit-card{min-width:128px;padding:9px}.orbit-icon{width:31px;height:31px}.orbit-icon svg{width:17px;height:17px}.orbit-card strong{font-size:10px}.orbit-card small{font-size:7px}.orbit-pace{left:0}.orbit-rift{right:0}.orbit-story{left:4%}.monolith{inset:30%;border-radius:29px}.monolith-mark{font-size:62px}.monolith-name{font-size:7px}
  .product-intro{padding:100px 0 35px}.section-heading h2{font-size:43px}.section-heading>p:last-child{font-size:15px}.section-products{gap:15px;padding-bottom:85px}.product-card{padding:34px 20px;border-radius:28px;gap:12px}.product-copy h3{font-size:42px}.product-copy p{font-size:15px}.product-visual{min-height:340px}.browser-window{aspect-ratio:1.28}.browser-tabs{display:none}.browser-page{height:calc(100% - 48px)}.quick-grid{display:none}.speed-chip,.secure-chip,.idea-chip{font-size:8px;padding:9px 11px}.vault-shell{aspect-ratio:1.25}.vault-main{padding:15px}.vault-sidebar{padding:15px 9px}.vault-brand{font-size:6px}.vault-files{display:none}.vault-metric{height:65%;margin-top:15px}.story-window{min-height:300px;padding:18px}.story-title{font-size:18px}.story-lines{font-size:11px}.story-actions{margin-top:16px}.story-actions button{padding:7px 9px}
  .marquee-section{padding-bottom:85px}.principles{padding-bottom:100px}.principle-grid{grid-template-columns:1fr}.principle,.principle:not(:first-child){min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.principle h3{margin:34px 0 12px}.about{padding-bottom:80px}.about-card{grid-template-columns:1fr;min-height:auto;padding:48px 24px;border-radius:30px}.about-copy{text-align:center}.about-copy .eyebrow{justify-content:center}.about-copy h2{font-size:46px}.about-mark{width:230px;margin-top:55px}.about-mark span{font-size:95px}.footer-top{grid-template-columns:1fr;gap:24px;text-align:center}.footer-brand,.footer-links{justify-self:center}.footer-bottom{flex-direction:column;gap:10px;align-items:center}
}

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

/* Keep the mobile menu out of layout until JavaScript opens it. */
.mobile-menu[hidden] { display: none !important; }

html, body { max-width: 100%; overflow-x: clip; }
.hero { overflow: clip; }
.marquee { overflow: hidden; }
