.js .animated-content:not([data-shown]){visibility:hidden}#ecosystem{overflow-x:clip}.rail{contain:inline-size;--card-w: clamp(17.5rem, 78vw, 22.5rem);--rail-gap: clamp(1rem, 2vw, 1.5rem)}.rail-view{position:relative}.rail-view:after{content:"";position:absolute;top:0;bottom:0;right:calc(50% - 50vw);z-index:3;width:clamp(5rem,22vw,22rem);background:linear-gradient(to right,transparent,color-mix(in srgb,var(--bg) 70%,transparent) 55%,var(--bg));pointer-events:none;transition:opacity var(--dur) var(--ease)}.rail-view[data-end]:after{opacity:0}.rail-track{position:relative;z-index:2;display:flex;gap:var(--rail-gap);margin-right:calc(50% - 50vw);padding:2px calc(50vw - 50% + var(--gutter)) 2px 2px;margin-left:-2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:2px;scrollbar-width:none}.rail-track::-webkit-scrollbar{display:none}.rail-item{display:flex;flex:0 0 var(--card-w);scroll-snap-align:start}.rail-card{position:relative;display:flex;flex:1;flex-direction:column;min-height:33rem;padding:1.375rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur) var(--ease)}.rail-card:before{content:"";position:absolute;inset:auto -20% -30%;height:75%;background:radial-gradient(closest-side,var(--axis-soft),transparent);opacity:.5;pointer-events:none;transition:opacity var(--dur) var(--ease)}.rail-head{position:relative;display:flex;align-items:center;gap:.75rem}.rail-icon{display:grid;flex:none;width:2.375rem;height:2.375rem;place-items:center;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-3);color:var(--text)}.rail-name{flex:1;min-width:0;font-size:var(--fs-base);font-weight:var(--weight-ui);letter-spacing:var(--track-title)}.rail-link:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}.rail-card:has(.rail-link:focus-visible){outline:2px solid var(--axis);outline-offset:2px}.rail-link:focus-visible{outline:none}.rail-go{display:grid;place-items:center;color:var(--faint);transition:color var(--dur-fast) var(--ease),transform var(--dur) var(--spring)}.rail-text{position:relative;margin-top:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);font-weight:var(--weight-ui);line-height:1.5}.rail-fig{position:relative;display:flex;flex:1;align-items:center;justify-content:center;padding-top:1.5rem}@media(hover:hover)and (pointer:fine){.rail-card:hover{border-color:var(--line-2);background:var(--bg-3)}.rail-card:hover:before{opacity:1}.rail-card:hover .rail-go{color:var(--text);transform:translate(3px)}}.rail-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.rail-nav{display:flex;gap:.25rem}.rail-nav button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;background:none;color:var(--text);cursor:pointer;transition:color var(--dur-fast) var(--ease),transform var(--dur) var(--spring)}.rail-nav button:active:not(:disabled){transform:scale(.9)}.rail-nav button:disabled{color:var(--faint);cursor:default}.rf{position:relative;width:100%;color:var(--muted);font-size:var(--fs-xs)}.rf svg{display:block;width:100%;height:auto;overflow:visible}.rf-line{fill:none;stroke:var(--line-2);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.rf-strong{stroke:var(--text);stroke-width:1.5}.rf-tick{stroke:var(--faint);stroke-width:1}.rf-point{fill:var(--axis)}.rf-halo{fill:var(--axis-soft)}.rf-faint{color:var(--faint)}.rf-pill{display:inline-flex;align-items:center;height:2rem;padding:0 .9rem;border-radius:999px;background:var(--btn-bg);color:var(--btn-text);font-size:var(--fs-xs);font-weight:var(--weight-ui)}.rf-score{display:grid;justify-items:center}.rf-score svg{max-width:15rem}.rf-score-value{margin-top:-2.6rem;color:var(--text);font-family:var(--font-mono);font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1}.rf-score-label{margin-top:.4rem;color:var(--faint);letter-spacing:var(--track-label);text-transform:uppercase;font-size:.6875rem}.rf-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:1.5rem}.rf-topics li{padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px}.rf-chat{display:flex;flex-direction:column;gap:.5rem}.rf-bubble{max-width:82%;padding:.55rem .8rem;border-radius:14px;line-height:1.4}.rf-bubble-in{align-self:flex-end;border-bottom-right-radius:4px;background:var(--bg-3);color:var(--text)}.rf-bubble-out{align-self:flex-start;border:1px solid var(--line-2);border-bottom-left-radius:4px;color:var(--text)}.rf-typing{display:inline-flex;align-self:flex-start;gap:4px;padding:.7rem .8rem;border:1px solid var(--line-2);border-radius:14px 14px 14px 4px}.rf-typing span{width:5px;height:5px;border-radius:50%;background:var(--faint)}.rf-typing span:first-child{background:var(--axis)}.rf-channels{margin-top:.75rem;color:var(--faint);text-align:center}@media(hover:hover)and (prefers-reduced-motion:no-preference){.rail-card:hover .rf-typing span{animation:rf-type 1s var(--ease) infinite}.rail-card:hover .rf-typing span:nth-child(2){animation-delay:.15s}.rail-card:hover .rf-typing span:nth-child(3){animation-delay:.3s}}@keyframes rf-type{0%,60%,to{transform:none}30%{transform:translateY(-3px)}}.rf-book{display:grid;gap:1rem}.rf-book-head{display:flex;justify-content:space-between;color:var(--text);font-weight:var(--weight-ui)}.rf-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:.35rem;isolation:isolate;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rf-cal li{position:relative;display:grid;height:2rem;place-items:center;color:var(--faint)}.rf-cal .is-in{color:var(--text)}.rf-cal .is-in:before,.rf-cal .is-end:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--axis);opacity:.6;z-index:-1}.rf-cal .is-end{isolation:isolate;color:var(--bg);font-weight:var(--weight-ui)}.rf-cal .is-end:after{content:"";position:absolute;inset:50% auto auto 50%;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--axis);transform:translate(-50%,-50%);z-index:-1}.rf-cal .is-from:before{left:50%}.rf-cal .is-to:before{right:50%}.rf-book .rf-pill{justify-self:start}.rf-route svg{max-width:16rem;margin-inline:auto}.rf-coast{stroke:var(--line-2)}.rf-route-path{fill:none;stroke:var(--text);stroke-width:1.25;stroke-dasharray:.02 .015}.rf-stop{fill:var(--bg-2);stroke:var(--text);stroke-width:1.25}.rf-tag{position:absolute;color:var(--text);font-size:.75rem}.rf-tag-end{color:var(--axis)}.rf-cabin{display:grid;justify-items:center;gap:1.25rem}.rf-cabin svg{max-width:16rem}.rf-star{fill:var(--muted)}.rf-window{fill:var(--axis);filter:drop-shadow(0 0 6px var(--axis))}@media(min-width:1024px){.rail{--card-w: 22.5rem}}.star-border{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.875rem 1.5rem;border:0;border-radius:var(--star-border-radius);background:var(--star-border-surface);color:var(--star-border-text);font:inherit;font-weight:500;line-height:1.25;text-decoration:none;-webkit-tap-highlight-color:transparent}.star-border:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 var(--star-border-thickness) var(--star-border-track);pointer-events:none}.star-border__light{position:absolute;top:-48px;left:-48px;z-index:-1;width:calc(100% + 96px);height:calc(100% + 96px);pointer-events:none}button.star-border,a.star-border{cursor:pointer}.star-border:focus-visible{outline:2px solid var(--star-border-track);outline-offset:3px}.star-border:disabled{cursor:not-allowed;opacity:.5}.magic-bento{--mb-spring: cubic-bezier(.34, 1.4, .64, 1);position:relative;box-sizing:border-box;display:grid;grid-auto-flow:row dense;width:100%;color:var(--mb-ink);font-feature-settings:"tnum" 0;-webkit-tap-highlight-color:transparent}@supports (transition-timing-function: linear(0,1)){.magic-bento{--mb-spring: linear( 0, .0603, .2033, .3821, .5633, .7258, .8584, .9574, 1.0242, 1.0634, 1.0809, 1.0828, 1.0747, 1.0613, 1.046, 1.0313, 1.0186, 1.0085, 1.0012, .9965, .994, .9931, .9933, .9941, .9953, .9966, .9978, .9988, 1 )}}.magic-bento__cell{position:relative;min-width:0;min-height:0;--mb-delay: 0ms}.magic-bento[data-intro] .magic-bento__cell{opacity:0;transform:translate3d(0,16px,0) scale(.97)}.magic-bento[data-intro] .magic-bento__cell[data-state=in]{opacity:1;transform:none;transition:opacity .42s cubic-bezier(.22,1,.36,1) var(--mb-delay),transform .76s var(--mb-spring) var(--mb-delay)}.magic-bento__card{position:relative;box-sizing:border-box;display:flex;width:100%;height:100%;flex-direction:column;overflow:hidden;border-radius:var(--mb-radius);background:var(--mb-surface);box-shadow:var(--mb-shadow);color:var(--mb-ink);text-decoration:none;isolation:isolate;outline:none;transform:perspective(900px) translate3d(var(--mb-tx, 0px),var(--mb-ty, 0px),0) rotateX(var(--mb-rx, 0deg)) rotateY(var(--mb-ry, 0deg)) scale(var(--mb-press, 1));user-select:none;-webkit-user-select:none}.magic-bento__card[data-clickable]{cursor:pointer}.magic-bento__card:focus-visible{box-shadow:var(--mb-shadow),0 0 0 2px var(--mb-focus)}.magic-bento__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.magic-bento__scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(to top,#0a090dd1,#0a090db3 14%,#0a090d75,#0a090d33 46%,#0a090d0d 60%,#0a090d00 72%);pointer-events:none}.magic-bento__light{position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(var(--mb-spot-size) circle at var(--mb-x, -999px) var(--mb-y, -999px),rgba(var(--mb-glow-rgb),calc(var(--mb-spot-alpha) * var(--mb-hot, 0) * 1)) 0%,rgba(var(--mb-glow-rgb),calc(var(--mb-spot-alpha) * var(--mb-hot, 0) * .973)) 15%,rgba(var(--mb-glow-rgb),calc(var(--mb-spot-alpha) * var(--mb-hot, 0) * .837)) 30%,rgba(var(--mb-glow-rgb),calc(var(--mb-spot-alpha) * var(--mb-hot, 0) * .593)) 45%,rgba(var(--mb-glow-rgb),calc(var(--mb-spot-alpha) * var(--mb-hot, 0) * .317)) 60%,rgba(var(--mb-glow-rgb),calc(var(--mb-spot-alpha) * var(--mb-hot, 0) * .104)) 75%,rgba(var(--mb-glow-rgb),calc(var(--mb-spot-alpha) * var(--mb-hot, 0) * .009)) 90%,rgba(var(--mb-glow-rgb),0) 100%);pointer-events:none}.magic-bento__stars{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}.magic-bento__rim{position:absolute;inset:0;z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--mb-edge),inset 0 1px 0 var(--mb-highlight);pointer-events:none}.magic-bento__border{position:absolute;inset:0;z-index:4;box-sizing:border-box;padding:1px;border-radius:inherit;background:radial-gradient(var(--mb-border-size) circle at var(--mb-x, -999px) var(--mb-y, -999px),rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-near, 0) * 1)) 0%,rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-near, 0) * .973)) 15%,rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-near, 0) * .837)) 30%,rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-near, 0) * .593)) 45%,rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-near, 0) * .317)) 60%,rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-near, 0) * .104)) 75%,rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-near, 0) * .009)) 90%,rgba(var(--mb-glow-rgb),0) 100%),radial-gradient(circle at var(--mb-wx, -999px) var(--mb-wy, -999px),rgba(var(--mb-glow-rgb),0) calc(var(--mb-wr, 0px) - 110px),rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-wa, 0) * .1)) calc(var(--mb-wr, 0px) - 80px),rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-wa, 0) * .32)) calc(var(--mb-wr, 0px) - 52px),rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-wa, 0) * .68)) calc(var(--mb-wr, 0px) - 28px),rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-wa, 0) * .94)) calc(var(--mb-wr, 0px) - 10px),rgba(var(--mb-glow-rgb),calc(var(--mb-glow-alpha) * var(--mb-wa, 0))) calc(var(--mb-wr, 0px) - 3px),rgba(var(--mb-glow-rgb),0) var(--mb-wr, 0px));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.magic-bento__content{position:relative;z-index:2;box-sizing:border-box;display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;padding:var(--mb-pad)}.magic-bento__header{display:flex;min-width:0;align-items:center;gap:8px;color:var(--mb-muted);font-size:12px;font-weight:500;line-height:16px}.magic-bento__icon{display:grid;width:16px;height:16px;flex:none;place-items:center;color:var(--mb-ink)}.magic-bento__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magic-bento__visual{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center;container-type:size}.magic-bento__text{display:flex;flex-direction:column;gap:4px;margin-top:auto}.magic-bento__title{margin:0;color:var(--mb-ink);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:20px}.magic-bento__description{margin:0;color:var(--mb-muted);font-size:13px;line-height:1.45}.magic-bento[data-autohide] .magic-bento__title,.magic-bento[data-autohide] .magic-bento__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.magic-bento[data-autohide] .magic-bento__title{-webkit-line-clamp:1;line-clamp:1}.magic-bento[data-autohide] .magic-bento__description{-webkit-line-clamp:2;line-clamp:2}.magic-bento__card[data-image] .magic-bento__header,.magic-bento__card[data-image] .magic-bento__description{color:#f4f4f5b8}.magic-bento__card[data-image] .magic-bento__title,.magic-bento__card[data-image] .magic-bento__icon{color:#f4f4f5}.magic-bento__well{position:relative;box-sizing:border-box;border-radius:var(--mb-inner-radius);background:var(--mb-well);box-shadow:inset 0 0 0 1px var(--mb-well-edge)}.magic-bento__tile{position:relative;box-sizing:border-box;border-radius:var(--mb-inner-radius);background:var(--mb-tile);box-shadow:var(--mb-tile-shadow)}.magic-bento__tile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--mb-tile-edge),inset 0 1px 0 var(--mb-tile-highlight);pointer-events:none}.magic-bento__chart{display:flex;min-height:0;flex:1;flex-direction:column;touch-action:pan-y}.magic-bento__figure{display:flex;min-width:0;align-items:baseline;gap:6px;white-space:nowrap}.magic-bento__figure-value{color:var(--mb-ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:18px}.magic-bento__figure-note{min-width:0;overflow:hidden;color:var(--mb-muted);text-overflow:ellipsis;font-size:11.5px;font-variant-numeric:tabular-nums;line-height:14px}.magic-bento__plot{position:relative;min-height:0;flex:1;margin-top:6px}.magic-bento__plot svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.magic-bento__chart-area{fill:rgba(var(--mb-accent-rgb),.14)}.magic-bento__chart-line{fill:none;stroke:rgb(var(--mb-accent-rgb));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.magic-bento__scrub{position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(to bottom,rgba(var(--mb-accent-rgb),0),rgba(var(--mb-accent-rgb),.35));opacity:0;pointer-events:none;transition:opacity .18s ease}.magic-bento__scrub-dot{position:absolute;top:0;left:0;width:7px;height:7px;margin:-3.5px 0 0 -3px;border-radius:50%;background:rgb(var(--mb-accent-rgb));box-shadow:0 0 0 3px var(--mb-ring)}.magic-bento__chart[data-scrub] .magic-bento__scrub{opacity:1}.magic-bento__bars{display:flex;min-height:0;flex:1;flex-direction:column}.magic-bento__bars-plot{display:flex;min-height:0;flex:1;align-items:flex-end;gap:5px;margin-top:8px}.magic-bento__bar{position:relative;height:calc(var(--h) * 100%);min-height:3px;flex:1;border-radius:3px 3px 2px 2px;background:rgba(var(--mb-accent-rgb),.18);transform-origin:50% 100%;transition:background-color .2s ease,filter .2s ease}.magic-bento__bar[data-peak]{background:rgb(var(--mb-accent-rgb))}@media(hover:hover){.magic-bento__bar:hover{background:rgba(var(--mb-accent-rgb),.42)}.magic-bento__bar[data-peak]:hover{background:rgb(var(--mb-accent-rgb));filter:brightness(1.1)}}.magic-bento__collab{position:relative;display:flex;min-height:0;flex-direction:column;overflow:hidden;padding:16px 16px 22px}.magic-bento__doc-title{color:var(--mb-ink);font-size:13px;font-weight:600;line-height:18px}.magic-bento__lines{display:flex;flex-direction:column;gap:10px;margin-top:18px}.magic-bento__line{position:relative;width:var(--w);height:6px;border-radius:3px;background:var(--mb-line)}.magic-bento__line--gap{margin-top:8px}.magic-bento__selection{position:absolute;top:-4px;bottom:-4px;left:var(--from);width:var(--span);border-radius:3px;background:rgba(var(--mb-accent-rgb),.16)}.magic-bento__caret{position:absolute;top:-5px;right:-1px;bottom:-5px;width:1.5px;border-radius:1px;background:rgb(var(--mb-accent-rgb))}.magic-bento__cursor{position:absolute;top:var(--y);left:var(--x);z-index:2;display:flex;align-items:flex-start;pointer-events:none}.magic-bento__cursor svg{display:block;flex:none;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35))}.magic-bento__cursor-name{margin:13px 0 0 -2px;padding:2px 7px;border-radius:7px;font-size:10.5px;font-weight:600;line-height:14px;white-space:nowrap}.magic-bento__cursor--primary svg path{fill:rgb(var(--mb-accent-rgb));stroke:var(--mb-cursor-stroke)}.magic-bento__cursor--primary .magic-bento__cursor-name{background:rgb(var(--mb-accent-rgb));color:var(--mb-accent-ink)}.magic-bento__cursor--secondary svg path{fill:var(--mb-secondary);stroke:var(--mb-cursor-stroke)}.magic-bento__cursor--secondary .magic-bento__cursor-name{background:var(--mb-secondary);color:var(--mb-secondary-ink)}.magic-bento__flow{position:relative;display:flex;min-height:0;flex-direction:column;gap:8px}.magic-bento__flow-trigger{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px}.magic-bento__flow-glyph{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:calc(var(--mb-inner-radius) - 2px);background:var(--mb-well);color:var(--mb-ink)}.magic-bento__flow-copy{display:flex;min-width:0;flex-direction:column}.magic-bento__flow-name{overflow:hidden;color:var(--mb-ink);font-size:13px;font-weight:600;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.magic-bento__flow-meta{overflow:hidden;color:var(--mb-muted);font-size:11.5px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.magic-bento__flow-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.magic-bento__steps{position:relative;display:flex;flex-direction:column;gap:2px;margin:0;padding:2px 0 0;list-style:none}.magic-bento__rail{position:absolute;top:16px;bottom:16px;left:21px;width:1px;background:var(--mb-line)}.magic-bento__rail-fill{position:absolute;inset:0;background:rgba(var(--mb-accent-rgb),.55);transform-origin:50% 0}.magic-bento__step{position:relative;display:flex;height:33px;align-items:center;gap:10px;padding:0 12px 0 14px;color:var(--mb-ink);font-size:13px;line-height:16px}.magic-bento__status{position:relative;display:grid;width:16px;height:16px;flex:none;place-items:center}.magic-bento__status>*{grid-area:1 / 1}.magic-bento__pending{width:12px;height:12px;box-sizing:border-box;border:1.5px dashed var(--mb-faint);border-radius:50%;opacity:0}.magic-bento__spinner{width:14px;height:14px;box-sizing:border-box;border:1.5px solid rgba(var(--mb-accent-rgb),.22);border-top-color:rgb(var(--mb-accent-rgb));border-radius:50%;opacity:0}.magic-bento__done{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:rgb(var(--mb-accent-rgb));color:var(--mb-accent-ink)}.magic-bento__step-time{margin-left:auto;color:var(--mb-muted);font-size:12px;font-variant-numeric:tabular-nums}.magic-bento__hub{position:relative;width:100%;max-width:240px;min-height:0;flex:1;margin:0 auto}.magic-bento__hub-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.magic-bento__hub-links line{stroke:var(--mb-line);stroke-width:1;vector-effect:non-scaling-stroke}.magic-bento__hub-node{--size: min(var(--s), 30cqh);position:absolute;top:var(--y);left:var(--x);display:grid;width:var(--size);height:var(--size);place-items:center;margin:calc(var(--size) * -.5) 0 0 calc(var(--size) * -.5);color:var(--mb-ink)}.magic-bento__hub-node.magic-bento__tile{border-radius:calc(var(--size) * .3)}.magic-bento__packet{position:absolute;top:var(--y);left:var(--x);width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:rgb(var(--mb-accent-rgb));opacity:0}.magic-bento__shield{display:flex;width:100%;max-width:320px;min-height:0;flex:1;flex-direction:column;justify-content:center;gap:8px}.magic-bento__setting{display:flex;height:32px;flex:none;align-items:center;gap:8px;padding:0 8px 0 10px;color:var(--mb-ink);font-size:12.5px;font-weight:500;line-height:16px}.magic-bento__setting-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-height: 78px){.magic-bento__setting~.magic-bento__setting{display:none}}@container (max-height: 60px){.magic-bento__hub{display:none}}@container (max-height: 38px){.magic-bento__shield,.magic-bento__chart,.magic-bento__bars{visibility:hidden}}.magic-bento__switch{position:relative;width:26px;height:16px;flex:none;margin-left:auto;border-radius:8px;background:rgb(var(--mb-accent-rgb));transition:background-color .22s ease}.magic-bento__switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--mb-accent-ink);box-shadow:0 1px 2px #0000004d;transform:translate(10px);transition:transform .32s var(--mb-spring)}.magic-bento__switch[data-off]{background:var(--mb-line)}.magic-bento__switch[data-off]:after{background:var(--mb-ink);transform:none}.magic-bento[data-motion] .magic-bento__chart-line{stroke-dasharray:1;animation:magic-bento-draw 1.1s cubic-bezier(.65,0,.35,1) calc(var(--mb-delay) + .22s) both paused}.magic-bento[data-motion] .magic-bento__chart-area{animation:magic-bento-fade .7s ease calc(var(--mb-delay) + .7s) both paused}.magic-bento[data-motion] .magic-bento__bar{animation:magic-bento-grow .76s var(--mb-spring) calc(var(--mb-delay) + .2s + var(--i) * 55ms) both paused}.magic-bento[data-motion] .magic-bento__cursor{animation:magic-bento-pop .42s var(--mb-spring) calc(var(--mb-delay) + .6s + var(--i) * .16s) both paused,var(--path) 9s ease-in-out calc(var(--i) * -3s) infinite paused}.magic-bento[data-motion] .magic-bento__selection{animation:magic-bento-select .9s cubic-bezier(.65,0,.35,1) calc(var(--mb-delay) + .76s) both paused}.magic-bento[data-motion] .magic-bento__caret{animation:magic-bento-blink 1.1s steps(1) infinite paused}.magic-bento[data-motion] .magic-bento__pending{animation:magic-bento-wait 1ms linear calc(var(--mb-delay) + .36s + var(--i) * .52s) both paused}.magic-bento[data-motion] .magic-bento__spinner{animation:magic-bento-run .52s linear calc(var(--mb-delay) + .36s + var(--i) * .52s) both paused,magic-bento-spin .52s linear calc(var(--mb-delay) + .36s + var(--i) * .52s) both paused}.magic-bento[data-motion] .magic-bento__done{animation:magic-bento-check .42s var(--mb-spring) calc(var(--mb-delay) + .88s + var(--i) * .52s) both paused}.magic-bento[data-motion] .magic-bento__step-time{animation:magic-bento-fade .3s ease calc(var(--mb-delay) + .88s + var(--i) * .52s) both paused}.magic-bento[data-motion] .magic-bento__rail-fill{animation:magic-bento-rail calc(var(--n) * .52s) linear calc(var(--mb-delay) + .36s) both paused}.magic-bento[data-motion] .magic-bento__hub-node{animation:magic-bento-pop .52s var(--mb-spring) calc(var(--mb-delay) + .2s + var(--i) * 70ms) both paused}.magic-bento[data-motion] .magic-bento__hub-links line{stroke-dasharray:1;animation:magic-bento-draw .7s cubic-bezier(.65,0,.35,1) calc(var(--mb-delay) + .36s) both paused}.magic-bento[data-motion] .magic-bento__card[data-active] .magic-bento__packet{animation:magic-bento-packet 1.8s cubic-bezier(.45,0,.55,1) calc(var(--i) * .45s) infinite}.magic-bento[data-motion] .magic-bento__switch{animation:magic-bento-switch-track .42s ease calc(var(--mb-delay) + .52s + var(--i) * .2s) both paused}.magic-bento[data-motion] .magic-bento__switch:after{animation:magic-bento-switch-knob .52s var(--mb-spring) calc(var(--mb-delay) + .52s + var(--i) * .2s) both paused}.magic-bento[data-motion] .magic-bento__switch[data-off],.magic-bento[data-motion] .magic-bento__switch[data-off]:after{animation:none}.magic-bento[data-motion] .magic-bento__cell[data-state=in] :is(.magic-bento__chart-line,.magic-bento__chart-area,.magic-bento__bar,.magic-bento__selection,.magic-bento__pending,.magic-bento__spinner,.magic-bento__done,.magic-bento__step-time,.magic-bento__rail-fill,.magic-bento__hub-node,.magic-bento__hub-links line,.magic-bento__switch){animation-play-state:running}.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__switch:after{animation-play-state:running}.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__cursor{animation-play-state:running,paused}.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__card[data-active] .magic-bento__cursor{animation-play-state:running,running}.magic-bento[data-motion] .magic-bento__card[data-active] .magic-bento__caret{animation-play-state:running}.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__spinner{animation-play-state:running,running}@keyframes magic-bento-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes magic-bento-fade{0%{opacity:0}to{opacity:1}}@keyframes magic-bento-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes magic-bento-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes magic-bento-select{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes magic-bento-blink{0%{opacity:1}50%{opacity:0}}@keyframes magic-bento-wait{0%{opacity:1}to{opacity:0}}@keyframes magic-bento-run{0%{opacity:0}1%,92%{opacity:1}to{opacity:0}}@keyframes magic-bento-spin{to{rotate:360deg}}@keyframes magic-bento-check{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes magic-bento-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes magic-bento-packet{0%{top:var(--y);left:var(--x);opacity:0}15%{opacity:1}80%{opacity:1}to{top:50%;left:50%;opacity:0}}@keyframes magic-bento-switch-track{0%{background-color:var(--mb-line)}to{background-color:rgb(var(--mb-accent-rgb))}}@keyframes magic-bento-switch-knob{0%{background:var(--mb-ink);transform:none}to{background:var(--mb-accent-ink);transform:translate(10px)}}@keyframes magic-bento-path-a{0%,to{translate:0 0}30%{translate:46px -18px}62%{translate:12px 26px}}@keyframes magic-bento-path-b{0%,to{translate:0 0}35%{translate:-40px 14px}70%{translate:-8px -22px}}.testimonials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--line)}.testimonial{position:relative;display:flex;min-width:0;min-height:260px;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:clamp(1.5rem,3vw,2.25rem);background:var(--bg);transition:background-color var(--dur) var(--ease)}.testimonial--featured{grid-row:span 2;min-height:100%;padding:clamp(1.75rem,4vw,3rem);background:var(--bg-2)}.testimonial__index{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.testimonial__quote{flex:1}.testimonial__mark{display:block;margin-bottom:.75rem;color:var(--axis);font-size:2rem;font-weight:400;line-height:1}.testimonial__quote p{max-width:38ch;color:var(--text);font-size:var(--fs-md);font-weight:450;letter-spacing:var(--track-title);line-height:1.55}.testimonial--featured .testimonial__quote p{max-width:30ch;font-size:clamp(1.5rem,1.25rem + 1.1vw,2.15rem);font-weight:450;letter-spacing:var(--track-display);line-height:1.35}.testimonial__author{display:flex;align-items:center;gap:.875rem;padding-top:1.25rem;border-top:1px solid var(--line)}.testimonial__avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:var(--bg-3);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs)}.testimonial__identity{display:flex;min-width:0;flex-direction:column;gap:.15rem}.testimonial__name{overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:var(--weight-ui);text-overflow:ellipsis;white-space:nowrap}.testimonial__role{color:var(--muted);font-size:var(--fs-xs)}@media(hover:hover)and (pointer:fine){.testimonial:hover{background:var(--bg-2)}.testimonial--featured:hover{background:var(--bg-3)}}@media(max-width:640px){.testimonials__grid{grid-template-columns:minmax(0,1fr)}.testimonial,.testimonial--featured{grid-row:auto;min-height:230px;padding:1.5rem}.testimonial--featured .testimonial__quote p{font-size:var(--fs-lg)}}@media(max-width:640px){.testimonials__grid{grid-template-columns:minmax(0,1fr);gap:0;border-radius:var(--r-md)}.testimonial,.testimonial--featured{grid-row:auto;min-height:0;gap:1.5rem;padding:1.25rem;background:var(--bg)}.testimonial--featured{background:var(--bg-2)}.testimonial__index{font-size:.75rem}.testimonial__quote{flex:initial}.testimonial__mark{margin-bottom:.5rem;font-size:1.6rem}.testimonial__quote p{max-width:none;font-size:1rem;line-height:1.65;letter-spacing:-.01em}.testimonial--featured .testimonial__quote p{max-width:none;font-size:1.2rem;line-height:1.5;letter-spacing:-.02em}.testimonial__author{gap:.75rem;padding-top:1rem}.testimonial__avatar{width:34px;height:34px;font-size:.75rem}.testimonial__name{font-size:.875rem}.testimonial__role{font-size:.8rem}}@media(max-width:380px){.testimonial,.testimonial--featured{padding:1rem;gap:1.25rem}.testimonial--featured .testimonial__quote p{font-size:1.1rem}}.pixel-card{--pixel-card-surface: linear-gradient(180deg, #17151c 0%, #0f0e13 100%);--pixel-card-edge: rgba(255, 255, 255, .08);--pixel-card-edge-active: rgba(255, 255, 255, .16);--pixel-card-highlight: rgba(255, 255, 255, .06);--pixel-card-shadow: 0 24px 48px -24px rgba(0, 0, 0, .85), 0 8px 18px -10px rgba(0, 0, 0, .6);position:relative;display:grid;place-items:center;width:300px;height:400px;overflow:hidden;border-radius:var(--pixel-card-radius, 24px);background:var(--pixel-card-surface);box-shadow:var(--pixel-card-shadow);isolation:isolate;outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pixel-card[data-pixel-theme=light]{--pixel-card-surface: linear-gradient(180deg, #ffffff 0%, #f6f6f8 100%);--pixel-card-edge: rgba(24, 24, 27, .08);--pixel-card-edge-active: rgba(24, 24, 27, .16);--pixel-card-highlight: rgba(255, 255, 255, 1);--pixel-card-shadow: 0 24px 48px -26px rgba(24, 24, 27, .32), 0 8px 18px -12px rgba(24, 24, 27, .18)}.pixel-card:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--pixel-card-edge),inset 0 1px 0 var(--pixel-card-highlight);pointer-events:none;transition:box-shadow .26s ease}.pixel-card[data-active]:after{box-shadow:inset 0 0 0 1px var(--pixel-card-edge-active),inset 0 1px 0 var(--pixel-card-highlight)}.pixel-card:focus-visible{box-shadow:var(--pixel-card-shadow),0 0 0 3px #7f7f8c73}.pixel-card-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.pixel-card>:not(.pixel-card-canvas){position:relative;z-index:1}.pricing-grid{display:grid;gap:1rem}.pricing-item{display:flex;min-width:0}.pixel-card.pricing-card{--pixel-card-surface: var(--bg-2);--pixel-card-edge: var(--line);--pixel-card-edge-active: var(--line-2);--pixel-card-highlight: transparent;--pixel-card-shadow: none;display:flex;align-items:stretch;width:100%;height:auto;-webkit-user-select:text;user-select:text}.pricing-body{display:flex;flex:1;flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem)}.pricing-label{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase}.pricing-name{margin-top:1.25rem;font-size:var(--fs-md);font-weight:var(--weight-ui);letter-spacing:var(--track-title)}.pricing-summary{margin-top:.5rem;max-width:24rem;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.pricing-price{display:flex;align-items:baseline;gap:.5rem;margin-top:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.pricing-from{color:var(--muted);font-size:var(--fs-sm)}.pricing-amount{font-size:var(--fs-xl);font-weight:var(--weight-display);font-variant-numeric:tabular-nums;letter-spacing:var(--track-display);line-height:1}.pricing-includes{display:grid;gap:.7rem;margin:1.5rem 0 2rem;font-size:var(--fs-sm);line-height:1.45}.pricing-includes li{position:relative;padding-left:1.1rem;color:var(--text)}.pricing-includes li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--axis)}.pricing-cta{align-self:flex-start;margin-top:auto}.pricing-care{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:1rem;padding:1.5rem clamp(1.5rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--r-md)}.pricing-care-name{font-size:var(--fs-base);font-weight:var(--weight-ui)}.pricing-care-text{margin-top:.25rem;color:var(--muted);font-size:var(--fs-sm)}.pricing-care-price{font-size:var(--fs-md);font-weight:var(--weight-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-unit{color:var(--muted);font-size:var(--fs-sm);font-weight:400}.pricing-note{margin-top:1.25rem;max-width:40rem;color:var(--faint);font-size:var(--fs-xs);line-height:1.6}@media(min-width:900px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.branched-menu{--bm-w: 240px;--bm-ink: #f5f5f5;--bm-accent: #f5f5f5;--bm-line: #3f3f46;--bm-font: 14px;--bm-row: 36px;--bm-indent: 40px;--bm-line-w: 1.5;--bm-draw: .4s;--bm-fold: .3s;--bm-ease-out: cubic-bezier(.23, 1, .32, 1);--bm-muted: color-mix(in srgb, var(--bm-ink) 55%, transparent);position:relative;display:flex;flex-direction:column;width:fit-content;max-width:min(var(--bm-w),100%);padding-left:14px;color:var(--bm-ink);font-family:inherit;font-size:var(--bm-font);line-height:1.2}.branched-menu:before{content:"";position:absolute;top:8px;bottom:0;left:0;width:2px;border-radius:1px;background:linear-gradient(to bottom,var(--bm-line) 0%,var(--bm-line) 55%,transparent 100%)}.branched-menu__marker{position:absolute;top:-1px;left:0;z-index:1;width:2px;height:16px;border-radius:1px;background:var(--bm-accent);opacity:0;transition:top .22s var(--bm-ease-out),opacity .15s ease}.branched-menu__marker[data-on]{opacity:1}.branched-menu__section{display:flex;flex-direction:column}.branched-menu__head{display:block;margin:0;padding:9px 0;border:0;background:none;color:var(--bm-muted);font:inherit;font-size:calc(var(--bm-font) + 1px);font-weight:500;text-align:left;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.branched-menu__section[data-open] .branched-menu__head,.branched-menu__head[data-active]{color:var(--bm-ink)}@media(hover:hover)and (pointer:fine){.branched-menu__head:hover{color:var(--bm-ink)}}.branched-menu__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--bm-fold) var(--bm-ease-out)}.branched-menu__section[data-open] .branched-menu__body{grid-template-rows:1fr}.branched-menu__fold{min-height:0;overflow:hidden}.branched-menu__tree{position:relative;padding:6px 0;box-sizing:border-box}.branched-menu__lines{position:absolute;top:0;left:0;overflow:visible;opacity:0;pointer-events:none;transition:opacity .2s ease}.branched-menu__section[data-open] .branched-menu__lines{opacity:1;transition:opacity .25s ease .1s}.branched-menu__base,.branched-menu__reach{fill:none;stroke-width:var(--bm-line-w);stroke-linecap:round;stroke-linejoin:round}.branched-menu__base{stroke:var(--bm-line)}.branched-menu__reach{stroke:var(--bm-accent);transition:stroke-dashoffset var(--bm-draw) var(--bm-ease-out)}.branched-menu__item{display:flex;align-items:center;gap:8px;width:100%;height:var(--bm-row);margin:0;padding:0 0 0 var(--bm-indent);border:0;background:none;color:var(--bm-muted);font:inherit;text-align:left;cursor:pointer;outline:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:color .2s ease}@media(hover:hover)and (pointer:fine){.branched-menu__item:hover{color:var(--bm-ink)}}.branched-menu__item[data-active]{color:var(--bm-accent);font-weight:500}.branched-menu__head:focus-visible,.branched-menu__item:focus-visible{outline:2px solid var(--bm-accent);outline-offset:2px;border-radius:4px}.branched-menu__icon{display:inline-flex;flex:none}.branched-menu__label{white-space:nowrap}@media(prefers-reduced-motion:reduce){.branched-menu__marker{transition:opacity .15s ease}.branched-menu__body,.branched-menu__reach{transition:none}}@font-face{font-family:Inter Variable;src:url(/fonts/inter.woff2) format("woff2-variations"),url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Roboto");font-weight:100 900;size-adjust:107.5%;ascent-override:90.1%;descent-override:22.4%;line-gap-override:0%}:root,[data-theme=dark]{--bg: #000000;--bg-2: #0c0e12;--bg-3: #15181e;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .17);--text: #ecedef;--muted: #8a9099;--faint: #5c626b;--axis: #aebbff;--axis-soft: rgba(174, 187, 255, .14);--btn-bg: #ecedef;--btn-text: #000000;--header-bg: rgba(0, 0, 0, .72);--shot-shadow: 0 0 0 1px var(--line), 0 30px 60px -30px rgba(0, 0, 0, .9);color-scheme:dark}[data-theme=light]{--bg: #ffffff;--bg-2: #f3f4f6;--bg-3: #e8eaee;--line: rgba(10, 11, 13, .09);--line-2: rgba(10, 11, 13, .18);--text: #0a0b0d;--muted: #5a606a;--faint: #8c929b;--axis: #3040c8;--axis-soft: rgba(48, 64, 200, .1);--btn-bg: #0a0b0d;--btn-text: #ffffff;--header-bg: rgba(255, 255, 255, .78);--shot-shadow: 0 0 0 1px var(--line), 0 30px 60px -34px rgba(20, 24, 40, .28);color-scheme:light}:root{--font: "Inter Variable", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter Fallback", "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--weight-display: 560;--weight-ui: 500;--track-display: -.022em;--track-title: -.015em;--track-label: .06em;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-md: 1.25rem;--fs-lg: clamp(1.5rem, 1.25rem + .9vw, 2rem);--fs-xl: clamp(1.9rem, 1.4rem + 1.9vw, 3rem);--fs-2xl: clamp(2.4rem, 1.3rem + 3.4vw, 4.5rem);--wrap: 1320px;--gutter: clamp(1.25rem, 4vw, 3rem);--gap: clamp(1.25rem, 2.5vw, 2.5rem);--section-y: clamp(4.5rem, 10vw, 9rem);--header-h: 64px;--radius: 6px;--r-xs: 4px;--r-sm: 6px;--r-md: 12px;--dur-fast: .12s;--dur: .24s;--dur-slow: .6s;--ease: cubic-bezier(.2, .7, .1, 1);--spring: cubic-bezier(.32, .72, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--dur) ease,color var(--dur) ease}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-weight:var(--weight-display);line-height:1.1;text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--axis);color:var(--bg)}:focus-visible{outline:2px solid var(--axis);outline-offset:3px;border-radius:2px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.6rem .9rem;background:var(--btn-bg);color:var(--btn-text);border-radius:var(--radius);font-size:var(--fs-sm);transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:var(--weight-ui);font-size:1rem;letter-spacing:-.01em;white-space:nowrap}.brand .mark{color:var(--text)}.site-nav{margin-left:auto}.site-nav ul{display:flex;align-items:center;gap:.25rem}.nav-link{display:block;padding:.4rem .75rem;font-size:var(--fs-sm);color:var(--muted);border-radius:var(--radius);transition:color var(--dur-fast) ease}.nav-link:hover,.nav-link.is-active{color:var(--text)}.nav-contact{margin-left:.5rem}.header-tools{display:flex;align-items:center;gap:.25rem}.theme-toggle,.menu-button{display:grid;place-items:center;width:36px;height:36px;background:none;border:0;border-radius:var(--radius);color:var(--muted);transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.theme-toggle:hover,.menu-button:hover{color:var(--text);background:var(--bg-2)}.menu-button{display:none}.menu-lines,.menu-lines:before{display:block;width:18px;height:1.5px;background:currentColor;transition:transform var(--dur) var(--ease)}.menu-lines{position:relative;transform:translateY(-3px)}.menu-lines:before{content:"";position:absolute;top:6px}.is-open .menu-lines{transform:translateY(0) rotate(45deg)}.is-open .menu-lines:before{transform:translateY(-6px) rotate(-90deg)}@media(max-width:767px){.header-inner{gap:.5rem}.header-tools{margin-left:auto}.menu-button{display:grid}.site-nav{position:fixed;inset:calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 auto;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.5rem;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity var(--dur-fast) ease,transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.is-open .site-nav{visibility:visible;opacity:1;transform:none;transition:opacity var(--dur-fast) ease,transform var(--dur) var(--ease)}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.nav-link{padding:.9rem 0;font-size:var(--fs-lg);color:var(--text);border-bottom:1px solid var(--line);border-radius:0}.nav-contact{margin:1.25rem 0 0}.nav-contact .btn{width:100%;padding-block:.85rem}}.section{padding-block:var(--section-y);border-top:1px solid var(--line)}.section-grid{display:grid;gap:2.5rem var(--gap)}.section-title{font-size:var(--fs-xl);letter-spacing:var(--track-display);line-height:1}.section-intro{margin-top:1.25rem;max-width:34rem;color:var(--muted)}.section-more{margin-top:2.5rem}@media(min-width:1024px){.section-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.section-head{grid-column:1 / 5}.section-body{grid-column:5 / 13}.section-head .section-title{font-size:var(--fs-lg);letter-spacing:var(--track-title);line-height:1.1}.is-stacked .section-head{grid-column:1 / 9}.is-stacked .section-body{grid-column:1 / 13}.is-stacked .section-head .section-title{font-size:var(--fs-xl);letter-spacing:var(--track-display);line-height:1}}.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:calc(var(--header-h) + clamp(3.5rem,10vh,6.5rem));padding-bottom:clamp(3rem,6vw,5rem)}.hero:before{content:"";position:absolute;z-index:-1;top:0;right:-15%;width:75%;height:650px;background:radial-gradient(ellipse at top,var(--axis-soft),transparent 68%);opacity:.65;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,transparent 90%);mask-image:linear-gradient(#000 0%,transparent 90%)}.hero-content{max-width:1000px}.hero-eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.75rem;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--weight-ui)}.hero-eyebrow-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--axis);box-shadow:0 0 12px var(--axis-soft)}.hero-title{max-width:1000px;font-size:clamp(3rem,7.5vw,6.75rem);font-weight:var(--weight-display);letter-spacing:-.065em;line-height:.99;text-wrap:balance}.hero-title-muted{color:var(--muted)}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:clamp(1.75rem,3vw,2.5rem)}.hero-lede{max-width:34rem;color:var(--muted);font-size:var(--fs-md);line-height:1.65}.hero-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:.75rem}.hero-showcase{margin-top:clamp(3rem,6vw,5.5rem)}.showcase-frame{overflow:hidden;border:1px solid var(--line-2);border-radius:clamp(10px,1.5vw,18px);background:var(--bg-2);box-shadow:var(--shot-shadow)}.showcase-chrome{display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;gap:1rem;min-height:48px;padding:0 1rem;border-bottom:1px solid var(--line);background:var(--bg-2)}.showcase-dots{display:flex;align-items:center;gap:6px}.showcase-dots span{width:9px;height:9px;border:1px solid var(--line-2);border-radius:50%;background:var(--bg-3)}.showcase-address{display:flex;min-width:0;align-items:center;justify-content:center;gap:.45rem;padding:.35rem .75rem;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.showcase-address>span:last-child{overflow:hidden;text-overflow:ellipsis}.showcase-lock{width:6px;height:6px;flex:none;border-radius:50%;background:var(--faint);transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.showcase-address[data-live]{color:var(--text)}.showcase-address[data-live] .showcase-lock{background:var(--axis);box-shadow:0 0 8px var(--axis)}.showcase-counter{color:var(--faint);font-family:var(--font-mono);font-size:.7rem;letter-spacing:var(--track-label);text-align:right;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap}.showcase-viewport{position:relative;overflow:hidden;aspect-ratio:16 / 8.5;background:var(--bg-2);container-type:inline-size}.scr{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility 0s linear var(--dur)}.scr.is-on{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease),visibility 0s}.scr-kicker{display:block;color:var(--faint);font-family:var(--font-mono);font-size:max(.6rem,.9cqw);letter-spacing:var(--track-label);text-transform:uppercase}.scr-brief{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 8cqw;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,var(--axis-soft),transparent 55%),var(--bg-2)}.scr-brief:after{content:"";position:absolute;right:-8%;bottom:-65%;width:55%;aspect-ratio:1;border:1px solid var(--line-2);border-radius:50%;box-shadow:0 0 0 3.5cqw var(--bg-2),0 0 0 calc(3.5cqw + 1px) var(--line),0 0 0 8cqw var(--bg-2),0 0 0 calc(8cqw + 1px) var(--line);pointer-events:none}.scr-brief>*{position:relative;z-index:1}.scr-brief-label{margin-bottom:1.6cqw;color:var(--axis);font-family:var(--font-mono);font-size:max(.65rem,1cqw);letter-spacing:var(--track-label);text-transform:uppercase}.scr-brief-title{max-width:12ch;font-size:6.4cqw;font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:1}.scr-brief-text{max-width:44cqw;margin-top:1.8cqw;color:var(--muted);font-size:max(.75rem,1.3cqw);line-height:1.7}.scr-brief-done{display:inline-flex;align-items:center;gap:.9cqw;margin-top:2.6cqw;color:var(--text);font-size:max(.75rem,1.3cqw);font-weight:var(--weight-ui)}.scr-brief-done span{color:var(--axis)}.scr-page{position:absolute;inset:0;display:flex;flex-direction:column;padding:0 7cqw}.scr-nav{display:flex;align-items:center;gap:3cqw;height:7cqw;border-bottom:1px solid var(--line);font-size:max(.6rem,1.15cqw)}.scr-links{display:flex;flex:1;justify-content:center;gap:2.5cqw;color:var(--muted)}.scr-logo{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:max(.75rem,1.6cqw)}.scr-body{display:grid;flex:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:6cqw;padding:3cqw 0 4cqw;min-height:0}.scr-copy{display:flex;flex-direction:column;gap:1.2cqw}.scr-headline{margin-top:.4cqw;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:5.4cqw;line-height:.98;letter-spacing:-.02em}.scr-headline em{color:#b9773f}.scr-text{max-width:34cqw;color:var(--muted);font-size:max(.65rem,1.3cqw);line-height:1.5}.scr-actions{display:flex;gap:1cqw;margin-top:.8cqw}.scr-btn{display:inline-flex;align-items:center;height:3.2cqw;padding:0 1.6cqw;border:1px solid var(--line-2);border-radius:999px;font-size:max(.6rem,1.1cqw);white-space:nowrap}.scr-btn.is-solid{border-color:transparent;background:var(--btn-bg);color:var(--btn-text)}.scr-nav .scr-btn{height:2.8cqw}.scr-media{position:relative;height:100%;max-height:34cqw;border:1px dashed var(--line-2);border-radius:1cqw}.scr-media svg{position:absolute;inset:0;width:100%;height:100%}.scr-media path{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.scr-media-label{position:absolute;left:50%;top:50%;padding:.4cqw .9cqw;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--faint);font-family:var(--font-mono);font-size:max(.55rem,.9cqw);transform:translate(-50%,-50%);white-space:nowrap}.is-built .scr-media{border-style:solid;background:var(--bg-3)}.wf-bar{display:block;height:.9cqw;border-radius:999px;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line)}.wf-bar.is-thin{height:.7cqw}.wf-bar.is-head{height:3.6cqw;border-radius:.6cqw}.scr-nav>.wf-bar{height:1.4cqw}.wf-pill{display:inline-block;width:10cqw;height:3.2cqw;border-radius:999px;background:var(--line-2)}.wf-pill.is-ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}.scr-nav .wf-pill{width:6cqw;height:2.8cqw}.scr-badge{position:absolute;right:2cqw;bottom:2cqw;padding:.5cqw 1.1cqw;border:1px solid color-mix(in srgb,var(--axis) 45%,transparent);border-radius:999px;color:var(--axis);font-family:var(--font-mono);font-size:max(.55rem,.9cqw);letter-spacing:var(--track-label);text-transform:uppercase}.scr-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0 0}.showcase-caption{display:flex;min-width:0;flex-direction:column;gap:.2rem}.showcase-caption-title{overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:var(--weight-ui);text-overflow:ellipsis;white-space:nowrap}.showcase-caption-category{color:var(--muted);font-size:var(--fs-xs)}.hero-showcase+.hero-axis{margin-top:clamp(2.5rem,5vw,4rem)}@media(max-width:767px){.hero{padding-top:calc(var(--header-h) + 3rem);padding-bottom:3rem}.hero-eyebrow{margin-bottom:1.25rem}.hero-title{font-size:clamp(2.65rem,9.2vw,4.25rem);letter-spacing:-.055em;line-height:1.02}.hero-foot{align-items:flex-start;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.hero-lede{max-width:34rem;font-size:1rem;line-height:1.65}.hero-actions{margin-top:0;gap:.5rem}.hero-showcase{margin-top:2.75rem}.showcase-chrome{grid-template-columns:auto minmax(0,1fr) auto;min-height:40px;gap:.6rem;padding-inline:.75rem}.showcase-dots{gap:4px}.showcase-dots span{width:7px;height:7px}.showcase-address{padding:.3rem .45rem;font-size:.75rem}.showcase-viewport{aspect-ratio:4 / 3}.scr-brief{padding:0 6cqw}.scr-brief-label{margin-bottom:3cqw}.scr-brief-title{font-size:10cqw}.scr-brief-text{max-width:none;margin-top:3cqw;font-size:.8rem;line-height:1.55}.scr-brief-done{display:block;margin-top:4cqw;font-size:.8rem}.scr-links,.scr-text,.wf-bar.is-thin:not(:first-child){display:none}.scr-nav{justify-content:space-between;height:11cqw}.scr-headline{font-size:8cqw}.scr-btn{height:6.5cqw;padding:0 3cqw}.scr-nav .scr-btn,.scr-nav .wf-pill{height:5.5cqw}.wf-pill{width:16cqw;height:6.5cqw}.wf-bar.is-head{height:6cqw}.scr-body{gap:4cqw}.scr-media{max-height:52cqw}.showcase-footer{padding-top:1rem}.showcase-counter{display:none}}@media(max-width:380px){.hero-title{font-size:2.55rem}}@media(prefers-reduced-motion:no-preference){.hero-content{animation:rise .8s var(--ease) both}.hero-showcase{animation:rise 1s var(--ease) .12s both}}.hero-axis{--mark: 9px;margin-top:clamp(4.5rem,10vw,7.5rem)}.axis-track{position:relative;padding-left:1.75rem;margin-bottom:1.5rem}.axis-phases{display:grid;grid-auto-rows:1fr}.axis-phase{position:relative;padding-bottom:2rem}.axis-phase-head{display:flex;align-items:flex-start;gap:.55rem;line-height:1.2}.axis-index{font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1;margin-top:.36rem;color:var(--faint);transition:color .6s var(--ease);font-family:var(--font-mono)}.axis-title{font-size:var(--fs-base);font-weight:var(--weight-ui);letter-spacing:-.01em;color:var(--muted);transition:color .6s var(--ease)}.axis-button{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.axis-button:focus-visible{outline:2px solid var(--axis);outline-offset:6px;border-radius:4px}@media(hover:hover)and (pointer:fine){.axis-button:hover .axis-title{color:var(--text)}.axis-button:hover .axis-text{color:var(--muted)}.axis-button:hover .axis-index,.axis-button:hover .axis-status{color:var(--axis)}}.axis-button:active .axis-phase-head{transform:scale(.98)}.axis-phase-head{transform-origin:left center;transition:transform .2s var(--ease)}.axis-text{display:block;margin-top:.45rem;max-width:17rem;font-size:var(--fs-sm);line-height:1.45;color:var(--faint);transition:color .6s var(--ease)}.axis-status{flex:none;margin-top:.2rem;color:var(--faint);transition:color .6s var(--ease)}.axis-status>*{opacity:0;transform-origin:center;transform-box:fill-box;transition:opacity .4s var(--ease),transform .6s var(--spring)}.is-planned .axis-status-planned,.is-active .axis-status-active,.is-done .axis-status-done{opacity:1}.is-active .axis-status-active,.is-done .axis-status-done{animation:pop .6s var(--spring)}.is-active .axis-status,.is-done .axis-status,.is-active .axis-index,.is-done .axis-index{color:var(--axis)}.is-active .axis-title,.is-done .axis-title{color:var(--text)}.is-active .axis-text{color:var(--muted)}.axis-marker{position:absolute;top:.3rem;left:-1.75rem;width:var(--mark);height:var(--mark);margin-left:calc(var(--mark) / -2);border:1px solid var(--line-2);border-radius:2px;background:var(--bg);transform:rotate(45deg);transition:border-color .4s var(--ease)}.axis-marker:after{content:"";position:absolute;inset:1.5px;border-radius:1px;background:var(--axis);opacity:0;transform:scale(.3);transition:opacity .4s var(--ease),transform .6s var(--spring)}.axis-marker.is-lit{border-color:var(--axis);transition-delay:1.1s}.axis-marker.is-lit:after{opacity:1;transform:none;transition-delay:1.1s}.axis-phase:first-child .axis-marker,.axis-phase:first-child .axis-marker:after{transition-delay:0s}.axis-layer{position:absolute;top:calc(.3rem + var(--mark) / 2);bottom:calc(-.3rem - var(--mark) / 2);left:0;width:1px;pointer-events:none}.axis-layer:before{content:"";position:absolute;inset:0;background:var(--line-2)}.axis-fill{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--axis) 15%,transparent),var(--axis));box-shadow:0 0 12px var(--axis-soft);transform-origin:top center;transform:scaleY(var(--p));transition:transform 1.6s var(--spring)}.axis-head{position:absolute;inset:0;transform:translateY(calc(var(--p) * 100%));transition:transform 1.6s var(--spring)}.axis-point{position:absolute;top:0;left:0;width:11px;height:11px;margin:-5.5px 0 0 -5px;border-radius:50%;background:var(--axis);box-shadow:0 0 0 4px var(--axis-soft),0 0 22px 4px var(--axis-soft)}.axis-end{position:absolute;bottom:0;left:0}.axis-end-marker{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3px;border-radius:50%;border:1px solid var(--line-2);background:var(--bg);transition:border-color .4s var(--ease)}.axis-live{position:absolute;top:-.7rem;left:1.75rem;display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .5rem;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);font-size:.6875rem;font-weight:var(--weight-ui);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:.4;transition:opacity .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),transform .6s var(--spring)}.axis-live-dot{width:6px;height:6px;border-radius:50%;background:var(--faint);transition:background-color .5s var(--ease)}[data-live] .axis-end-marker{border-color:var(--axis);transition-delay:1.1s}[data-live] .axis-live{opacity:1;color:var(--text);border-color:color-mix(in srgb,var(--axis) 45%,transparent);transition-delay:1.1s}[data-live] .axis-live-dot{background:var(--axis);transition-delay:1.1s;animation:beacon 1.8s var(--ease) 1.1s infinite}.axis-rule{display:none}@media(min-width:768px){.axis-track{padding-left:0;margin-top:1.75rem}.axis-phases{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.axis-phase{padding:2.4rem var(--gap) 0 0}.axis-marker{top:0;left:0;margin-top:calc(var(--mark) / -2)}.axis-layer{inset:0 0 auto;width:auto;height:1px}.axis-layer:before{display:none}.axis-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--axis) 15%,transparent),var(--axis));transform-origin:left center;transform:scaleX(var(--p))}.axis-head{transform:translate(calc(var(--p) * 100%))}.axis-point{margin:-5px 0 0 -5.5px}.axis-end{inset:0 0 auto auto}.axis-end-marker{margin:-3px 0 0 -3.5px}.axis-live{top:auto;left:auto;right:-.35rem;bottom:.9rem}[data-live] .axis-live{transform:translateY(-2px)}.axis-rule{display:block;position:absolute;top:0;left:calc(50% - 50vw);width:100vw;height:9px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.axis-rule:before,.axis-rule:after{content:"";position:absolute;inset:0;transform-origin:left center}.axis-rule:before{height:1px;background:var(--line-2)}.axis-rule:after{background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px 88px) 0 0 / 100% 9px no-repeat,repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 11px) 0 0 / 100% 4px no-repeat;background-position:50% 0}}@media(prefers-reduced-motion:no-preference){.hero-line,.hero-lede,.hero-actions{animation:rise 1s var(--ease) both}.hero-line:nth-child(2){animation-delay:.08s}.hero-lede{animation-delay:.2s}.hero-actions{animation-delay:.28s}.axis-rule:before,.axis-rule:after,.axis-layer:before{animation:draw 1.4s var(--ease) .35s both}.axis-layer:before{transform-origin:top center;animation-name:draw-down}.axis-point{animation:settle 1.4s var(--ease) .35s both}.axis-phases,.axis-end{animation:fade .9s var(--ease) .95s both}}@keyframes rise{0%{opacity:0;transform:translateY(.4em);filter:blur(8px)}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes draw-down{0%{transform:scaleY(0)}}@keyframes settle{0%{opacity:0;transform:scale(.3)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.4)}}@keyframes beacon{0%,to{opacity:1}50%{opacity:.35}}.page-head{padding-top:calc(var(--header-h) + clamp(3.5rem,10vh,7rem));padding-bottom:clamp(3rem,7vw,5.5rem)}.page-title{font-size:var(--fs-xl);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:.98;max-width:16em}.page-lede{margin-top:1.5rem;max-width:38rem;font-size:var(--fs-md);line-height:1.5;color:var(--muted)}.cta{position:relative;isolation:isolate;border-top:1px solid var(--line);padding-top:clamp(9rem,20vw,17rem);padding-bottom:var(--section-y)}.cta-laser{position:absolute;inset:0;z-index:-1;pointer-events:none}.cta>.wrap{position:relative}.panel-core.cta-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,6vw,4.5rem) clamp(5rem,10vw,7.5rem);background:radial-gradient(ellipse 55% 80% at 50% 0%,var(--axis-soft),transparent 70%),var(--bg)}.cta-title{max-width:14em;font-size:var(--fs-xl);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:1.05}.cta-side{display:flex;flex-direction:column;align-items:center;margin-top:1.25rem}.cta-side p{color:var(--muted);max-width:34rem;margin-bottom:2rem}.cta-axis{position:absolute;left:0;right:0;bottom:clamp(1.75rem,3.5vw,2.5rem);height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 25%,var(--axis) 50%,var(--line-2) 75%,transparent)}.cta-axis:before{content:"";position:absolute;top:-5px;left:50%;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:var(--axis);box-shadow:0 0 0 4px var(--axis-soft),0 0 22px 4px var(--axis-soft)}.site-footer{border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));font-size:var(--fs-sm)}.footer-grid{display:grid;gap:2.5rem var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.footer-line{margin-top:.9rem;max-width:18rem;color:var(--muted)}.footer-title{font-size:var(--fs-sm);font-weight:500;color:var(--text);margin-bottom:.9rem}.footer-col li+li{margin-top:.45rem}.footer-col a{color:var(--muted);transition:color var(--dur-fast) ease}.footer-col a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.5rem;border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-xs)}.footer-bottom a:hover{color:var(--text)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.15rem;border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--weight-ui);line-height:1.2;white-space:nowrap;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease}.btn-primary{background:var(--btn-bg);color:var(--btn-text)}.btn-primary:hover{opacity:.86}.btn-primary:disabled{opacity:.5;cursor:progress}.btn-quiet{border-color:var(--line-2);color:var(--text)}.btn-quiet:hover{border-color:var(--text)}.btn-sm{padding:.45rem .8rem}.btn-pill{min-height:2.75rem;padding-inline:1.3rem;border-radius:999px;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) var(--ease),color var(--dur-fast) ease,opacity var(--dur-fast) ease,transform var(--dur) var(--spring)}.btn-pill:active{transform:scale(.97)}.btn-pill.has-icon{gap:.85rem;padding:.35rem .35rem .35rem 1.3rem}.btn-primary.btn-pill{box-shadow:inset 0 1px #ffffff59,0 8px 24px -10px var(--axis-soft)}.btn-primary.btn-pill:hover{opacity:1;background:color-mix(in srgb,var(--btn-bg) 88%,var(--axis))}.btn-quiet.btn-pill{background:color-mix(in srgb,var(--text) 3%,transparent)}.btn-quiet.btn-pill:hover{border-color:color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--text) 6%,transparent)}.btn-icon{display:grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:50%;background:color-mix(in srgb,currentColor 9%,transparent);transition:transform var(--dur) var(--spring)}.btn:hover .btn-icon{transform:translate(3px) scale(1.06)}.link{display:inline-flex;align-items:center;gap:.4em;font-size:var(--fs-sm);font-weight:var(--weight-display);color:var(--text);background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;padding-bottom:2px;transition:background-size var(--dur-fast) var(--ease)}.link:hover{background-size:100% 1px}.ext{display:inline-block;flex:none;margin-left:.35em;vertical-align:.1em;opacity:.6}.link .ext{margin-left:0}.kicker{font-size:var(--fs-sm);color:var(--muted)}.small-title{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.facts{display:grid;gap:1rem}.facts dt{font-size:var(--fs-xs);color:var(--muted);margin-bottom:.15rem}.facts dd{font-size:var(--fs-sm)}.facts-row{margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem var(--gap)}.shot{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--bg-2)}.wordmark-panel{position:relative;aspect-ratio:4 / 3;display:grid;place-content:center;justify-items:center;gap:.75rem;background:var(--bg-2);overflow:hidden}.wordmark-panel:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.wordmark-name{position:relative;padding-inline:.3em;background:var(--bg-2);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:600;letter-spacing:var(--track-display);line-height:1}.wordmark-meta{position:relative;font-size:var(--fs-sm);color:var(--muted)}.features{display:grid}.feature{display:grid;gap:1.75rem var(--gap);padding-block:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.feature:first-child{border-top:0;padding-top:0}.feature-visual{display:block;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shot-shadow)}.feature-visual .shot{transition:transform var(--dur-slow) var(--ease)}.feature:hover .feature-visual .shot{transform:scale(1.015)}.feature-title{margin-top:.4rem;font-size:var(--fs-lg);letter-spacing:var(--track-title)}.feature-summary{margin-top:.75rem;font-size:var(--fs-md);line-height:1.45;max-width:26rem}.feature .facts{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.feature-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem}@media(min-width:900px){.feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.feature:nth-child(2n){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.feature:nth-child(2n) .feature-visual{order:2}}.plist{border-bottom:1px solid var(--line)}.plist-item{border-top:1px solid var(--line)}.plist-link{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.35rem 1.25rem;align-items:center;padding-block:1.25rem}.plist-thumb{grid-row:span 2;display:block;border-radius:var(--r-xs);overflow:hidden;box-shadow:0 0 0 1px var(--line)}.plist-name{font-size:var(--fs-md);letter-spacing:var(--track-title);transition:color var(--dur-fast) ease}.plist-summary{display:block;margin-top:.25rem;font-size:var(--fs-sm);color:var(--muted)}.plist-meta{font-size:var(--fs-xs);color:var(--faint)}.plist-link:hover .plist-name{color:var(--axis)}@media(min-width:768px){.plist-link{grid-template-columns:13rem minmax(0,1fr) 10rem;gap:var(--gap)}.plist-thumb{grid-row:auto}.plist-meta{font-size:var(--fs-sm);text-align:right}}.eco{--eco-cols: minmax(10rem, 15rem) minmax(0, 1fr);--stem: 2.75rem;position:relative}.eco-row,.eco-axis{display:grid;grid-template-columns:var(--eco-cols);gap:var(--gap)}.eco-label{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.eco-top .eco-label{align-self:end}.eco-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.eco-nodes-top{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:0}.eco-nodes-top .eco-node:nth-child(1){grid-column:2 / span 2}.eco-nodes-top .eco-node:nth-child(2){grid-column:4 / span 2}.eco-nodes-top .eco-node:nth-child(3){grid-column:6 / span 2}.eco-link{position:relative;display:flex;flex-direction:column;padding-left:.85rem}.eco-link:after{content:"";position:absolute;left:0;width:1px;background:var(--line-2);transition:background-color var(--dur-fast) ease}.eco-top .eco-link{padding-bottom:var(--stem)}.eco-top .eco-link:after{top:.35rem;bottom:0}.eco-bottom .eco-link{padding-top:var(--stem)}.eco-bottom .eco-link:after{top:0;bottom:.35rem}.eco-dot{position:absolute;left:0;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--text);z-index:1;transition:transform var(--dur) var(--ease),border-color var(--dur-fast) ease}.eco-top .eco-dot{bottom:0;transform:translate(-50%,50%);background:var(--axis);border-color:var(--axis)}.eco-bottom .eco-dot{top:0;transform:translate(-50%,-50%)}.eco-name{font-size:var(--fs-md);letter-spacing:var(--track-title);line-height:1.2}.eco-sector{font-size:var(--fs-xs);color:var(--muted);margin-top:.2rem}.eco-link:hover:after{background:var(--axis)}.eco-link:hover .eco-dot{border-color:var(--axis)}.eco-top .eco-link:hover .eco-dot{transform:translate(-50%,50%) scale(1.3)}.eco-bottom .eco-link:hover .eco-dot{transform:translate(-50%,-50%) scale(1.3)}.eco-axis{align-items:center;height:0}.eco-origin{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-sm);font-weight:var(--weight-ui);transform:translateY(0)}.eco-line{height:1px;background:linear-gradient(90deg,var(--axis),var(--line-2) 55%,var(--line))}.eco-bottom .eco-label{padding-top:var(--stem)}@media(max-width:767px){.eco{--x: 11px;display:grid;gap:1.75rem}.eco:before{content:"";position:absolute;left:var(--x);top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(180deg,var(--axis),var(--line-2) 50%,var(--line))}.eco-row,.eco-axis{display:block}.eco-axis{height:auto}.eco-line{display:none}.eco-origin{position:relative;background:var(--bg);padding-block:.4rem}.eco-label,.eco-bottom .eco-label{padding:0 0 .75rem 2.25rem}.eco-nodes{display:grid;grid-template-columns:1fr;gap:1rem}.eco-nodes-top .eco-node:nth-child(1),.eco-nodes-top .eco-node:nth-child(2),.eco-nodes-top .eco-node:nth-child(3){grid-column:auto}.eco-top .eco-link,.eco-bottom .eco-link{padding:0 0 0 2.25rem}.eco-top .eco-link:after,.eco-bottom .eco-link:after{top:.8rem;bottom:auto;left:var(--x);width:1.5rem;height:1px}.eco-top .eco-dot,.eco-bottom .eco-dot,.eco-top .eco-link:hover .eco-dot,.eco-bottom .eco-link:hover .eco-dot{top:.8rem;bottom:auto;left:var(--x);transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(1.5rem);transition:opacity var(--dur-slow) var(--ease) var(--delay, 0ms),transform var(--dur-slow) var(--spring) var(--delay, 0ms)}.js .reveal.is-in{opacity:1;transform:none}}.panel{padding:0;border-radius:var(--r-md)}.panel-core{--bg: var(--bg-2);position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--r-md);background:var(--bg);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 7%,transparent),0 0 0 1px var(--line)}.work-cols{display:grid}.work-col{display:flex;min-width:0}.work-col+.work-col{border-top:1px solid var(--line)}.work-col-link{display:flex;flex-direction:column;width:100%;padding:2rem 0 2.25rem}.work-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--faint)}.work-fig{display:block;margin:1.75rem 0 1.5rem}.work-shot{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line-2);border-bottom:0;-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 98%);mask-image:linear-gradient(to bottom,#000 45%,transparent 98%);transition:transform var(--dur-slow) var(--spring)}.work-shot>*{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.work-shot .shot{border-radius:0;box-shadow:none;object-fit:cover;object-position:top center;transition:filter var(--dur-slow) var(--ease)}.work-title{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-base);font-weight:var(--weight-ui);letter-spacing:-.01em;line-height:1.3}.work-arrow{display:inline-flex;color:var(--faint);transition:transform var(--dur) var(--spring),color var(--dur-fast) var(--ease)}.work-text{display:block;margin-top:.5rem;max-width:22rem;font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.work-col-link:focus-visible{outline:2px solid var(--axis);outline-offset:4px}@media(hover:hover)and (pointer:fine){.work-shot .shot{filter:grayscale(.85) brightness(.8)}[data-theme=light] .work-shot .shot{filter:grayscale(.85)}.work-col-link:hover .work-shot{transform:translateY(-6px)}.work-col-link:hover .work-shot .shot,[data-theme=light] .work-col-link:hover .work-shot .shot{filter:none}.work-col-link:hover .work-arrow{transform:translate(3px);color:var(--text)}}@media(min-width:768px){.work-cols{--col-gap: clamp(2.5rem, 5vw, 4rem);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--col-gap)}.work-col{position:relative}.work-col+.work-col{border-top:0}.work-col:first-child{grid-column:1 / -1;border-bottom:1px solid var(--line)}.work-col:first-child .work-shot{aspect-ratio:5 / 2}.work-col:first-child .work-title{font-size:var(--fs-lg);letter-spacing:var(--track-title)}.work-col:first-child .work-text{max-width:34rem;font-size:var(--fs-base)}.work-col:nth-child(n+3):before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--col-gap) / -2);width:1px;background:var(--line)}.work-col-link{padding:2.25rem 0 .5rem}.work-col:first-child .work-col-link{padding:.25rem 0 2.5rem}}.cells{display:grid}.cell{display:flex}.cell+.cell{border-top:1px solid var(--line)}.cell-link{display:flex;flex-direction:column;width:100%;padding:2rem 0 2.25rem}.cell-fig-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--faint)}.cell-fig{display:grid;place-items:center;height:clamp(12rem,18vw,15rem);margin:1.5rem 0 2rem}.fig{width:78%;max-width:15rem;height:100%;overflow:visible}.fig path{stroke:var(--faint);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke var(--dur) var(--ease)}.fig-face{fill:var(--bg)}.fig-line{fill:none}.fig-dash{stroke-dasharray:2 3}.cell-link:hover .fig path{stroke:var(--muted)}.cell-title{margin-top:0;font-size:var(--fs-base);font-weight:var(--weight-ui);letter-spacing:-.01em;line-height:1.3}.cell-text{margin-top:.5rem;max-width:22rem;font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}@media(min-width:768px){.cells{grid-template-columns:repeat(2,minmax(0,1fr))}.cell+.cell{border-top:0}.cell:nth-child(2n){border-left:1px solid var(--line)}.cell:nth-child(n+3){border-top:1px solid var(--line)}.cell-link{padding-inline:clamp(1.25rem,2.5vw,2rem)}.cell:nth-child(odd) .cell-link{padding-left:0}}@media(min-width:1024px){.cells{grid-template-columns:repeat(4,minmax(0,1fr))}.cell:nth-child(n+3){border-top:0}.cell+.cell{border-left:1px solid var(--line)}.cell .cell-link,.cell:nth-child(odd) .cell-link{padding:.25rem clamp(1.25rem,2.5vw,2rem) .5rem}.cell:first-child .cell-link{padding-left:0}.cell:last-child .cell-link{padding-right:0}}.statement{max-width:40rem;font-size:var(--fs-lg);font-weight:500;line-height:1.25;letter-spacing:-.015em}.statement span{color:var(--muted)}.studio-foot{display:grid;gap:1.5rem;max-width:40rem;margin-top:2rem}.studio-text{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:.5rem 0}.tags li{padding:0 .9rem;font-size:var(--fs-sm);color:var(--muted);border-left:1px solid var(--line-2);line-height:1.2}.tags li:first-child{padding-left:0;border-left:0}.service{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:var(--header-h)}.service-grid{display:grid;gap:1.5rem var(--gap)}.service-title{font-size:var(--fs-lg);letter-spacing:var(--track-title);max-width:14em}.service-body p+p{margin-top:1rem;color:var(--muted)}.service-includes ul{margin-top:.75rem}.service-includes li{padding-block:.5rem;border-top:1px solid var(--line);font-size:var(--fs-sm)}@media(min-width:1024px){.service-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.service-title{grid-column:1 / 5}.service-body{grid-column:5 / 10}.service-includes{grid-column:10 / 13}}.steps{display:grid;gap:2rem var(--gap);counter-reset:step}.step{padding-top:1.25rem;border-top:1px solid var(--line-2)}.step-n{display:block;font-size:var(--fs-sm);color:var(--axis);font-variant-numeric:tabular-nums;margin-bottom:1.5rem;font-family:var(--font-mono)}.step h3{font-size:var(--fs-md);letter-spacing:var(--track-title)}.step p{margin-top:.5rem;font-size:var(--fs-sm);color:var(--muted)}@media(min-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack{display:flex;flex-wrap:wrap;gap:.35rem 1.75rem}.stack li{font-size:var(--fs-lg);letter-spacing:var(--track-title)}.prose{max-width:40rem}.prose p+p{margin-top:1.1rem}.prose p{color:var(--muted)}.prose .prose-lead,.prose-lead{font-size:var(--fs-md);line-height:1.5;color:var(--text)}.founder-links{display:flex;gap:1.5rem}.principles{display:grid;gap:0 var(--gap)}.principle{padding-block:1.5rem;border-top:1px solid var(--line)}.principle h3{font-size:var(--fs-md);letter-spacing:var(--track-title)}.principle p{margin-top:.5rem;font-size:var(--fs-sm);color:var(--muted);max-width:30rem}@media(min-width:768px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal{padding-bottom:var(--section-y)}.legal h2{font-size:var(--fs-md);margin-top:2.5rem;margin-bottom:.75rem;letter-spacing:var(--track-title)}.legal h2:first-child{margin-top:0}.legal a{text-decoration:underline;text-underline-offset:3px}.crumbs ol{display:flex;gap:.5rem;font-size:var(--fs-sm);color:var(--muted);margin-bottom:1.5rem}.crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--faint)}.crumbs a:hover{color:var(--text)}.project-head{padding-bottom:clamp(2rem,4vw,3rem)}.project-visual>*{border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shot-shadow)}.project-body{display:grid;gap:2.5rem var(--gap);padding-block:clamp(3.5rem,8vw,6rem)}.project-body h2{font-size:var(--fs-sm);font-weight:500;color:var(--muted);margin-bottom:.75rem}.project-body p{font-size:var(--fs-md);line-height:1.55;max-width:34rem}@media(min-width:900px){.project-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.next-link{display:flex;flex-direction:column;gap:.35rem;padding-block:2.5rem clamp(3.5rem,8vw,6rem);border-top:1px solid var(--line)}.next-label{font-size:var(--fs-sm);color:var(--muted)}.next-name{font-size:var(--fs-xl);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:1;transition:color var(--dur-fast) ease}.next-link:hover .next-name{color:var(--axis)}.contact-grid{display:grid;gap:3rem var(--gap);padding-bottom:var(--section-y)}@media(min-width:1024px){.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.form{grid-column:1 / 8}.contact-aside{grid-column:9 / 13}}.form,.field-row{display:grid;gap:1.25rem}@media(min-width:640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field label{display:block;font-size:var(--fs-sm);margin-bottom:.45rem}.optional{color:var(--faint);margin-left:.25rem}.field input,.field select,.field textarea{width:100%;padding:.8rem .9rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:1rem;line-height:1.4;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field textarea{resize:vertical;min-height:10rem}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-2)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--axis);box-shadow:0 0 0 3px var(--axis-soft)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem}.form-status{font-size:var(--fs-sm);color:var(--muted)}.form-status.is-sent{color:var(--text)}.form-status.is-error{color:#ff8f8f}[data-theme=light] .form-status.is-error{color:#c0292b}.contact-aside .small-title{margin-top:2rem;margin-bottom:.4rem}.contact-aside .small-title:first-child{margin-top:0}.contact-aside p{font-size:var(--fs-sm);max-width:22rem}.method{padding-top:clamp(2rem,4vw,3rem);padding-bottom:var(--section-y);border-top:1px solid var(--line)}.method-grid{display:grid;gap:2.5rem var(--gap)}.method-count{margin-bottom:1.25rem;font-size:var(--fs-xs);text-transform:uppercase;color:var(--faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.method-panel{min-width:0;scroll-margin-top:calc(var(--header-h) + 1.5rem)}@media(prefers-reduced-motion:no-preference){.method-step:not([hidden]){animation:method-in var(--dur) var(--ease) both}}@keyframes method-in{0%{opacity:0;transform:translateY(8px)}}.method-kicker{display:flex;justify-content:space-between;gap:1rem;font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--axis)}.method-of{color:var(--faint);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.method-title{margin-top:clamp(1.5rem,4vw,2.5rem);font-size:var(--fs-xl);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:1}.method-summary{margin-top:1rem;font-size:var(--fs-md);line-height:1.45}.method-body{margin-top:1.25rem;max-width:40rem;color:var(--muted)}.method-outputs-title{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line)}.method-outputs{display:grid;gap:.6rem;margin-top:.9rem}.method-outputs li{display:flex;align-items:flex-start;gap:.6rem}.method-outputs svg{flex:none;margin-top:.2em;color:var(--axis)}.method-pager{display:flex;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.method-pager .btn:disabled{opacity:.4;cursor:default}.method-pager .btn:last-child{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-progress{flex:1;height:1px;background:var(--line)}.method-progress span{display:block;height:100%;width:100%;background:var(--axis);transform:scaleX(var(--p));transform-origin:left;transition:transform var(--dur) var(--ease)}@media(min-width:1024px){.method-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.method-aside{grid-column:1 / 5;position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}.method-panel{grid-column:5 / 13;padding-left:var(--gap);border-left:1px solid var(--line)}}.star-border.star-btn{--star-btn-bg: color-mix(in srgb, var(--text) 5%, var(--bg));min-height:2.75rem;gap:.85rem;padding:.35rem .35rem .35rem 1.3rem;font-size:var(--fs-sm);font-weight:var(--weight-ui);line-height:1.2;white-space:nowrap;transition:transform var(--dur) var(--spring)}.star-border.star-btn:active{transform:scale(.97)}.star-btn:hover .btn-icon{transform:translate(3px) scale(1.06)}.star-border.star-btn:focus-visible{outline-color:var(--axis)}.axon-origin{display:flex;align-items:center;gap:.75rem;margin-top:2rem;font-size:var(--fs-sm);color:var(--faint)}.axon-origin-dot{position:relative;flex:none;width:2.5rem;height:1px;background:var(--line-2)}.axon-origin-dot:after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--axis)}.axon-caps{display:grid;gap:0 var(--gap)}.axon-cap{padding-block:1.5rem 2rem;border-top:1px solid var(--line);scroll-margin-top:var(--header-h)}.axon-cap-n{display:block;margin-bottom:1.25rem;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--axis)}.axon-cap h3{font-size:var(--fs-md);letter-spacing:var(--track-title)}.axon-cap p{margin-top:.5rem;max-width:34rem;font-size:var(--fs-sm);color:var(--muted)}.axon-cap-tags{display:grid;gap:.2rem;margin-top:1rem;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--faint)}.axon-caps{margin-top:2.5rem}.axon-head-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.axon-demo-wrap{padding-bottom:var(--section-y)}.axon-demo{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--r-md);background:var(--bg-2);box-shadow:var(--shot-shadow)}.axon-sample{display:grid;gap:2.5rem var(--gap);align-items:start}.axon-phone{width:min(100%,20rem);padding:.5rem;border-radius:1.75rem;background:var(--bg-2);box-shadow:0 0 0 1px var(--line-2)}.axon-phone video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;border-radius:1.3rem;background:#000}.axon-sample-notes ul{margin-top:.75rem}.axon-sample-notes li{padding-block:.65rem;border-top:1px solid var(--line);font-size:var(--fs-sm)}.axon-sample-sound{margin-top:1.25rem;font-size:var(--fs-sm);color:var(--faint)}.axon-packs{display:grid;gap:0 var(--gap)}.axon-pack{padding-block:1.5rem;border-top:1px solid var(--line)}.axon-pack h3{font-size:var(--fs-sm);font-weight:var(--weight-ui);color:var(--muted)}.axon-pack-price{display:flex;align-items:baseline;gap:.5rem;margin-block:.5rem .75rem}.axon-pack-price span:first-child{font-size:var(--fs-xl);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:1;font-variant-numeric:tabular-nums}.axon-pack-per{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--faint)}.axon-pack>p:last-child{font-size:var(--fs-sm);color:var(--muted)}.axon-packs-note{margin-top:2rem;max-width:36rem;font-size:var(--fs-sm);color:var(--muted)}.axon-ideas{display:grid}.axon-idea{display:grid;gap:.5rem var(--gap);padding-block:1.25rem;border-top:1px solid var(--line)}.axon-idea dt{font-size:var(--fs-md);letter-spacing:var(--track-title)}.axon-idea li{font-size:var(--fs-sm);color:var(--muted)}.axon-idea li+li{margin-top:.25rem}@media(min-width:640px){.axon-sample{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}.axon-idea{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media(min-width:900px){.axon-packs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.axon-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.axon-caps{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--rail-x: calc(max(0px, (100% - var(--wrap)) / 2) + var(--gutter) / 2);--cross: 11px;--cross-color: var(--line-2)}.has-grid .grid-frame{position:fixed;inset:0;z-index:1;pointer-events:none}.has-grid .grid-frame:before,.has-grid .grid-frame:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.has-grid .grid-frame:before{left:var(--rail-x)}.has-grid .grid-frame:after{right:var(--rail-x)}.has-grid .section,.has-grid .cta,.has-grid .site-footer{position:relative}.has-grid .section:before,.has-grid .section:after,.has-grid .cta:before,.has-grid .cta:after,.has-grid .site-footer:before,.has-grid .site-footer:after,.has-grid .site-header:before,.has-grid .site-header:after{content:"";position:absolute;z-index:2;width:var(--cross);height:var(--cross);background:linear-gradient(var(--cross-color),var(--cross-color)) center / 1px 100% no-repeat,linear-gradient(var(--cross-color),var(--cross-color)) center / 100% 1px no-repeat;pointer-events:none}.has-grid .section:before,.has-grid .section:after,.has-grid .cta:before,.has-grid .cta:after,.has-grid .site-footer:before,.has-grid .site-footer:after{top:calc(var(--cross) / -2 - .5px)}.has-grid .site-header:before,.has-grid .site-header:after{bottom:calc(var(--cross) / -2 - .5px)}.has-grid .section:before,.has-grid .cta:before,.has-grid .site-footer:before,.has-grid .site-header:before{left:calc(var(--rail-x) - var(--cross) / 2 + .5px)}.has-grid .section:after,.has-grid .cta:after,.has-grid .site-footer:after,.has-grid .site-header:after{right:calc(var(--rail-x) - var(--cross) / 2 + .5px)}.has-grid main{counter-reset:section}.has-grid .section{counter-increment:section}.has-grid .section-head:before{content:"[" counter(section,decimal-leading-zero) "]";display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--faint);font-family:var(--font-mono)}.footer-ghost{margin-top:clamp(2.5rem,6vw,4.5rem);-webkit-user-select:none;user-select:none}.ghost-svg{display:block;width:100%;height:auto;overflow:hidden}.ghost-fill{fill:url(#ghost-fill)}.ghost-edge{fill:none;stroke:var(--line-2);stroke-width:1;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.ghost-light{fill:none;stroke:var(--axis);stroke-linecap:round;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.ghost-halo,.ghost-tail{stroke-dasharray:30 70;animation:ghost-run .8s linear infinite paused}.ghost-head{stroke-dasharray:5 95;stroke-width:2;animation:ghost-run-head .8s linear infinite paused}.ghost-tail{stroke-width:1.25;stroke-opacity:.45}.ghost-halo{stroke-width:7;stroke-opacity:.2}.footer-ghost:hover .ghost-edge{opacity:1;transition-duration:1.6s}.footer-ghost:hover .ghost-light{opacity:1;transition:opacity 2.8s var(--ease) .4s}.footer-ghost:hover :is(.ghost-halo,.ghost-tail,.ghost-head){animation-play-state:running}@keyframes ghost-run{to{stroke-dashoffset:-100}}@keyframes ghost-run-head{0%{stroke-dashoffset:-25}to{stroke-dashoffset:-125}}@media(prefers-reduced-motion:reduce){.ghost-halo,.ghost-tail{stroke-dasharray:none;animation:none}.ghost-head{display:none}}.footer-ghost+.footer-bottom{margin-top:0}.has-grid .footer-ghost+.footer-bottom{position:relative;border-top:0}.has-grid .footer-ghost+.footer-bottom:before{content:"";position:absolute;top:0;left:calc(var(--gutter) / 2);right:calc(var(--gutter) / 2);height:1px;background:var(--line)}.laser-flow-container{position:relative;width:100%;height:100%;pointer-events:none}.laser-flow-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
