:root{--bg: #04050c;--bg-2: #07091a;--ink: #ECE9FB;--muted: #A6A3C9;--faint: #6A6790;--line: rgba(160, 160, 210, .12);--line-2: rgba(160, 160, 210, .22);--c-violet: oklch(.7 .15 288);--c-magenta: oklch(.7 .15 332);--c-blue: oklch(.73 .13 252);--c-cyan: oklch(.8 .1 210);--c-amber: oklch(.66 .05 262);--accent: var(--c-violet);--accent-2: var(--c-blue);--maxw: 1240px;--ease: cubic-bezier(.22, 1, .36, 1);--ease2: cubic-bezier(.16, 1, .3, 1);--fs-display: clamp(3.4rem, 9vw, 8.5rem);--fs-h2: clamp(2.1rem, 4.4vw, 3.9rem);--fs-h3: clamp(1.35rem, 2.1vw, 1.9rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}html{overflow-x:clip}::selection{background:color-mix(in oklch,var(--accent) 55%,transparent);color:#fff}a{color:inherit;text-decoration:none}.mono{font-family:Space Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media(max-width:720px){.wrap{padding:0 20px}}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,transparent 55%,rgba(2,3,8,.55) 100%)}.progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:90;transform:scaleX(var(--p, 0));transform-origin:0 50%;background:linear-gradient(90deg,var(--c-blue),var(--c-violet));box-shadow:0 0 10px color-mix(in oklch,var(--c-violet) 50%,transparent)}.nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;transition:background .4s var(--ease),border-color .4s,padding .4s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:color-mix(in oklch,var(--bg) 72%,transparent);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line);padding:12px 32px}@media(max-width:720px){.nav,.nav.scrolled{padding-left:20px;padding-right:20px}}.brand{display:flex;align-items:center;gap:12px}.brand .logo-mark{width:34px;height:34px;flex:none;overflow:visible;color:var(--ink);filter:drop-shadow(0 0 10px color-mix(in oklch,var(--accent) 45%,transparent));transition:transform 1s var(--ease),color .4s}.brand .logo-mark path{stroke:currentColor;stroke-width:5;fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:mark-draw 1.8s var(--ease) .3s forwards}.brand:hover .logo-mark{transform:rotate(120deg);color:color-mix(in oklch,var(--accent) 70%,white)}.brand .name{font-weight:700;letter-spacing:.04em;font-size:1.02rem}.brand .name b{font-weight:700}.brand .name span{color:var(--faint);font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.22em;margin-left:2px;vertical-align:2px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a.link{color:var(--muted);transition:color .25s;position:relative;font-size:.92rem}.nav-links a.link:after{content:"";position:absolute;left:0;bottom:-5px;height:1px;width:0;background:var(--accent);transition:width .3s var(--ease)}.nav-links a.link:hover{color:var(--ink)}.nav-links a.link:hover:after{width:100%}@media(max-width:860px){.nav-links .link{display:none}}.btn{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:100px;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid var(--line-2);color:var(--ink);background:transparent;translate:var(--tx, 0) var(--ty, 0);transition:transform .25s var(--ease),translate .5s var(--ease),border-color .25s,background .3s,box-shadow .3s}.btn:hover{transform:translateY(-2px);border-color:#dcdef06b;background:#ffffff08}.btn .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.btn-primary{border-color:transparent;color:#fff;font-weight:600;background:#7565d8;box-shadow:0 8px 30px -10px #7565d88c}.btn-primary:hover{background:#8375ea;box-shadow:0 12px 40px -10px #7a6bdfb3}.btn-primary .dot{background:#fff;box-shadow:0 0 8px #fff9}.btn-lg{padding:16px 30px;font-size:1rem}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}.starfield{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%}.nebula{position:absolute;inset:-10%;z-index:0;pointer-events:none}.cloud{position:absolute;border-radius:50%;filter:blur(110px);mix-blend-mode:screen;opacity:0;will-change:transform;transition:opacity 1.2s var(--ease)}.hero[data-ready="1"] .cloud{opacity:var(--o, .55)}.c1{width:66vw;height:66vw;left:-16vw;top:-18vw;background:radial-gradient(circle,var(--c-violet) 0%,transparent 68%);--o: .34;animation:drift1 38s ease-in-out infinite}.c2{width:58vw;height:58vw;right:-16vw;top:-6vw;background:radial-gradient(circle,var(--c-blue) 0%,transparent 68%);--o: .28;animation:drift2 44s ease-in-out infinite}.c3{width:50vw;height:50vw;left:20vw;bottom:-26vw;background:radial-gradient(circle,var(--c-magenta) 0%,transparent 66%);--o: .2;animation:drift3 34s ease-in-out infinite}.c4{width:44vw;height:44vw;right:6vw;bottom:-20vw;background:radial-gradient(circle,var(--c-cyan) 0%,transparent 64%);--o: .14;animation:drift1 50s ease-in-out infinite reverse}.hero-inner{position:relative;z-index:3;transform:translate3d(0,calc(var(--hp, 0) * -110px),0) scale(calc(1 - var(--hp, 0) * .06));opacity:calc(1 - var(--hp, 0) * 1.25)}.hero-eyebrow{display:flex;align-items:center;gap:12px;justify-content:center;color:var(--muted);margin-bottom:26px}.hero-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:blink 2.4s ease-in-out infinite}h1.hero-title{font-size:var(--fs-display);line-height:.94;font-weight:700;letter-spacing:-.035em;margin:0;text-align:center;text-wrap:balance;perspective:900px}.hero-title>span{display:block}.hero-title .t-lead{font-weight:500;color:var(--muted);font-size:.62em;letter-spacing:-.01em;margin-bottom:.12em}.hero-title .t-statement{font-weight:700}.hero-title .word{display:inline-block;transform-origin:50% 100%}.hero-title .t-serif{position:relative;font-family:Playfair Display,Georgia,serif;font-style:normal;font-weight:600;font-size:1.04em;letter-spacing:-.015em;color:#fff;text-shadow:0 0 42px color-mix(in oklch,var(--accent) 55%,transparent)}.hero-title .t-serif:after{content:attr(data-text);position:absolute;inset:0;color:transparent;text-shadow:none;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.95) 50%,color-mix(in oklch,var(--c-cyan) 80%,white) 54%,transparent 64%) no-repeat;background-size:260% 100%;background-position:130% 0;-webkit-background-clip:text;background-clip:text}.hero[data-ready="1"] .t-serif:after{animation:sweep 7s var(--ease) 1.5s infinite}.hero[data-ready="1"] .t-serif.rise{animation:rise 1.2s var(--ease2) var(--d) forwards,breathe 6s ease-in-out 2s infinite}.hero-title .grad{background:linear-gradient(100deg,oklch(.8 .14 288),oklch(.82 .13 250) 48%,#5ee2fd);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:620px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.22rem)}.gymeo-inline{display:inline-flex;align-items:center;gap:6px;vertical-align:-.32em;white-space:nowrap}.gymeo-inline-icon{width:1.45em;height:1.45em;border-radius:7px}.hero-cta{display:flex;gap:14px;justify-content:center;margin-top:40px;flex-wrap:wrap}.rise{opacity:0;transform:translateY(28px);filter:blur(6px)}.hero-title .rise{transform:translateY(.35em) rotateX(-55deg);filter:blur(12px)}.hero[data-ready="1"] .rise{animation:rise 1.1s var(--ease2) forwards;animation-delay:var(--d, 0s)}@media(prefers-reduced-motion:reduce){.hero[data-ready="1"] .rise{animation:none;opacity:1;transform:none;filter:none}.cloud{animation:none!important}}.scroll-hint{position:absolute;z-index:4;right:32px;bottom:36px;color:var(--faint);display:flex;align-items:center;gap:10px;writing-mode:vertical-rl}.scroll-hint{opacity:calc(1 - var(--hp, 0) * 4)}.scroll-hint .ln{width:1px;height:44px;position:relative;overflow:hidden;background:linear-gradient(color-mix(in oklch,var(--accent) 45%,transparent),transparent)}.scroll-hint .ln:after{content:"";position:absolute;left:0;top:0;width:1px;height:14px;background:linear-gradient(transparent,var(--ink));animation:drip 2.2s var(--ease) infinite}@media(max-width:860px){.scroll-hint{display:none}}section{position:relative;z-index:2}.section{padding:clamp(90px,13vh,170px) 0}.sec-head{max-width:780px;margin-bottom:58px}.sec-eyebrow{display:flex;align-items:center;gap:14px;color:var(--accent);margin-bottom:22px}.sec-eyebrow .idx{color:var(--faint)}.sec-eyebrow .bar{flex:1;height:1px;background:var(--line);max-width:120px}h2.sec-title{font-size:var(--fs-h2);line-height:1.04;font-weight:700;letter-spacing:-.025em;margin:0;text-wrap:balance}.sec-lead{color:var(--muted);font-size:1.1rem;margin-top:20px;max-width:600px}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease2),transform .9s var(--ease2)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.gymeo{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#14122899,#08081466);position:relative}.gymeo:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 120% at 90% 10%,color-mix(in oklch,var(--c-magenta) 22%,transparent),transparent 60%)}.gymeo-body{padding:clamp(34px,4vw,56px);position:relative;z-index:2}.gymeo-tag{display:inline-flex;align-items:center;gap:8px;color:var(--c-magenta);margin-bottom:22px}.gymeo h3{font-size:clamp(2.2rem,3.6vw,3.2rem);margin:0 0 8px;letter-spacing:-.03em;line-height:1}.gymeo-logo{margin:0 0 14px;line-height:0}.gymeo-logo img{width:clamp(180px,22vw,240px);height:auto}.gymeo .pitch{color:var(--muted);font-size:1.08rem;max-width:460px}.feat-list{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:2px}.feat-list li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.feat-list li .fi{flex:none;width:30px;color:var(--accent);font-family:Space Mono,monospace;font-size:.8rem;padding-top:2px}.feat-list li .ft{display:block;font-weight:600;margin-bottom:3px}.feat-list li .fd{display:block;color:var(--muted);font-size:.95rem}.feat-list li.primary{border-top-color:color-mix(in oklch,var(--accent) 32%,var(--line))}.feat-list li.primary .fi{color:var(--ink)}.core-badge{display:inline-block;margin-left:9px;padding:2px 7px;border-radius:5px;font-size:.55rem;color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 38%,transparent);vertical-align:2px}.gymeo-visual{position:relative;z-index:2;overflow:hidden;min-height:440px;display:flex;align-items:center;justify-content:center;perspective:1100px;background:radial-gradient(120% 100% at 70% 20%,color-mix(in oklch,var(--c-violet) 30%,transparent),transparent 55%);border-left:1px solid var(--line)}.orbit{--tilt: 72deg;position:absolute;left:50%;top:50%;z-index:1;pointer-events:none;border-radius:50%;border:1px solid color-mix(in oklch,var(--c-cyan) 26%,transparent);transform:translate(-50%,-50%) rotateX(var(--tilt)) rotate(0);animation:orbit 26s linear infinite}.orbit.o1{width:420px;height:420px}.orbit.o2{--tilt: 77deg;width:620px;height:620px;border:1px dashed var(--line-2);animation-duration:52s;animation-direction:reverse}.orbit .sat{position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--c-cyan);box-shadow:0 0 16px 3px color-mix(in oklch,var(--c-cyan) 70%,transparent)}.orbit.o2 .sat{width:6px;height:6px;top:-3px;background:var(--c-magenta);box-shadow:0 0 14px 2px color-mix(in oklch,var(--c-magenta) 70%,transparent)}.phone-float{position:relative;z-index:2;animation:floatY 7s ease-in-out infinite;transform-style:preserve-3d}.phone{width:230px;height:470px;border-radius:38px;position:relative;background:linear-gradient(160deg,#14121f,#0a0814);border:1px solid var(--line-2);padding:12px;box-shadow:0 40px 90px -30px #000000e6,0 0 0 1px #ffffff08 inset;transform:scale(var(--ps, 1)) rotate(4deg) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .9s var(--ease)}.phone .screen{width:100%;height:100%;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(180deg,#0c0a18,#07060f)}.phone .scan{position:absolute;inset:14px;border-radius:18px;border:1px solid color-mix(in oklch,var(--c-cyan) 40%,transparent);background:repeating-linear-gradient(transparent 0 22px,color-mix(in oklch,var(--c-cyan) 6%,transparent) 22px 23px)}.phone .reticle{position:absolute;left:22px;right:22px;top:70px;height:120px;border-radius:10px;transition:transform .6s var(--ease),background-color .5s}.phone .cn{position:absolute;width:18px;height:18px;border:2px solid var(--c-cyan);filter:drop-shadow(0 0 6px color-mix(in oklch,var(--c-cyan) 60%,transparent));transition:transform .55s var(--ease),opacity .4s}.phone .cn.tl{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:9px}.phone .cn.tr{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:9px}.phone .cn.bl{bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:9px}.phone .cn.br{bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:9px}.phone .beam{position:absolute;left:4px;right:4px;top:0;height:2px;border-radius:2px;background:var(--c-cyan);box-shadow:0 0 14px var(--c-cyan);opacity:0;transition:opacity .3s}.phone .tag{position:absolute;left:0;bottom:calc(100% + 8px);white-space:nowrap;padding:3px 7px;border-radius:4px;font-size:.5rem;letter-spacing:.12em;background:var(--c-cyan);color:#06121a;font-weight:700;transition:opacity .35s var(--ease),transform .45s var(--ease)}.screen[data-state=scan] .reticle{transform:scale(1.06)}.screen[data-state=scan] .cn{opacity:.55}.screen[data-state=scan] .cn.tl{transform:translate(-7px,-7px)}.screen[data-state=scan] .cn.tr{transform:translate(7px,-7px)}.screen[data-state=scan] .cn.bl{transform:translate(-7px,7px)}.screen[data-state=scan] .cn.br{transform:translate(7px,7px)}.screen[data-state=scan] .beam{opacity:1;animation:scanline 1.3s var(--ease) infinite alternate}.screen[data-state=scan] .tag{opacity:0;transform:translateY(5px)}.screen[data-state=lock] .reticle{background-color:color-mix(in oklch,var(--c-cyan) 7%,transparent)}.phone .chip{position:absolute;left:22px;bottom:26px;right:22px;background:color-mix(in oklch,var(--bg) 70%,transparent);backdrop-filter:blur(6px);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px}.phone .chip .k{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.14em;color:var(--c-cyan)}.phone .chip .v{font-weight:600;font-size:.92rem;margin-top:3px}.phone .chip .meta{color:var(--muted);font-size:.74rem;margin-top:2px}.phone .sets{display:flex;gap:4px;margin-top:10px}.phone .sets i{flex:1;height:3px;border-radius:2px;background:var(--line-2);transition:background-color .4s,box-shadow .4s}.screen[data-state=lock] .sets i{background:var(--c-cyan);box-shadow:0 0 8px color-mix(in oklch,var(--c-cyan) 60%,transparent)}.screen[data-state=lock] .sets i:nth-child(2){transition-delay:.25s}.screen[data-state=lock] .sets i:nth-child(3){transition-delay:.5s}.screen[data-state=lock] .sets i:nth-child(4){transition-delay:.75s}.phone [data-slot]{display:inline-block;transition:opacity .3s var(--ease),transform .4s var(--ease),filter .3s}.phone .chip [data-slot]{display:block}.phone [data-slot].swap-out{opacity:0;transform:translateY(-6px);filter:blur(3px)}@media(max-width:880px){.gymeo{grid-template-columns:1fr}.gymeo-visual{border-left:0;border-top:1px solid var(--line);order:-1;min-height:480px}.phone{--ps: .84}}.future{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.fcard{border:1px dashed var(--line-2);border-radius:18px;padding:30px 30px 26px;background:linear-gradient(160deg,#0e0d1c80,#0808124d);position:relative;overflow:hidden;transition:border-color .4s,transform .4s var(--ease)}.fcard:hover{border-color:var(--line-2);transform:translateY(-3px)}.fcard .lock{position:absolute;top:24px;right:26px;color:var(--faint)}.fcard .glyph{width:40px;height:40px;margin-bottom:24px;opacity:.85}.fcard h4{font-size:1.5rem;margin:0 0 6px;letter-spacing:-.02em}.fcard p{color:var(--muted);font-size:.95rem;margin:0;max-width:300px}.fcard .eta{margin-top:22px;color:var(--faint)}@media(max-width:720px){.future{grid-template-columns:1fr}}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cap{border:1px solid var(--line);border-radius:18px;padding:32px 30px;background:linear-gradient(165deg,#100f2080,#0707104d);position:relative;overflow:hidden;transition:transform .45s var(--ease),border-color .45s}.cap:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .5s;background:radial-gradient(90% 80% at 20% 0%,color-mix(in oklch,var(--accent) 16%,transparent),transparent 60%)}.cap:hover{transform:translateY(-4px);border-color:color-mix(in oklch,var(--accent) 40%,transparent)}.cap:hover:after{opacity:1}.cap .num{font-family:Space Mono,monospace;color:var(--faint);font-size:.78rem;letter-spacing:.1em}.cap .glyph{width:38px;height:38px;margin:20px 0 24px}.cap h3{font-size:1.3rem;margin:0 0 10px;letter-spacing:-.02em}.cap p{color:var(--muted);font-size:.95rem;margin:0}@media(max-width:900px){.cap-grid{grid-template-columns:1fr}}.glyph svg{width:100%;height:100%}.glyph .g-stroke{stroke:var(--accent);fill:none;stroke-width:1.4}.glyph .g-fill{fill:var(--accent)}.careers{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.roles{display:flex;flex-direction:column}.role{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border-top:1px solid var(--line);transition:padding .35s var(--ease),color .3s}.role:last-child{border-bottom:1px solid var(--line)}.role:hover{padding-left:14px}.role .r-title{font-size:1.18rem;font-weight:600}.role .r-meta{color:var(--faint);font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.1em}.role .arrow{color:var(--accent);opacity:0;transform:translate(-8px);transition:all .3s var(--ease)}.role:hover .arrow{opacity:1;transform:none}@media(max-width:860px){.careers{grid-template-columns:1fr;gap:36px}}.role-detail{padding-top:clamp(120px,18vh,200px)}.role-detail .wrap{max-width:760px}.back-link{display:inline-block;color:var(--faint);margin-bottom:34px;transition:color .25s var(--ease)}.back-link:hover{color:var(--ink)}.role-head{margin-bottom:46px}.role-head .sec-title{margin-top:6px}.role-meta{color:var(--accent);margin-top:18px;letter-spacing:.1em;font-size:.8rem}.role-intro{color:var(--muted);font-size:1.12rem;line-height:1.65;margin:0 0 16px}.role-intro:first-child{color:var(--ink)}.role-section{margin-top:52px;padding-top:36px;border-top:1px solid var(--line)}.role-section-title{font-size:1.45rem;font-weight:600;letter-spacing:-.02em;margin:0 0 22px}.role-text{color:var(--muted);line-height:1.65;margin:0 0 14px}.role-group{margin:0 0 26px}.role-group:last-child{margin-bottom:0}.role-group-label{color:var(--accent);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.role-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.role-list li{position:relative;padding-left:26px;color:var(--muted);line-height:1.6}.role-list li:before{content:"";position:absolute;left:4px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.role-apply{display:flex;flex-wrap:wrap;gap:16px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.cta-band{position:relative;overflow:hidden;border-radius:28px;padding:clamp(56px,9vw,110px) 40px;text-align:center;border:1px solid var(--line);background:linear-gradient(160deg,#120e28b3,#08071480)}.cta-band .glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(55% 75% at 28% 125%,color-mix(in oklch,var(--c-violet) 22%,transparent),transparent 62%),radial-gradient(55% 75% at 82% -25%,color-mix(in oklch,var(--c-blue) 18%,transparent),transparent 62%)}.cta-band>*{position:relative;z-index:2}.cta-band h2{font-size:var(--fs-h2);letter-spacing:-.03em;margin:14px 0 0;line-height:1.02}.cta-band p{color:var(--muted);margin:18px auto 36px;max-width:520px}.footer{border-top:1px solid var(--line);padding:64px 0 48px;position:relative;z-index:2}body{position:relative}.footer-mark-clip{position:absolute;left:0;right:0;bottom:0;height:min(1100px,100%);z-index:0;overflow:hidden;pointer-events:none}.footer-mark{position:absolute;right:0;bottom:0;width:clamp(420px,60vw,900px);aspect-ratio:1;translate:22% 38%;-webkit-mask-image:linear-gradient(to bottom,transparent 2%,#000 42%);mask-image:linear-gradient(to bottom,transparent 2%,#000 42%)}.footer-mark.reveal{transform:none;transition:opacity 1.6s var(--ease2)}.fm-spin{position:absolute;inset:0;animation:spin 160s linear infinite}.footer-mark .logo-mark{position:absolute;inset:0;width:100%;height:100%}.footer-mark path{stroke:currentColor;stroke-width:3.4;fill:none;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 3.2s var(--ease) .2s}.footer-mark.in path{stroke-dashoffset:0}.fm-base{color:color-mix(in oklch,var(--accent) 20%,transparent)}@property --glint{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.fm-glint{color:color-mix(in oklch,var(--accent) 60%,white);-webkit-mask-image:conic-gradient(from var(--glint),transparent 0 72%,#000 94%,transparent 100%);mask-image:conic-gradient(from var(--glint),transparent 0 72%,#000 94%,transparent 100%);animation:glint 9s linear infinite;opacity:.7}.footer-mark:not(.in) .fm-spin,.footer-mark:not(.in) .fm-glint{animation-play-state:paused}.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer .cols{display:flex;gap:70px;flex-wrap:wrap}.footer .col h5{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:0 0 16px}.footer .col a{display:block;color:var(--muted);padding:5px 0;transition:color .25s;font-size:.95rem}.footer .col a:hover{color:var(--ink)}.footer .blurb{max-width:280px;color:var(--muted);font-size:.95rem;margin:18px 0 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:56px;padding-top:26px;border-top:1px solid var(--line);color:var(--faint)}.footer-bottom .mono{color:var(--faint)}.split-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.split-w>span{display:inline-block;transform:translateY(108%);transition:transform 1s var(--ease2);transition-delay:calc(var(--i, 0) * 45ms + .12s)}.in .split-w>span{transform:none}.sec-eyebrow .bar{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s var(--ease2) .35s}.in .sec-eyebrow .bar{transform:none}.feat-list li,.roles .role{opacity:0;transform:translate(-14px);transition:opacity .7s var(--ease2),transform .8s var(--ease2),padding .35s var(--ease),color .3s;transition-delay:calc(var(--i, 0) * 90ms + .3s),calc(var(--i, 0) * 90ms + .3s),0s,0s}.in .feat-list li,.roles.in .role{opacity:1;transform:none}.role{position:relative;isolation:isolate}.role:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 12%,transparent),transparent 75%);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s var(--ease)}.role:hover:before{transform:none}.glyph .g-stroke{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease) .35s}.glyph .g-fill{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .7s var(--ease2) 1.2s}.in .glyph .g-stroke{stroke-dashoffset:0}.in .glyph .g-fill{transform:none}.glyph .g-moon{fill:var(--ink);transform-origin:20px 20px;opacity:0;transition:opacity .6s 1.5s;animation:glyph-orbit 9s linear infinite}.in .glyph .g-moon{opacity:.9}.fcard .glyph svg{overflow:visible;transition:transform 1.2s var(--ease)}.fcard:hover .glyph svg{transform:rotate(90deg)}.spot:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%),color-mix(in oklch,var(--accent) 13%,transparent),transparent 62%);opacity:0;transition:opacity .5s var(--ease)}.spot:hover:after{opacity:1}.fcard>:not(.lock){position:relative;z-index:2}@property --beam{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.cta-band:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;padding:1px;background:conic-gradient(from var(--beam),transparent 0 60%,color-mix(in oklch,var(--c-violet) 80%,transparent) 76%,var(--c-cyan) 83%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beam 10s linear infinite}.cta-band .glow{animation:glow-drift 16s ease-in-out infinite alternate}.btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease)}.btn-primary:hover:after{transform:translate(120%)}.nav{animation:nav-in 1.1s var(--ease2) .1s both}.nav-links a.link.active{color:var(--ink)}.nav-links a.link.active:after{width:100%}@media(prefers-reduced-motion:reduce){.hero-inner,.scroll-hint{transform:none;opacity:1}.hero[data-ready="1"] .t-serif.rise{animation:none;opacity:1;transform:none;filter:none}.split-w>span,.feat-list li,.roles .role{opacity:1;transform:none;transition:none}.sec-eyebrow .bar,.glyph .g-fill{transform:none;transition:none}.glyph .g-stroke,.brand .logo-mark path,.footer-mark path{stroke-dashoffset:0;transition:none;animation:none}.glyph .g-moon{opacity:.9}.nav,.orbit,.phone-float,.phone .beam,.glyph .g-moon,.cta-band:before,.cta-band .glow,.hero-title .t-serif:after,.scroll-hint .ln:after,.hero-eyebrow .pulse,.fm-spin,.fm-glint{animation:none!important}.fm-glint{display:none}}@keyframes rise{to{opacity:1;transform:none;filter:blur(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(118px)}}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,4%) scale(1.12)}}@keyframes drift2{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(-5%,6%) scale(1)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4%,-5%) scale(1.1)}}@keyframes sweep{0%{background-position:130% 0}28%,to{background-position:-30% 0}}@keyframes breathe{0%,to{text-shadow:0 0 42px color-mix(in oklch,var(--accent) 55%,transparent)}50%{text-shadow:0 0 64px color-mix(in oklch,var(--accent) 80%,transparent),0 0 18px color-mix(in oklch,var(--c-blue) 40%,transparent)}}@keyframes drip{0%{transform:translateY(-14px)}to{transform:translateY(44px)}}@keyframes floatY{0%,to{transform:translateY(8px)}50%{transform:translateY(-8px)}}@keyframes orbit{to{transform:translate(-50%,-50%) rotateX(var(--tilt)) rotate(360deg)}}@keyframes glyph-orbit{to{transform:rotate(360deg)}}@keyframes beam{to{--beam: 360deg}}@keyframes glow-drift{0%{transform:translate(-3%,2%) scale(1)}to{transform:translate(3%,-2%) scale(1.12)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glint{to{--glint: 360deg}}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes nav-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
