:root {
  --ink: #151827;
  --muted: #62697c;
  --paper: #f8f8f5;
  --line: #dfe1df;
  --purple: #6d56e6;
  --purple-soft: #e9e4ff;
  --aqua: #55d7d0;
  --yellow: #ffc75c;
  --multispace-blue: #3478f2;
  --multispace-blue-deep: #2468e4;
  --night: #171a2a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--aqua); outline-offset: 4px; border-radius: 5px; }
.site-shell { min-height: 100vh; overflow: hidden; }
.site-header, .hero, .product-section, .approach-section, .site-footer { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 820; letter-spacing: -.04em; }
.wordmark-light { color: #7a8191; font-weight: 620; }
.wordmark-mark { width: 27px; height: 27px; padding: 5px; display: flex; align-items: end; gap: 3px; border-radius: 8px; background: var(--ink); }
.wordmark-mark i { width: 4px; display: block; border-radius: 8px; background: #fff; }
.wordmark-mark i:nth-child(1) { height: 8px; }.wordmark-mark i:nth-child(2) { height: 15px; background: var(--aqua); }.wordmark-mark i:nth-child(3) { height: 11px; background: var(--yellow); }
.desktop-nav { display: flex; gap: 28px; color: #555b6b; font-size: 13px; font-weight: 720; }
.desktop-nav a:hover, .quiet-link:hover { color: var(--purple); }
.header-link { padding-bottom: 3px; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 780; }.header-link span { margin-left: 7px; color: var(--purple); }

.hero { min-height: 720px; padding-block: 96px 80px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 60px; }
.eyebrow { margin: 0 0 20px; color: var(--purple); font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.hero h1, .section-intro h2, .approach-intro h2 { margin: 0; letter-spacing: -.07em; line-height: .96; }
.hero h1 { max-width: 650px; font-size: clamp(56px, 6.2vw, 86px); }.hero h1 em { color: var(--purple); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero-copy > p:not(.eyebrow) { max-width: 560px; margin: 31px 0; color: var(--muted); font-size: 18px; line-height: 1.72; }
.primary-button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; gap: 20px; border-radius: 13px; color: #fff; background: var(--ink); box-shadow: 0 15px 28px rgba(21,24,39,.16); font-size: 14px; font-weight: 780; transition: transform .18s ease, background .18s ease; }.primary-button:hover { background: var(--purple); transform: translateY(-2px); }.primary-button span { color: var(--aqua); font-size: 18px; }

.hero-art { min-height: 530px; position: relative; display: grid; place-items: center; }.hero-grid { position: absolute; width: 500px; height: 500px; opacity: .55; background-image: linear-gradient(#dadddb 1px,transparent 1px),linear-gradient(90deg,#dadddb 1px,transparent 1px); background-size: 36px 36px; mask-image: radial-gradient(circle,black 35%,transparent 70%); }.orbit { position: absolute; border: 1px solid #d2d5d7; border-radius: 50%; }.orbit-one { width: 430px; height: 430px; }.orbit-two { width: 320px; height: 320px; border-color: #c7bcff; }
.phone { position: absolute; border: 8px solid #252938; border-radius: 42px; background: #fbfbfa; box-shadow: 0 30px 65px rgba(34,35,55,.2); }.phone-back { width: 218px; height: 425px; transform: translate(-118px, 15px) rotate(-13deg); padding: 70px 18px; background: #d8d1ff; }.phone-back span { height: 38px; display: block; margin-bottom: 13px; border-radius: 12px; background: rgba(255,255,255,.7); }.phone-front { z-index: 2; width: 252px; height: 490px; padding: 43px 16px 16px; transform: translate(30px, -8px) rotate(5deg); }.phone-notch { position: absolute; top: 12px; left: 50%; width: 78px; height: 18px; transform: translateX(-50%); border-radius: 14px; background: #252938; }.phone-topline { width: 62px; height: 7px; border-radius: 8px; background: #dfdeea; }.phone-title { margin: 18px 0 14px; font-size: 17px; font-weight: 820; letter-spacing: -.04em; }.phone-card { min-height: 77px; margin-top: 9px; padding: 12px; display: flex; align-items: center; gap: 10px; border-radius: 16px; background: #f1f0f6; }.phone-icon { width: 35px; height: 35px; border-radius: 11px; }.icon-purple { background: linear-gradient(140deg,#8c79f1,#5a42d1); }.icon-aqua { background: linear-gradient(140deg,#9aeee8,#48bdb6); }.icon-yellow { background: linear-gradient(140deg,#ffdd86,#edac37); }.phone-card b, .phone-card small { display: block; }.phone-card b { font-size: 11px; }.phone-card small { margin-top: 4px; color: #7b7d8a; font-size: 9px; }.art-note { position: absolute; z-index: 3; padding: 11px 14px; border: 1px solid #e2e3e5; border-radius: 12px; background: rgba(255,255,255,.93); box-shadow: 0 15px 30px rgba(34,35,55,.1); font-size: 11px; font-weight: 760; }.art-note span { margin-right: 6px; color: var(--purple); }.note-one { top: 96px; right: 4%; }.note-two { bottom: 89px; left: 3%; }

.product-section { padding-block: 124px; border-top: 1px solid var(--line); }.section-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px 80px; align-items: end; }.section-intro h2, .approach-intro h2 { font-size: clamp(43px,5.2vw,68px); }.section-intro > p:last-child { max-width: 390px; margin: 0 0 7px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.product-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }.product-card { min-height: 585px; padding: 30px; position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 27px; }.multispace-card { color: #fff; background: linear-gradient(145deg, var(--multispace-blue), var(--multispace-blue-deep)); }.cleanup-card { background: #eae7ff; }.product-card-top, .product-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.platform-tag, .product-number { font-size: 10px; font-weight: 850; letter-spacing: .14em; }.multispace-card .platform-tag, .multispace-card .product-number { color: #d7e5ff; }.cleanup-card .platform-tag { color: var(--purple); }.product-number { color: #9195a6; }
.product-symbol { width: 100px; height: 100px; margin: 74px 0 42px; position: relative; }.multispace-symbol { overflow: hidden; border-radius: 28px; box-shadow: 0 18px 35px rgba(15,59,155,.22); }.multispace-symbol img { width: 100%; height: 100%; display: block; object-fit: cover; }.cleanup-symbol { border-radius: 31px; background: linear-gradient(145deg,#7968e9,#4d3cc5); box-shadow: 0 18px 35px rgba(84,63,203,.28); }.cleanup-symbol span { width: 29px; height: 29px; position: absolute; border-radius: 10px; background: #fff; }.cleanup-symbol span:nth-child(1) { top: 18px; left: 18px; }.cleanup-symbol span:nth-child(2) { top: 18px; right: 18px; background: var(--aqua); }.cleanup-symbol span:nth-child(3) { bottom: 18px; left: 18px; background: var(--yellow); }.cleanup-symbol span:nth-child(4) { right: 18px; bottom: 18px; background: #cfcbff; }
.product-copy h3 { margin: 0 0 14px; font-size: 36px; letter-spacing: -.055em; }.product-copy p { max-width: 410px; margin: 0; color: #dce9ff; line-height: 1.7; }.cleanup-card .product-copy p { color: #575c73; }.product-points { margin: 30px 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 9px; }.product-points li { padding: 8px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 30px; color: #fff; font-size: 11px; font-weight: 650; }.cleanup-card .product-points li { border-color: rgba(79,61,178,.2); color: #4c466f; }.product-actions { margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.28); }.cleanup-card .product-actions { border-color: rgba(79,61,178,.16); }.card-link { font-size: 13px; font-weight: 800; }.card-link span { margin-left: 7px; color: var(--aqua); }.multispace-card .card-link span { color: #fff; }.quiet-link { color: #e6f0ff; font-size: 12px; font-weight: 680; }.cleanup-card .quiet-link { color: #605d80; }

.approach-section { padding-block: 118px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 110px; border-top: 1px solid var(--line); }.approach-intro p:last-child { max-width: 430px; margin: 28px 0 0; color: var(--muted); line-height: 1.72; }.principles { display: grid; gap: 0; }.principles article { padding: 26px 0 29px; display: grid; grid-template-columns: 50px 1fr 1.1fr; gap: 18px; align-items: start; border-top: 1px solid var(--line); }.principles article:last-child { border-bottom: 1px solid var(--line); }.principles span { color: var(--purple); font-size: 11px; font-weight: 850; }.principles h3 { margin: 0; font-size: 19px; letter-spacing: -.035em; }.principles p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.site-footer { padding: 54px 0 28px; display: grid; grid-template-columns: 1.35fr 1fr; gap: 55px; border-top: 1px solid var(--line); }.footer-wordmark { color: var(--ink); }.site-footer > div:first-child > p { margin: 18px 0 0; color: var(--muted); font-size: 13px; }.footer-contact { display: grid; justify-content: end; align-content: start; gap: 10px; }.footer-contact span, .footer-meta { color: #7c8190; font-size: 10px; font-weight: 820; letter-spacing: .14em; }.footer-contact a { font-size: 14px; font-weight: 730; letter-spacing: 0; }.footer-contact a:hover { color: var(--purple); }.footer-meta { grid-column: 1 / -1; padding-top: 28px; display: flex; gap: 18px; border-top: 1px solid var(--line); font-weight: 680; letter-spacing: 0; }.footer-meta a:hover { color: var(--purple); }

@media (max-width: 850px) { .hero { grid-template-columns: 1fr; padding-top: 74px; }.hero-art { min-height: 430px; }.section-intro, .approach-section { grid-template-columns: 1fr; gap: 34px; }.product-section { padding-block: 90px; }.approach-section { padding-block: 90px; }.principles { max-width: 680px; }.site-footer { grid-template-columns: 1fr; }.footer-contact { justify-content: start; }.product-card { min-height: 540px; } }
@media (max-width: 600px) { .site-header, .hero, .product-section, .approach-section, .site-footer { width: min(100% - 32px, 1180px); }.site-header { min-height: 72px; }.desktop-nav { display: none; }.header-link { font-size: 12px; }.hero { min-height: auto; padding-block: 64px 52px; }.hero h1 { font-size: clamp(51px,15vw,66px); }.hero-copy > p:not(.eyebrow) { font-size: 16px; }.hero-art { min-height: 390px; transform: scale(.82); margin: -15px -34px -48px; }.product-grid { grid-template-columns: 1fr; margin-top: 42px; }.product-card { min-height: 510px; padding: 24px; }.product-symbol { margin: 52px 0 34px; }.product-copy h3 { font-size: 32px; }.approach-section { gap: 50px; }.principles article { grid-template-columns: 38px 1fr; gap: 12px; }.principles p { grid-column: 2; }.site-footer { padding-top: 42px; }.footer-meta { flex-wrap: wrap; line-height: 1.6; }.wordmark { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.primary-button { transition: none; } }
