:root {
  color-scheme: light;
  --ink: #1d1d1f;
  --ink-2: #424245;
  --muted: #6e6e73;
  --surface: #f5f5f7;
  --surface-raised: rgba(255, 255, 255, 0.72);
  --line: rgba(29, 29, 31, 0.1);
  --blue: #2477ff;
  --blue-deep: #1557e8;
  --violet: #855cff;
  --pink: #e76cff;
  --green: #30d158;
  --radius-xl: 36px;
  --radius-lg: 28px;
  --radius-md: 20px;
  --shadow-lg: 0 40px 90px rgba(36, 36, 62, 0.18), 0 12px 34px rgba(36, 36, 62, 0.11);
  --page: min(1180px, calc(100vw - 48px));
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: #fff;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 12px;
  background: var(--ink);
  color: #fff;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 14px 0 auto; z-index: 50; padding: 0 18px; transition: transform .35s ease; }
.nav-shell {
  width: min(920px, 100%);
  height: 58px;
  margin: 0 auto;
  padding: 7px 8px 7px 14px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 19px;
  background: rgba(248, 248, 250, .72);
  box-shadow: 0 10px 35px rgba(38, 42, 56, .1), inset 0 1px 0 rgba(255,255,255,.7);
  backdrop-filter: saturate(180%) blur(22px);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
}
.brand { display: inline-flex; align-items: center; gap: 9px; width: fit-content; font-size: 18px; font-weight: 700; letter-spacing: -.03em; }
.brand img { border-radius: 8px; box-shadow: 0 4px 12px rgba(90, 76, 188, .18); }
.nav-links { display: flex; gap: 8px; }
.nav-links a { padding: 8px 12px; color: var(--ink-2); font-size: 14px; font-weight: 500; border-radius: 10px; transition: color .2s, background .2s; }
.nav-links a:hover { color: var(--ink); background: rgba(0,0,0,.045); }
.nav-cta { justify-self: end; display: inline-flex; align-items: center; gap: 5px; min-height: 42px; padding: 0 16px; border-radius: 13px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 600; transition: background .2s, transform .2s; }
.nav-cta:hover { background: #343438; transform: translateY(-1px); }
.nav-cta svg { width: 15px; height: 15px; }

.hero {
  position: relative;
  min-height: 1180px;
  overflow: clip;
  padding: 126px 24px 120px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.96) 0 17%, rgba(255,255,255,.55) 35%, transparent 59%),
    linear-gradient(180deg, #f8f8fb 0%, #f2f3fa 50%, #edeafb 84%, #fff 100%);
  isolation: isolate;
}
#ambient-canvas { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; opacity: .72; }
.hero-aura { position: absolute; z-index: -2; width: 520px; aspect-ratio: 1; border-radius: 50%; filter: blur(90px); opacity: .22; will-change: transform; }
.aura-one { top: 160px; left: -180px; background: #8cbaff; }
.aura-two { top: 350px; right: -170px; background: #b084ff; }
.hero-copy { position: relative; z-index: 3; max-width: 920px; margin: 0 auto; }
.pretitle { margin: 0 0 22px; color: var(--blue-deep); font-size: 14px; font-weight: 650; letter-spacing: .08em; }
.pretitle-line span { display: inline-block; opacity: 0; transform: translateY(10px); animation: letter-in .55s cubic-bezier(.22,.8,.3,1) forwards; }
.pretitle-line i { display: inline-block; margin: 0 8px; color: #9a9aa0; font-style: normal; opacity: .7; }
.pretitle-line span:nth-child(1){animation-delay:.04s}.pretitle-line span:nth-child(2){animation-delay:.07s}.pretitle-line span:nth-child(3){animation-delay:.1s}.pretitle-line span:nth-child(4){animation-delay:.13s}.pretitle-line span:nth-child(5){animation-delay:.16s}.pretitle-line span:nth-child(6){animation-delay:.19s}.pretitle-line span:nth-child(7){animation-delay:.22s}.pretitle-line span:nth-child(8){animation-delay:.25s}.pretitle-line span:nth-child(9){animation-delay:.28s}.pretitle-line span:nth-child(10){animation-delay:.31s}.pretitle-line span:nth-child(11){animation-delay:.34s}.pretitle-line span:nth-child(12){animation-delay:.37s}.pretitle-line span:nth-child(13){animation-delay:.4s}.pretitle-line span:nth-child(14){animation-delay:.43s}.pretitle-line span:nth-child(15){animation-delay:.46s}
@keyframes letter-in { to { opacity: 1; transform: translateY(0); } }
.hero h1, .section-heading h2, .story-step h2, .final-cta h2 {
  margin: 0;
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .98;
}
.hero h1 { font-size: clamp(58px, 7.6vw, 110px); }
.hero h1 span { color: transparent; background: linear-gradient(100deg, #1d1d1f 10%, #2958cc 52%, #8c52d6 92%); background-clip: text; -webkit-background-clip: text; }
.hero-lede { margin: 30px auto 0; color: var(--ink-2); font-size: clamp(19px, 2vw, 24px); line-height: 1.5; letter-spacing: -.02em; }
.hero-values { display: flex; justify-content: center; gap: 18px; margin-top: 22px; color: #5e5e64; font-size: 12px; font-weight: 550; }
.hero-values span { display: inline-flex; align-items: center; gap: 7px; }
.hero-values i { width: 5px; height: 5px; border-radius: 50%; background: linear-gradient(135deg,var(--blue),var(--violet)); box-shadow: 0 0 0 4px rgba(79,99,245,.08); }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 0 22px; border-radius: 15px; font-size: 16px; font-weight: 600; cursor: pointer; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .nav-cta:focus-visible, .nav-links a:focus-visible, .screen-dots button:focus-visible { outline: 3px solid rgba(36,119,255,.35); outline-offset: 3px; }
.button svg { width: 19px; height: 19px; }
.button-primary { background: linear-gradient(135deg, #2a7bff, #5f5df5); color: #fff; box-shadow: 0 10px 26px rgba(47, 102, 244, .25), inset 0 1px 0 rgba(255,255,255,.35); }
.button-primary:hover { box-shadow: 0 15px 34px rgba(47, 102, 244, .32), inset 0 1px 0 rgba(255,255,255,.35); }
.button-secondary { background: rgba(255,255,255,.72); border: 1px solid rgba(29,29,31,.1); color: var(--ink); box-shadow: 0 8px 25px rgba(31, 32, 53, .08); }
.button-secondary:hover { background: #fff; }
.button-secondary svg { width: 16px; height: 16px; }
.hero-note { margin: 15px 0 0; color: var(--muted); font-size: 12px; }

.hero-product { position: relative; z-index: 2; width: min(1160px, 92vw); margin: 68px auto 0; perspective: 1600px; will-change: transform; }
.mac-window { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.84); border-radius: 25px; background: rgba(255,255,255,.76); box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.9); }
.hero-window { transform: rotateX(1deg); }
.window-bar { height: 48px; padding: 0 17px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: rgba(255,255,255,.78); border-bottom: 1px solid rgba(29,29,31,.08); color: #5e5e63; font-size: 12px; font-weight: 600; backdrop-filter: blur(22px); }
.traffic-lights { display: flex; gap: 7px; }
.traffic-lights i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.traffic-lights i:nth-child(2){background:#febc2e}.traffic-lights i:nth-child(3){background:#28c840}
.window-status { justify-self: end; display: flex; align-items: center; gap: 6px; color: #77777d; }
.window-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(48,209,88,.11); }
.window-media { overflow: hidden; aspect-ratio: 2.6 / 1; background: #18252d; }
.window-media img { width: 100%; height: 100%; object-fit: cover; }
.floating-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; min-width: 172px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.78); border-radius: 17px; background: rgba(255,255,255,.72); box-shadow: 0 18px 45px rgba(38,40,66,.14); backdrop-filter: blur(20px); text-align: left; animation: float 5s ease-in-out infinite; }
.chip-left { left: -36px; bottom: 22%; }
.chip-right { right: -32px; top: 22%; animation-delay: -2.3s; }
.chip-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #fff; }
.chip-icon.blue { background: linear-gradient(135deg,#4aa2ff,#2d64ef); }.chip-icon.violet{background:linear-gradient(135deg,#aa74ff,#7452e9)}
.chip-icon svg { width: 20px; height: 20px; }
.floating-chip span:last-child { display: grid; }
.floating-chip small { color: var(--muted); font-size: 10px; line-height: 1.25; }
.floating-chip strong { font-size: 15px; letter-spacing: -.02em; }
@keyframes float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)} }
.orbit-decoration { position: relative; z-index: 4; width: 145px; height: 145px; margin: 0 auto 24px; border-radius: 50%; filter: drop-shadow(0 15px 22px rgba(54,72,170,.18)); pointer-events: none; }
.orbit-decoration canvas { width: 100%; height: 100%; }
.orbit-copy { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding-top: 1px; line-height: 1; }
.orbit-copy strong { display: grid; grid-template-columns: 20px 34px; align-items: baseline; justify-content: center; font-size: 16px; font-weight: 700; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.orbit-copy strong b { color: #2866f7; font-size: 10px; letter-spacing: 0; text-align: left; }
.orbit-copy .violet-value b { color: var(--violet); }
.orbit-copy span { margin-top: 1px; color: #6e6e73; font-size: 10px; font-weight: 600; }
.scroll-cue { position: absolute; left: 50%; bottom: 42px; display: grid; gap: 8px; justify-items: center; color: #8c8c92; font-size: 10px; letter-spacing: .12em; transform: translateX(-50%); }
.scroll-cue span { width: 1px; height: 30px; background: linear-gradient(#a4a4aa,transparent); animation: cue 2s ease-in-out infinite; transform-origin: top; }
@keyframes cue { 0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1} }

.section-pad { padding: 160px 24px; }
.intro { background: #fff; }
.section-heading { width: var(--page); margin: 0 auto; text-align: center; }
.eyebrow { margin: 0 0 20px; color: var(--blue-deep); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.section-heading h2, .final-cta h2 { font-size: clamp(46px, 6vw, 76px); }
.section-heading > p:last-child { max-width: 620px; margin: 28px auto 0; color: var(--muted); font-size: 20px; letter-spacing: -.02em; }
.metric-strip { width: min(900px, 100%); margin: 86px auto 0; display: grid; grid-template-columns: repeat(3,1fr); }
.metric-strip div { display: grid; gap: 8px; text-align: center; border-right: 1px solid var(--line); }
.metric-strip div:last-child { border: 0; }
.metric-strip strong { color: transparent; background: linear-gradient(120deg,#1976ff,#8a5bfa); background-clip:text;-webkit-background-clip:text; font-size: clamp(38px,5vw,60px); line-height: 1; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.metric-strip span { color: var(--muted); font-size: 13px; }

.story { position: relative; min-height: 300vh; background: #08080c; color: #fff; }
.story-sticky { position: sticky; top: 0; width: var(--page); min-height: 100vh; margin: 0 auto; display: grid; grid-template-columns: .75fr 1.35fr; gap: 74px; align-items: center; padding: 100px 0 70px; }
.story-copy { position: relative; min-height: 330px; }
.story-step { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; opacity: 0; transform: translateY(30px); pointer-events: none; transition: opacity .55s ease, transform .55s ease; }
.story-step.is-active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.story-step .eyebrow { color: #7fa8ff; }
.story-step h2 { font-size: clamp(45px,5vw,70px); }
.story-step > p:not(.eyebrow) { margin: 24px 0 0; color: #a9a9b2; font-size: 18px; max-width: 430px; }
.story-pills { display: flex; gap: 8px; margin-top: 25px; }
.story-pills span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.055); color: #c6c6cf; font-size: 11px; }
.story-visual { position: relative; perspective: 1600px; }
.visual-glow { position: absolute; inset: 10% -8%; background: radial-gradient(circle, rgba(97,83,244,.38), rgba(77,45,138,.12) 45%, transparent 70%); filter: blur(30px); }
.feature-window { border-color: rgba(255,255,255,.24); background: #17171d; box-shadow: 0 50px 110px rgba(0,0,0,.58), 0 0 80px rgba(97,83,244,.14); transform-style: preserve-3d; transition: transform .2s ease-out; }
.feature-window .window-bar { background: rgba(36,36,43,.92); border-color: rgba(255,255,255,.08); color: #bcbcc5; }
.screenshot-stack { position: relative; aspect-ratio: 1.1 / 1; overflow: hidden; background: #17171d; }
.screenshot-stack img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transform: scale(1.025); transition: opacity .55s ease, transform .9s cubic-bezier(.22,.8,.3,1); }
.screenshot-stack img[data-screen="0"] { object-position: left top; }
.screenshot-stack img.is-active { opacity: 1; transform: scale(1); }
.screen-dots { display: flex; justify-content: center; gap: 8px; margin-top: 25px; }
.screen-dots button { width: 26px; height: 6px; padding: 0; border: 0; border-radius: 999px; background: #34343c; cursor: pointer; transition: width .25s, background .25s; }
.screen-dots button.is-active { width: 48px; background: linear-gradient(90deg,#488bff,#9a65fb); }
.story-track { position: fixed; z-index: 8; right: 22px; top: 50%; width: 2px; height: 82px; border-radius: 2px; background: rgba(255,255,255,.12); opacity: 0; transform: translateY(-50%); transition: opacity .3s; }
.story.in-view .story-track { opacity: 1; }
.story-track i { display: block; width: 100%; height: 0; border-radius: inherit; background: #fff; }

.value-section { position: relative; overflow: hidden; background: linear-gradient(180deg,#fff 0%,#f5f4ff 100%); }
.value-shell { width: var(--page); margin: 0 auto; display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.value-copy h2 { margin: 0; font-size: clamp(46px,5vw,72px); font-weight: 700; line-height: .98; letter-spacing: -.06em; }
.value-copy > p:not(.eyebrow) { max-width: 500px; margin: 26px 0 0; color: var(--muted); font-size: 17px; }
.value-points { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; color: var(--ink-2); font-size: 13px; list-style: none; }
.value-points li { display: flex; align-items: center; gap: 10px; }
.value-points li span { width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg,#e8f2ff,#eee6ff); box-shadow: inset 0 0 0 1px rgba(71,94,218,.12); }
.value-points li span::after { content: ""; display: block; width: 6px; height: 3px; margin: 6px 0 0 6px; border: solid var(--blue); border-width: 0 0 1.5px 1.5px; transform: rotate(-45deg); }
.value-visual { position: relative; padding: 60px 0; }
.value-aura { position: absolute; inset: -18% -15%; background: radial-gradient(circle at 50% 45%,rgba(85,105,255,.2),rgba(172,87,232,.1) 40%,transparent 67%); filter: blur(28px); }
.wool-card { position: relative; z-index: 2; padding: 34px; border: 1px solid rgba(255,255,255,.88); border-radius: 30px; background: rgba(255,255,255,.74); box-shadow: 0 35px 85px rgba(63,54,140,.16),inset 0 1px 0 #fff; backdrop-filter: blur(24px); }
.wool-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wool-head > div { display: flex; align-items: center; gap: 12px; }
.wool-head > div > span:last-child { display: grid; gap: 2px; }
.wool-head small { color: var(--ink); font-size: 14px; font-weight: 650; }
.wool-head strong { color: var(--muted); font-size: 10px; font-weight: 500; }
.wool-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg,#e7f2ff,#e9e3ff); color: #4b70ef; }
.wool-icon svg { width: 21px; height: 21px; }
.estimate-pill { padding: 6px 9px; border: 1px solid rgba(75,95,205,.12); border-radius: 99px; background: rgba(79,99,220,.055); color: #636375; font-size: 9px; font-weight: 650; }
.wool-value { display: flex; align-items: baseline; gap: 8px; margin-top: 40px; }
.wool-value strong { font-size: clamp(48px,5vw,70px); line-height: 1; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.wool-value span { color: #7b7b82; font-size: 15px; font-weight: 650; }
.wool-track { position: relative; height: 14px; margin-top: 34px; border-radius: 99px; background: #e4e4eb; box-shadow: inset 0 1px 2px rgba(31,31,45,.08); }
.wool-fill { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#3ea8ff 0%,#627cff 43%,#9b5df5 78%,#d760ed 100%); box-shadow: 0 4px 14px rgba(101,91,242,.3); transition: width 1.5s cubic-bezier(.22,.8,.3,1) .25s; }
.value-visual.is-visible .wool-fill { width: 61%; }
.wool-spark { position: absolute; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px #fff; opacity: 0; animation: wool-spark 3.2s linear infinite; }
.spark-one { animation-delay: 0s; }.spark-two{animation-delay:-1.1s}.spark-three{animation-delay:-2.2s}
@keyframes wool-spark { 0%{left:1%;opacity:0}12%{opacity:.9}70%{opacity:.75}84%,100%{left:60%;opacity:0} }
.milestone { position: absolute; top: 50%; display: grid; justify-items: center; transform: translate(-50%,-50%); }
.milestone.plus{left:12%}.milestone.pro100{left:31%}.milestone.pro200{left:49%}
.milestone i { width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #5d8bff; box-shadow: 0 0 0 1px rgba(64,75,164,.2); }
.milestone em { position: absolute; top: 18px; width: max-content; color: #777780; font-size: 9px; font-style: normal; font-weight: 600; }
.wool-foot { display: flex; justify-content: space-between; margin-top: 35px; color: #7c7c83; font-size: 9px; }
.wool-foot strong { color: #55555c; }
.wool-breakdown { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(29,29,31,.07); }
.wool-breakdown span { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; color: #7a7a81; font-size: 9px; }
.wool-breakdown i { width: 6px; height: 6px; border-radius: 50%; background: #2c9aff; }.wool-breakdown i.cached{background:#8a63f6}.wool-breakdown i.output{background:#ffad19}
.wool-breakdown strong { width: 100%; padding-left: 11px; color: var(--ink-2); font-size: 12px; font-variant-numeric: tabular-nums; }
.value-caption { position: relative; z-index: 2; max-width: 480px; margin: 20px auto 0; color: #777780; font-size: 10px; text-align: center; }

.bento { background: #f5f5f7; }
.bento-grid { width: var(--page); margin: 80px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bento-card { position: relative; min-height: 460px; overflow: hidden; padding: 42px; border: 1px solid rgba(255,255,255,.9); border-radius: var(--radius-xl); background: rgba(255,255,255,.82); box-shadow: 0 18px 50px rgba(36,36,56,.07), inset 0 1px 0 #fff; }
.card-copy { position: relative; z-index: 3; }
.card-kicker { color: var(--blue-deep); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.card-copy h3 { margin: 12px 0 0; font-size: clamp(29px,3vw,42px); line-height: 1.08; letter-spacing: -.05em; }
.card-copy p { max-width: 440px; margin: 16px 0 0; color: var(--muted); font-size: 15px; }
.runtime-card { background: linear-gradient(145deg,#fff 8%,#f2efff 100%); }
.runtime-switch { position: absolute; z-index: 2; left: 42px; right: 42px; bottom: 48px; display: grid; grid-template-columns: 1fr 1fr; padding: 6px; border: 1px solid rgba(91,74,172,.14); border-radius: 20px; background: rgba(255,255,255,.62); box-shadow: 0 20px 40px rgba(82,63,162,.12); }
.runtime-option { position: relative; z-index: 2; height: 68px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #65616f; font-size: 14px; font-weight: 600; }
.runtime-option.is-active { color: var(--ink); }
.runtime-option img, .claude-mark { width: 30px; height: 30px; border-radius: 9px; }
.claude-mark { display:grid;place-items:center;background:#de8a5f;color:#fff;font-family:Georgia,serif;font-size:19px; }
.switch-thumb { position: absolute; z-index: 1; top: 6px; bottom: 6px; left: 6px; width: calc(50% - 6px); border-radius: 15px; background: #fff; box-shadow: 0 5px 18px rgba(38,32,67,.11); animation: switch 8s ease-in-out infinite; }
@keyframes switch { 0%,42%,100%{transform:translateX(0)}50%,92%{transform:translateX(100%)} }
.menubar-card { background: #15151a; color: #fff; }
.menubar-card .card-kicker { color: #98b8ff; }.menubar-card .card-copy p{color:#a1a1aa}
.menubar-demo { position: absolute; left: 42px; right: 42px; bottom: 52px; display: flex; align-items: center; gap: 14px; height: 62px; padding: 0 19px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 20px 45px rgba(0,0,0,.28); color: #f5f5f7; }
.mini-cloud { display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,#7670ff,#a373ff);font-size:10px;font-weight:800; }
.menubar-demo > span:not(.mini-cloud) { display: grid; grid-template-columns: 18px 42px 31px; align-items: center; gap: 4px; }
.menubar-demo small{color:#c7c7cf;font-size:9px}.menubar-demo strong{font-size:12px;font-variant-numeric:tabular-nums}.menubar-demo i{height:5px;border-radius:5px;background:rgba(255,255,255,.14);overflow:hidden}.menubar-demo b{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,#70b1ff,#5c6eff)}.menubar-demo i.violet b{background:linear-gradient(90deg,#e079f1,#9765ff)}.menubar-demo em{margin-left:auto;font-style:normal;font-weight:650;font-size:15px;letter-spacing:-.03em}
.privacy-card { grid-column: span 2; min-height: 520px; display: flex; align-items: center; padding-left: 52%; background: #07070b; color: #fff; }
#privacy-canvas { position: absolute; inset: 0; width: 52%; height: 100%; }
.privacy-card .card-kicker{color:#86a9ff}.privacy-card .card-copy p{color:#aaaab3;font-size:16px}.privacy-icon { position:absolute;z-index:2;left:25%;top:50%;display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(255,255,255,.2);border-radius:27px;background:rgba(255,255,255,.09);box-shadow:0 0 60px rgba(98,76,255,.45),inset 0 1px 0 rgba(255,255,255,.15);transform:translate(-50%,-50%);backdrop-filter:blur(14px)}.privacy-icon svg{width:38px;color:#fff;stroke-width:1.5}.local-status{position:absolute;right:42px;bottom:36px;display:flex;align-items:center;gap:7px;color:#aaaab3;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.local-status i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(48,209,88,.11)}
.native-card { grid-column: span 2; min-height: 500px; padding-right: 54%; background: linear-gradient(145deg,#fdfdff,#e9efff); }
.native-window { position:absolute;right:6%;top:50%;width:43%;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:23px;background:rgba(255,255,255,.6);box-shadow:0 30px 70px rgba(43,56,94,.16),inset 0 1px 0 #fff;transform:translateY(-50%) rotate(-1.5deg);backdrop-filter:blur(20px)}.native-window>div{height:50px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid rgba(29,29,31,.07)}.native-window>div i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.native-window>div i:nth-child(2){background:#febc2e}.native-window>div i:nth-child(3){background:#28c840}.native-window>div span{margin-left:auto;margin-right:auto;color:#6d6d72;font-size:11px}.native-window section{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:34px}.native-window button{height:64px;border:1px solid rgba(29,29,31,.08);border-radius:15px;background:rgba(255,255,255,.55);color:#68686e;font-size:12px}.native-window button.active{border-color:rgba(36,119,255,.35);background:#fff;color:var(--blue);box-shadow:0 9px 22px rgba(32,89,200,.12)}

.final-cta { position:relative;overflow:hidden;min-height:1120px;display:grid;place-content:center;justify-items:center;text-align:center;background:linear-gradient(180deg,#fff 0%,#f3f1ff 100%);isolation:isolate }.cta-icon{border-radius:34px;box-shadow:0 25px 50px rgba(80,64,172,.24)}.final-cta .eyebrow{margin-top:30px}.final-cta>p:not(.eyebrow){margin:24px 0 0;color:var(--muted);font-size:20px}.cta-orbit{position:absolute;z-index:-1;left:50%;top:37%;width:680px;height:680px;transform:translate(-50%,-50%)}.cta-orbit span{position:absolute;inset:0;border:1px solid rgba(90,95,210,.12);border-radius:50%}.cta-orbit span:nth-child(2){inset:90px;border-color:rgba(165,85,220,.13)}.cta-orbit i{position:absolute;left:8%;top:48%;width:9px;height:9px;border-radius:50%;background:#6e72f7;box-shadow:0 0 26px #6e72f7;animation:orbital 11s linear infinite;transform-origin:286px 0}@keyframes orbital{to{transform:rotate(360deg)}}
.community-panel { width: min(820px,calc(100vw - 48px)); margin-top: 62px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: left; }
.qr-card { display: grid; grid-template-columns: 132px 1fr; gap: 22px; align-items: center; min-height: 178px; padding: 22px; border: 1px solid rgba(255,255,255,.85); border-radius: 26px; background: rgba(255,255,255,.7); box-shadow: 0 20px 55px rgba(59,49,124,.1),inset 0 1px 0 #fff; backdrop-filter: blur(20px); }
.qr-image-wrap { width: 132px; height: 132px; overflow: hidden; padding: 7px; border: 1px solid rgba(29,29,31,.08); border-radius: 18px; background: #fff; }
.qr-image-wrap img { width: 100%; height: 100%; object-fit: contain; border-radius: 11px; }
.qr-image-wrap.community-qr img { object-fit: contain; object-position: center; }
.qr-card > div:last-child > span { color: var(--blue-deep); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.qr-card h3 { margin: 7px 0 0; font-size: 19px; line-height: 1.12; letter-spacing: -.035em; }
.qr-card p { margin: 9px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }

.site-footer { width: var(--page); margin: 0 auto; min-height: 180px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); }
.site-footer p { margin: 12px 0 0; color: var(--muted); font-size: 11px; }
.footer-links { display: flex; gap: 22px; color: var(--ink-2); font-size: 12px; }
.footer-links a:hover { color: var(--blue); }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s cubic-bezier(.22,.8,.3,1), transform .8s cubic-bezier(.22,.8,.3,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  :root { --page: min(100% - 40px, 760px); }
  .hero { min-height: 1040px; }
  .hero-product { margin-top: 75px; width: min(960px, 110vw); left: 50%; transform: translateX(-50%); }
  .orbit-decoration { width: 132px; height: 132px; margin-bottom: 22px; }
  .floating-chip { display: none; }
  .story-sticky { grid-template-columns: 1fr; gap: 36px; align-content: center; }
  .story-copy { min-height: 230px; text-align: center; }
  .story-step > p:not(.eyebrow) { margin-left: auto; margin-right: auto; }
  .story-pills { justify-content: center; }
  .story-visual { max-width: 650px; width: 100%; margin: 0 auto; }
  .screenshot-stack { aspect-ratio: 1.35 / 1; }
  .story-step h2 { font-size: 48px; }
  .value-shell { grid-template-columns: 1fr; gap: 35px; max-width: 760px; }
  .value-copy { text-align: center; }
  .value-copy > p:not(.eyebrow) { margin-left: auto; margin-right: auto; }
  .value-points { width: fit-content; margin-left: auto; margin-right: auto; text-align: left; }
  .value-visual { width: min(650px,100%); margin: 0 auto; padding-top: 20px; }
  .bento-card { min-height: 420px; padding: 32px; }
  .runtime-switch,.menubar-demo{left:32px;right:32px}.privacy-card{padding-left:48%}.native-card{padding-right:49%}
}

@media (max-width: 720px) {
  :root { --page: calc(100vw - 32px); }
  body { font-size: 16px; }
  .site-header { top: 9px; padding: 0 10px; }
  .nav-shell { grid-template-columns: 1fr auto; height: 54px; border-radius: 17px; }
  .nav-links { display: none; }
  .nav-cta { min-height: 38px; }
  .hero { min-height: 960px; padding: 104px 18px 80px; }
  .hero h1 { font-size: clamp(49px, 14.5vw, 67px); }
  .hero-lede { font-size: 18px; }
  .hero-values { gap: 12px; }
  .desktop-break { display: none; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 310px; margin-left: auto; margin-right: auto; }
  .button { width: 100%; }
  .hero-product { width: 142vw; margin-top: 70px; }
  .window-bar { height: 38px; padding: 0 12px; }
  .window-status { display: none; }
  .orbit-decoration { display: block; width: 108px; height: 108px; margin-bottom: 18px; }
  .orbit-copy strong { grid-template-columns: 17px 29px; font-size: 14px; }
  .orbit-copy strong b { font-size: 8px; }
  .orbit-copy span { font-size: 8px; }
  .scroll-cue { display: none; }
  .section-pad { padding: 110px 16px; }
  .section-heading h2,.final-cta h2 { font-size: 44px; }
  .section-heading > p:last-child { font-size: 17px; }
  .metric-strip { margin-top: 60px; grid-template-columns: 1fr; gap: 28px; }
  .metric-strip div { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 28px; }
  .metric-strip div:last-child { border-bottom: 0; }
  .story-sticky { padding: 90px 0 50px; }
  .story-copy { min-height: 280px; }
  .story-step h2 { font-size: 43px; }
  .story-step > p:not(.eyebrow) { font-size: 16px; }
  .feature-window { border-radius: 18px; }
  .screenshot-stack { aspect-ratio: 1 / 1; }
  .story-track { right: 7px; }
  .value-shell { gap: 20px; }
  .value-copy h2 { font-size: 44px; }
  .value-copy > p:not(.eyebrow) { font-size: 16px; }
  .value-points { font-size: 12px; }
  .value-visual { padding-bottom: 20px; }
  .wool-card { padding: 23px 20px; border-radius: 24px; }
  .wool-value { margin-top: 32px; }
  .wool-value strong { font-size: 49px; }
  .wool-breakdown { grid-template-columns: 1fr; gap: 9px; }
  .wool-breakdown span { display: grid; grid-template-columns: 7px 1fr auto; }
  .wool-breakdown strong { width: auto; padding: 0; }
  .bento-grid { grid-template-columns: 1fr; }
  .bento-card,.privacy-card,.native-card { grid-column: auto; min-height: 440px; padding: 28px; }
  .card-copy h3 { font-size: 33px; }
  .runtime-switch,.menubar-demo{left:22px;right:22px;bottom:32px}.menubar-demo{padding:0 12px;gap:7px}.menubar-demo>span:not(.mini-cloud){grid-template-columns:16px 31px 27px}.menubar-demo em{font-size:12px}
  .privacy-card { display: block; padding-top: 250px; }
  #privacy-canvas { width:100%;height:55% }.privacy-icon{left:50%;top:27%}.local-status{right:25px;bottom:24px}
  .native-card { padding-right: 28px; padding-bottom: 235px; }
  .native-window { right: 6%; left: 6%; top: auto; bottom: 28px; width: auto; transform: none; }
  .final-cta { min-height: 1260px; }
  .cta-icon { width: 118px; height: 118px; border-radius: 28px; }
  .cta-orbit { width: 470px; height: 470px; }
  .cta-orbit i { transform-origin: 198px 0; }
  .community-panel { width: min(100%,380px); grid-template-columns: 1fr; margin-top: 48px; }
  .qr-card { grid-template-columns: 112px 1fr; min-height: 152px; padding: 17px; gap: 17px; border-radius: 22px; }
  .qr-image-wrap { width: 112px; height: 112px; border-radius: 15px; }
  .qr-card h3 { font-size: 17px; }
  .site-footer { min-height: 240px; padding: 45px 0; align-items: flex-start; flex-direction: column; justify-content: center; }
  .footer-links { flex-wrap: wrap; }
}

@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; }
}
