@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_fbc416a8-module__v6Ue-G__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_fbc416a8-module__v6Ue-G__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--color-bg:#fff;--color-ink:#0b0b0c;--color-text:#2a2a2a;--color-muted:#8a8a8a;--color-border:#0b0b0c1f;--color-border-soft:#0b0b0c0f;--color-accent:#6d4dff;--color-commerce:#0f8a5f;--color-pop:#c9f24b;--color-hot:#ff6a3d;--band-1:#14263c;--band-2:#0f8a5f;--band-3:#b7e94c;--band-4:#6d4dff;--font-display:var(--font-sans,"Instrument Sans"), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:var(--font-display);--font-mono:"SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--cell:14px;--gutter:56px;--container:1176px;--radius-sheet:26px;--space-1:calc(var(--cell) * 1);--space-2:calc(var(--cell) * 2);--space-3:calc(var(--cell) * 3);--space-5:calc(var(--cell) * 5);--space-7:calc(var(--cell) * 7);--space-9:calc(var(--cell) * 9);--space-12:calc(var(--cell) * 12);--ease-primary:cubic-bezier(.16, 1, .3, 1);--steps-reveal:steps(6);--steps-hover:steps(4);--duration-fast:.2s;--duration-medium:.5s;--duration-slow:.85s}@media (max-width:680px){:root{--gutter:28px}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;overscroll-behavior:none}body{overscroll-behavior:none;background:var(--color-bg);background-image:repeating-linear-gradient(0deg, var(--color-border-soft) 0 1px, transparent 1px var(--cell)), repeating-linear-gradient(90deg, var(--color-border-soft) 0 1px, transparent 1px var(--cell));color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.5;overflow-x:hidden}a{color:inherit}.mono{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.wrap{max-width:var(--container);margin:0 auto}.px-corners{clip-path:polygon(10px 0,calc(100% - 10px) 0,calc(100% - 10px) 5px,calc(100% - 5px) 5px,calc(100% - 5px) 10px,100% 10px,100% calc(100% - 10px),calc(100% - 5px) calc(100% - 10px),calc(100% - 5px) calc(100% - 5px),calc(100% - 10px) calc(100% - 5px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 5px),5px calc(100% - 5px),5px calc(100% - 10px),0 calc(100% - 10px),0 10px,5px 10px,5px 5px,10px 5px,10px 0)}.px-corners-sm{clip-path:polygon(6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px),0 6px,3px 6px,3px 3px,6px 3px,6px 0)}.btn{letter-spacing:-.01em;background:var(--color-ink);color:#fff;cursor:pointer;transition:background var(--duration-fast);border:0;justify-content:center;align-items:center;padding:16px 36px;font-size:clamp(15px,1.2vw,18px);font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--color-accent)}.dash-link{color:var(--color-ink);background:repeating-linear-gradient(90deg, var(--color-ink) 0 4px, transparent 4px 7px) left bottom / 0% 3px no-repeat;transition:background-size .45s var(--ease-primary);padding-bottom:2px;text-decoration:none}.dash-link:hover{background-size:100% 3px}.reveal{transition:transform .8s var(--steps-reveal);transform:translateY(18px)}.reveal.in{transform:none}@media (prefers-reduced-motion:reduce){.reveal{transition:none;transform:none}}#field-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hero{z-index:1;background:0 0;min-height:78vh;position:relative}.blogo{color:var(--color-ink);align-items:center;display:inline-flex}.blogo svg{width:auto;display:block}.blogo-shopify svg{height:1.72em}.blogo-ikas svg{height:1.02em;margin-bottom:.06em}@media (max-width:680px){.blogo-shopify svg{height:2.05em}.blogo-ikas svg{height:1.2em}}.logo{color:var(--color-ink);align-items:center;display:inline-flex}.logo svg{width:auto;height:22px;display:block}.logo .logo-tld{fill:var(--color-muted)}.logo .logo-alt-b,.logo:hover .logo-alt{opacity:0}.logo:hover .logo-alt-b{opacity:1;fill:var(--color-accent)}.logo:hover .logo-tld{fill:var(--color-ink)}footer .sig{right:var(--gutter);z-index:4;position:absolute;top:12px}footer .sig .logo svg{height:18px}footer.playing .sig{display:none}@media (max-width:680px){footer .sig{display:none}}.hero-head{z-index:5;background:var(--color-bg);padding:0 var(--gutter);position:relative}.hero-head:after{content:"";background:var(--color-border);transform-origin:0;height:1px;animation:lineGrowX .9s var(--ease-primary) .5s both;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hero-grid{max-width:var(--container);padding:var(--space-3) 0 calc(var(--space-2) + 2px);gap:var(--space-3);grid-template-columns:1fr;align-items:stretch;margin:0 auto;display:grid}@media (min-width:900px){.hero-grid{padding-top:var(--space-5);grid-template-columns:1.6fr 1fr}}.hero-title{text-transform:uppercase;letter-spacing:-.035em;align-self:start;margin:0;font-size:clamp(32px,5.2vw,82px);font-weight:400;line-height:.92}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes heroLine{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes lineGrowX{to{transform:scaleX(1)}}@keyframes lineGrowY{to{transform:scaleY(1)}}.ln{margin-top:-.18em;margin-bottom:-.08em;padding-top:.18em;padding-bottom:.08em;display:block;overflow:hidden}.ln>span{animation:.95s steps(6,end) both heroLine;display:block;transform:translateY(115%)}.hero-title .ln:first-child>span{animation-delay:.1s}.hero-title .ln:nth-child(2)>span{animation-delay:.21s}.hero-desc .ln:first-child>span{animation-delay:.36s}.hero-desc .ln:nth-child(2)>span{animation-delay:.44s}.hero-tag{animation:.9s steps(6,end) .58s both heroIn}.hero-foot .logo{animation:.9s steps(6,end) .78s both heroIn}@media (prefers-reduced-motion:reduce){.ln>span{animation:none;transform:none}.hero-tag,.hero-foot .logo{animation:none}.hero-head:after{animation:none;transform:scaleX(1)}.hero-col:before{animation:none;transform:scaleY(1)}}.hero-col{justify-content:space-between;gap:var(--space-2);flex-direction:column;display:flex;position:relative}@media (min-width:900px){.hero-col{padding-left:var(--space-3)}.hero-col:before{content:"";left:0;top:calc(var(--space-2) * -1);bottom:calc(var(--space-2) * -1);background:var(--color-border);transform-origin:top;width:1px;animation:lineGrowY .85s var(--ease-primary) .42s both;position:absolute;transform:scaleY(0)}}.hero-desc{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(13px,1.45vw,20px);font-weight:400;line-height:1.18}.hero-desc span{text-align:justify;text-align-last:justify;-webkit-text-align-last:justify;display:block}.hero-desc .ln.short span{text-align-last:left;-webkit-text-align-last:left}.hero-desc .ln:first-child{margin:-.24em 0;padding:.24em 0}.hero-desc .ln:first-child>span{text-align:left;text-align-last:left;-webkit-text-align-last:left;flex-wrap:wrap;align-items:center;gap:.1em .34em;display:flex}.hero-desc .ln:first-child .w{display:inline}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 12px;display:flex}.hero-tag{text-align:right;min-width:22ch;max-width:34ch;margin:0;font-size:13px;line-height:1.45}main{z-index:2;position:relative}.sheet{z-index:2;background:0 0;position:relative}.hero+main>.sheet:first-child{margin-top:clamp(calc(var(--cell) * 4), 12vh, calc(var(--cell) * 10))}.intro{z-index:2;padding:var(--space-5) var(--gutter) 0;position:relative}.intro .lead{letter-spacing:-.02em;opacity:0;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:400;line-height:1.06}.intro .lead.ready{opacity:1}.intro .lead em{color:var(--color-muted);font-style:normal}.intro .lead .ln{margin-bottom:-.06em;padding-bottom:.06em}.intro .lead .ln>span{transition:transform .85s var(--steps-reveal);animation:none;transform:translateY(115%)}.intro .lead.in .ln>span{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.intro .lead{opacity:1}.intro .lead .ln>span{transform:none}}section.ed{padding:var(--space-9) var(--gutter)}.ed .wrap{gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:860px){.ed .wrap{column-gap:calc(var(--cell) * 6);grid-template-columns:.82fr 1.18fr;align-items:start;row-gap:0;display:grid}.ed .head{margin:0}}.ed .kick{color:var(--color-muted);margin:14px 0 0;font-size:10px}.ed h2{letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:400;line-height:1.06}.ed p{max-width:48ch;color:var(--color-text);text-align:justify;text-align-last:left;margin:0 0 1.05em;font-size:clamp(15px,1.15vw,18px);line-height:1.62}.ed p:last-child{margin-bottom:0}.ed h2 .l{display:block}#ai .duo{gap:var(--space-3) var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:1fr;display:grid}@media (min-width:620px){#ai .duo{grid-template-columns:repeat(2,1fr)}}#ai .ch-card{text-align:center;flex-direction:column;align-items:center;display:flex}#ai .fx{aspect-ratio:1;width:100%;max-width:190px;position:relative}#ai .smiley{width:100%;height:100%;display:block;overflow:visible}#ai .smiley rect{fill:var(--color-ink)}@media (hover:hover) and (pointer:fine){#ai .ch-card{cursor:none}}#ai .fl{margin:var(--space-1) 0 0;letter-spacing:.2em;color:var(--color-ink);font-size:12px}#ai .fk{color:var(--color-muted);margin:6px 0 0;font-size:10px}#ai .fd{max-width:30ch;color:var(--color-text);text-align:center;text-align-last:center;margin:10px 0 0;font-size:14px;line-height:1.5}@keyframes smJump{0%{transform:translateY(0)}35%{transform:translateY(-13px)}70%{transform:translateY(0)}85%{transform:translateY(-4px)}to{transform:translateY(0)}}#ai .smiley.sm-jump{animation:.62s steps(7,end) smJump}@keyframes smHeart{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}to{opacity:0;transform:translateY(-58px)}}#ai .sm-heart{z-index:3;pointer-events:none;animation:1s steps(9,end) forwards smHeart;position:absolute;top:4px}#ai .sm-heart rect{fill:var(--color-hot)}@media (prefers-reduced-motion:reduce){#ai .smiley.sm-jump{animation:none}#ai .sm-heart{display:none}}#ai .close{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);letter-spacing:-.015em;max-width:none;color:var(--color-ink);text-align:left;text-align-last:left;font-size:clamp(19px,1.7vw,27px);line-height:1.28}#ai .close span{display:block}#ai .close span:last-child{color:var(--color-muted)}.ed p.s{color:var(--color-muted);font-size:14px}.ed strong{color:var(--color-ink);font-weight:500}.ed .pts{margin:var(--space-2) 0 0;padding:0;list-style:none}.ed .pts li{gap:var(--cell);padding:var(--cell) 0;border-top:1px solid var(--color-border);color:var(--color-text);grid-template-columns:auto 1fr;align-items:baseline;font-size:15px;line-height:1.5;display:grid}.ed .pts li .n{color:var(--color-muted);white-space:nowrap;font-family:var(--font-mono);letter-spacing:.18em;font-size:11px}.ed .pts li b{color:var(--color-ink);font-weight:500}.ed .pts li:last-child{border-bottom:1px solid var(--color-border)}.ed .pts li{transition:color var(--duration-fast) var(--steps-hover)}@media (hover:hover) and (pointer:fine){.ed .pts li:hover{color:var(--color-ink)}.ed .pts li:hover .n{color:var(--color-accent)}}.sfb{height:calc(var(--cell) * 24);max-width:calc(var(--cell) * 22);margin:var(--space-1) 0 var(--space-2);position:relative}.sfb canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media (min-width:860px){#services .wrap{align-items:stretch;row-gap:var(--space-2)}#services .head,#services .lede{align-self:start}#services .pts{margin-top:0}.sfb{max-width:none;height:auto;margin:0}}.quote{padding:clamp(80px, 14vh, 180px) var(--gutter);background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-sheet);margin:0 8px}.quote .q{letter-spacing:-.03em;max-width:15ch;margin:0;font-size:clamp(32px,6vw,98px);font-weight:300;line-height:1}.quote figure{margin:0}.quote .q p{text-indent:-.42ch;margin:0}.quote figcaption{margin-top:clamp(30px,4vw,52px)}.quote .stars{color:var(--color-hot)}.quote .stars svg{height:14px}.quote .attr{color:#ffffff80;margin:12px 0 0}.feat{z-index:2;background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-sheet);margin:0 8px;position:relative;overflow:hidden}.feat .wrap{grid-template-columns:1fr;align-items:start;gap:clamp(22px,3vw,44px);padding:clamp(26px,4vw,54px);display:grid}@media (min-width:880px){.feat .wrap{grid-template-columns:1fr 1fr}}.feat .k{color:#ffffff80;margin:0 0 14px}.feat h3{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3vw,44px);font-weight:400;line-height:1.02}.feat h3.plat-h{letter-spacing:0;flex-wrap:wrap;align-items:center;gap:.1em .5em;font-size:clamp(22px,2.4vw,34px);display:flex}.feat h3.plat-h .blogo{color:var(--color-bg)}.feat h3.plat-h .blogo-shopify svg{height:1.5em}.feat h3.plat-h .blogo-ikas svg{height:.82em;margin-bottom:0}.feat h3.plat-h .pw{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-size:.34em}.feat p{color:#ffffffd1;max-width:44ch;margin:20px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.6}.feat .plat{padding:clamp(4px,1vw,12px);position:relative}.feat .plat+.plat{border-top:1px solid #ffffff24}@media (min-width:880px){.feat .plat+.plat{border-top:0;border-left:1px solid #ffffff24;padding-left:clamp(22px,3vw,44px)}}.feat ul{margin:22px 0 0;padding:0;list-style:none}.feat ul li{color:#ffffffd1;gap:var(--cell);border-top:1px solid #ffffff24;grid-template-columns:auto 1fr;align-items:baseline;padding:11px 0;font-size:15px;display:grid}.feat ul li .n{font-family:var(--font-mono);letter-spacing:.14em;color:#ffffff80;font-size:10px}.feat .plat canvas{width:100%;height:84px;margin-top:22px;display:block}.caro{z-index:2;padding:var(--space-7) var(--gutter);background:0 0;position:relative}.caro .ch{max-width:var(--container);margin:0 auto var(--space-2);justify-content:space-between;align-items:baseline;gap:var(--cell);display:flex}.caro .ch h2{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:400;line-height:1.06}.caro .ch .hint{color:var(--color-muted);white-space:nowrap}.track-wrap{margin:0 calc(-1 * var(--gutter));padding:var(--space-3) 0;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.track-wrap,.track-wrap *{cursor:grab}.track-wrap.drag,.track-wrap.drag *{cursor:grabbing!important}.track-wrap a{-webkit-user-drag:none}.track{width:max-content;padding:0 max(var(--gutter), calc((100vw - var(--container)) / 2));will-change:transform;gap:28px;display:flex}.sl-arrow{top:calc(var(--space-3) + 175px);z-index:6;background:var(--color-ink);color:#fff;cursor:pointer;width:42px;height:42px;transition:background var(--duration-fast) ease, opacity .25s ease;border:0;justify-content:center;align-items:center;padding:0;display:none;position:absolute;transform:translateY(-50%)}.sl-arrow.prev{left:16px}.sl-arrow.next{right:16px}.sl-arrow svg{width:18px;height:18px}.sl-arrow:hover{background:var(--color-accent)}.sl-arrow[disabled]{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.sl-arrow{display:flex}}.slide{text-align:center;width:min(90vw,420px);color:inherit;flex-direction:column;flex:none;align-items:center;gap:0;padding:0 0 26px;text-decoration:none;display:flex;overflow:visible}.slide .media{background:var(--color-ink);width:100%;height:350px;position:relative;overflow:hidden}.slide .media canvas,.slide .media img,.slide .media video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.slide .media.ph{color:#9a9a9a;background:#ececec;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.slide .media.ph .pi{font-size:23px;line-height:1}.slide .media.ph .pl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.slide .t{letter-spacing:-.02em;margin:20px 0 0;font-size:clamp(22px,2.2vw,30px);font-weight:500}.slide .d{color:var(--color-text);max-width:32ch;margin:9px 26px 0;font-size:14.5px;line-height:1.5}.slide .meta{color:var(--color-muted);margin:12px 0 0}.slide .reveal-cta{z-index:2;pointer-events:none;transition:transform var(--duration-medium) var(--steps-hover);background:linear-gradient(0deg,#0b0b0ccc 0 14px,#0b0b0c85 14px 28px,#0b0b0c47 28px 42px,#0b0b0c1a 42px 56px,#0b0b0c00 56px);display:none;position:absolute;inset:0;transform:translateY(100%)}.slide:hover .reveal-cta{transform:translateY(0)}.slide .rc-clip{z-index:3;text-align:center;color:#fff;letter-spacing:-.01em;pointer-events:none;font-size:13px;font-weight:500;line-height:1.3;display:none;position:absolute;bottom:16px;left:0;right:0;overflow:hidden}.slide .rc-i{transition:transform var(--duration-medium) steps(5);display:inline-block;transform:translateY(130%)}.slide:hover .rc-i{transform:translateY(0)}@media (hover:hover) and (pointer:fine){.slide .reveal-cta,.slide .rc-clip{display:block}.track-wrap .slide,.track-wrap .slide *{cursor:pointer}}.stars{color:var(--color-hot);display:inline-flex}.stars svg{width:auto;height:12px;display:block}.revs{z-index:2;padding:var(--space-7) var(--gutter);position:relative}.revs .ch{max-width:var(--container);margin:0 auto var(--space-1);justify-content:space-between;align-items:baseline;gap:var(--cell);display:flex}.revs .ch h2{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:400;line-height:1.06}.revs .ch .hint{color:var(--color-muted);white-space:nowrap}.revs .rnote{max-width:var(--container);margin:0 auto var(--space-3);color:var(--color-muted);font-size:10px}.rmq{margin:0 calc(-1 * var(--gutter));gap:var(--cell);flex-direction:column;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.rmq-row{overflow:hidden}.rmq-tape{will-change:transform;width:max-content;animation:linear infinite rmqRun;display:flex}.rmq-tape.rev{animation-name:rmqRunRev}@keyframes rmqRun{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes rmqRunRev{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.rmq-tape:hover{animation-play-state:paused}.rcard{width:320px;margin:0 var(--cell) 0 0;padding:var(--space-1) 0 var(--space-2);border-top:1px solid var(--color-ink);flex-direction:column;flex:none;display:flex}.rcard .rq{margin:14px 0 0}.rcard .rq p{color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:15.5px;line-height:1.55}.rcard figcaption{padding-top:var(--space-2);flex-direction:column;gap:4px;margin-top:auto;display:flex}.rcard .rn{color:var(--color-ink);font-size:13.5px;font-weight:500}.rcard .rj{color:var(--color-muted);font-size:10px}.mwork{z-index:2;padding:var(--space-3) var(--gutter) var(--space-5);position:relative}.mwork .ch{max-width:var(--container);margin:0 auto var(--space-2);justify-content:space-between;align-items:baseline;gap:var(--cell);display:flex}.mwork .ch h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.08}.mwork .ch .hint{color:var(--color-muted);white-space:nowrap}.wcard{width:340px;margin:0 var(--cell) 0 0;padding:var(--space-1) 0 var(--space-2);border-top:1px solid var(--color-ink);color:inherit;flex-direction:column;flex:none;text-decoration:none;display:flex}.wcard .tags{margin:2px 0 0}.wcard .t{letter-spacing:-.02em;color:var(--color-ink);margin:14px 0 0;font-size:19px;font-weight:500}.wcard .d{color:var(--color-text);margin:10px 0 0;font-size:14px;line-height:1.55}.wcard .lnk{padding-top:var(--space-2);color:var(--color-muted);transition:color var(--duration-fast) var(--steps-hover);align-items:center;gap:5px;margin-top:auto;display:inline-flex}.wcard .lnk svg{width:9px;height:9px}@media (hover:hover) and (pointer:fine){a.wcard:hover .lnk{color:var(--color-accent)}}@media (max-width:720px){.revs{padding:calc(var(--cell) * 4) var(--gutter) calc(var(--cell) * 13)}.mwork{padding:var(--space-2) var(--gutter) var(--space-3)}.mwork .ch{flex-direction:column;align-items:flex-start;gap:6px}.wcard{width:282px}.revs .ch{flex-direction:column;align-items:flex-start;gap:6px}.rcard{width:268px}}@media (prefers-reduced-motion:reduce){.rmq-row{overflow-x:auto}.rmq-tape{animation:none}.rmq-tape .rcard[aria-hidden=true],.rmq-tape .wcard[aria-hidden=true]{display:none}}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--c,var(--band-1));color:var(--tc,#fff);padding:7px 13px;font-size:10px;font-weight:500;line-height:1}.tags .tg-green{--c:#0f8a5f;--tc:#fff}.tags .tg-violet{--c:#6d4dff;--tc:#fff}.tags .tg-ink{--c:#0b0b0c;--tc:#fff}.tags .tg-lime{--c:#c9f24b;--tc:#0b0b0c}.tags .tg-navy{--c:#14263c;--tc:#fff}.slide .tags{justify-content:center;margin:14px 22px 0}.proc{z-index:2;padding:var(--space-7) var(--gutter);position:relative}.proc .ph{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.proc .ph h2{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:400;line-height:1.04}.proc .ph .pd{color:var(--color-text);max-width:46ch;margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.62}.proc .flow{aspect-ratio:3;width:100%;margin-bottom:clamp(14px,2.4vh,26px)}@media (max-width:759px){.proc .flow{aspect-ratio:1}}.proc .flow canvas{width:100%;height:100%;display:block}.proc .steps{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:840px){.proc .steps{grid-template-columns:repeat(4,1fr)}}.proc .step{flex-direction:column;gap:13px;transition:opacity .45s;display:flex;position:relative}.proc .steps.is-live .step{opacity:.38}.proc .steps.is-live .step.is-on{opacity:1}@media (hover:hover){.proc .steps:hover .step,.proc .steps:hover .step.is-on{opacity:.45}.proc .steps .step:hover{opacity:1}.proc .steps .step{cursor:none;padding-bottom:17px}.proc .pxline{opacity:0;pointer-events:none;height:8px;transition:opacity .25s steps(3,end);position:absolute;bottom:0;left:0;right:0}.proc .step:hover .pxline{opacity:1}.proc .pxline:before{content:"";background:repeating-linear-gradient(90deg,#0b0b0c1f 0 8px,#0000 8px 9px);position:absolute;inset:0}.proc .pxline i{width:62px;height:8px;transform:translateX(var(--lx,0px));background:repeating-linear-gradient(90deg,#0b0b0c 0 8px,#0000 8px 9px);position:absolute;top:0;left:0}}.proc .viz{aspect-ratio:1;background:0 0;position:relative;overflow:hidden}.proc .viz canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.proc .dl{align-items:center;gap:9px;margin-top:2px;line-height:1.25;display:flex}.proc .dl .dn{background:var(--band-1);color:#fff;width:22px;height:22px;font-family:var(--font-mono);letter-spacing:.04em;flex:none;place-items:center;font-size:9px;display:inline-grid}.proc .dl .dt{font-size:15px;font-weight:500}.proc .dd{color:var(--color-text);margin:0;font-size:13.5px;line-height:1.5}.cta{z-index:2;padding:calc(var(--cell) * 32) var(--gutter) var(--space-12);background:0 0;position:relative}@media (max-width:720px){.cta{padding-top:calc(var(--cell) * 20)}}.cta .wrap{text-align:center}.cta h2{letter-spacing:-.035em;margin:0;font-size:clamp(38px,8vw,130px);font-weight:400;line-height:.95}.cta .meta{max-width:46ch;color:var(--color-muted);text-wrap:balance;margin:30px auto 0;font-size:clamp(15px,1.2vw,19px);line-height:1.6}.cta .meta.near{color:var(--color-ink);margin-top:16px}.cta .socials{flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:44px auto 0;display:flex}.cta .socials a{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.cta-grid{column-gap:calc(var(--cell) * 6);text-align:left;grid-template-columns:1fr 1fr;align-items:start;display:grid}.cta-grid h2{font-size:clamp(34px,5vw,78px)}.cta-grid .meta{max-width:34ch;margin:26px 0 0}.cta-grid .meta.near{margin-top:14px}.cta-grid .socials{justify-content:flex-start;margin:34px 0 0}.cta-form .kick{color:var(--color-muted);margin:0;font-size:10px}.cta-form h3{border-bottom:1px solid var(--color-ink);letter-spacing:-.025em;margin:10px 0 22px;padding-bottom:20px;font-size:clamp(21px,1.9vw,28px);font-weight:400}.cform{gap:18px;display:grid}.f-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.f-row{gap:8px;min-width:0;display:grid}.f-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);font-size:10px}.f-opt{color:var(--color-muted);letter-spacing:.12em;text-transform:lowercase}.f-input{width:100%;font:inherit;color:var(--color-ink);background:var(--color-bg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);border:1px solid #0b0b0c57;border-radius:0;padding:13px 14px;font-size:15px}.f-input::placeholder{color:var(--color-muted)}.f-input:hover{border-color:var(--color-ink)}.f-input:focus{border-color:var(--color-accent);box-shadow:inset 0 0 0 1.5px var(--color-accent);outline:0}.f-input:user-invalid{border-color:var(--color-hot)}.f-area{resize:vertical;min-height:132px;line-height:1.55}.f-sel{position:relative}.f-sel select{appearance:none;cursor:pointer;padding-right:40px}.f-sel select:invalid{color:var(--color-muted)}.f-sel:after{content:"";border-right:2px solid var(--color-ink);border-bottom:2px solid var(--color-ink);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-72%)rotate(45deg)}.f-pot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.f-send{width:100%;margin-top:4px;padding:17px 24px;overflow:hidden}.f-send:hover{background:var(--color-ink)}.f-send:before{content:"";z-index:0;background:var(--color-accent);transform-origin:0;transition:transform .62s steps(9,end);position:absolute;inset:0;transform:scaleX(0)}.f-send:hover:before,.f-send:focus-visible:before{transform:scaleX(1)}.f-send-t{z-index:1;position:relative}@keyframes f-nudge{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}}.f-send:hover,.f-send:focus-visible{animation:.3s steps(2,end) .64s infinite f-nudge}.f-send[disabled]{opacity:.55;cursor:default}.f-send[disabled]:hover{background:var(--color-ink);animation:none}.f-send[disabled]:before{transition:none}.f-send[disabled]:hover:before{transform:scaleX(0)}.f-err{color:var(--color-hot);margin:0;font-size:14px;line-height:1.55}.f-err a{color:var(--color-ink)}.cta-ok{background:var(--color-ink);color:#fff;box-shadow:inset 4px 0 0 var(--color-commerce);padding:32px 30px 34px}.cta-ok b{letter-spacing:-.02em;font-size:21px;font-weight:500;display:block}.cta-ok p{color:#ffffffad;margin:10px 0 0;font-size:15px;line-height:1.6}.cta-sched{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:22px 0 0;font-size:15px;display:flex}.cta-sched .sched-note{color:var(--color-muted)}.cta-sched .sched-link{font-weight:500}.cta-sched .sched-meta{color:var(--color-muted);margin-left:auto;font-size:10px}@media (max-width:980px){.cta-grid{row-gap:calc(var(--cell) * 5);text-align:center;grid-template-columns:1fr}.cta-grid h2{font-size:clamp(38px,8vw,96px)}.cta-grid .meta{margin-left:auto;margin-right:auto}.cta-grid .socials{justify-content:center}.cta-form{text-align:left;width:100%;max-width:560px;margin:0 auto}.cta-sched .sched-meta{margin-left:0}}@media (max-width:560px){.f-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.f-input,.f-send:before{transition:none}.f-send:hover,.f-send:focus-visible{animation:none}}footer{z-index:2;height:var(--space-9);cursor:pointer;transition:height .55s var(--ease-primary);background:0 0;position:relative;overflow:hidden}footer.playing{cursor:default;height:min(52vh,390px)}footer #footcity{width:100%;height:var(--space-9);z-index:2;pointer-events:none;display:block;position:absolute;bottom:0;left:0}footer.playing #footcity{height:min(52vh,390px);top:0;bottom:auto}.tt-teaser{z-index:4;cursor:pointer;transition:opacity .35s, transform .35s, background var(--duration-fast);border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}footer.playing .tt-teaser{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.86)}#tetris{z-index:3;pointer-events:none;font-family:var(--font-mono);display:none;position:absolute;inset:0}footer.playing #tetris{display:block}#tetris .tt-score{letter-spacing:.08em;color:var(--color-ink);font-size:clamp(15px,2vw,22px);position:absolute;top:18px;left:22px}#tetris .tt-hint{text-align:center;color:var(--color-muted);letter-spacing:.02em;font-size:11px;line-height:1.7;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}#tetris .tt-pad{pointer-events:auto;grid-template-columns:repeat(2,44px);gap:8px;display:grid;position:absolute;bottom:20px;right:20px}#tetris .tt-pad button,#tetris .tt-close{color:var(--color-ink);cursor:pointer;pointer-events:auto;background:#fff;border:0;place-items:center;transition:background .15s,color .15s;display:grid;box-shadow:0 2px 12px #0b0b0c24}#tetris .tt-pad button{width:44px;height:44px;font-size:16px}#tetris .tt-pad button:hover,#tetris .tt-close:hover{background:var(--color-ink);color:#fff}#tetris .tt-close{z-index:6;width:38px;height:38px;font-size:15px;position:absolute;top:18px;right:20px}#tetris .tt-over{z-index:5;text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffdb;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.3s both ttOver;display:none;position:absolute;inset:0}#tetris.tt-isover .tt-over{display:flex}@keyframes ttOver{0%{opacity:0}to{opacity:1}}#tetris .tt-over .ttl{font-family:var(--font-body);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(22px,3.2vw,34px);font-weight:400;line-height:1}.tt-again{padding:13px 30px;font-size:14px}@media (max-width:680px){.tt-teaser{letter-spacing:.18em;padding:11px 18px;font-size:11px}footer.playing{height:min(58vh,460px)}footer.playing #footcity{height:calc(min(58vh,460px) - 88px);top:0;bottom:auto}#tetris .tt-close{width:36px;height:36px;top:10px;right:12px}#tetris .tt-hint{display:none}#tetris .tt-pad{grid-template-columns:repeat(4,52px);gap:8px;bottom:22px;left:50%;right:auto;transform:translate(-50%)}#tetris .tt-pad button{width:52px;height:52px;font-size:20px}}footer .links{left:var(--gutter);z-index:4;gap:22px;display:flex;position:absolute;top:14px}footer .links a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:10px;text-decoration:none}footer .links a:hover{color:var(--color-ink)}footer.playing .links{display:none}.pxctl{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#ffffffd1;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;transition:opacity .35s,transform .35s;display:none;position:fixed;bottom:16px;left:16px}@media (min-width:721px) and (hover:hover){.pxctl{display:flex}}.pxctl.hide{opacity:0;pointer-events:none;transform:translateY(8px)}.pxctl .lbl{color:var(--color-muted);margin:0 3px}.pxctl .lbl:first-child{margin-left:0}.pxctl button{font:inherit;width:22px;height:22px;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #0b0b0c29;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex}.pxctl button:hover{border-color:#0b0b0c73}.pxctl button.on{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.toplink{z-index:60;height:var(--space-3);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--color-ink);background:var(--color-bg);pointer-events:none;transition:transform .4s var(--ease-primary), border-color .2s ease;border-top:0;border-bottom:1px solid #fafafa;border-left:1px solid #fafafa;border-right:0;align-items:center;gap:8px;padding:0 18px;font-size:11px;text-decoration:none;display:inline-flex;position:fixed;top:0;right:0;transform:translateY(-100%)}.toplink.show{pointer-events:auto;transform:none}.toplink:hover{border-color:var(--color-ink)}.langsw{z-index:60;height:42px;font-family:var(--font-mono);letter-spacing:.13em;background:var(--color-bg);border:1px solid var(--color-border);border-top:0;border-right:0;align-items:stretch;font-size:11px;display:flex;position:fixed;top:0;right:0}.langsw>*{color:var(--color-muted);transition:color var(--duration-fast), background var(--duration-fast);align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.langsw .on{color:var(--color-ink)}.langsw a:hover{color:#fff;background:var(--color-ink)}.toplink{right:96px}@media (max-width:680px){.langsw{height:38px}.langsw>*{padding:0 10px}.toplink{right:86px}}@media (max-width:720px){.pxctl{display:none}.ed p{text-align:left}.hero-desc span{text-align:left;text-align-last:left;-webkit-text-align-last:left}.hero-foot{flex-direction:column;align-items:flex-start;gap:10px}.hero-tag{text-align:left;width:100%;max-width:none}.hero+main>.sheet:first-child{margin-top:clamp(var(--space-3), 11vh, calc(var(--cell) * 9))}.ed{padding:var(--space-5) var(--gutter)}.proc,.caro{padding:calc(var(--cell) * 4) var(--gutter)}.cta{padding:var(--space-7) var(--gutter)}}
