.landing{--logo-blue: #A3C8FF;--hair-soft: #E3ECFF;--wrap: 1180px;--radius-xl: 28px}.landing .wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}@media (min-width: 45rem){.landing .wrap{padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))}}.landing h2{font-size:clamp(1.9rem,3vw + .6rem,2.75rem);text-wrap:balance;color:var(--color-ink)}.landing h3{color:var(--color-ink)}.landing ul,.landing ol{list-style:none}.eyebrow{font-family:var(--font-outlier);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-ink)}.nav__actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.nav .nav__cta{display:none}@media (min-width: 36rem){.nav .nav__cta{display:inline-flex}}.btn{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.85rem 1.4rem;border:0;border-radius:var(--radius-pill);font:600 var(--text-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.btn--primary{background:var(--color-accent);color:var(--color-ink);box-shadow:var(--shadow-soft)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);background:#9cc4ff}.btn--ghost{background:var(--color-paper);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-rule)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--color-accent)}.btn--sm{min-height:40px;padding:.6rem 1rem}.arrow{display:inline-block;transition:transform var(--dur-mid) var(--ease-out)}.btn:hover .arrow,.link-arrow:hover .arrow{transform:translate(4px)}.link-arrow{display:inline-flex;gap:.5rem;margin-top:.25rem;color:var(--color-accent-ink);font-weight:600;font-size:var(--text-sm)}.hero{position:relative;overflow:clip;isolation:isolate;background:radial-gradient(135% 120% at 82% 16%,#E2EEFF,var(--color-paper) 62%)}.hero:before{content:"";position:absolute;z-index:-2;width:46vw;height:46vw;right:-6vw;bottom:-14vw;border-radius:50%;background:radial-gradient(closest-side,rgb(213 175 255 / .22),transparent 70%)}.hero__stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;display:block}.hero__poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/images/hero-knot.webp) center / auto 100% no-repeat;transition:opacity .6s var(--ease-out)}@media (max-width: 44.9375rem){.hero__poster{background-image:url(/images/hero-knot-mobile.webp)}}.hero.is-3d .hero__poster{opacity:0}.hero__inner{display:grid;align-content:center;min-height:min(100svh,900px);padding-block:7.5rem 4.5rem}.hero__copy{max-width:620px;display:grid;gap:1.6rem}.hero__headline{font-size:clamp(2.6rem,6.2vw + .4rem,5.4rem);letter-spacing:-.035em;line-height:1;overflow-wrap:normal}.hero__line{display:block;overflow:hidden;padding-bottom:.06em}.hero__line>span{display:inline-block}.hero__headline em{font-style:normal;color:var(--color-ink);background:linear-gradient(transparent 64%,var(--logo-blue) 64%,var(--logo-blue) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.04em}.hero__lede{font-size:var(--text-md);color:var(--color-ink-2);max-width:50ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem}.hero__scroll{position:absolute;left:50%;bottom:1.4rem;translate:-50% 0;display:grid;justify-items:center;gap:.5rem;font-family:var(--font-outlier);font-size:10px;letter-spacing:.2em;color:var(--color-muted)}.hero__scroll i{width:1px;height:34px;background:linear-gradient(var(--color-accent-ink),transparent);transform-origin:top;animation:hero-drip 2s var(--ease-out) infinite}@keyframes hero-drip{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (max-width: 44.9375rem){.hero__inner{align-content:start;min-height:0;padding-block:6.25rem 3.5rem}.hero__copy{padding-bottom:300px}.hero__scroll{display:none}}.marquee{background:var(--color-paper-2);border-block:1px solid var(--hair-soft);overflow:hidden;padding-block:1.1rem}.marquee__track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee__track span{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;white-space:nowrap;padding-inline:1.4rem;color:var(--color-ink-2)}.marquee__track span:after{content:"✦";margin-left:2.8rem;color:var(--sodium);font-size:.8em}@keyframes marquee{to{transform:translate(-50%)}}.chapter{position:relative;padding-block:clamp(5rem,11vw,8.75rem)}.chapter--tint{background:var(--color-paper-2)}.chapter__head{display:grid;gap:1rem;max-width:760px;margin-bottom:clamp(2.5rem,6vw,4rem)}.chapter__head p:not(.eyebrow){font-size:var(--text-md);color:var(--color-ink-2);max-width:58ch}.services{display:grid;gap:.875rem;grid-template-columns:1fr}@media (min-width: 40rem){.services{grid-template-columns:repeat(2,1fr)}}@media (min-width: 62.5rem){.services{grid-template-columns:repeat(3,1fr)}}.svc{position:relative;overflow:hidden;min-width:0;display:grid;gap:.875rem;align-content:start;padding:1.75rem;background:var(--color-paper);border:1px solid var(--hair-soft);border-radius:var(--radius-card);transition:transform .5s var(--ease-out),border-color .3s,box-shadow .5s var(--ease-out)}.svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%),rgb(140 186 255 / .18),transparent 60%);transition:opacity .4s}.svc:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:var(--shadow-lift)}.svc:hover:before{opacity:1}.svc__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--color-paper-2);color:var(--color-accent-ink)}.svc__icon svg{width:22px;height:22px}.svc h3{font-size:var(--text-lg)}.svc p{font-size:var(--text-sm);line-height:1.65}.tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.tags span{font-family:var(--font-outlier);font-size:11px;color:var(--color-muted);border:1px solid var(--hair-soft);border-radius:var(--radius-pill);padding:3px 9px}.show{display:grid;gap:1.1rem;grid-template-columns:1fr}@media (min-width: 56.25rem){.show{grid-template-columns:1fr 1fr}}.show__card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;background:var(--color-paper);border:1px solid var(--hair-soft);border-radius:24px}.show__visual{position:relative;height:360px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(70% 80% at 50% 60%,#DCE9FF,var(--color-paper))}.show__body{display:grid;gap:.75rem;align-content:start;padding:1.75rem}.show__body h3{font-size:var(--text-xl)}.show__body p:not(.eyebrow){font-size:var(--text-sm);max-width:52ch}.handheld{position:relative;width:210px;height:316px;border-radius:18px 18px 48px;background:linear-gradient(160deg,#f2f4fa,#d3d8e6);box-shadow:var(--shadow-lift),inset 0 -6px #0000000f,inset 0 2px #ffffffe6;transform:rotate(-8deg)}.handheld__bezel{position:absolute;top:22px;left:18px;right:18px;height:156px;display:grid;place-items:center;padding:14px 13px;background:#3e4358;border-radius:10px 10px 26px}.handheld__screen{position:relative;width:148px;height:133px;overflow:hidden;border-radius:2px;background:#0b1220}.handheld__screen img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated;opacity:0;transition:opacity .5s}.handheld__screen img.is-on{opacity:1}.handheld__dpad{position:absolute;left:28px;top:212px;width:46px;height:46px}.handheld__dpad:before,.handheld__dpad:after{content:"";position:absolute;background:#2b2f3d;border-radius:3px}.handheld__dpad:before{left:15px;top:0;width:16px;height:46px}.handheld__dpad:after{top:15px;left:0;width:46px;height:16px}.handheld__ab{position:absolute;right:26px;top:214px;display:flex;gap:8px;transform:rotate(-24deg)}.handheld__ab i{width:24px;height:24px;border-radius:50%;background:var(--sodium);box-shadow:inset 0 -3px #00000026}.handheld__ab i:first-child{margin-top:12px}.handheld__speaker{position:absolute;right:22px;bottom:22px;display:flex;gap:5px;transform:rotate(-28deg)}.handheld__speaker i{width:4px;height:26px;border-radius:4px;background:#0000001f}.handheld__dots{position:absolute;right:18px;bottom:16px;display:flex;gap:2px}.handheld__dots button{width:24px;height:24px;display:grid;place-items:center;border:0;background:none;cursor:pointer;padding:0}.handheld__dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-rule)}.handheld__dots button[aria-current=true]:before{background:var(--color-accent-ink)}.chart{width:min(86%,420px);display:grid;gap:.875rem}.chart__title{display:flex;justify-content:space-between;font-family:var(--font-outlier);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.chart__bars{display:flex;align-items:flex-end;gap:6px;height:190px;border-bottom:1px solid var(--color-rule)}.chart__bars i{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:var(--color-accent);transform-origin:bottom}.chart__bars i.is-peak{background:var(--sodium)}.chart__months{display:flex;gap:6px;font-family:var(--font-outlier);font-size:10px;color:var(--color-muted)}.chart__months span{flex:1;text-align:center}.chart__note{font-size:11px;color:var(--color-muted)}.stack{display:grid;gap:1.5rem}.product{position:relative;display:grid;grid-template-columns:1fr;min-height:420px;overflow:hidden;background:var(--color-paper);border:1px solid var(--hair-soft);border-radius:var(--radius-xl);box-shadow:0 -12px 40px -30px #0d1a3a59;transform-origin:top center}@media (min-width: 53.75rem){.product{position:sticky;top:calc(90px + var(--i) * 18px);grid-template-columns:1fr 1.1fr}}.product__body{display:grid;gap:1rem;align-content:center;min-width:0;padding:clamp(1.75rem,4vw,3rem)}.product__body h3{font-size:clamp(1.8rem,2.6vw + .6rem,2.6rem)}.product__body p{max-width:46ch}.facts{display:grid;gap:.5rem;margin-top:.25rem}.facts li{display:flex;gap:.625rem;font-size:var(--text-sm);color:var(--color-ink-2)}.facts li:before{content:"";flex:none;width:16px;height:2px;margin-top:.75em;border-radius:2px;background:var(--color-accent)}.facts strong{font-weight:600;color:var(--color-ink)}.status{justify-self:start;font-family:var(--font-outlier);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);background:#e3f5e8;color:#1e6b3a}.status--dev{background:#f3e9ff;color:#6a3aa8}.product__visual{position:relative;display:grid;place-items:center;min-height:280px;overflow:hidden;padding:clamp(1.25rem,3vw,2.25rem);background:linear-gradient(140deg,#dce9ff,#f1e6ff)}.shot{width:100%;max-width:560px;overflow:hidden;border-radius:12px;background:var(--color-paper);box-shadow:var(--shadow-lift);transform:rotate(-1.5deg)}.shot__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#f2f5fc}.shot__bar i{width:8px;height:8px;border-radius:50%;background:#cbd5ea}.shot__bar b{margin-left:10px;padding:3px 10px;border-radius:6px;background:var(--color-paper);font:500 10px var(--font-outlier);color:var(--color-muted)}.shot img{width:100%;height:auto}.duo{position:relative;width:100%;max-width:560px;padding-bottom:48px}.duo .shot{width:88%}.floater{position:absolute;right:0;bottom:6%;width:clamp(115px,31%,170px);animation:float-bob 6s ease-in-out infinite}.product:nth-child(3) .floater{animation-delay:-3s}.device{width:100%;overflow:hidden;border:6px solid #111;border-radius:28px;background:#111;transform:rotate(10deg);box-shadow:0 40px 60px -24px #0d1a3a73,0 12px 24px -12px #0d1a3a4d}.device img{width:100%;height:auto}@keyframes float-bob{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -14px;rotate:-2deg}}.press{display:flex;flex-wrap:wrap;align-items:baseline;gap:.625rem 1.75rem;margin-top:clamp(2.5rem,6vw,4rem);color:var(--color-muted)}.press small{font-family:var(--font-outlier);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.press span{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-muted)}.about{display:grid;gap:clamp(2rem,6vw,4.5rem);grid-template-columns:1fr;align-items:center}@media (min-width: 56.25rem){.about{grid-template-columns:1fr 1.05fr}}.about__photo{position:relative;aspect-ratio:4 / 4.3;max-width:100%;overflow:hidden;isolation:isolate;border-radius:var(--radius-xl);background:linear-gradient(170deg,var(--color-paper-2) 0%,#E2EEFF 100%)}.about__stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;display:block}.about__team{position:absolute;left:50%;bottom:0;z-index:2;width:82%;height:auto;max-height:94%;object-fit:contain;object-position:bottom;translate:-50% 0;filter:drop-shadow(0 18px 24px rgb(13 26 58 / .14))}.about__copy{display:grid;gap:1.25rem;min-width:0}.about__body{font-size:var(--text-md);max-width:54ch}.values{display:grid;margin-top:.5rem}.values li{display:grid;grid-template-columns:28px 1fr;gap:.75rem;padding-block:.875rem;border-top:1px solid var(--hair-soft)}.values li:last-child{border-bottom:1px solid var(--hair-soft)}.values__dot{width:10px;height:10px;margin-top:.5em;border-radius:50%;background:var(--color-accent)}.values li:nth-child(2) .values__dot{background:var(--sodium)}.values strong{display:block;font-weight:600;color:var(--color-ink)}.values span{font-size:var(--text-sm);color:var(--color-ink-2)}.process{position:relative}.process__list{display:grid}@media (min-width: 56.25rem){.process__list{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.process__line{display:none;position:absolute;left:0;right:0;top:0;height:2px;background:var(--hair-soft)}.process__line i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-accent);transform-origin:left;transform:scaleX(var(--p, 1))}@media (min-width: 56.25rem){.process__line{display:block}}.step{display:grid;gap:.625rem;align-content:start;padding-block:1.6rem;border-top:1px solid var(--hair-soft)}@media (min-width: 56.25rem){.step{border-top:0;padding-top:2.1rem}}.step__num{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-accent-ink)}.step h3{font-size:var(--text-lg)}.step p{font-size:var(--text-sm)}.contact{overflow:hidden;background:radial-gradient(90% 120% at 85% 0%,#DCE9FF,var(--color-paper) 62%)}.contact:after{content:"";position:absolute;width:380px;height:380px;left:-120px;bottom:-160px;border-radius:50%;background:radial-gradient(closest-side,rgb(213 175 255 / .45),transparent 70%);pointer-events:none}.contact__inner{position:relative;z-index:1;display:grid;gap:1.75rem}.contact__headline{font-size:clamp(3rem,9vw,7.5rem);letter-spacing:-.045em;line-height:.92;overflow-wrap:normal}.contact__body{font-size:var(--text-md);max-width:52ch}.contact__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.contact__email{font-family:var(--font-display);font-size:clamp(1.4rem,3.4vw,2.4rem);font-weight:500;color:var(--color-ink);background:linear-gradient(var(--color-accent),var(--color-accent)) left bottom / 100% 3px no-repeat;transition:background-size .5s var(--ease-out);overflow-wrap:anywhere}.contact__email:hover{background-size:100% 40%}.contact__copy{min-height:40px;padding:.5rem .9rem;border:0;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-outlier);font-size:12px;letter-spacing:.06em;color:var(--color-ink);background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-rule)}.contact__copy:hover{box-shadow:inset 0 0 0 1px var(--color-accent)}.landing .foot{border-top:1px solid var(--hair-soft)}@media (prefers-reduced-motion: reduce){.marquee__track,.hero__scroll i,.floater{animation:none}.product{position:relative;top:auto}}.landing .nav__logo{height:clamp(38px,4vw,52px)}
