:root {
  --ink: #071814;
  --ink-soft: #17322b;
  --lime: #d9ff72;
  --lime-bright: #c9fb55;
  --cream: #f3f0e8;
  --paper: #fbfaf6;
  --coral: #ff876f;
  --muted: #6f7d78;
  --line: rgba(7, 24, 20, .12);
  --display: "Manrope", sans-serif;
  --body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.noise { position: fixed; inset: 0; opacity: .035; z-index: 20; pointer-events: none; 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='.7'/%3E%3C/svg%3E"); }
.section-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }

.site-header { height: 88px; width: min(1360px, calc(100% - 48px)); margin: 0 auto; display: flex; align-items: center; border-bottom: 1px solid var(--line); position: relative; z-index: 30; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-size: 18px; font-weight: 700; letter-spacing: -.5px; }
.brand b { font-weight: 800; }
.brand-mark, .mini-logo { position: relative; width: 27px; height: 27px; display: inline-block; transform: rotate(-30deg); }
.brand-mark i, .mini-logo i { position: absolute; width: 9px; background: var(--ink); border-radius: 5px; bottom: 3px; }
.brand-mark i:nth-child(1), .mini-logo i:nth-child(1) { left: 1px; height: 12px; }
.brand-mark i:nth-child(2), .mini-logo i:nth-child(2) { left: 9px; height: 20px; }
.brand-mark i:nth-child(3), .mini-logo i:nth-child(3) { left: 17px; height: 15px; }
.nav-links { margin: auto; display: flex; gap: 38px; font-size: 13px; font-weight: 600; }
.nav-links a { position: relative; }
.nav-links a:after { content: ""; position: absolute; height: 1px; left: 0; right: 100%; bottom: -5px; background: var(--ink); transition: .3s ease; }
.nav-links a:hover:after { right: 0; }
.owner-nav-link { color:var(--muted); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 54px; padding: 0 22px; border-radius: 4px; font-weight: 700; font-size: 14px; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(7,24,20,.14); }
.button span { font-size: 18px; }
.button-small { min-height: 42px; padding: 0 16px; background: var(--ink); color: white; font-size: 12px; gap: 12px; }
.button-primary { background: var(--ink); color: white; }
.button-light { background: var(--lime); color: var(--ink); }
.menu-toggle { display: none; }

.hero { min-height: 720px; padding: 92px 0 92px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.eyebrow, .section-kicker { font-family: var(--display); font-size: 10px; font-weight: 800; letter-spacing: 2.2px; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255,135,111,.16); }
h1, h2, h3 { font-family: var(--display); margin: 0; letter-spacing: -.05em; }
h1 { font-size: clamp(66px, 6.6vw, 101px); line-height: .91; font-weight: 700; }
h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1.7px var(--ink); }
.hero-copy > p { max-width: 500px; font-size: 17px; line-height: 1.7; color: #52635d; margin: 30px 0; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; }
.play { width: 29px; height: 29px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-size: 8px; padding-left: 2px; }
.trust-line { display: flex; align-items: center; gap: 16px; margin-top: 46px; padding-top: 24px; border-top: 1px solid var(--line); width: fit-content; }
.avatar-stack { display: flex; }
.avatar-stack span { width: 31px; height: 31px; border-radius: 50%; margin-left: -7px; border: 2px solid var(--paper); display: grid; place-items: center; background: #e0a378; font-size: 8px; font-weight: 800; }
.avatar-stack span:first-child { margin: 0; background: #8bb7a2; }
.avatar-stack span:nth-child(3) { background: #dcb1ad; }.avatar-stack span:last-child { background: var(--ink); color: white; }
.trust-line p { margin: 0; font-size: 10px; line-height: 1.5; color: var(--muted); }.trust-line strong { color: var(--ink); font-size: 11px; }

.hero-visual { min-width: 0; position: relative; padding: 40px 0; }
.orbit { position: absolute; border: 1px solid rgba(7,24,20,.1); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 650px; height: 650px; left: 5%; top: -10%; }.orbit-two { width: 480px; height: 480px; right: -3%; top: 8%; }
.workspace-card { height: 480px; background: #fff; border: 1px solid rgba(7,24,20,.12); border-radius: 12px; position: relative; display: flex; overflow: hidden; box-shadow: 0 35px 80px rgba(15,43,35,.16); transform: perspective(1300px) rotateY(-4deg) rotateX(2deg); }
.workspace-sidebar { width: 62px; padding: 18px 0; background: var(--ink); display: flex; align-items: center; flex-direction: column; gap: 14px; color: white; }
.mini-logo { transform: rotate(-30deg) scale(.65); margin-bottom: 12px; }.mini-logo i { background: var(--lime); }
.side-icon { width: 32px; height: 32px; border-radius: 7px; display: grid; place-items: center; color: #a9bbb5; font-size: 13px; }.side-icon.active { color: var(--ink); background: var(--lime); }
.side-avatar { margin-top: auto; width: 29px; height: 29px; border-radius: 50%; display: grid; place-items: center; background: #d9a58e; color: var(--ink); font-size: 8px; font-weight: 800; }
.workspace-main { flex: 1; padding: 25px 27px; background: #fcfcfa; min-width: 0; }
.workspace-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }.workspace-top small, .stage-title small { font-size: 7px; letter-spacing: 1.5px; color: var(--muted); font-weight: 700; }.workspace-top h3 { font-size: 22px; margin-top: 3px; }.workspace-top button { border: 1px solid var(--line); background: white; width: 32px; height: 32px; border-radius: 50%; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.metric-card { background: #f1f1ed; padding: 15px; border-radius: 7px; display: flex; flex-direction: column; min-height: 104px; }.metric-card.lime { background: var(--lime); }.metric-card.coral { background: #ffe7e1; }.metric-card span { font-size: 8px; font-weight: 700; }.metric-card strong { font: 700 23px var(--display); margin: auto 0 2px; }.metric-card small { color: var(--muted); font-size: 7px; }
.workspace-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 11px; margin-top: 11px; }.progress-panel, .focus-panel { padding: 16px; background: white; border: 1px solid rgba(7,24,20,.08); border-radius: 7px; min-width: 0; }.panel-head { display: flex; justify-content: space-between; font-size: 8px; }.panel-head span { color: var(--muted); font-size: 7px; }.chart { height: 110px; display: flex; gap: 9px; align-items: flex-end; border-bottom: 1px solid var(--line); margin-top: 16px; }.chart span { flex: 1; background: #dce5e1; border-radius: 3px 3px 0 0; }.chart span.hot { background: var(--lime); }.chart-labels { display: flex; justify-content: space-around; color: var(--muted); font-size: 6px; padding-top: 7px; }.focus-panel { display: flex; flex-direction: column; gap: 14px; }.focus-panel label { display: flex; align-items: center; gap: 7px; font-size: 7px; }.focus-panel input { accent-color: var(--ink); width: 12px; height: 12px; }.focus-panel label:has(input:checked) span { text-decoration: line-through; color: #93a09c; }.focus-panel button { border: 0; border-top: 1px solid var(--line); background: none; text-align: left; padding: 10px 0 0; color: var(--muted); font-size: 7px; margin-top: auto; }
.floating-pill { position: absolute; padding: 11px 14px; background: white; box-shadow: 0 14px 40px rgba(7,24,20,.15); border-radius: 7px; display: flex; gap: 10px; align-items: center; z-index: 2; animation: float 4s ease-in-out infinite; }.floating-pill i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); font-style: normal; font-size: 11px; }.floating-pill span { display: flex; flex-direction: column; }.floating-pill b { font-size: 9px; }.floating-pill small { font-size: 7px; color: var(--muted); margin-top: 2px; }.pill-one { left: -35px; bottom: 45px; }.pill-two { right: -28px; top: 76px; animation-delay: -2s; }.pill-two i { background: var(--coral); }
@keyframes float { 50% { transform: translateY(-8px); } }

.manifesto { padding: 130px 0 70px; display: grid; grid-template-columns: 1fr 1fr; }.manifesto .section-kicker { grid-column: 1/-1; margin-bottom: 35px; }.manifesto h2, .platform h2, .proof h2, .cta-section h2 { font-size: clamp(48px, 5vw, 75px); line-height: .98; }.manifesto h2 span, .platform h2 span, .proof h2 span { color: transparent; -webkit-text-stroke: 1.3px var(--ink); }.manifesto-copy { margin: 12px 0 0; max-width: 430px; justify-self: end; font-size: 17px; line-height: 1.75; color: var(--muted); }
.apps { padding: 45px 0 145px; }
.apps-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 70px; margin-bottom: 48px; }
.apps-heading h2 { font-size: clamp(48px, 5vw, 75px); line-height: .98; margin-top: 26px; }
.apps-heading h2 span { color: transparent; -webkit-text-stroke: 1.3px var(--ink); }
.apps-heading > p { max-width: 390px; margin: 0 0 6px auto; color: var(--muted); font-size: 15px; line-height: 1.75; }
.app-grid { display: grid; grid-template-columns: 1fr 1fr .64fr; min-height: 610px; }
.app-card { position: relative; overflow: hidden; min-width: 0; display: flex; flex-direction: column; }
.app-card-muscle { background: #0a1c17; color: #fff; }
.app-card-laundrix { background: #93ddff; color: #08263a; }
.app-card-soon { background: #e9e5db; padding: 32px; justify-content: space-between; }
.app-card-top { padding: 25px 28px; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
.app-logo { width: 42px; height: 42px; display: grid; place-items: center; }
.muscle-logo { display: flex; justify-content: center; align-items: center; gap: 2px; transform: rotate(-12deg); }
.muscle-logo span { width: 8px; height: 25px; border: 3px solid var(--lime); border-radius: 7px; }
.muscle-logo i { display: block; width: 18px; height: 4px; background: var(--lime); }
.laundrix-logo { border: 2px solid #08263a; border-radius: 50% 50% 46% 54%; font: 800 25px var(--display); }
.app-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid currentColor; border-radius: 30px; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; opacity: .8; }
.app-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 3px rgba(217,255,114,.18); }
.app-card-laundrix .app-status i { background: #08263a; box-shadow: 0 0 0 3px rgba(8,38,58,.12); }
.app-art { height: 235px; position: relative; display: grid; place-items: center; }
.muscle-art:before, .muscle-art:after { content: ""; position: absolute; border: 1px solid rgba(217,255,114,.16); width: 270px; height: 270px; border-radius: 50%; }
.muscle-art:after { width: 180px; height: 180px; }
.strength-ring { width: 135px; height: 135px; border-radius: 50%; border: 18px solid var(--lime); display: flex; flex-direction: column; justify-content: center; align-items: center; transform: rotate(-8deg); position: relative; box-shadow: 0 0 55px rgba(217,255,114,.18); }
.strength-ring:before, .strength-ring:after { content: ""; position: absolute; width: 36px; height: 14px; border: 7px solid var(--lime); top: 43px; }
.strength-ring:before { right: 100%; border-right: 0; }.strength-ring:after { left: 100%; border-left: 0; }
.strength-ring span { font: 700 8px var(--display); letter-spacing: 2px; }.strength-ring b { font: 800 13px var(--display); }
.washer { width: 160px; height: 175px; border: 3px solid #08263a; border-radius: 17px; padding: 17px; background: rgba(255,255,255,.12); position: relative; z-index: 1; transform: rotate(3deg); }
.washer > span { display: grid; place-items: center; width: 122px; height: 122px; border: 3px solid #08263a; border-radius: 50%; margin-top: 17px; background: #d9f4ff; }
.washer > span i { width: 78px; height: 78px; border: 2px solid #08263a; border-radius: 48% 52% 45% 55%; background: #62c4ed; transform: rotate(-23deg); }
.washer > b { position: absolute; width: 6px; height: 6px; background: #08263a; border-radius: 50%; top: 12px; right: 18px; }.washer > b:last-child { right: 31px; }
.bubble { position: absolute; border: 1.5px solid #08263a; border-radius: 50%; }.bubble-a { width: 28px; height: 28px; top: 20px; left: 23%; }.bubble-b { width: 16px; height: 16px; right: 22%; top: 70px; }.bubble-c { width: 10px; height: 10px; left: 19%; bottom: 25px; }
.app-info { margin-top: auto; padding: 10px 34px 34px; position: relative; z-index: 2; }
.app-category { font: 800 8px var(--display); letter-spacing: 1.8px; opacity: .65; }
.app-info h3, .app-card-soon h3 { font-size: 45px; line-height: .95; margin: 14px 0 18px; }
.app-info > p:not(.app-category), .app-card-soon > div > p:not(.app-category) { max-width: 370px; font-size: 12px; line-height: 1.7; opacity: .7; }
.app-launch { width: 100%; margin-top: 22px; padding: 16px 0 10px; border: 0; border-top: 1px solid currentColor; background: transparent; color: inherit; display: flex; align-items: center; justify-content: space-between; font-weight: 800; font-size: 12px; cursor: pointer; }
.app-launch i { width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 16px; transition: .25s; }
.app-launch:hover i { transform: rotate(45deg); background: currentColor; color: var(--paper); }.app-card-laundrix .app-launch:hover i { color: #93ddff; }
.soon-mark { height: 235px; position: relative; display: grid; place-items: center; }
.soon-mark span { font: 300 85px var(--display); position: relative; z-index: 2; }.soon-mark i { position: absolute; width: 165px; height: 165px; border: 1px solid rgba(7,24,20,.17); border-radius: 50%; }.soon-mark i:last-child { width: 100px; height: 100px; border-style: dashed; animation: spin 18s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.app-card-soon h3 { font-size: 34px; }.app-card-soon a { border-top: 1px solid var(--line); padding-top: 18px; display: flex; justify-content: space-between; font-size: 11px; font-weight: 800; }
.launch-toast { position: fixed; right: 24px; bottom: 24px; z-index: 50; width: min(390px, calc(100% - 36px)); background: var(--ink); color: white; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 20px 55px rgba(7,24,20,.35); padding: 16px; display: flex; align-items: center; gap: 13px; transform: translateY(130%); opacity: 0; transition: .35s ease; pointer-events: none; }
.launch-toast.show { transform: none; opacity: 1; pointer-events: auto; }.toast-icon { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); color: var(--ink); display: grid; place-items: center; font-size: 17px; }.launch-toast p { margin: 0; display: flex; flex-direction: column; gap: 3px; }.launch-toast b { font-size: 12px; }.launch-toast small { color: #a9bbb5; font-size: 9px; line-height: 1.4; }.launch-toast button { margin-left: auto; border: 0; background: none; color: white; font-size: 20px; cursor: pointer; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 520px; }.feature-card { padding: 30px 34px 36px; display: flex; flex-direction: column; position: relative; overflow: hidden; }.feature-number { font: 700 10px var(--display); border-bottom: 1px solid currentColor; opacity: .55; padding-bottom: 15px; }.feature-icon { height: 140px; display: grid; place-items: center; }.feature-card h3 { font-size: 36px; line-height: 1.05; }.feature-card p { font-size: 13px; line-height: 1.7; opacity: .72; max-width: 285px; }.feature-card > a { margin-top: auto; align-self: flex-end; width: 36px; height: 36px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; transition: .3s; }.feature-card > a:hover { transform: rotate(45deg); }
.feature-dark { background: var(--ink); color: white; }.feature-lime { background: var(--lime); }.feature-cream { background: #e9e5db; }
.branching { position: relative; }.branching span { position: absolute; width: 10px; height: 10px; border: 2px solid var(--lime); border-radius: 50%; }.branching span:nth-child(1) { left: 48%; top: 28px; }.branching span:nth-child(2) { left: 30%; bottom: 35px; }.branching span:nth-child(3) { right: 29%; bottom: 35px; }.branching span:nth-child(4) { left: 48%; bottom: 10px; }.branching:before, .branching:after { content: ""; width: 95px; height: 75px; border: solid var(--lime); border-width: 0 1px 1px; position: absolute; left: calc(50% - 48px); top: 37px; border-radius: 0 0 50% 50%; }.branching:after { width: 1px; left: 50%; border-width: 0 0 0 1px; }
.spark { font-size: 75px; font-weight: 200; }.people { display: flex; align-items: center; justify-content: center; }.people span { width: 52px; height: 52px; border: 1px solid var(--ink); border-radius: 50%; background: #cfad93; margin: -8px; box-shadow: 0 0 0 6px #e9e5db; }.people span:nth-child(2) { background: #97b8a7; z-index: 2; transform: translateY(-12px); }.people span:nth-child(3) { background: #d49ca0; }

.platform { padding: 150px 0; display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }.platform-copy > p:not(.section-kicker) { color: var(--muted); line-height: 1.7; max-width: 470px; font-size: 15px; margin: 26px 0 35px; }.platform-tabs { border-top: 1px solid var(--line); }.tab { width: 100%; border: 0; border-bottom: 1px solid var(--line); background: none; color: var(--ink); display: grid; grid-template-columns: 32px 1fr 30px; gap: 8px; text-align: left; padding: 18px 0; cursor: pointer; align-items: center; }.tab i { font: 700 9px var(--display); font-style: normal; opacity: .5; }.tab span { display: flex; flex-direction: column; gap: 4px; }.tab b { font: 700 13px var(--display); }.tab small { font-size: 10px; color: var(--muted); max-height: 0; opacity: 0; transition: .3s; }.tab em { font-style: normal; opacity: .4; transition: .3s; }.tab.active small { max-height: 25px; opacity: 1; }.tab.active em { opacity: 1; transform: rotate(45deg); }
.platform-stage { min-height: 590px; background: var(--ink); position: relative; display: grid; place-items: center; overflow: hidden; }.stage-glow { width: 390px; height: 390px; border-radius: 50%; background: var(--lime); position: absolute; filter: blur(90px); opacity: .28; }.stage-window { width: 74%; background: #fbfaf7; border-radius: 8px; box-shadow: 0 30px 80px #0008; z-index: 2; overflow: hidden; transform: rotate(-2deg); transition: transform .4s, opacity .25s; }.stage-window.changing { transform: rotate(-2deg) scale(.96); opacity: .5; }.stage-header { height: 44px; border-bottom: 1px solid var(--line); display: flex; align-items: center; padding: 0 15px; font-size: 8px; }.stage-header > span { display: flex; gap: 4px; margin-right: auto; }.stage-header > span i { width: 5px; height: 5px; border-radius: 50%; background: #c4ccc9; }.stage-header b { position: absolute; left: 50%; transform: translateX(-50%); }.stage-header em { background: var(--ink); color: white; padding: 5px 8px; border-radius: 3px; font-style: normal; margin-left: auto; }.stage-content { padding: 25px; }.stage-title { display: flex; justify-content: space-between; align-items: center; }.stage-title h3 { font-size: 24px; margin-top: 4px; }.stage-title strong { font-size: 7px; background: var(--lime); padding: 7px 10px; border-radius: 20px; }.stage-progress { margin: 22px 0; }.stage-progress > span { display: block; height: 5px; background: #e5e8e6; border-radius: 5px; }.stage-progress i { display: block; width: 68%; height: 100%; background: var(--ink); border-radius: 5px; }.stage-progress small { font-size: 7px; color: var(--muted); }.task-line { border-top: 1px solid var(--line); padding: 14px 0; display: grid; grid-template-columns: 24px 1fr auto; gap: 6px; align-items: center; }.task-line > i { width: 16px; height: 16px; border-radius: 50%; border: 1px solid #b5bfbb; display: grid; place-items: center; font-style: normal; font-size: 7px; }.task-line > i.done { background: var(--ink); color: white; }.task-line span { display: flex; flex-direction: column; gap: 3px; }.task-line b { font-size: 9px; }.task-line small { font-size: 7px; color: var(--muted); }.tiny-avatars { font-size: 6px; background: #e9d6ca; padding: 7px; border-radius: 20px; }.stage-note { position: absolute; z-index: 3; bottom: 65px; right: 22px; background: var(--lime); padding: 13px 16px; display: flex; gap: 9px; width: 220px; box-shadow: 0 14px 35px #0005; transform: rotate(2deg); }.stage-note span { font-size: 18px; }.stage-note p { margin: 0; font-size: 8px; line-height: 1.5; }.stage-note b { font-size: 9px; }

.proof { border-top: 1px solid var(--line); padding: 120px 0; }.proof-copy { display: flex; align-items: end; justify-content: space-between; }.proof-copy .section-kicker { align-self: flex-start; }.proof-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }.proof-grid > div { padding: 36px 20px 0 0; border-right: 1px solid var(--line); }.proof-grid > div:not(:first-child) { padding-left: 36px; }.proof-grid strong { font: 700 70px var(--display); letter-spacing: -.07em; }.proof-grid sup { font-size: 27px; color: var(--coral); }.proof-grid p { color: var(--muted); font-size: 12px; }
.cta-section { background: var(--ink); color: white; text-align: center; padding: 115px 20px; width: min(1360px, calc(100% - 48px)); position: relative; overflow: hidden; }.cta-section:before, .cta-section:after { content: ""; width: 320px; height: 320px; position: absolute; border: 1px solid rgba(217,255,114,.16); border-radius: 50%; left: -140px; top: -140px; }.cta-section:after { left: auto; top: auto; right: -130px; bottom: -160px; }.cta-section h2 { margin-top: 25px; position: relative; }.cta-section h2 span { color: var(--lime); }.cta-section > p:not(.section-kicker) { color: #a9bbb5; max-width: 480px; margin: 26px auto 32px; line-height: 1.7; font-size: 14px; }.cta-section .button { position: relative; }
.footer { padding: 65px 0 35px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }.footer > p { font-size: 12px; color: var(--muted); grid-column: 1; margin: 0; }.footer-links { grid-column: 2; grid-row: 1/3; display: flex; gap: 28px; font-size: 11px; font-weight: 700; }.footer > small { grid-column: 1/-1; padding-top: 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .8s ease, transform .8s ease; }.reveal.visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .12s; }.delay-2 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-copy { max-width: 690px; }.hero-visual { width: 90%; margin: auto; }.app-grid { grid-template-columns: 1fr 1fr; }.app-card-soon { grid-column: 1/-1; min-height: 340px; display: grid; grid-template-columns: .55fr 1fr; column-gap: 50px; }.soon-mark { grid-row: 1/3; height: auto; }.app-card-soon > a { grid-column: 2; }.platform { grid-template-columns: 1fr; }.platform-copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 50px; }.platform-copy .section-kicker, .platform-copy h2 { grid-column: 1; }.platform-copy > p:not(.section-kicker), .platform-tabs { grid-column: 2; }.platform-copy > p:not(.section-kicker) { grid-row: 1/3; margin-top: 0; }.platform-tabs { grid-row: 3; }.platform-stage { min-height: 650px; }.nav-links { gap: 22px; }
}
@media (max-width: 760px) {
  .section-shell { width: min(calc(100% - 36px), 600px); }.site-header { width: calc(100% - 36px); height: 74px; }.header-cta { display: none; }.menu-toggle { margin-left: auto; display: flex; flex-direction: column; gap: 5px; padding: 10px; background: none; border: 0; z-index: 2; }.menu-toggle span { width: 24px; height: 1px; background: var(--ink); transition: .3s; }.menu-open .menu-toggle span:first-child { transform: translateY(3px) rotate(45deg); }.menu-open .menu-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }.nav-links { position: fixed; inset: 0; background: var(--lime); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; font: 700 28px var(--display); transform: translateY(-100%); transition: .4s ease; }.menu-open .nav-links { transform: none; }
  .owner-nav-link { color:var(--ink); font-size:16px; margin-top:18px; }
  .hero { padding: 65px 0 80px; min-height: auto; gap: 40px; }.hero-copy > p { font-size: 15px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.trust-line { margin-top: 32px; }.hero-visual { width: 100%; padding: 20px 0; overflow: hidden; }.orbit-one { left: -45%; }.orbit-two { right: -50%; }.workspace-card { height: 360px; transform: none; }.workspace-sidebar { width: 45px; }.workspace-main { padding: 18px 14px; }.workspace-top h3 { font-size: 17px; }.metric-row { grid-template-columns: repeat(2, 1fr); }.metric-card:nth-child(3) { display: none; }.workspace-grid { grid-template-columns: 1fr; }.focus-panel { display: none; }.chart { height: 75px; }.floating-pill { display: none; }
  .manifesto { padding: 90px 0 50px; display: block; }.manifesto .section-kicker { margin-bottom: 24px; }.manifesto-copy { margin-top: 28px; }.apps { padding: 40px 0 95px; }.apps-heading { display: block; }.apps-heading > p { margin: 28px 0 0; }.app-grid { grid-template-columns: 1fr; }.app-card { min-height: 580px; }.app-card-soon { grid-column: auto; min-height: 460px; display: flex; }.soon-mark { height: 170px; width: 100%; }.app-card-soon > a { width: 100%; }.app-info h3 { font-size: 40px; }.features { grid-template-columns: 1fr; }.feature-card { min-height: 470px; }.platform { padding: 100px 0; gap: 55px; }.platform-copy { display: block; }.platform-copy > p:not(.section-kicker) { margin: 25px 0; }.platform-stage { min-height: 480px; }.stage-window { width: 90%; }.stage-note { right: 5px; bottom: 25px; }.proof { padding: 90px 0; }.proof-copy { display: block; }.proof-copy h2 { margin-top: 25px; }.proof-grid { margin-top: 55px; grid-template-columns: 1fr; }.proof-grid > div, .proof-grid > div:not(:first-child) { padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }.proof-grid strong { font-size: 58px; }.cta-section { width: calc(100% - 20px); padding: 90px 16px; }.footer { display: flex; flex-direction: column; align-items: flex-start; }.footer-links { flex-wrap: wrap; }.footer > small { width: 100%; }
}
