:root {
  --ink: #0a0b11;
  --ink-soft: #151820;
  --paper: #f2f2ec;
  --lime: #d6ff54;
  --violet: #9c7bff;
  --cyan: #78d9ef;
  --pink: #ff6eac;
  --muted: #a8abb4;
  --line: rgba(255,255,255,.15);
  --wrap: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: #fff; background: var(--ink); font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
::selection { background: var(--lime); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
img, svg { max-width: 100%; }
.wrap { width: min(calc(100% - 80px), var(--wrap)); margin-inline: auto; }
.section-pad { padding-block: clamp(98px, 11vw, 180px); }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 1000; padding: 12px 18px; border-radius: 8px; color: var(--ink); background: var(--lime); }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
.page-grain { position: fixed; z-index: 20; inset: 0; pointer-events: none; opacity: .11; 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='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.eyebrow { display: inline-flex; align-items: center; gap: 11px; margin: 0; color: #d4d5db; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-dark { color: #3d414c; }
.signal-dot { width: 7px; height: 7px; flex: 0 0 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(214,255,84,.16), 0 0 18px var(--lime); }
.eyebrow-dark .signal-dot { background: #586b19; box-shadow: 0 0 0 5px rgba(80,110,22,.12); }

/* Navigation */
.site-header { position: fixed; inset: 0 0 auto; height: 82px; z-index: 200; border-bottom: 1px solid rgba(255,255,255,.08); transition: background .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled, body.menu-open .site-header { background: rgba(9,10,16,.88); box-shadow: 0 18px 35px rgba(0,0,0,.18); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 146px; }
.brand-mark { position: relative; width: 35px; height: 34px; display: block; }
.brand-mark span { position: absolute; display: block; border: 3px solid var(--lime); border-radius: 4px; transform: skew(-18deg) rotate(-24deg); }
.brand-mark span:nth-child(1) { width: 13px; height: 30px; left: 3px; top: 2px; }
.brand-mark span:nth-child(2) { width: 13px; height: 25px; left: 13px; top: 4px; border-color: #fff; }
.brand-mark span:nth-child(3) { width: 11px; height: 19px; left: 22px; top: 6px; border-color: var(--violet); }
.brand-name { display: flex; align-items: baseline; font-size: 25px; font-weight: 900; letter-spacing: -.09em; line-height: 1; }
.brand-period { color: var(--lime); }
.brand-name small { margin-left: 7px; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.8vw, 46px); margin-left: auto; }
.desktop-nav a { color: #d6d6dc; font-size: 13px; font-weight: 650; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--lime); }
.header-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-width: 165px; margin-left: auto; padding: 12px 16px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; font-size: 12px; font-weight: 800; transition: color .2s, background .2s, border-color .2s; }
.header-cta:hover { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.header-cta span { font-size: 18px; }
.menu-toggle { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; margin-left: auto; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; background: rgba(255,255,255,.05); }
.menu-toggle span { width: 17px; height: 2px; border-radius: 2px; background: #fff; transition: transform .2s, opacity .2s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { display: none; }
.menu-backdrop { display: none; }

/* Hero */
.hero { position: relative; display: flex; min-height: 820px; overflow: hidden; padding-top: 190px; padding-bottom: 90px; isolation: isolate; background: radial-gradient(ellipse at 70% 35%, #27244b 0%, transparent 39%), radial-gradient(ellipse at 20% 60%, #161620 0%, transparent 50%), #090a10; }
.hero-aurora { position: absolute; z-index: -1; width: 68vw; height: 68vw; min-width: 800px; min-height: 800px; right: -20%; top: -42%; background: radial-gradient(circle, rgba(143,103,255,.29) 0, rgba(74,62,153,.12) 29%, transparent 65%); filter: blur(6px); pointer-events: none; transform: translateY(var(--parallax-y,0px)); }
.hero-grid { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 86px 86px; mask-image: linear-gradient(90deg, transparent 8%, #000 70%); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); align-items: center; gap: 2vw; }
.hero-copy { position: relative; z-index: 3; }
.hero h1 { margin: 31px 0 28px; font-size: clamp(72px, 8.5vw, 144px); font-weight: 900; letter-spacing: -.095em; line-height: .87; white-space: nowrap; }
.hero h1 em { font-family: Georgia, serif; font-weight: 400; font-style: italic; letter-spacing: -.11em; color: var(--violet); }
.hero h1 > span { color: var(--lime); }
.accent-dot { color: #fff; }
.hero-lead { max-width: 585px; margin: 0; color: #b5b7c0; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.56; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 37px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 54px; padding: 0 22px; border: 1px solid transparent; border-radius: 100px; font-size: 13px; font-weight: 850; transition: transform .22s ease, background .22s, color .22s, border-color .22s, box-shadow .22s; }
.button:hover { transform: translateY(-3px); }
.button span:last-child { font-size: 20px; font-weight: 400; }
.button-primary { color: var(--ink); background: var(--lime); box-shadow: 0 14px 42px rgba(214,255,84,.15); }
.button-primary:hover { background: #e5ff8a; box-shadow: 0 17px 55px rgba(214,255,84,.3); }
.button-quiet { color: #fff; border-color: rgba(255,255,255,.26); }
.button-quiet:hover { border-color: var(--lime); color: var(--lime); }
.hero-proof { display: flex; align-items: center; gap: 17px; margin-top: 72px; }
.hero-proof .line { width: 68px; height: 1px; background: var(--lime); }
.hero-proof p { margin: 0; color: #9b9ca8; font-size: 12px; line-height: 1.5; }
.hero-proof strong { color: #f1f2f4; font-weight: 750; }
.hero-art { position: relative; height: 580px; min-width: 0; }
.orbit { position: absolute; left: 51%; top: 49%; width: 560px; height: 560px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit:after { content: ""; position: absolute; top: 7%; left: 19%; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 22px var(--lime); }
.orbit-two { width: 420px; height: 420px; border-color: rgba(214,255,84,.23); }
.orbit-two:after { left: auto; right: 7%; top: 55%; width: 6px; height: 6px; background: var(--violet); box-shadow: 0 0 20px var(--violet); }
.hero-core { position: absolute; top: 29%; left: 29%; width: 270px; height: 270px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: radial-gradient(circle at 40% 32%, #313342, #151722 65%, #12131b); box-shadow: 0 34px 90px rgba(0,0,0,.42), inset 0 0 32px rgba(255,255,255,.04); transform: translateY(var(--parallax-y,0px)); }
.core-kicker { position: absolute; top: 45px; color: #9da0ad; font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.hero-core strong { font-size: 82px; font-weight: 900; letter-spacing: -.11em; }
.hero-core strong span { color: var(--lime); }
.core-meta { position: absolute; bottom: 45px; color: #9da0ad; text-align: center; font-size: 7px; line-height: 1.5; font-weight: 800; letter-spacing: .14em; }
.orbit-card { position: absolute; display: flex; flex-direction: column; width: 200px; min-height: 142px; padding: 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 16px; background: rgba(29,32,45,.87); box-shadow: 0 25px 55px rgba(0,0,0,.23); backdrop-filter: blur(16px); }
.orbit-card-atlas { left: 0; top: 44px; transform: translateY(var(--parallax-y,0px)) rotate(-8deg); }
.orbit-card-app { right: -5px; bottom: 17px; transform: translateY(var(--parallax-y,0px)) rotate(8deg); }
.card-index { color: var(--lime); font-size: 8px; letter-spacing: .13em; font-weight: 800; }
.orbit-card strong { display: block; margin-top: 14px; font-size: 31px; line-height: 1; letter-spacing: -.06em; }
.orbit-card small { margin-top: 5px; color: #b9bac4; font-size: 10px; line-height: 1.3; }
.mini-bars { display: flex; align-items: end; gap: 6px; height: 20px; margin-top: 12px; }
.mini-bars i { display: block; width: 14px; height: 8px; border-radius: 2px; background: var(--violet); }
.mini-bars i:nth-child(2) { height: 15px; }.mini-bars i:nth-child(3) { height: 10px; }.mini-bars i:nth-child(4) { height: 19px; background: var(--lime); }.mini-bars i:nth-child(5) { height: 13px; }
.small-star { color: var(--pink); margin-left: 4px; }
.app-spark { position: absolute; right: 20px; bottom: 19px; width: 30px; height: 30px; border: 5px solid var(--pink); border-radius: 50%; opacity: .7; }
.hero-cross { position: absolute; top: -9px; right: 72px; color: var(--lime); font-size: 48px; animation: rotate-slow 22s linear infinite; }
.hero-side-note { position: absolute; right: -29px; top: 130px; color: #5e6070; writing-mode: vertical-rl; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.hero-bottom { position: absolute; left: 50%; bottom: 25px; display: flex; justify-content: space-between; transform: translateX(-50%); color: #747682; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.hero-bottom b { display: inline-block; margin-left: 8px; color: var(--lime); font-size: 17px; font-weight: 400; animation: bob 1.7s ease-in-out infinite; }
.motion-ribbon { overflow: hidden; color: var(--ink); background: var(--lime); border-block: 1px solid #bbd945; transform: rotate(-1.1deg) scale(1.02); }
.ribbon-track { display: flex; width: max-content; padding: 16px 0; animation: ribbon 28s linear infinite; }
.ribbon-track span { white-space: nowrap; font-size: 13px; font-weight: 950; letter-spacing: .12em; }
.ribbon-track b { padding: 0 32px; color: #4d6512; }

/* Capabilities */
.intro { color: var(--ink); background: var(--paper); }
.section-head { max-width: 1100px; margin-bottom: 60px; }
.section-head h2 { margin: 25px 0 21px; font-size: clamp(52px, 6.3vw, 95px); line-height: .98; letter-spacing: -.079em; font-weight: 900; }
.section-head h2 span { color: #8e929c; }
.section-head > p:last-child { max-width: 610px; margin: 0; color: #5d626a; font-size: 17px; line-height: 1.6; }
.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.capability-card { position: relative; display: flex; flex-direction: column; min-height: 300px; padding: 28px; overflow: hidden; border: 1px solid #d9dcd7; border-radius: 7px; background: #f7f7f2; transition: transform .3s, background .3s, box-shadow .3s; }
.capability-card:hover { z-index: 2; transform: translateY(-6px); background: #fff; box-shadow: 0 22px 40px rgba(12,17,21,.08); }
.capability-feature { grid-row: span 2; min-height: 612px; background: var(--lime); border-color: var(--lime); }
.capability-feature:hover { background: #e1ff86; }
.capability-number { font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.capability-symbol { margin: 25px 0 18px; font-size: 50px; line-height: 1; font-weight: 200; }
.capability-feature .capability-symbol { margin-top: auto; font-size: 84px; }
.capability-card h3 { max-width: 400px; margin: 0 0 12px; font-size: clamp(27px, 2.25vw, 37px); line-height: 1.04; letter-spacing: -.055em; }
.capability-card p { max-width: 340px; margin: 0; color: #4e5359; font-size: 13px; line-height: 1.5; }
.capability-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.capability-card li { padding: 7px 10px; border: 1px solid rgba(16,18,15,.2); border-radius: 99px; font-size: 10px; font-weight: 750; }
.capability-card a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 20px; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.capability-card a span { font-size: 21px; font-weight: 400; }

/* Products */
.products { padding-bottom: clamp(100px, 10vw, 160px); background: #0c111b; }
.section-head-inverse h2 { color: #fff; }
.section-head-inverse h2 span { color: var(--cyan); }
.section-head-inverse > p:last-child { color: #a6b0be; }
.product { position: relative; overflow: hidden; }
.product-atlas { padding-block: 90px 110px; background: radial-gradient(circle at 83% 46%, #184661, transparent 38%), radial-gradient(circle at 16% 86%, #21203d, transparent 40%), #101722; }
.product-glow { position: absolute; top: -18%; right: -17%; width: 850px; height: 850px; border-radius: 50%; background: radial-gradient(circle, rgba(43,183,230,.22), transparent 60%); pointer-events: none; transform: translateY(var(--parallax-y,0px)); }
.product-layout { position: relative; display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: clamp(45px, 7vw, 110px); }
.product-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 550px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.25); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.live-pill { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: var(--lime); }
.live-pill i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; }
.product-wordmark { margin: 26px 0 23px; color: var(--cyan); font-size: clamp(85px, 10vw, 160px); line-height: .8; font-weight: 900; letter-spacing: -.11em; }
.product-wordmark span { display: inline-block; margin-left: 8px; font-size: .4em; vertical-align: top; }
.product h3 { margin: 0 0 20px; font-size: clamp(36px, 3.9vw, 61px); line-height: 1.05; letter-spacing: -.065em; }
.product h3 em { font-family: Georgia, serif; font-weight: 400; color: var(--cyan); }
.product-copy > p { max-width: 510px; margin: 0; color: #acb9c6; font-size: 15px; line-height: 1.68; }
.product-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 23px 0 32px; }
.product-tags span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.21); border-radius: 99px; color: #d4dbe3; font-size: 10px; font-weight: 730; }
.button-outline { border-color: #96d8ed; color: #b6eefe; }
.button-outline:hover { color: #07131c; background: var(--cyan); }
.atlas-visual { position: relative; min-height: 510px; display: flex; align-items: center; justify-content: center; perspective: 1200px; }
.atlas-window { width: min(100%, 640px); border: 1px solid rgba(163,221,244,.31); border-radius: 18px; background: rgba(16,29,43,.9); box-shadow: 0 55px 100px rgba(0,0,0,.4), 0 0 90px rgba(53,190,229,.11); transform: rotateY(-10deg) rotateX(7deg) rotateZ(-2deg); transition: transform .5s; overflow: hidden; }
.atlas-visual:hover .atlas-window { transform: rotateY(-2deg) rotateX(1deg) rotateZ(0); }
.window-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 42px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.1); color: #9fb4c5; font-size: 9px; letter-spacing: .08em; }
.window-dots { display: flex; gap: 5px; }.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #596a7a; }.window-dots i:first-child { background: var(--cyan); }
.window-body { display: grid; grid-template-columns: 52px 1fr; min-height: 345px; }
.window-side { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-top: 25px; border-right: 1px solid rgba(255,255,255,.1); }
.window-side span { width: 16px; height: 16px; border-radius: 5px; border: 1px solid #536575; }.window-side span.active { background: var(--cyan); border-color: var(--cyan); box-shadow: 0 0 15px rgba(120,217,239,.5); }
.window-main { padding: 28px; }
.window-eyebrow { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.window-title { margin: 10px 0 26px; font-size: 29px; font-weight: 780; letter-spacing: -.05em; }
.window-meter { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }.window-meter div { min-width: 0; }.window-meter small { display: block; margin-bottom: 9px; color: #9aafbd; font-size: 8px; letter-spacing: .07em; }.window-meter b { display: block; height: 8px; border-radius: 9px; background: #314451; overflow: hidden; }.window-meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--cyan),var(--violet)); }.meter-one { width: 77%; }.meter-two { width: 62%; }.meter-three { width: 83%; }.meter-four { width: 69%; }
.window-bottom { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 27px; }.window-bottom div { min-width: 0; padding: 14px 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 6px; }.window-bottom span { display: block; color: #8297a8; font-size: 7px; letter-spacing: .08em; }.window-bottom strong { display: block; margin-top: 7px; color: #e0eef5; font-size: 12px; }
.visual-float { position: absolute; padding: 12px 16px; border: 1px solid rgba(143,222,245,.5); border-radius: 5px; background: rgba(13,33,45,.96); color: #c4f3ff; font-size: 9px; font-weight: 850; letter-spacing: .08em; box-shadow: 0 15px 32px rgba(0,0,0,.18); }
.visual-float-a { top: 22px; right: 0; transform: rotate(6deg); }.visual-float-b { left: -12px; bottom: 28px; transform: rotate(-6deg); }.visual-float-b b { color: var(--lime); margin-inline: 6px; }
.product-qc { padding-block: 125px; color: #191224; background: #e9dff1; }
.product-layout-reverse { grid-template-columns: 1fr 1fr; }
.product-qc .product-topline { border-color: rgba(26,15,34,.3); color: #453b50; }
.live-pill-dark { color: #7151af; }
.qc-wordmark { margin: 35px 0 24px; font-size: clamp(47px, 5vw, 78px); line-height: .95; font-weight: 850; letter-spacing: -.075em; }.qc-wordmark span { color: #d22a87; }
.product-qc h3 em { color: #b12776; }
.product-qc .product-copy > p { color: #584f60; }
.product-qc .product-tags span { border-color: rgba(26,15,34,.2); color: #423745; }
.button-dark { background: #201026; color: #fff; }.button-dark:hover { background: #ad216f; }
.qc-visual { position: relative; min-height: 580px; display: flex; justify-content: center; align-items: center; }
.qc-orbit { position: absolute; width: min(90%, 560px); aspect-ratio: 1; border: 1px solid rgba(170,48,116,.27); border-radius: 50%; box-shadow: 0 0 0 54px rgba(194,82,150,.07), 0 0 0 112px rgba(194,82,150,.035); }
.qc-phone { position: relative; z-index: 1; width: 260px; height: 510px; padding: 7px; border: 4px solid #2a1934; border-radius: 35px; background: #160d1d; box-shadow: 0 38px 85px rgba(61,22,68,.3); transform: rotate(-8deg); transition: transform .4s; }.qc-visual:hover .qc-phone { transform: rotate(-2deg) translateY(-5px); }
.qc-notch { position: absolute; z-index: 2; left: 50%; top: 7px; width: 75px; height: 15px; transform: translateX(-50%); border-radius: 0 0 11px 11px; background: #160d1d; }
.qc-screen { height: 100%; overflow: hidden; border-radius: 26px; background: #fff7fc; }.qc-screen-head { display: flex; justify-content: space-between; padding: 30px 17px 14px; color: #68234e; font-size: 14px; }.qc-logo { color: #d41577; font-weight: 900; font-size: 22px; letter-spacing: -.09em; }
.qc-avatar { position: relative; height: 285px; margin: 0 10px; overflow: hidden; border-radius: 17px; background: radial-gradient(circle at 64% 23%,#ffc9b1,transparent 25%), linear-gradient(155deg,#f8aec6 0%,#c75788 48%,#5b305f 100%); }
.qc-avatar-shape { position: absolute; left: 24%; bottom: -30px; width: 58%; height: 195px; border-radius: 45% 45% 10% 10%; background: radial-gradient(ellipse at 48% 15%,#f1b89f 0 20%,#5d2f48 21% 39%,transparent 40%), linear-gradient(130deg,#351a45,#9d397d); box-shadow: 0 -28px 0 -12px #50253e; }
.qc-avatar-heart { position: absolute; right: 16px; bottom: 16px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: white; color: #dd1773; font-size: 21px; }
.qc-profile { padding: 14px 18px; }.qc-profile strong { display: block; color: #261528; font-size: 16px; letter-spacing: -.03em; }.qc-profile span { color: #8a7485; font-size: 10px; }.qc-profile div { display: flex; gap: 5px; margin-top: 10px; }.qc-profile i { width: 30px; height: 5px; border-radius: 3px; background: #ead7e3; }.qc-profile i:first-child { width: 44px; background: #d5287f; }
.qc-actions { display: flex; justify-content: space-around; padding: 7px 36px; color: #d4267c; font-size: 18px; }
.qc-floating { position: absolute; z-index: 2; padding: 11px 14px; border: 1px solid #d0b6ca; border-radius: 6px; background: #fffcff; box-shadow: 0 18px 35px rgba(83,29,68,.11); color: #49273e; font-size: 9px; font-weight: 850; letter-spacing: .09em; }.qc-floating b { color: #cb287e; margin: 0 5px; }.qc-floating span { color: #d62580; }.qc-floating-one { top: 85px; left: 0; transform: rotate(8deg); }.qc-floating-two { right: -12px; bottom: 105px; transform: rotate(6deg); }
.product-pet { padding-block: 130px; color: #17291e; background: radial-gradient(circle at 83% 49%, #d2ebcf 0, transparent 40%), #eef5ea; }
.product-pet .product-topline { border-color: rgba(24,57,33,.23); color: #385740; }
.live-pill-pet { color: #267648; }
.pet-wordmark { margin: 34px 0 26px; font-size: clamp(58px, 6.5vw, 105px); line-height: .9; font-weight: 900; letter-spacing: -.09em; }
.pet-wordmark span { color: #3a9d5b; }
.product-pet h3 em { color: #3a9d5b; }
.product-pet .product-copy > p { color: #536659; }
.product-pet .product-tags span { border-color: rgba(24,57,33,.2); color: #385740; }
.button-pet { color: #fff; background: #173b2b; }
.button-pet:hover { background: #2e8250; }
.pet-visual { position: relative; display: grid; place-items: center; min-height: 560px; isolation: isolate; }
.pet-visual-orbit { position: absolute; z-index: -1; width: min(100%, 570px); aspect-ratio: 1; border: 1px solid rgba(48,133,81,.28); border-radius: 50%; box-shadow: 0 0 0 48px rgba(76,157,85,.055), 0 0 0 103px rgba(76,157,85,.035); }
.pet-window { width: min(100%, 515px); overflow: hidden; border: 1px solid #b8d4b8; border-radius: 20px; background: #fffdf7; box-shadow: 0 36px 90px rgba(28,78,46,.18); transform: rotate(3deg); transition: transform .45s ease; }
.pet-visual:hover .pet-window { transform: rotate(0) translateY(-5px); }
.pet-window-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 18px 25px; border-bottom: 1px solid #dce8d9; color: #183a2a; }
.pet-window-head > span:first-child { font-size: 23px; font-weight: 900; letter-spacing: -.07em; }
.pet-dot { color: #48ab65; }
.pet-window-head > span:last-child { font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.pet-window-body { padding: 30px 36px 34px; }
.pet-window-kicker { color: #468359; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.pet-paw { position: relative; width: 120px; height: 106px; margin: 28px auto 19px; transform: rotate(-12deg); }
.pet-paw i, .pet-paw b { position: absolute; display: block; background: #66b77b; }
.pet-paw i { width: 22px; height: 32px; border-radius: 50%; }
.pet-paw i:nth-child(1) { left: 10px; top: 37px; transform: rotate(-27deg); }
.pet-paw i:nth-child(2) { left: 34px; top: 9px; transform: rotate(-12deg); }
.pet-paw i:nth-child(3) { left: 70px; top: 7px; transform: rotate(12deg); }
.pet-paw i:nth-child(4) { right: 4px; top: 35px; transform: rotate(27deg); }
.pet-paw b { left: 35px; bottom: 4px; width: 60px; height: 58px; border-radius: 50% 50% 42% 42%; transform: rotate(-7deg); }
.pet-window-body strong { display: block; max-width: 360px; font-size: clamp(27px, 3vw, 40px); line-height: 1.04; letter-spacing: -.07em; }
.pet-window-body p { max-width: 340px; margin: 12px 0 24px; color: #6b7a6d; font-size: 13px; line-height: 1.55; }
.pet-filter-list { display: flex; flex-wrap: wrap; gap: 7px; }
.pet-filter-list span { padding: 10px 12px; border: 1px solid #d9e6d7; border-radius: 50px; background: #f3f9ef; color: #3c6848; font-size: 9px; font-weight: 850; letter-spacing: .04em; }
.pet-visual-note { position: absolute; right: 0; bottom: 2px; display: flex; gap: 16px; padding: 12px 18px; border: 1px solid #bcdbbc; border-radius: 9px; background: #e4f6dd; color: #397044; font-size: 9px; font-weight: 850; letter-spacing: .07em; box-shadow: 0 12px 35px rgba(28,78,46,.1); transform: rotate(-3deg); }
.side-product { position: relative; display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-block: 120px 0; padding: 38px 48px; overflow: hidden; border: 1px solid rgba(255,255,255,.19); border-radius: 8px; background: linear-gradient(110deg,#dde8db,#ecf1e6); color: #171d20; }.side-product .eyebrow { font-size: 9px; }.side-product h3 { margin: 13px 0 8px; font-size: 47px; line-height: 1; letter-spacing: -.075em; }.side-product p { max-width: 520px; margin: 0; color: #505b5f; font-size: 13px; line-height: 1.55; }.side-product > a { position: relative; z-index: 1; flex: 0 0 auto; padding-bottom: 8px; border-bottom: 1px solid #171d20; font-size: 12px; font-weight: 850; }.side-product > a span { margin-left: 25px; font-size: 18px; }.side-product-mark { position: absolute; right: 21%; top: -66px; color: #d4e4d1; font-size: 260px; line-height: 1; }

/* Method / contact */
.method { position: relative; color: var(--ink); background: #f4f4f0; overflow: hidden; }.method-grid { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(#dedfd8 1px, transparent 1px),linear-gradient(90deg,#dedfd8 1px,transparent 1px); background-size: 90px 90px; mask-image: linear-gradient(to bottom,transparent,#000); pointer-events: none; }.method .wrap { position: relative; }.method-steps { border-top: 1px solid #b9bcb6; }.method-step { display: grid; grid-template-columns: 110px 1fr 30px; align-items: center; gap: 28px; min-height: 155px; padding: 20px 10px; border-bottom: 1px solid #b9bcb6; transition: padding .3s, background .3s; }.method-step:hover { padding-left: 25px; background: rgba(214,255,84,.18); }.method-step > span { font-size: 14px; font-weight: 900; color: #688521; }.method-step h3 { margin: 0 0 7px; font-size: clamp(30px,3.3vw,49px); letter-spacing: -.06em; }.method-step p { max-width: 560px; margin: 0; color: #62676b; font-size: 13px; line-height: 1.5; }.method-step > b { font-size: 28px; font-weight: 300; }
.closing-statement { position: relative; overflow: hidden; padding-block: 100px; background: #171421; }.closing-statement .wrap { position: relative; }.closing-statement .eyebrow { color: var(--violet); }.statement-line { position: relative; z-index: 1; max-width: 1000px; margin: 26px 0; font-size: clamp(58px,8.3vw,130px); font-weight: 900; line-height: .97; letter-spacing: -.085em; }.statement-line span { color: var(--lime); }.statement-star { position: absolute; right: 0; top: -20px; color: #2c273a; font-size: 390px; line-height: 1; animation: rotate-slow 32s linear infinite; }
.contact { color: #10140c; background: var(--lime); }.contact-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(40px, 7vw, 110px); align-items: start; }.contact-copy h2 { margin: 30px 0 27px; font-size: clamp(61px,6.5vw,104px); line-height: .93; letter-spacing: -.085em; }.contact-copy h2 em { font-family: Georgia,serif; font-weight: 400; }.contact-copy > p:not(.eyebrow) { max-width: 490px; font-size: 16px; line-height: 1.6; color: #414a35; }.contact-channels { display: flex; flex-direction: column; gap: 14px; margin-top: 50px; }.contact-channels a { display: flex; justify-content: space-between; max-width: 350px; padding: 12px 0; border-bottom: 1px solid rgba(23,30,13,.3); font-size: 15px; font-weight: 800; }.contact-channels a span { font-size: 21px; font-weight: 400; }
.form-panel { padding: clamp(24px,3vw,43px); border: 1px solid #35373a; border-radius: 9px; background: #14161d; color: #fff; box-shadow: 24px 24px 0 rgba(9,19,3,.13); }.form-panel-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.16); color: var(--lime); font-size: 9px; letter-spacing: .13em; font-weight: 850; }.form-panel-head span:last-child { font-size: 20px; font-weight: 400; }.form-panel h3 { margin: 22px 0 7px; font-size: clamp(29px,3vw,47px); letter-spacing: -.06em; }.form-panel > p { margin: 0 0 32px; color: #b0b2bc; font-size: 13px; }
.form-panel form { display: flex; flex-direction: column; gap: 19px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.form-panel label:not(.consent) { display: flex; flex-direction: column; gap: 8px; color: #e8e9ed; font-size: 11px; font-weight: 740; }.form-panel label > span:first-child { color: var(--lime); }.form-panel input:not([type="checkbox"]), .form-panel select, .form-panel textarea { width: 100%; min-height: 46px; padding: 12px 13px; border: 1px solid #3e424d; border-radius: 5px; outline: none; color: #fff; background: #1d2029; font-size: 12px; transition: border-color .2s, background .2s; }.form-panel input:not([type="checkbox"]):focus,.form-panel select:focus,.form-panel textarea:focus { border-color: var(--lime); background: #22262e; }.form-panel input::placeholder,.form-panel textarea::placeholder { color: #858895; }.form-panel select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,#bfc3ca 50%),linear-gradient(135deg,#bfc3ca 50%,transparent 50%); background-position: calc(100% - 18px) 20px,calc(100% - 13px) 20px; background-size: 5px 5px; background-repeat: no-repeat; }.form-panel select option { color: #111; background: #fff; }.form-panel textarea { min-height: 135px; resize: vertical; line-height: 1.5; }.form-panel .consent { display: flex; align-items: start; gap: 11px; color: #afb3bc; font-size: 11px; line-height: 1.5; }.consent input { width: 16px; height: 16px; flex: 0 0 16px; margin: 0; accent-color: var(--lime); }.consent a { color: var(--lime); text-decoration: underline; text-underline-offset: 2px; }.form-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.form-unavailable { padding: 13px 15px; border: 1px solid #857235; border-radius: 5px; color: #ffe49b; background: rgba(255,190,30,.08); font-size: 11px; line-height: 1.5; }.button-form { width: 100%; background: var(--lime); color: var(--ink); }.button-form:hover:not(:disabled) { background: #e7ff92; }.button-form:disabled { opacity: .6; }.form-note { color: #858a96; font-size: 10px; }.cf-turnstile { min-height: 65px; }
.site-footer { background: #090a10; color: #fff; }.footer-top { display: flex; align-items: center; gap: 50px; padding-block: 65px; border-bottom: 1px solid var(--line); }.footer-top p { margin: 0 auto 0 0; color: #8e919c; font-size: 14px; line-height: 1.6; }.footer-top-link { font-size: 11px; font-weight: 800; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 24px 40px; color: #797c87; font-size: 10px; font-weight: 700; letter-spacing: .04em; }.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 24px; }.footer-bottom a:hover,.footer-top-link:hover { color: var(--lime); }

/* Modal */
.feedback-dialog { position: fixed; width: min(calc(100% - 36px), 430px); padding: 38px; border: 1px solid #4b5160; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#212634,#11141c); box-shadow: 0 40px 110px rgba(0,0,0,.5); }.feedback-dialog::backdrop { background: rgba(5,7,11,.74); backdrop-filter: blur(7px); }.dialog-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 13px; background: var(--lime); color: var(--ink); font-size: 32px; }.feedback-dialog.is-error .dialog-icon { background: #ffb1a9; }.dialog-kicker { margin: 25px 0 8px; color: var(--lime); font-size: 10px; font-weight: 850; letter-spacing: .14em; }.feedback-dialog h2 { margin: 0 0 12px; font-size: 34px; letter-spacing: -.06em; }.feedback-dialog #dialog-description { margin: 0 0 25px; color: #b6bac4; font-size: 14px; line-height: 1.6; }.dialog-close { width: 100%; }

/* Privacy page */
.legal-page { min-height: 100vh; padding: 145px 0 100px; background: #10131b; }.legal-page article { max-width: 800px; }.legal-page h1 { margin: 22px 0; font-size: clamp(48px,7vw,85px); line-height: 1; letter-spacing: -.08em; }.legal-page h2 { margin: 45px 0 12px; font-size: 23px; letter-spacing: -.04em; }.legal-page p,.legal-page li { color: #b7bbc4; font-size: 15px; line-height: 1.7; }.legal-page a:not(.button) { color: var(--lime); text-decoration: underline; }.legal-page .button { margin-top: 32px; }

.motion-ready .reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }.motion-ready .reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes ribbon { to { transform: translateX(-50%); } }
@keyframes rotate-slow { to { transform: rotate(360deg); } }
@keyframes bob { 50% { transform: translateY(6px); } }

@media (max-width: 1120px) {
  .desktop-nav { gap: 17px; }.desktop-nav a { font-size: 12px; }.header-cta { margin-left: 8px; }.hero h1 { font-size: clamp(67px,8vw,100px); }.orbit { width: 480px; height: 480px; }.orbit-two { width: 360px; height: 360px; }.hero-core { left: 26%; width: 245px; height: 245px; }.orbit-card-atlas { left: -16px; }.orbit-card-app { right: -25px; }
}
@media (max-width: 940px) {
  .wrap { width: min(calc(100% - 50px), var(--wrap)); }.desktop-nav,.header-cta { display: none; }.menu-toggle { display: flex; }.mobile-nav { position: absolute; top: 82px; left: 25px; right: 25px; z-index: 210; display: flex; flex-direction: column; padding: 12px 25px 20px; border: 1px solid rgba(214,255,84,.27); border-radius: 14px; background: #151820; box-shadow: 0 25px 80px rgba(0,0,0,.5); }.mobile-nav[hidden] { display: none; }.mobile-nav a { display: flex; justify-content: space-between; padding: 17px 4px; border-bottom: 1px solid rgba(255,255,255,.11); font-size: 20px; font-weight: 800; letter-spacing: -.04em; }.mobile-nav a span { color: var(--lime); font-size: 11px; letter-spacing: 0; }.mobile-nav-foot { padding: 20px 4px 0; color: #979ba5; font-size: 10px; font-weight: 750; letter-spacing: .12em; }.menu-backdrop { position: fixed; z-index: 150; inset: 82px 0 0; background: rgba(0,0,0,.52); }.menu-backdrop:not([hidden]) { display: block; }
  .hero { min-height: auto; padding-top: 150px; padding-bottom: 120px; }.hero-layout { grid-template-columns: 1fr; }.hero h1 { max-width: 750px; font-size: clamp(69px,11vw,115px); }.hero-art { max-width: 650px; width: 100%; margin: 35px auto -40px; }.hero-bottom span:last-child { display: none; }.capability-grid { grid-template-columns: repeat(2,1fr); }.capability-feature { grid-row: span 2; }.product-layout,.product-layout-reverse { grid-template-columns: 1fr; gap: 45px; }.atlas-visual { max-width: 650px; margin-inline: auto; }.product-layout-reverse .qc-visual { order: 2; }.product-layout-reverse .product-copy { order: 1; }.product-qc,.product-pet { padding-block: 100px; }.pet-visual { max-width: 650px; width: 100%; margin-inline: auto; }.contact-layout { grid-template-columns: 1fr; gap: 50px; }.contact-copy h2 br { display: none; }.contact-copy h2 { max-width: 700px; }.form-panel { max-width: 720px; }
}
@media (max-width: 620px) {
  html { scroll-padding-top: 75px; }.wrap { width: min(calc(100% - 34px), var(--wrap)); }.section-pad { padding-block: 85px; }.site-header { height: 70px; }.header-inner { gap: 10px; }.brand { min-width: 0; }.brand-name { font-size: 23px; }.brand-name small { font-size: 8px; }.mobile-nav { top: 70px; left: 12px; right: 12px; }.menu-backdrop { top: 70px; }
  .hero { padding-top: 132px; padding-bottom: 95px; }.hero h1 { margin-block: 26px; font-size: clamp(56px, 12.8vw, 82px); white-space: normal; }.hero h1 br { display: none; }.hero h1 em,.hero h1 > span { display: block; }.hero-lead { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-proof { margin-top: 45px; }.hero-art { height: 390px; margin: 30px auto 0; }.orbit { width: 345px; height: 345px; }.orbit-two { width: 260px; height: 260px; }.hero-core { top: 29%; left: 29%; width: 160px; height: 160px; }.hero-core strong { font-size: 51px; }.core-kicker { top: 26px; font-size: 5px; }.core-meta { bottom: 22px; font-size: 5px; }.orbit-card { width: 130px; min-height: 103px; padding: 10px; border-radius: 11px; }.orbit-card-atlas { top: 24px; left: -2px; }.orbit-card-app { right: -2px; bottom: 14px; }.orbit-card strong { margin-top: 10px; font-size: 22px; }.orbit-card small { font-size: 7px; }.card-index { font-size: 6px; }.mini-bars { margin-top: 6px; height: 12px; }.mini-bars i { width: 10px; }.app-spark { width: 17px; height: 17px; border-width: 3px; }.hero-cross { top: -5px; right: 30px; font-size: 31px; }.hero-side-note { right: -8px; top: 75px; font-size: 6px; }.hero-bottom { bottom: 20px; }.hero-bottom span:first-child { font-size: 8px; }.ribbon-track { padding-block: 12px; }.ribbon-track span { font-size: 10px; }.ribbon-track b { padding-inline: 18px; }
  .section-head { margin-bottom: 34px; }.section-head h2 { font-size: clamp(45px,10.5vw,68px); }.section-head > p:last-child { font-size: 15px; }.capability-grid { grid-template-columns: 1fr; }.capability-card,.capability-feature { grid-row: auto; min-height: 260px; }.capability-feature { min-height: 360px; }.capability-feature .capability-symbol { margin-top: 24px; }.capability-card h3 { font-size: 32px; }.product-atlas { padding-block: 75px; }.product-wordmark { font-size: 93px; }.product h3 { font-size: 41px; }.product-copy > p { font-size: 14px; }.atlas-visual { min-height: 335px; }.atlas-window { width: 94%; }.window-body { min-height: 270px; grid-template-columns: 36px 1fr; }.window-main { padding: 17px; }.window-title { margin-bottom: 15px; font-size: 21px; }.window-meter { gap: 9px; }.window-meter small { font-size: 6px; }.window-bottom { margin-top: 14px; }.window-bottom div { padding: 8px 4px; }.window-bottom span { font-size: 5px; }.window-bottom strong { font-size: 8px; }.visual-float { font-size: 6px; padding: 8px; }.visual-float-a { right: -5px; top: 5px; }.visual-float-b { left: -4px; bottom: 4px; }.qc-visual { min-height: 510px; }.qc-floating-one { left: -8px; }.qc-floating-two { right: -8px; }.product-pet { padding-block: 80px; }.pet-wordmark { font-size: clamp(56px, 12vw, 78px); }.pet-visual { min-height: 420px; }.pet-window { width: 94%; }.pet-window-head { padding: 15px 18px; }.pet-window-head > span:last-child { font-size: 6px; }.pet-window-body { padding: 22px; }.pet-paw { margin-block: 16px 10px; transform: scale(.78) rotate(-12deg); }.pet-window-body strong { font-size: 31px; }.pet-visual-note { right: 0; bottom: 0; gap: 8px; padding: 10px; font-size: 7px; }.products { padding-bottom: 95px; }.side-product { flex-direction: column; align-items: start; gap: 24px; margin-top: 70px; padding: 27px; }.side-product h3 { font-size: 41px; }.side-product-mark { right: -20px; top: -30px; font-size: 150px; }
  .method-step { grid-template-columns: 42px 1fr 16px; gap: 11px; min-height: 145px; }.method-step h3 { font-size: 29px; }.method-step p { font-size: 12px; }.method-step > b { font-size: 19px; }.closing-statement { padding-block: 75px; }.statement-line { font-size: clamp(51px,11vw,78px); }.statement-star { top: 40px; right: -50px; font-size: 220px; }.contact-copy h2 { font-size: clamp(58px,11.5vw,88px); }.form-panel { padding: 22px; box-shadow: 10px 10px 0 rgba(9,19,3,.13); }.form-row { grid-template-columns: 1fr; }.footer-top { flex-wrap: wrap; gap: 20px; padding-block: 42px; }.footer-top p { width: 100%; order: 2; }.footer-bottom { flex-direction: column; align-items: start; }.footer-bottom nav { gap: 15px 20px; }.feedback-dialog { padding: 25px; }
}
@media (max-width: 400px) { .hero h1 { font-size: 53px; }.hero-art { transform: scale(.9); transform-origin: center top; margin-bottom: -35px; }.product-topline { font-size: 7px; }.product-wordmark { font-size: 80px; }.qc-floating { font-size: 7px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.motion-ready .reveal,.motion-ready .reveal.is-visible { opacity: 1; transform: none; transition: none; }.ribbon-track,.hero-cross,.statement-star,.hero-bottom b { animation: none; }.button,.atlas-window,.qc-phone,.capability-card { transition: none; } }
