:root{--paper:#f4f4f0;--paper-deep:#eae8e3;--ink:#0a0a0a;--ink-soft:#333330;--mute:#6b6a66;--red:#e61919;--g-0:#0a0a0a;--g-2:#383734;--g-3:#5c5b56;--t-3:#a2a19a;--t-2:#c6c5bf;--t-1:#f4f4f0;--acc:#ff3b36;--font-macro:"Archivo Black", "Black Han Sans", "Arial Black", sans-serif;--font-mono:"JetBrains Mono", "Nanum Gothic Coding", "Courier New", monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-mono);flex-direction:column;margin:0;font-size:.875rem;line-height:1.4;display:flex}body:after{content:"";pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}.frame{border-left:1px solid var(--ink);border-right:1px solid var(--ink);background:var(--paper);flex-direction:column;flex:1;width:100%;max-width:78rem;margin:0 auto;display:flex}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:500}.site-header{z-index:50;border-bottom:2px solid var(--ink);background:var(--paper);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:stretch;display:flex}.brand{font-family:var(--font-macro);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;border-right:1px solid var(--ink);align-items:center;gap:.6rem;padding:1rem 1.25rem;font-size:.95rem;text-decoration:none;display:flex}.brand-reg{font-family:var(--font-mono);vertical-align:super;color:var(--red);font-size:.65rem}.site-nav{align-items:stretch;display:flex}.site-nav a{white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-left:1px solid var(--ink);align-items:center;gap:.4rem;padding:0 .85rem;font-size:.66rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.site-nav a:hover{background:var(--ink);color:var(--paper)}.site-nav a.nav-cta{background:var(--red);color:var(--paper)}.site-nav a:focus-visible{outline:2px solid var(--red);outline-offset:-2px}@media (max-width:76rem){.nav-idx{display:none}}@media (max-width:60rem){.site-nav .nav-link{display:none}}.doc-strip{border-bottom:1px solid var(--ink);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.45rem 1.25rem;font-size:.65rem;display:flex}.doc-strip .red{color:var(--red)}.hero{border-bottom:2px solid var(--ink);background:var(--g-0);color:var(--t-1);padding:clamp(2.75rem,6vw,5rem) 1.25rem clamp(2.75rem,5vw,4.25rem);position:relative;overflow:hidden}.hero-field{width:100%;height:100%;display:block;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background-image:radial-gradient(#0a0a0a8c 1px,#0000 1.35px);background-size:4px 4px;position:absolute;inset:0}.hero-inner{z-index:2;position:relative}.hero-kicker{color:var(--t-3);margin:0 0 1.75rem}.hero-kicker .mark{color:var(--acc)}.hero-out{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3.5vw,3rem);display:grid}@media (max-width:46rem){.hero-out{grid-template-columns:1fr}}.reel-row{color:var(--t-1);line-height:1;display:flex}.reel{height:1em;font-family:var(--font-macro);letter-spacing:-.04em;font-size:clamp(4.5rem,12vw,9.5rem);display:block;overflow:hidden}.reel i{justify-content:center;align-items:center;height:1em;font-style:normal;line-height:1;display:flex}.reel-strip{display:block}.hero.is-playing .reel-strip{transition:transform 1.5s var(--ease-press)}.hero h1{font-family:var(--font-macro);letter-spacing:-.03em;text-transform:uppercase;max-width:14ch;color:var(--t-1);margin:0 0 1.6rem;font-size:clamp(1.6rem,4vw,3.2rem);line-height:.96}.manifest{border-top:1px solid var(--g-3);max-width:38rem;margin:0;padding:0;list-style:none}.manifest li{border-bottom:1px solid var(--g-2);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:auto minmax(6.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.5rem 0;font-size:.74rem;display:grid}@media (max-width:34rem){.manifest li{grid-template-columns:auto minmax(0,1fr) auto}.manifest-blurb{display:none}}.manifest-logo{background:var(--paper);border:1px solid var(--g-3);object-fit:contain;width:1.75rem;height:1.75rem;display:block}.manifest-name{color:var(--t-1);font-weight:700}.manifest-blurb{color:var(--t-2);text-transform:none;letter-spacing:0}.manifest-st{letter-spacing:.1em;color:var(--t-2);white-space:nowrap;align-items:center;gap:.55rem;font-size:.62rem;font-weight:700;display:inline-flex}.manifest-st:before{content:"";background:var(--acc);width:.45rem;height:.45rem}.manifest-st.beta{color:var(--t-3)}.manifest-st.beta:before{box-shadow:inset 0 0 0 2px var(--g-3);background:0 0}.hero .btn{border-color:var(--t-1);color:var(--t-1);background:0 0}.hero .btn-ink{background:var(--t-1);color:var(--g-0)}.hero .btn:before{background:var(--acc)}.hero .btn-ink:hover{background:var(--t-1)}.hero .btn-paper:hover{background:0 0}.hero .btn:hover,.hero .btn-ink:hover{color:var(--t-1)}.hero-actions{flex-wrap:wrap;gap:0;margin-top:2.4rem;display:flex}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--ink);align-items:center;gap:.6rem;padding:.9rem 1.5rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.btn+.btn{border-left:none}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--red);border-color:var(--red)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-paper:hover{background:var(--ink);color:var(--paper)}.btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.section-head{border-bottom:1px solid var(--ink);background:var(--paper-deep);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 1.25rem;display:flex}.section-head h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:700}.section-head .index{color:var(--red);margin-right:.6rem}.section-head .aside{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.product-table{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);display:grid}.product-table>*{border-bottom:1px solid var(--ink);min-width:0;padding:1.75rem 1.25rem}.product-table>.row-end{border-bottom:none}.product-cell-name,.product-cell-desc{border-right:1px solid var(--ink)}@media (max-width:52rem){.product-table{grid-template-columns:1fr}.product-cell-name,.product-cell-desc{border-right:none}.product-cell-name{border-bottom:none;padding-bottom:.5rem}.product-cell-desc{border-bottom:none;padding-top:0}.product-cell-status{padding-top:0}}.product-logo{border:1px solid var(--ink);image-rendering:auto;width:3.5rem;height:3.5rem;margin:0 0 1rem;display:block}.product-name{font-family:var(--font-macro);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1}.product-meta{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.product-desc{color:var(--ink-soft);max-width:38rem;margin:0 0 1.2rem;font-size:.82rem;line-height:1.6}.product-figure{border:1px solid var(--ink);background:var(--ink);max-width:38rem;margin:0 0 1.2rem}.product-figure video{aspect-ratio:1280/652;width:100%;height:auto;display:block}.product-figure figcaption{border-top:1px solid var(--ink);background:var(--paper-deep);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;padding:.5rem .75rem;font-size:.6rem}.product-links{flex-wrap:wrap;gap:1.25rem;display:flex}.product-link{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--red);padding-bottom:.15rem;font-size:.72rem;font-weight:700;text-decoration:none}.product-link:hover{background:var(--red);color:var(--paper)}.status{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-dot{background:var(--red);width:.55rem;height:.55rem}.status-beta{color:var(--mute)}.status-beta .status-dot{box-shadow:inset 0 0 0 2px var(--mute);background:0 0}.status-archived{color:var(--mute)}.status-archived .status-dot{background:var(--mute);align-self:center;height:2px}.capability-grid{background:var(--paper);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:52rem){.capability-grid{grid-template-columns:1fr}}.capability{background:var(--paper);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.75rem 1.25rem 2.25rem}.capability:nth-child(3n){border-right:none}@media (max-width:52rem){.capability{border-right:none}}.boundary{border-bottom:2px solid var(--ink);background-image:repeating-linear-gradient(-45deg,#0000,#0000 11px,#0a0a0a09 11px 12px);padding:1.75rem 1.25rem 2rem}.boundary-label{color:var(--mute);margin-bottom:.9rem;display:block}.boundary-label .red{color:var(--red)}.boundary p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.75}html[data-locale=ko] .boundary p{word-break:keep-all;line-height:1.85}.capability-index{color:var(--red);letter-spacing:.08em;margin-bottom:2.5rem;font-size:.7rem;font-weight:700;display:block}.capability h3{font-family:var(--font-macro);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.05rem}.capability p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.6}.sub-grid{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}@media (max-width:60rem){.sub-grid{grid-template-columns:1fr}.sub-left{border-bottom:1px solid var(--ink);border-right:none!important}}.sub-left{border-right:1px solid var(--ink);padding:clamp(1.75rem,4vw,2.75rem) 1.25rem}.sub-title{font-family:var(--font-macro);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;max-width:16ch;margin:0 0 1.1rem;font-size:clamp(1.6rem,4vw,2.9rem);line-height:.98}.sub-lede{max-width:46rem;color:var(--ink-soft);margin:0 0 2.25rem;font-size:.82rem;line-height:1.7}.prop-grid{border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem;padding-bottom:2rem;display:grid}@media (max-width:44rem){.prop-grid{grid-template-columns:1fr;gap:1.25rem}}.prop-index{color:var(--red);letter-spacing:.08em;margin-bottom:.7rem;font-size:.62rem;font-weight:700;display:block}.prop h4{font-family:var(--font-macro);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .5rem;font-size:.9rem}.prop p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.65}.replaces{padding-top:1.75rem}.replaces-head{color:var(--mute);margin-bottom:1rem;display:block}.replaces dl{grid-template-columns:minmax(9rem,auto) minmax(0,1fr);gap:.7rem 1.5rem;margin:0;font-size:.75rem;display:grid}@media (max-width:34rem){.replaces dl{grid-template-columns:1fr;gap:.25rem 0}.replaces dd{margin-bottom:.8rem}}.replaces dt{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.replaces dd{color:var(--mute);margin:0;line-height:1.6}.sub-right{align-items:flex-start;padding:clamp(1.75rem,4vw,2.75rem) 1.25rem;display:flex}.plan{background:var(--g-0);width:100%;color:var(--t-1);padding:1.75rem 1.5rem 1.5rem}.plan-index{color:var(--acc);font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:1.5rem;font-size:.62rem;font-weight:700;display:block}.plan-price{align-items:baseline;gap:.6rem;margin:0;display:flex}.plan-figure{font-family:var(--font-macro);letter-spacing:-.03em;color:var(--t-1);font-size:clamp(2.4rem,5vw,3.4rem);line-height:.95}.plan-unit{text-transform:uppercase;letter-spacing:.08em;color:var(--t-2);font-size:.72rem;font-weight:700}.plan-billing{text-transform:uppercase;letter-spacing:.08em;color:var(--t-3);margin:.5rem 0 1.4rem;font-size:.65rem}.plan-list{border-top:1px solid var(--g-3);margin:0 0 1.75rem;padding:1.25rem 0 0;list-style:none}.plan-list li{color:var(--t-2);align-items:baseline;gap:.6rem;padding:.3rem 0;font-size:.76rem;line-height:1.55;display:flex}.plan-list li:before{content:"";background:var(--acc);flex:none;width:.35rem;height:1px;transform:translateY(-.2em)}.plan-cta{z-index:0;border:1px solid var(--t-1);background:var(--t-1);color:var(--g-0);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.25rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:color 0s linear .11s;display:flex;position:relative;overflow:hidden}.plan-cta:before{content:"";z-index:-1;background:var(--acc);transition:transform .21s var(--ease-press);position:absolute;inset:0;transform:translateY(101%)}.plan-cta:hover{color:var(--t-1)}.plan-cta:hover:before{transform:translate(0,0)}.plan-cta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.plan-cta:hover .arrow{transform:translate(.28em)}.plan-note{color:var(--t-3);margin:1rem 0 0;font-size:.68rem;line-height:1.6}html[data-locale=ko] .sub-lede,html[data-locale=ko] .prop p,html[data-locale=ko] .replaces dd,html[data-locale=ko] .plan-note{word-break:keep-all;line-height:1.8}html[data-locale=ko] .sub-title{letter-spacing:-.01em;max-width:20ch;line-height:1.15}.stack-grid{--stack-cols:4;grid-template-columns:repeat(var(--stack-cols), 1fr);background:var(--paper);border-bottom:2px solid var(--ink);display:grid}@media (max-width:64rem){.stack-grid{--stack-cols:2}}@media (max-width:34rem){.stack-grid{--stack-cols:1}}.stack-group{background:var(--paper);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.5rem 1.25rem 1.75rem}.stack-group:nth-child(4n){border-right:none}@media (max-width:64rem){.stack-group:nth-child(4n){border-right:1px solid var(--ink)}.stack-group:nth-child(2n){border-right:none}}@media (max-width:34rem){.stack-group{border-right:none}}.stack-index{color:var(--red);letter-spacing:.08em;margin-bottom:1.75rem;font-size:.68rem;font-weight:700;display:block}.stack-group h3{font-family:var(--font-macro);text-transform:uppercase;letter-spacing:-.01em;border-bottom:1px solid var(--ink);margin:0 0 .9rem;padding-bottom:.6rem;font-size:.95rem}.stack-list{margin:0;padding:0;list-style:none}.stack-list li{color:var(--ink-soft);align-items:baseline;gap:.5rem;padding:.22rem 0;font-size:.75rem;line-height:1.5;display:flex}.stack-list li:before{content:"";background:var(--red);flex:none;width:.3rem;height:1px;transform:translateY(-.2em)}.contact{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}@media (max-width:52rem){.contact{grid-template-columns:1fr}.contact-left{border-bottom:1px solid var(--ink);border-right:none!important}}.contact-left{border-right:1px solid var(--ink);padding:clamp(2rem,5vw,3.5rem) 1.25rem}.contact-left h2{font-family:var(--font-macro);letter-spacing:-.02em;text-transform:uppercase;max-width:14ch;margin:0 0 1.25rem;font-size:clamp(1.8rem,4.5vw,3.4rem);line-height:.95}.contact-left p{color:var(--ink-soft);max-width:30rem;margin:0;font-size:.82rem;line-height:1.6}.contact-right{flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,3.5rem) 1.25rem;display:flex}.contact-email{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-size:.72rem}.contact-email a{color:var(--ink);text-transform:none;letter-spacing:0;margin-top:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.contact-email a:hover{color:var(--red)}.site-footer{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 1.25rem 1.5rem;font-size:.65rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-footer a{color:var(--mute);text-decoration:none}.site-footer a:hover{color:var(--red)}.hazard{border-bottom:2px solid var(--ink);background:repeating-linear-gradient(-45deg, var(--ink), var(--ink) 8px, var(--paper) 8px, var(--paper) 16px);height:.75rem}html[data-locale=ko] [data-l=en],html:not([data-locale=ko]) [data-l=ko]{display:none}[lang=ko]{font-synthesis:none}html[data-locale=ko] .hero h1{letter-spacing:-.01em;max-width:18ch;line-height:1.12}html[data-locale=ko] .contact-left h2{letter-spacing:-.01em;max-width:18ch}html[data-locale=ko] .manifest-blurb,html[data-locale=ko] .product-desc,html[data-locale=ko] .capability p,html[data-locale=ko] .contact-left p,html[data-locale=ko] .media-empty p{word-break:keep-all;line-height:1.75}.lang-toggle{border-left:1px solid var(--ink);align-items:stretch;display:flex}.lang-btn{appearance:none;border:none;border-left:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;transition:background .16s var(--ease-mech), color .16s var(--ease-mech);background:0 0;padding:0 .7rem;font-size:.68rem;font-weight:700}.lang-toggle .lang-btn:first-child{border-left:none}.lang-btn:hover{background:var(--paper-deep)}.lang-btn:focus-visible{outline:2px solid var(--red);outline-offset:-2px}html[data-locale=ko] .lang-btn[data-set=ko],html:not([data-locale=ko]) .lang-btn[data-set=en]{background:var(--ink);color:var(--paper)}@media (max-width:34rem){.site-header-inner{flex-direction:column;align-items:stretch}.brand{border-right:none;border-bottom:1px solid var(--ink)}.site-nav>:first-child{border-left:none}.site-nav a.nav-cta{white-space:nowrap;flex:1;justify-content:center}}@media (max-width:26rem){.lang-btn{padding:0 .5rem;font-size:.62rem}}.media-table{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);display:grid}.media-table>*{border-bottom:1px solid var(--ink);min-width:0;padding:1.5rem 1.25rem}.media-table>.row-end{border-bottom:none}.media-cell-outlet,.media-cell-title{border-right:1px solid var(--ink)}.media-cell-outlet{position:relative}.media-cell-outlet:before{content:"";background:var(--red);transform-origin:top;width:3px;transition:transform .38s var(--ease-press);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.media-cell-outlet:hover:before{transform:scaleY(1)}.media-format{color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem;font-size:.65rem;font-weight:700;display:block}.media-outlet{font-family:var(--font-macro);letter-spacing:-.01em;text-transform:uppercase;transition:transform .38s var(--ease-press);margin:0 0 .5rem;font-size:clamp(1.1rem,2.2vw,1.6rem);line-height:1.05}.media-cell-outlet:hover .media-outlet{transform:translate(.35rem)}.media-date{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.media-title{max-width:38rem;margin:0;font-size:.88rem;line-height:1.55}.media-note{color:var(--mute);max-width:38rem;margin:.6rem 0 0;font-size:.78rem;line-height:1.6}@media (max-width:52rem){.media-table{grid-template-columns:1fr}.media-cell-outlet,.media-cell-title{border-right:none}.media-cell-outlet{border-bottom:none;padding-bottom:.75rem}.media-cell-title{border-bottom:none;padding-top:0}.media-cell-link{padding-top:0}}.media-empty{border-bottom:2px solid var(--ink);background-image:repeating-linear-gradient(-45deg,#0000,#0000 11px,#0a0a0a09 11px 12px);padding:clamp(2rem,5vw,3.25rem) 1.25rem}.media-empty-file{color:var(--mute);margin-bottom:1.1rem;display:block}.media-empty-file .red{color:var(--red)}.media-empty p{color:var(--ink-soft);max-width:34rem;margin:0 0 1.5rem;font-size:.82rem;line-height:1.6}:root{--ease-press:cubic-bezier(.16, 1, .3, 1);--ease-mech:cubic-bezier(.2, .7, .2, 1)}[data-reveal]{opacity:0;transition:opacity .62s var(--ease-press), transform .62s var(--ease-press);will-change:opacity, transform;transform:translateY(1.15rem)}[data-reveal].is-revealed{opacity:1;transform:none}.hero.is-armed .manifest li{clip-path:inset(0 100% 0 0)}.hero.is-playing .manifest li{animation:wipe-in .52s var(--ease-press) forwards;animation-delay:calc(var(--i) * .13s + .7s)}@keyframes wipe-in{to{clip-path:inset(0)}}.hero-step{opacity:0;animation:step-in .62s var(--ease-press) forwards;animation-delay:calc(var(--step,0) * 80ms + .26s);transform:translateY(.75rem)}@keyframes step-in{to{opacity:1;transform:none}}.caret{vertical-align:-.1em;background:var(--red);width:.42em;height:.85em;margin-left:.4em;animation:1.1s step-end infinite caret-tick;display:inline-block}@keyframes caret-tick{0%,50%{opacity:1}50.01%,to{opacity:0}}.scroll-progress{background:0 0;height:2px;margin-bottom:-2px;overflow:hidden}.scroll-progress span{background:var(--red);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress span{animation:linear forwards progress-fill;animation-timeline:scroll(root)}}@keyframes progress-fill{to{transform:scaleX(1)}}.site-nav a{z-index:0;transition:color 0s linear .11s;position:relative;overflow:hidden}.site-nav a:before{content:"";z-index:-1;background:var(--ink);transition:transform .2s var(--ease-press);position:absolute;inset:0;transform:translateY(101%)}.site-nav a:hover{color:var(--paper);background:0 0}.site-nav a.nav-cta{background:var(--red);gap:.5rem}.site-nav a.nav-cta:hover{background:var(--red)}.site-nav a:hover:before{transform:translate(0,0)}.brand{transition:letter-spacing .26s var(--ease-press)}.brand:hover{letter-spacing:.02em}.btn{z-index:0;transition:border-color .18s var(--ease-mech), color 0s linear .11s;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .21s var(--ease-press);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translate(0,0)}.btn-ink:before{background:var(--red)}.btn-ink:hover,.btn-paper:before{background:var(--ink)}.btn-paper:hover{background:var(--paper)}.arrow{transition:transform .26s var(--ease-press);display:inline-block}.btn:hover .arrow,.nav-cta:hover .arrow{transform:translate(.28em)}.site-nav a.nav-social{color:var(--ink);padding:0 .95rem}.nav-social svg{transition:transform .32s var(--ease-press)}.nav-social:hover svg{transform:rotate(-8deg)scale(1.12)}.contact-socials{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;display:flex}.contact-social{z-index:0;letter-spacing:.08em;text-transform:uppercase;transition:color 0s linear .11s, padding-left .26s var(--ease-press);align-items:center;gap:.7rem;padding:.8rem .25rem;font-size:.72rem;font-weight:700;text-decoration:none;display:flex;position:relative;overflow:hidden}.contact-social+.contact-social{border-top:1px solid var(--ink)}.contact-social:before{content:"";z-index:-1;background:var(--ink);transition:transform .26s var(--ease-press);position:absolute;inset:0;transform:translate(-101%)}.contact-social:hover{color:var(--paper);padding-left:.8rem}.contact-social:hover:before{transform:translate(0,0)}.contact-social .arrow{color:var(--red);margin-left:auto}.contact-social:hover .arrow{transform:translate(.2em,-.2em)}.footer-social{align-items:center;gap:.45rem;display:inline-flex}.footer-social svg{transition:transform .32s var(--ease-press)}.footer-social:hover svg{transform:translateY(-.15em)}.product-cell-name{position:relative}.product-cell-name:before{content:"";background:var(--red);transform-origin:top;width:3px;transition:transform .38s var(--ease-press);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.product-cell-name:hover:before{transform:scaleY(1)}.product-logo{transition:transform .42s var(--ease-press)}.product-cell-name:hover .product-logo{transform:translateY(-.2rem)}.product-name{transition:transform .38s var(--ease-press)}.product-cell-name:hover .product-name{transform:translate(.35rem)}.product-link{z-index:0;transition:color 0s linear .11s;position:relative;overflow:hidden}.product-link:before{content:"";z-index:-1;background:var(--red);transform-origin:0;transition:transform .24s var(--ease-press);position:absolute;inset:0 -.3rem;transform:scaleX(0)}.product-link:hover{color:var(--paper);background:0 0}.product-link:hover:before{transform:scaleX(1)}.product-figure{overflow:hidden}.product-figure video{transition:transform .7s var(--ease-press)}.product-figure:hover video{transform:scale(1.015)}.status .status-dot{animation:beacon 1.9s var(--ease-mech) infinite}.status-beta .status-dot,.status-archived .status-dot{animation:none}@keyframes beacon{0%,to{opacity:1;box-shadow:0 0 #e619198c}55%{opacity:.65;box-shadow:0 0 0 6px #e6191900}}.capability{transition:background .26s var(--ease-mech);position:relative}.capability:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .42s var(--ease-press);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.capability:hover:after{transform:scaleX(1)}.capability:hover{background:var(--paper-deep)}.capability-index{transition:transform .38s var(--ease-press), letter-spacing .38s var(--ease-press)}.capability:hover .capability-index{letter-spacing:.14em;transform:translate(.35rem)}.hazard{animation:1.6s linear infinite belt}@keyframes belt{to{background-position:22.63px 0}}.contact-email a{width:fit-content;display:block;position:relative}.contact-email a:after{content:"";background:var(--red);transform-origin:100%;height:2px;transition:transform .3s var(--ease-press);position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.contact-email a:hover:after{transform-origin:0;transform:scaleX(1)}.site-footer a{transition:color .18s var(--ease-mech), transform .26s var(--ease-press);display:inline-flex}.site-footer a:hover{transform:translateY(-.12em)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal].is-revealed,.hero-step{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hero .manifest li{clip-path:none!important;animation:none!important}.hero.is-playing .reel-strip{transition:none!important}.caret,.hazard,.status .status-dot,.scroll-progress span{animation:none!important}.scroll-progress span{transform:scaleX(0)!important}*{transition-duration:1ms!important}}@media (max-width:30rem){.hero-actions{flex-direction:column;align-items:stretch}.btn{justify-content:center}.btn+.btn{border-left:1px solid var(--ink);border-top:none}}
