:root {
  --ink: #211a3e;
  --purple: #342461;
  --violet: #6d49ff;
  --pink: #ff89bf;
  --pink-pale: #ffe9f3;
  --paper: #f8f6f2;
  --white: #fffdf9;
  --muted: #817b8d;
  --line: rgba(33, 26, 62, .14);
  --ease-out: cubic-bezier(.23,1,.32,1);
  --serif: Georgia, 'Times New Roman', serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'DM Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-shell { overflow: hidden; }
.section-dark { color: var(--white); background: var(--ink); }
.section-light { color: var(--ink); background: var(--paper); }
.section-purple { color: var(--white); background: var(--purple); }
.section-pink { color: var(--ink); background: var(--pink); }
.site-header { position: absolute; z-index: 10; top: 0; left: 0; right: 0; height: 92px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(22px, 5vw, 80px); color: var(--white); }
.brand { display: inline-flex; align-items: baseline; position: relative; font-family: 'Space Grotesk', sans-serif; font-size: 25px; letter-spacing: -1.8px; font-weight: 600; }
.brand sup { position: relative; top: -9px; margin-left: 3px; font-size: 7px; letter-spacing: 0; }
.brand-mark { width: 25px; height: 30px; margin-right: 7px; border: 2px solid currentColor; border-right: 0; display: inline-block; position: relative; }
.brand-mark::before { content: ''; position: absolute; left: 0; right: -8px; top: -2px; border-top: 2px solid currentColor; }
.brand-mark::after { content: ''; position: absolute; left: 0; right: -8px; bottom: 3px; border-bottom: 2px solid currentColor; }
.brand-mark span { position: absolute; width: 4px; height: 4px; right: -10px; top: -4px; background: var(--pink); }
.main-nav { display: flex; gap: clamp(20px, 3vw, 44px); margin-left: auto; margin-right: clamp(30px, 5vw, 76px); font-size: 12px; font-weight: 600; letter-spacing: .01em; }
.main-nav a, .header-cta { transition: color .2s ease, opacity .2s ease; }
.main-nav a:hover, .header-cta:hover { color: var(--pink); }
.header-cta { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; }
.header-cta span, .button span, .text-link span, .story-meta span, .feature-item a span { font-size: 15px; transition: transform .2s var(--ease-out); display: inline-block; }
a:hover span { transform: translate(3px, -3px); }
.menu-toggle { display: none; border: 0; color: inherit; background: transparent; padding: 8px; }
.menu-toggle span { display: block; width: 23px; height: 1px; margin: 6px; background: currentColor; }
.hero { min-height: 750px; padding: 184px clamp(22px, 9vw, 150px) 108px; position: relative; display: grid; grid-template-columns: minmax(350px, .88fr) minmax(430px, 1.12fr); align-items: center; isolation: isolate; }
.hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 87% 47%, rgba(108, 73, 255, .24), transparent 29%), radial-gradient(circle at 25% 20%, rgba(255, 137, 191, .07), transparent 28%); }
.hero-grid, .contact-grid { position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, transparent, black 25%, black 82%, transparent); }
.hero-copy { position: relative; z-index: 1; max-width: 650px; }
.eyebrow { margin: 0 0 27px; font: 500 10px/1.2 'DM Mono', monospace; letter-spacing: .19em; color: #d6d0e2; }
.eyebrow.purple { color: #765ff0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: 'Space Grotesk', sans-serif; font-weight: 600; letter-spacing: -.075em; line-height: .94; }
h1 { max-width: 700px; margin-bottom: 32px; font-size: clamp(60px, 7.5vw, 116px); }
h1 em, h2 em, blockquote em { font-family: var(--serif); font-weight: 400; letter-spacing: -.1em; }
.hero-text { max-width: 455px; margin-bottom: 40px; color: #c5bfd1; font-size: 16px; line-height: 1.55; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 49px; padding: 0 25px; font-size: 12px; font-weight: 700; transition: transform .2s var(--ease-out), background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button:active { transform: scale(.97); }
.button-light { color: var(--ink); background: var(--white); }
.button-light:hover { color: var(--ink); background: var(--pink); }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { color: var(--ink); background: var(--white); }
.hero-art { position: relative; min-height: 480px; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; transform: rotate(-22deg); }
.orbit-one { width: 560px; height: 210px; top: 118px; left: 2%; }
.orbit-two { width: 480px; height: 290px; top: 76px; left: 10%; transform: rotate(57deg); border-color: rgba(255,137,191,.34); }
.cube { position: absolute; width: 126px; height: 126px; transform: rotate(30deg) skew(-9deg, -9deg); border: 1px solid rgba(255,255,255,.65); background: linear-gradient(145deg, rgba(255,255,255,.24), rgba(255,255,255,.04)); box-shadow: inset -14px -17px 0 rgba(255,137,191,.14), 19px 24px 38px rgba(0,0,0,.25); }
.cube::before { content: ''; position: absolute; inset: 10px; border: 1px dashed rgba(255,255,255,.35); }
.cube i, .cube b, .cube strong { position: absolute; display: block; background: rgba(255,255,255,.72); }
.cube i { width: 28px; height: 1px; left: 47px; top: 62px; transform: rotate(90deg); }
.cube b { width: 38px; height: 1px; left: 42px; top: 61px; transform: rotate(33deg); }
.cube strong { width: 7px; height: 7px; right: 18px; top: 18px; background: var(--pink); }
.cube-a { top: 130px; left: 22%; }
.cube-b { top: 250px; left: 49%; transform: rotate(18deg) skew(-9deg, -9deg) scale(.72); border-color: rgba(255,137,191,.75); }
.cube-c { top: 38px; left: 63%; transform: rotate(46deg) skew(-9deg, -9deg) scale(.52); opacity: .8; }
.hero-stat { position: absolute; z-index: 2; right: 4%; bottom: 74px; padding: 17px 20px; min-width: 155px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(12px); }
.hero-stat span, .hero-stat small { display: block; color: #bcb6c9; font: 9px 'DM Mono', monospace; letter-spacing: .12em; }
.hero-stat strong { display: block; margin: 7px 0 2px; color: var(--pink); font: 700 26px 'Space Grotesk', sans-serif; }
.logo-strip { padding: 35px clamp(22px, 6vw, 90px) 39px; color: var(--ink); border-bottom: 1px solid var(--line); }
.logo-strip p { margin-bottom: 25px; color: #8d8796; font: 9px 'DM Mono', monospace; letter-spacing: .17em; }
.logo-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; color: #4d4864; font: 500 18px 'Space Grotesk', sans-serif; white-space: nowrap; }
.logo-row span:nth-child(2) { font-size: 21px; letter-spacing: -1px; }.logo-row span:nth-child(3) { font-weight: 400; }.logo-row span:nth-child(4) { font: 700 14px Arial; }.logo-row span:nth-child(5) { font-family: var(--serif); font-style: italic; }.logo-row span:nth-child(6) { font-weight: 700; }.logo-row span:nth-child(7) { font-family: var(--serif); }.logo-row span:nth-child(8) { font-size: 16px; }.logo-row b, .logo-thin { font-weight: 400; }.logo-row small { display: block; font-size: 5px; letter-spacing: .1em; text-align: center; }
.platform { padding: 125px clamp(22px, 9vw, 150px) 140px; }
.section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 84px; }.section-intro h2 { margin: 0; font-size: clamp(47px, 6vw, 82px); }.section-intro > p { max-width: 330px; margin-bottom: 4px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.platform-layout { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(50px, 9vw, 140px); align-items: center; }.platform-visual { min-height: 590px; position: relative; background: #e6dffa; background-image: radial-gradient(#9b8de0 1px, transparent 1px); background-size: 15px 15px; display: grid; place-items: center; overflow: hidden; }.platform-visual::before { content: ''; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: rgba(255,255,255,.38); }.dashboard-window { position: relative; z-index: 1; width: 80%; min-height: 370px; background: rgba(255,255,255,.92); box-shadow: 20px 28px 48px rgba(58,35,114,.2); transform: rotate(-3deg); }.window-top { height: 43px; display: flex; justify-content: space-between; padding: 0 17px; align-items: center; border-bottom: 1px solid #ebe8f3; color: #777084; font: 9px 'DM Mono', monospace; }.window-title i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; background: var(--pink); border-radius: 50%; }.dashboard-body { padding: 33px 38px; }.metric-head { display: flex; justify-content: space-between; color: #7c768d; font: 9px 'DM Mono', monospace; letter-spacing: .09em; }.metric-head strong { color: #43a57f; font-size: 13px; }.metric-chart { height: 153px; margin: 23px 0 23px; position: relative; border-bottom: 1px solid #ddd9e9; background: repeating-linear-gradient(0deg, transparent 0, transparent 37px, #efedf5 38px); }.chart-line { position: absolute; left: 2%; right: 3%; bottom: 21px; height: 102px; background: linear-gradient(145deg, transparent 49%, #7f63fe 50%, transparent 52%) 0 0/70px 64px repeat-x; clip-path: polygon(0 79%, 12% 65%, 20% 72%, 32% 38%, 46% 53%, 60% 20%, 73% 29%, 86% 6%, 100% 0, 100% 5%, 86% 13%, 73% 36%, 60% 27%, 46% 60%, 32% 45%, 20% 79%, 12% 71%, 0 87%); background-color: #856dff; }.axis { position: absolute; right: -22px; color: #a49eae; font: 8px 'DM Mono', monospace; }.y1 { top: 0; }.y2 { top: 42%; }.y3 { bottom: 0; }.dashboard-list { display: grid; grid-template-columns: 1fr auto; gap: 11px 20px; color: #888197; font-size: 10px; }.dashboard-list b { color: var(--ink); font-weight: 600; }.floating-label { position: absolute; z-index: 2; padding: 12px 15px; background: var(--ink); color: var(--white); font: 9px/1.35 'DM Mono', monospace; letter-spacing: .1em; box-shadow: 0 14px 30px rgba(33,26,62,.23); }.floating-label b { color: var(--pink); font-weight: 500; }.label-a { top: 83px; left: 5%; transform: rotate(-8deg); }.label-b { right: 2%; bottom: 80px; transform: rotate(4deg); }.feature-list { display: flex; flex-direction: column; }.feature-item { display: grid; grid-template-columns: 38px 1fr; gap: 19px; padding: 29px 0 28px; border-top: 1px solid var(--line); transition: opacity .2s ease; }.feature-item:last-child { border-bottom: 1px solid var(--line); }.feature-number { padding-top: 3px; color: #9c96a6; font: 11px 'DM Mono', monospace; }.feature-kicker { margin: 0 0 10px; color: #765ff0; font: 500 9px 'DM Mono', monospace; letter-spacing: .14em; }.feature-item h3 { margin-bottom: 12px; font: 600 21px/1.14 'Space Grotesk', sans-serif; letter-spacing: -.045em; }.feature-item > div > p:not(.feature-kicker) { margin-bottom: 16px; color: var(--muted); font-size: 13px; line-height: 1.45; }.feature-item a { font-size: 12px; font-weight: 700; }.feature-item:not(.active) { opacity: .57; }.feature-item:hover, .feature-item.active { opacity: 1; }
.impact { min-height: 590px; padding: 132px clamp(22px, 9vw, 150px); position: relative; overflow: hidden; }.impact::before { content: ''; position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(120deg, transparent 42%, rgba(255,255,255,.25) 43%, transparent 43.5%), linear-gradient(30deg, transparent 42%, rgba(255,255,255,.2) 43%, transparent 43.5%); background-size: 130px 130px; }.impact-orb { position: absolute; width: 470px; height: 470px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }.orb-one { right: -180px; top: -150px; }.orb-two { right: 50px; bottom: -375px; width: 570px; height: 570px; border-color: rgba(255,137,191,.4); }.impact-content { position: relative; z-index: 1; }.impact h2 { margin: 0; font-size: clamp(45px, 6vw, 83px); }.stats-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 780px; margin-top: 102px; border-top: 1px solid rgba(255,255,255,.35); }.stat { padding: 28px 25px 0 0; border-right: 1px solid rgba(255,255,255,.3); }.stat + .stat { padding-left: 27px; }.stat:last-child { border: 0; }.stat strong { display: block; margin-bottom: 9px; color: var(--pink); font: 600 47px 'Space Grotesk', sans-serif; letter-spacing: -.05em; }.stat span { color: #c5bfd1; font-size: 13px; }
.stories { padding: 126px clamp(22px, 9vw, 150px) 143px; }.text-link { display: inline-flex; gap: 15px; align-items: center; border-bottom: 1px solid currentColor; padding-bottom: 7px; font-size: 12px; font-weight: 700; }.story-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 19px; }.story-card { display: block; }.story-visual { position: relative; height: 305px; overflow: hidden; }.story-tag { position: absolute; z-index: 2; top: 18px; left: 18px; color: rgba(255,255,255,.8); font: 8px 'DM Mono', monospace; letter-spacing: .1em; }.story-box { background: #cbc3eb; }.story-gradient { background: linear-gradient(135deg, #f6cbd9, #5c4bb6); }.story-blue { background: linear-gradient(135deg, #36428e, #79bce6); }.story-green { background: linear-gradient(135deg, #ace2c3, #5c938e); }.box-graphic { position: absolute; width: 185px; height: 145px; left: 50%; top: 52%; transform: translate(-50%,-50%) rotate(-10deg); background: linear-gradient(135deg, #4a3a89, #9b8bda); box-shadow: 29px 30px 0 rgba(33,26,62,.14); }.box-graphic::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 36%; background: rgba(255,255,255,.15); transform-origin: top; transform: skewX(-48deg) translateX(-30px); }.box-graphic::after { content: ''; position: absolute; width: 62px; height: 62px; border: 1px solid rgba(255,255,255,.75); left: 60px; top: 40px; border-radius: 50%; }.box-graphic i { position: absolute; left: 89px; top: 54px; height: 36px; border-left: 1px solid rgba(255,255,255,.7); }.box-graphic b { position: absolute; left: 76px; top: 72px; width: 42px; border-top: 1px solid rgba(255,255,255,.7); }.box-graphic strong { position: absolute; width: 7px; height: 7px; background: var(--pink); right: 20px; top: 18px; }.mini-boxes i { position: absolute; width: 77px; height: 77px; border: 1px solid rgba(255,255,255,.66); background: rgba(255,255,255,.16); transform: rotate(34deg); }.mini-boxes i:nth-child(1) { left: 35px; top: 98px; }.mini-boxes i:nth-child(2) { left: 130px; top: 70px; transform: rotate(34deg) scale(.7); }.mini-boxes i:nth-child(3) { left: 168px; top: 166px; transform: rotate(34deg) scale(.53); }.cross-mark, .harvest-mark { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.9); font: 130px/1 'Space Grotesk', sans-serif; font-weight: 300; }.harvest-mark { font-size: 155px; }.story-meta { padding-top: 17px; }.story-meta h3 { min-height: 52px; margin-bottom: 13px; font: 600 17px/1.13 'Space Grotesk', sans-serif; letter-spacing: -.04em; }.story-meta span { color: #7560e7; font-size: 11px; font-weight: 700; }
.api-section { padding: 130px clamp(22px, 9vw, 150px); display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px, 10vw, 150px); align-items: center; }.api-visual { padding: 24px; background: #271f48; background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1px); background-size: 16px 16px; }.api-window { min-height: 370px; background: #17122e; box-shadow: 0 27px 65px rgba(0,0,0,.3); }.api-bar { display: flex; gap: 7px; align-items: center; height: 38px; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,.1); }.dot { width: 7px; height: 7px; border-radius: 50%; }.dot.pink { background: #e681aa; }.dot.yellow { background: #edcc8c; }.dot.green { background: #6ec9a9; }.api-title { margin-left: auto; margin-right: auto; color: #938aa6; font: 9px 'DM Mono', monospace; }.api-window pre { padding: 50px 35px 30px; white-space: pre-wrap; color: #cdc5d8; font: 12px/1.9 'DM Mono', monospace; }.code-purple { color: #d58aff; }.code-green { color: #78d6af; }.code-muted { color: #7e7393; }.api-response { padding: 15px 35px; border-top: 1px solid rgba(255,255,255,.1); font: 10px 'DM Mono', monospace; }.api-copy h2 { margin-bottom: 26px; font-size: clamp(58px, 6vw, 84px); }.api-copy > p:not(.eyebrow) { max-width: 340px; margin-bottom: 31px; color: #c5bfd1; font-size: 14px; line-height: 1.6; }
.benefits { padding: 125px clamp(22px, 9vw, 150px) 140px; }.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; border-top: 1px solid var(--line); }.benefit { padding-top: 31px; }.benefit-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 38px; color: var(--purple); border: 1px solid #c9c1ec; border-radius: 50%; font-size: 28px; }.benefit h3 { margin-bottom: 13px; font: 600 22px 'Space Grotesk', sans-serif; letter-spacing: -.05em; }.benefit p { max-width: 280px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.use-anywhere { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10%; padding: 127px clamp(22px, 9vw, 150px) 140px; }.anywhere-intro h2 { margin-bottom: 27px; font-size: clamp(56px, 6vw, 86px); }.anywhere-intro > p:not(.eyebrow) { max-width: 390px; font-size: 14px; line-height: 1.6; }.touchpoints { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 50px; }.touchpoints > div { padding: 20px 0 26px; border-top: 1px solid rgba(33,26,62,.28); }.touchpoints span { display: block; margin-bottom: 16px; color: #9b4b78; font: 10px 'DM Mono', monospace; }.touchpoints strong { display: block; margin-bottom: 8px; font: 600 18px 'Space Grotesk', sans-serif; letter-spacing: -.04em; }.touchpoints p { margin: 0; color: #724c65; font-size: 12px; line-height: 1.5; }
.quote-section { padding: 145px 22px 126px; text-align: center; position: relative; }.quote-mark { margin-bottom: 16px; color: var(--pink); font: 100px/.55 var(--serif); }.quote-section blockquote { max-width: 840px; margin: 0 auto 32px; font: 600 clamp(30px, 4vw, 55px)/1.08 'Space Grotesk', sans-serif; letter-spacing: -.065em; }.quote-author { color: #a49db0; font: 10px 'DM Mono', monospace; letter-spacing: .13em; }.quote-author span { padding: 0 9px; color: var(--pink); }.quote-dots { display: flex; justify-content: center; gap: 9px; margin-top: 42px; }.quote-dots button { width: 7px; height: 7px; padding: 0; border: 1px solid #c0b6c9; border-radius: 50%; background: transparent; }.quote-dots button.active { background: var(--pink); border-color: var(--pink); }
.contact-section { position: relative; min-height: 675px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 115px clamp(22px, 9vw, 150px); color: var(--ink); background: var(--pink); overflow: hidden; }.contact-grid { opacity: .25; background-image: linear-gradient(rgba(33,26,62,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(33,26,62,.15) 1px, transparent 1px); }.contact-copy { position: relative; z-index: 1; }.contact-copy h2 { margin-bottom: 28px; font-size: clamp(65px, 8vw, 110px); }.contact-copy > p:not(.eyebrow) { max-width: 360px; margin-bottom: 32px; font-size: 15px; line-height: 1.55; }.contact-boxes { min-height: 390px; position: relative; transform: rotate(-12deg); }.floating-package { position: absolute; border: 1px solid rgba(33,26,62,.65); background: linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,.08)); box-shadow: 25px 29px 0 rgba(33,26,62,.15); }.floating-package::after { content: ''; position: absolute; width: 70px; height: 70px; top: 50%; left: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(33,26,62,.44); border-radius: 50%; }.p1 { width: 255px; height: 195px; top: 42px; left: 21%; }.p2 { width: 165px; height: 125px; top: 238px; left: 48%; transform: rotate(22deg); }.p3 { width: 90px; height: 90px; top: 81px; left: 66%; transform: rotate(45deg); opacity: .75; }
.site-footer { color: var(--white); background: var(--ink); padding: 76px clamp(22px, 6vw, 90px) 27px; }.footer-top { display: flex; justify-content: space-between; gap: 50px; padding-bottom: 70px; }.brand-footer { align-self: flex-start; }.footer-links { display: flex; gap: clamp(45px, 8vw, 130px); }.footer-links p { margin-bottom: 17px; color: #a9a2ba; font: 9px 'DM Mono', monospace; letter-spacing: .13em; text-transform: uppercase; }.footer-links a { display: block; margin-bottom: 12px; color: #e6e1ed; font-size: 12px; transition: color .2s ease; }.footer-links a:hover { color: var(--pink); }.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.17); color: #8f879f; font: 9px 'DM Mono', monospace; }.footer-bottom a { color: var(--pink); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }.reveal.is-visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .18s; }.delay-3 { transition-delay: .26s; }
@media (max-width: 1020px) { .main-nav { gap: 16px; margin-right: 24px; }.hero { grid-template-columns: 1fr; padding-top: 155px; }.hero-art { min-height: 370px; margin-top: 42px; }.platform-layout, .api-section, .use-anywhere { grid-template-columns: 1fr; }.platform-visual { min-height: 480px; }.feature-list { margin-top: 58px; }.api-copy { max-width: 540px; }.use-anywhere { gap: 55px; }.touchpoints { max-width: 760px; } }
@media (max-width: 760px) { .site-header { height: 76px; }.main-nav { position: absolute; top: 69px; left: 16px; right: 16px; display: none; flex-direction: column; gap: 0; padding: 9px 0; background: var(--ink); border: 1px solid rgba(255,255,255,.19); }.main-nav.open { display: flex; }.main-nav a { padding: 13px 18px; }.menu-toggle { display: block; margin-left: auto; margin-right: 16px; }.header-cta { font-size: 0; }.header-cta span { font-size: 19px; }.hero { min-height: 760px; padding: 132px 22px 80px; }.hero-art { min-height: 315px; }.orbit-one { width: 390px; height: 150px; left: -4%; top: 85px; }.orbit-two { width: 350px; height: 210px; top: 53px; left: 1%; }.cube { width: 94px; height: 94px; }.cube-a { top: 98px; left: 14%; }.cube-b { top: 179px; left: 45%; }.cube-c { top: 46px; left: 63%; }.hero-stat { right: 1%; bottom: 11px; transform: scale(.82); transform-origin: right bottom; }.logo-row { flex-wrap: wrap; justify-content: flex-start; gap: 18px 28px; white-space: normal; }.logo-row span { font-size: 14px !important; }.platform, .stories, .benefits { padding-top: 90px; padding-bottom: 95px; }.section-intro { display: block; margin-bottom: 55px; }.section-intro > p { margin-top: 27px; }.platform-visual { min-height: 365px; }.dashboard-window { width: 86%; min-height: 270px; }.dashboard-body { padding: 21px 24px; }.metric-chart { height: 100px; }.label-a { top: 43px; }.label-b { bottom: 38px; }.impact { padding-top: 95px; padding-bottom: 90px; }.stats-grid { margin-top: 72px; }.stat { padding-right: 10px; }.stat + .stat { padding-left: 12px; }.stat strong { font-size: 35px; }.stat span { font-size: 10px; }.story-grid { grid-template-columns: repeat(2, 1fr); gap: 31px 14px; }.story-visual { height: 210px; }.story-meta h3 { min-height: 0; font-size: 15px; }.api-section { padding-top: 90px; padding-bottom: 90px; }.api-visual { padding: 12px; }.api-window { min-height: 290px; }.api-window pre { padding: 30px 21px 18px; font-size: 9px; }.api-response { padding: 12px 21px; }.benefit-grid { grid-template-columns: 1fr; gap: 25px; }.benefit { padding-top: 24px; }.benefit-icon { margin-bottom: 22px; }.touchpoints { grid-template-columns: 1fr; }.quote-section { padding: 100px 22px 90px; }.contact-section { grid-template-columns: 1fr; padding-top: 95px; padding-bottom: 70px; }.contact-boxes { min-height: 300px; margin-top: 45px; transform: rotate(-9deg) translateX(-12px); }.p1 { left: 11%; }.p2 { left: 45%; }.p3 { left: 64%; }.footer-top { display: block; padding-bottom: 42px; }.footer-links { margin-top: 45px; gap: 33px; justify-content: space-between; }.footer-bottom { display: grid; gap: 12px; line-height: 1.4; }.footer-bottom a { grid-row: 1; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, a span { transition: none; } }
