@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red:#f13649;--red-deep:#d4233a;--ink:#141317;--ink-2:#1c1b20;--ink-3:#2a2830;--paper:#f5f5f3;--paper-2:#ebeae6;--white:#fff;--on-ink-muted:#f5f5f3a8;--on-ink-faint:#f5f5f36b;--on-paper-muted:#141317a8;--on-paper-faint:#14131775;--line-ink:#f5f5f329;--line-paper:#14131729;--font-display:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(1.25rem, 3.4vw, 3rem);--max:90rem;--header-h:4.75rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);background:var(--ink);-webkit-text-size-adjust:100%}body{background:var(--ink);min-width:320px;color:var(--paper);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.shell{width:min(var(--max), 100% - var(--gutter) * 2);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--paper);color:var(--ink);padding:.8rem 1rem;font-weight:600;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.page-progress{z-index:120;background:var(--red);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease)}.site-header{view-transition-name:site-header}html.js [data-reveal]{opacity:0;transform:translateY(1.5rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.mark{width:100%;height:auto;display:block}.mark__ink{fill:currentColor}.mark__red{fill:var(--red)}.label{font:500 .72rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-muted);align-items:center;gap:.7rem;display:flex}.label--light{color:var(--on-ink-muted)}.signal{background:var(--red);flex:none;width:.5rem;height:.5rem}.arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:1em;height:1em;transition:transform .25s var(--ease);flex:none}.btn{font:600 .8125rem/1 var(--font-sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.05rem 1.25rem;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.btn .arrow{font-size:1.125rem}.btn:hover .arrow--ne{transform:translate(2px,-2px)}.btn:hover .arrow--right{transform:translate(3px)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--red-deep)}.btn--red{background:var(--red-deep);color:var(--white)}.btn--red:hover{background:var(--ink)}.btn--white{background:var(--white);color:var(--ink)}.btn--white:hover{background:var(--ink);color:var(--white)}.btn--small{gap:1rem;padding:.8rem 1rem;font-size:.75rem}.link-line{border-bottom:1px solid;align-items:center;gap:.75rem;padding-bottom:.45rem;font-size:.875rem;font-weight:600;display:inline-flex}.link-line .arrow{color:var(--red);font-size:1.1rem}.link-line:hover .arrow--ne{transform:translate(2px,-2px)}.link-line:hover .arrow--down{transform:translateY(3px)}.mobile-nav summary,.nav-link{-webkit-tap-highlight-color:transparent}.site-header{z-index:100;height:var(--header-h);color:var(--ink);border-bottom:1px solid var(--line-paper);backdrop-filter:blur(14px)saturate(1.2);background:#f5f5f3db;transition:background-color .3s,color .3s,border-color .3s;position:fixed;inset:0 0 auto}.site-header[data-theme=dark]{color:var(--paper);border-color:var(--line-ink);background:#141317cc}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.brand{flex:none;width:8.5rem}.site-nav{align-items:center;gap:2.5rem;display:none}.site-nav ul{gap:2rem;display:flex}.nav-link{align-items:baseline;gap:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:500;display:flex}.nav-link--product .nav-link__text{letter-spacing:.06em;font-weight:700}.nav-link__idx{font:500 .5625rem var(--font-mono);opacity:.55}.nav-link__text{position:relative}.nav-link__text:after{content:"";transform-origin:100%;height:1px;transition:transform .25s var(--ease);background:currentColor;position:absolute;inset:auto 0 -.25rem;transform:scaleX(0)}.nav-link:hover .nav-link__text:after,.nav-link[aria-current=page] .nav-link__text:after{transform-origin:0;transform:scaleX(1)}.mobile-nav summary{font:600 .75rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 0;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__icon{gap:.3rem;width:1.25rem;display:grid}.mobile-nav__icon i{height:1px;transition:transform .25s var(--ease);background:currentColor}.mobile-nav[open] .mobile-nav__icon i:first-child{transform:translateY(.19rem)rotate(45deg)}.mobile-nav[open] .mobile-nav__icon i:last-child{transform:translateY(-.19rem)rotate(-45deg)}.mobile-nav__panel{inset:var(--header-h) 0 auto 0;padding:.5rem var(--gutter) 1.5rem;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line-ink);position:absolute;box-shadow:0 30px 60px #00000059}.mobile-nav__panel a{border-bottom:1px solid var(--line-ink);font:500 1.75rem var(--font-display);letter-spacing:-.02em;justify-content:space-between;align-items:baseline;padding:1rem 0;display:flex}.mobile-nav__panel a[aria-current=page]{color:var(--red)}.mobile-nav__panel a span{font:500 .625rem var(--font-mono);letter-spacing:.1em;color:var(--on-ink-faint)}@media (width>=56rem){.site-nav{display:flex}.mobile-nav{display:none}}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(4rem,8vw,6rem) 0 1.75rem}.site-footer__top{flex-wrap:wrap;justify-content:space-between;gap:3rem 4rem;padding-bottom:4rem;display:flex}.site-footer__identity{max-width:18rem}.site-footer__identity .mark{width:10rem}.site-footer__identity p{color:var(--on-ink-muted);margin-top:1.5rem;font-size:.9rem}.site-footer__links{grid-template-columns:repeat(3,max-content);gap:clamp(2rem,6vw,5rem);display:grid}.site-footer__links>div{color:var(--on-ink-muted);flex-direction:column;gap:.75rem;font-size:.875rem;display:flex}.site-footer__links .label{color:var(--paper);margin-bottom:.5rem}.site-footer__links a{transition:color .2s}.site-footer__links a:hover{color:var(--red)}.site-footer__mail{overflow-wrap:anywhere}.site-footer__bottom{border-top:1px solid var(--line-ink);font:400 .6875rem var(--font-mono);letter-spacing:.06em;color:var(--on-ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:1.5rem;display:flex}@media (width<=40rem){.site-footer__links{grid-template-columns:1fr 1fr}}.page-hero{padding-top:var(--header-h);background-color:var(--ink);color:var(--paper);background-image:linear-gradient(90deg,#f5f5f30b 1px,#0000 1px),linear-gradient(#f5f5f30b 1px,#0000 1px);background-size:4rem 4rem;position:relative;overflow:hidden}.page-hero__layout{grid-template-columns:1fr auto;align-items:end;gap:3rem;padding-block:clamp(4rem,10vw,8rem);display:grid}.page-hero h1{font:500 clamp(2.6rem, 7.2vw, 6.75rem) / .92 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin-top:2rem}.page-hero h1 em{color:var(--red);font-style:normal}.page-hero__intro{max-width:40rem;color:var(--on-ink-muted);margin-top:2rem;font-size:1.0625rem}.page-hero__mark{width:clamp(7rem,15vw,14rem);color:var(--paper)}@media (width<=44rem){.page-hero__layout{grid-template-columns:1fr}.page-hero__mark{display:none}}.timeline{--tl-line:var(--line-ink);--tl-surface:var(--ink);--tl-text:var(--paper);--tl-muted:var(--on-ink-muted);--tl-faint:var(--on-ink-faint);color:var(--tl-text);position:relative}.timeline--paper{--tl-line:var(--line-paper);--tl-surface:var(--paper);--tl-text:var(--ink);--tl-muted:var(--on-paper-muted);--tl-faint:var(--on-paper-faint)}.timeline:before,.timeline:after{content:"";background:var(--tl-line);width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.25rem}.timeline:after{background:var(--red);transform-origin:top;width:2px;transform:scaleY(var(--tl-progress,1));margin-left:-.5px}.timeline__item{grid-template-columns:2.5rem 1fr;gap:1.5rem;padding-block:1.25rem;display:grid;position:relative}.timeline__num{z-index:1;border:1px solid var(--red);background:var(--red-deep);width:2.5rem;height:2.5rem;color:var(--white);font:500 .75rem var(--font-mono);place-items:center;transition:background-color .35s,border-color .35s,color .35s;display:grid;position:relative}html.js .timeline__item:not(.is-active) .timeline__num{border-color:var(--tl-line);background:var(--tl-surface);color:var(--tl-faint)}.timeline__body h3{font:500 1.625rem/1.2 var(--font-display);letter-spacing:-.025em}.timeline__body p{max-width:34rem;color:var(--tl-muted);margin-top:.5rem}.display{font:500 clamp(2.4rem, 5.2vw, 4.75rem) / .95 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin-top:1.5rem}.display em{color:var(--red);font-style:normal}.section-head{grid-template-columns:1.5fr .6fr;align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-head__aside{max-width:26rem;color:var(--on-ink-muted);font-size:.9375rem}.hero{padding-top:var(--header-h);background-color:var(--ink);color:var(--paper);background-image:radial-gradient(55% 60% at 78% 45%,#f136491f,#0000 70%),linear-gradient(90deg,#f5f5f30b 1px,#0000 1px),linear-gradient(#f5f5f30b 1px,#0000 1px);background-size:auto,4rem 4rem,4rem 4rem;position:relative;overflow:hidden}.hero__shell{min-height:calc(100svh - var(--header-h));flex-direction:column;display:flex}.hero__grid{flex:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem 1.25rem;padding-block:clamp(2rem,4.5vw,4rem);display:grid}.hero__copy{flex-direction:column;grid-column:1/8;display:flex}.hero__visual{grid-column:8/13}.hero__title{font:500 clamp(2.6rem, 5.9vw, 6.4rem) / .9 var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin-top:clamp(1.75rem,5vw,4rem);margin-bottom:clamp(2rem,4vw,3.5rem)}.hero__title i{color:var(--red);font-style:normal}.line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line__in{display:block}.hero__lower{border-top:1px solid var(--line-ink);flex-wrap:wrap;align-items:flex-end;gap:1.75rem 2.5rem;margin-top:auto;padding-top:1.5rem;display:flex}.hero__lead{max-width:27rem;color:var(--on-ink-muted);flex:18rem;font-size:1.0625rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;display:flex}.hero__foot{border-top:1px solid var(--line-ink);font:500 .6875rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-muted);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.hero .btn--red:hover{background:var(--white);color:var(--ink)}.hero__foot a{align-items:center;gap:.5rem;display:inline-flex}.hero__foot .arrow{color:var(--red);font-size:1rem}html.js [data-hero-item],html.js [data-hero-visual]{opacity:0}html.js .line__in{transform:translateY(112%)}@media (prefers-reduced-motion:reduce){html.js [data-hero-item],html.js [data-hero-visual]{opacity:1}html.js .line__in{transform:none}}.sys{background:var(--ink-2);height:100%;min-height:28rem;color:var(--paper);border:1px solid #f5f5f33d;grid-template-rows:auto 1fr auto;display:grid}.sys__bar,.sys__foot{min-height:2.5rem;font:500 .5625rem var(--font-mono);letter-spacing:.12em;color:var(--on-ink-muted);justify-content:space-between;align-items:center;gap:.75rem;padding-inline:.9rem;display:flex}.sys__bar{border-bottom:1px solid var(--line-ink)}.sys__foot{border-top:1px solid var(--line-ink)}.sys__progress{background:var(--line-ink);flex:1;height:1px}.sys__progress i{background:var(--red);transform-origin:0;height:100%;animation:5s ease-in-out infinite alternate sys-progress;display:block}.sys__field{min-height:22rem;position:relative;overflow:hidden}.sys__layer{will-change:transform;pointer-events:none;position:absolute;inset:0}.sys__grid{background-image:linear-gradient(90deg,#f5f5f314 1px,#0000 1px),linear-gradient(#f5f5f314 1px,#0000 1px);background-size:2.75rem 2.75rem;position:absolute;inset:-2rem}.sys__axis{background:#f5f5f347;position:absolute}.sys__axis--x{height:1px;inset:50% 6% auto}.sys__axis--y{width:1px;inset:6% auto 6% 50%}.sys__orbit{aspect-ratio:1;rotate:var(--a,0deg);border:1px solid #f5f5f342;border-radius:50%;margin:auto;position:absolute;inset:0}.sys__orbit--clarity{--a:45deg;width:70%}.sys__orbit--dir{--a:-60deg;border-color:var(--red);width:50%}.sat{pointer-events:auto;width:0;height:0;position:absolute;top:0;left:50%}.sat:before{content:"";position:absolute;inset:-1rem}.sat__dot,.sat__halo{position:absolute;top:0;left:0}.sat__dot{translate:-50% -50%}.sat--dir .sat__dot{background:var(--red);clip-path:polygon(0 0,100% 50%,0 100%,30% 50%);width:1rem;height:1rem}.sat__tail{background:linear-gradient(to left, var(--red), transparent);transform-origin:100%;width:3.25rem;height:2px;position:absolute;top:-1px;right:.35rem}.sat--clarity .sat__dot{background:var(--paper);outline:4px solid #f5f5f324;width:.7rem;height:.7rem}.sat__halo{border:1px solid var(--paper);border-radius:50%;width:1.7rem;height:1.7rem;margin:-.85rem 0 0 -.85rem}.sat__tag{width:0;height:0;rotate:calc(var(--a,0deg) * -1);position:absolute;top:0;left:0}.sat__tag b{translate:calc(-50% + (50% + .95rem) * sin(var(--a,0deg))) calc(-50% - (50% + .75rem) * cos(var(--a,0deg)));font:500 .5625rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--paper);position:absolute;top:0;left:0}.sat--dir .sat__tag b{color:var(--red)}.sys__mark{place-items:center;display:grid;position:absolute;inset:0}.sys__mark .mark{width:36%;color:var(--paper);filter:drop-shadow(0 1.5rem 3rem #f1364940)}.sys__tag{font:500 .5rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-muted);position:absolute}.sys__tag--tl{top:.9rem;left:.9rem}.sys__tag--tr{top:.9rem;right:.9rem}.sys__tag--bl{bottom:.9rem;left:.9rem}.sys__tag--br{bottom:.9rem;right:.9rem}@keyframes sys-progress{0%{transform:scaleX(.15)}to{transform:scaleX(.9)}}@media (width<=56rem){.hero__copy,.hero__visual{grid-column:1/-1}.sys{min-height:24rem}.hero__legal{display:none}}.stage{border-top:1px solid var(--line-ink);background:var(--ink);color:var(--paper);position:relative;overflow:clip}.scene{padding-block:clamp(4rem,9vw,7rem)}.stage__kicker{border-top:1px solid var(--line-ink);grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;padding-top:1rem;display:grid}.stage__hint{justify-self:end}.stage__title{font:500 clamp(3rem, 10vw, 10rem) / .86 var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin-top:clamp(3rem,8vw,6rem)}.stage__title span{color:var(--red);margin-left:clamp(0rem,9vw,8rem);display:block}.stage__meta{border-bottom:1px solid var(--line-ink);justify-content:space-between;padding-bottom:.75rem}.map{width:100%;height:auto;margin-top:1.5rem}.map__grid path{fill:none;stroke:#f5f5f312}.map__link{fill:none;stroke:var(--paper);stroke-width:1.25px;stroke-dasharray:1}.map .ring{fill:var(--ink);stroke:#f5f5f380}.map .ring--red{stroke:var(--red)}.map .core{fill:var(--paper)}.map .core--red{fill:var(--red)}.map .out{fill:var(--red);stroke:var(--paper)}.flow{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;display:grid}.flow__item{padding-inline:1.25rem}.flow__idx{font:500 .625rem var(--font-mono);letter-spacing:.14em;color:var(--on-ink-faint)}.flow h3{font:500 1.5rem/1.15 var(--font-display);letter-spacing:-.025em;margin-top:.4rem}.flow p{max-width:16rem;color:var(--on-ink-muted);margin:.4rem auto 0;font-size:.9375rem}.scene--kinetic{flex-direction:column;justify-content:center;display:flex}.kinetic{font:500 clamp(2.75rem, 9vw, 9rem) / .86 var(--font-display);letter-spacing:-.07em;text-transform:uppercase;flex-direction:column;display:flex}.kinetic span:nth-child(2){align-self:center}.kinetic span:nth-child(3){color:var(--red);align-self:flex-end}.stage.is-pinned .stage__track{height:380svh}.stage.is-pinned .stage__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.stage.is-pinned .scene{margin-inline:auto;padding-top:max(7rem,14svh);padding-bottom:2rem;position:absolute;inset:0}.stage.is-pinned .scene--map{opacity:0;flex-direction:column;justify-content:center;padding-top:max(5rem,9svh);display:flex}.stage.is-pinned .scene--kinetic{opacity:0}@media (width<=56rem){.map{display:none}.flow{text-align:left;grid-template-columns:1fr;margin-top:1.5rem;position:relative}.flow:before,.flow:after{content:"";background:var(--line-ink);width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:.65rem}.flow:after{background:var(--paper);transform-origin:top;transform:scaleY(var(--flow-p,1))}.flow__item{padding:.8rem 0 .8rem 2.75rem;position:relative}.flow__item:before{content:"";background:var(--ink);border:1px solid #f5f5f380;border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:.95rem;left:0}.flow__item:after{content:"";background:var(--paper);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:1.4rem;left:.45rem}.flow__item:nth-child(3):before{border-color:var(--red)}.flow__item:nth-child(3):after{background:var(--red)}.flow__item:nth-child(4):before{background:var(--red);border:0;border-radius:0}.flow__item:nth-child(4):after{display:none}.flow h3{margin-top:.15rem;font-size:1.375rem}.flow p{max-width:none;margin:.25rem 0 0;font-size:.875rem}.stage.is-pinned .scene--map{justify-content:center;padding-top:max(5.5rem,10svh)}.stage.is-pinned .scene--question{flex-direction:column;display:flex}.stage.is-pinned .scene--question .stage__title{margin-block:auto}}.services{border-top:1px solid var(--line-ink);background:var(--ink);color:var(--paper);padding-block:clamp(5rem,10vw,9rem)}.services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.card{background:var(--ink-2);border:1px solid var(--line-ink);transition:border-color .3s, translate .4s var(--ease);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.card:hover{border-color:var(--red);translate:0 -4px}.card__top,.card__foot{justify-content:space-between;align-items:center;display:flex}.card__foot{border-top:1px solid var(--line-ink);margin-top:auto;padding-top:1rem}.card .arrow{color:var(--red);font-size:1.1rem}.card:hover .arrow--ne{transform:translate(2px,-2px)}.card h3{font:500 1.5rem/1.15 var(--font-display);letter-spacing:-.03em;margin-top:.25rem}.card p{color:var(--on-ink-muted);font-size:.9375rem}.mock{aspect-ratio:4/3;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.mock__chrome{border-bottom:1px solid var(--line-ink);align-items:center;gap:.3rem;height:1.6rem;padding-inline:.6rem;display:flex}.mock__chrome i{background:#f5f5f347;border-radius:50%;width:.35rem;height:.35rem}.mock__chrome span{font:400 .5rem var(--font-mono);letter-spacing:.06em;color:var(--on-ink-faint);margin-left:.6rem}.mk-panel{grid-template-columns:2.2rem 1fr;height:calc(100% - 1.6rem);display:grid}.mk-side{border-right:1px solid var(--line-ink);flex-direction:column;gap:.5rem;padding:.7rem .5rem;display:flex}.mk-side b{background:#f5f5f324;height:.9rem}.mk-side b.on{background:var(--red)}.mk-main{flex-direction:column;gap:.6rem;padding:.7rem;display:flex}.mk-top{justify-content:space-between;display:flex}.mk-title{background:#f5f5f357;width:38%;height:.5rem}.mk-pill{border:1px solid #f5f5f357;width:16%;height:.5rem}.mk-chart{border-bottom:1px solid var(--line-ink);align-items:flex-end;gap:.3rem;height:38%;display:flex}.mk-chart i{height:var(--h);transform-origin:bottom;transition:transform .8s var(--ease);transition-delay:calc(var(--i) * 70ms);background:#f5f5f333;flex:1}.mk-chart i:first-child{--h:40%;--i:0}.mk-chart i:nth-child(2){--h:62%;--i:1}.mk-chart i:nth-child(3){--h:50%;--i:2}.mk-chart i:nth-child(4){--h:76%;--i:3}.mk-chart i:nth-child(5){--h:58%;--i:4}.mk-chart i:nth-child(6){--h:88%;--i:5}.mk-chart i.hot{--h:100%;--i:6;background:var(--red)}.mk-row{grid-template-columns:.6rem 1fr 2rem;align-items:center;gap:.5rem;display:grid}.mk-row b{background:#f5f5f357;width:.4rem;height:.4rem}.mk-row span{background:#f5f5f329;height:.3rem}.mk-row em{background:#f5f5f338;height:.4rem}.mk-row em.ok{background:#f5f5f3bf}html.js .mock:not(.is-live) .mk-chart i{transform:scaleY(.12)}.mk-app{flex-direction:column;gap:.7rem;padding:.8rem;display:flex}.mk-hero{background:#f5f5f314;gap:.45rem;padding:.9rem;display:grid}.mk-hero span:first-child{background:#f5f5f366;width:66%;height:.55rem}.mk-hero span:nth-child(2){background:#f5f5f333;width:44%;height:.4rem}.mk-hero b{background:var(--red);width:26%;height:.9rem;margin-top:.3rem}.mk-cards{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.mk-cards b{background:#f5f5f31a;height:2.4rem}.mk-phone{aspect-ratio:9/17;background:var(--ink-2);width:27%;transition:translate .9s var(--ease);border:1px solid #f5f5f380;flex-direction:column;gap:.35rem;padding:.35rem;display:flex;position:absolute;bottom:-1rem;right:.9rem}.mk-notch{background:#f5f5f34d;width:36%;height:.2rem;margin:0 auto .2rem}.mk-phone div{gap:.3rem;display:grid}.mk-phone b{background:#f5f5f324;height:.7rem}.mk-phone b.hot{background:var(--red)}html.js .mock:not(.is-live) .mk-phone{translate:0 35%}.mock--flow{align-items:center;padding:1rem;display:flex}.mk-node{border:1px solid #f5f5f366;flex:none;gap:.35rem;width:26%;padding:.6rem .5rem;display:grid}.mk-node small{font:500 .5rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-muted);margin-bottom:.2rem}.mk-node i{background:#f5f5f333;height:.25rem}.mk-node i:nth-of-type(2){width:70%}.mk-node i:nth-of-type(3){width:45%}.mk-node--core{border-color:var(--red);background:#f1364924;align-content:center;width:22%;min-height:3.2rem}.mk-link{background:#f5f5f359;flex:1;height:1px;position:relative}.mk-link span{background:var(--red);width:5px;height:5px;animation:2.4s linear infinite travel;position:absolute;top:-2px;left:0}.mk-link:last-of-type span{animation-delay:1.2s}@keyframes travel{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 5px)}}.statement{border-top:3px solid var(--red);background:var(--ink-2);color:var(--paper);padding-block:clamp(4rem,8vw,7rem);overflow:hidden}.statement__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.statement .display{font-size:clamp(2rem,4.6vw,4.25rem)}.statement__mark{width:clamp(5rem,13vw,12rem);color:var(--paper);flex:none}.product{border-top:1px solid var(--line-ink);background:var(--ink-2);color:var(--paper);padding-block:clamp(5rem,10vw,9rem)}.product__layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.product__lede{max-width:30rem;color:var(--on-ink-muted);margin-top:2rem}.chips{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.chips li{border:1px solid var(--line-ink);font:500 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-muted);padding:.65rem .9rem}.unenza{background:var(--ink);color:var(--paper);border:1px solid var(--line-ink);box-shadow:.9rem .9rem 0 var(--red-deep);flex-direction:column;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.unenza__top,.unenza__foot{justify-content:space-between;align-items:center;display:flex}.unenza__star{fill:none;width:1.4rem;height:1.4rem;stroke:var(--red);stroke-width:1.4px}.unenza__foot .arrow{color:var(--red);font-size:1.1rem}.unenza__card{background:var(--ink-2);border:1px solid var(--line-ink);transform-style:preserve-3d;padding:clamp(1.25rem,3vw,1.75rem);position:relative}.unenza__card:after{content:"";background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #f5f5f317, transparent 55%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.unenza:hover .unenza__card:after{opacity:1}.unenza__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.unenza__count b{min-width:2.2rem;color:var(--paper);font-weight:600;display:inline-block}.unenza__word{font:600 clamp(3rem, 6vw, 4.75rem) / 1 var(--font-display);letter-spacing:-.06em;margin-top:.75rem}.letter-mask{clip-path:inset(0 -.2em);display:inline-block}.letter-mask>span{display:inline-block}.unenza__word .dot{color:var(--red);display:inline-block}.unenza__card small{color:var(--on-ink-muted);margin-top:.25rem;font-size:.8125rem;display:block}.stamps{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1.5rem;display:grid}.stamp{aspect-ratio:1;border:1px solid var(--line-ink);place-items:center;transition:background-color .25s,border-color .25s;display:grid;position:relative}.stamp.is-on{background:var(--red-deep);border-color:var(--red)}.stamp.is-on:after{content:"";border:solid var(--white);border-width:0 3px 3px 0;width:24%;height:46%;margin-top:-6%;rotate:45deg}.stamp__ring{border:1px solid var(--red);opacity:0;pointer-events:none;position:absolute;inset:-1px}.stamp--gift{border:1px dashed var(--red)}.stamp--gift:after{content:"+";font:500 1.5rem var(--font-mono);color:var(--red);transition:color .25s}.stamp--gift.is-unlocked{background:var(--red-deep);border:1px solid var(--red)}.stamp--gift.is-unlocked:after{color:var(--white)}.unenza__reward{align-items:center;gap:.9rem;margin-top:1.25rem;display:flex}.unenza__bar{background:var(--line-ink);flex:1;height:2px}.unenza__bar b{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(.714)}.unenza__chip{border:1px solid var(--red);font:500 .5625rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);opacity:0;padding:.3rem .55rem}html.js [data-letter]{transform:translateY(105%)}html.js .chips li{opacity:0}@media (prefers-reduced-motion:reduce){html.js [data-letter]{transform:none}html.js .chips li{opacity:1}}.unenza__desc{max-width:28rem;color:var(--on-ink-muted);font-size:.9375rem}.about{border-top:1px solid var(--line-ink);background:var(--ink);color:var(--paper);padding-block:clamp(5rem,10vw,9rem)}.about__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.about__copy>p:not(.label){max-width:34rem;color:var(--on-ink-muted);margin-top:1.5rem}.about__copy .link-line{margin-top:2.25rem}.about__timeline{padding-top:clamp(0rem,3vw,2.5rem)}.contact-banner{border-top:3px solid var(--red);background:var(--ink-2);color:var(--paper);padding-block:clamp(4.5rem,9vw,7.5rem)}.contact-banner__grid{grid-template-columns:1fr .8fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-banner__text{max-width:30rem;color:var(--on-ink-muted);margin-top:1.75rem}.contact-box{background:var(--white);color:var(--ink);gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.contact-box .label{color:var(--on-paper-muted)}.contact-box hr{background:var(--line-paper);border:0;height:1px;margin:1.25rem 0}.contact-box__mail{font:500 clamp(1.1rem, 1.9vw, 1.6rem) var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-box__mail .arrow{color:var(--red-deep);font-size:1.3rem}.contact-box .link-line{justify-self:start}@media (width<=64rem){.services__grid{grid-template-columns:1fr;max-width:34rem}.section-head,.product__layout,.about__grid,.contact-banner__grid{grid-template-columns:1fr}}@media (width<=40rem){.stage__title{font-size:clamp(3rem,14vw,10rem)}.kinetic{font-size:clamp(2.75rem,14vw,9rem)}.sys{min-height:22rem}.sys__field{min-height:18rem}.sys__orbit--clarity{width:64%}.sys__orbit--dir{width:42%}.sys__mark .mark{width:30%}.sys__tag{font-size:.4375rem}.sat__tag b{letter-spacing:.1em;font-size:.5rem}.sat__tail{width:2.2rem}.unenza{box-shadow:.5rem .5rem 0 var(--red-deep)}.hero__foot>span:first-child{max-width:55%}.statement__mark{display:none}}@media (width<=23rem){.stage__hint{display:none}}.content{border-top:1px solid var(--line-ink);background:var(--ink);min-height:40vh;color:var(--paper);padding-block:clamp(4rem,9vw,8rem)}.reading{grid-template-columns:.35fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.rule{background:var(--line-ink);width:85%;height:1px;margin:1.75rem 0;display:block}.prose{max-width:48rem}.prose h2{font:500 clamp(1.9rem, 3.6vw, 3rem) / 1.05 var(--font-display);letter-spacing:-.04em;margin-bottom:1.5rem}.prose h3{font:500 1.5rem var(--font-display);letter-spacing:-.03em;margin:2.75rem 0 1rem}.prose>p{color:var(--on-ink-muted);margin-bottom:1.1rem}.prose .timeline{margin-bottom:2.5rem}.prose a:not(.btn){color:var(--red);text-underline-offset:3px;text-decoration:underline}.contact-grid,.support-grid{gap:1.25rem;display:grid}.contact-grid{grid-template-columns:1.4fr .6fr;align-items:start;gap:clamp(2rem,5vw,4rem)}.support-grid{grid-template-columns:1fr 1fr}.panel{background:var(--ink-2);border:1px solid var(--line-ink);flex-direction:column;align-items:flex-start;gap:1.25rem;padding:clamp(1.5rem,3vw,2.75rem);display:flex}.panel h2{max-width:34rem;font:500 clamp(1.75rem, 3vw, 2.5rem) / 1.08 var(--font-display);letter-spacing:-.04em;margin-top:1.5rem}.panel>p:not(.label):not(.fineprint){max-width:36rem;color:var(--on-ink-muted)}.email-big{font:500 clamp(1.1rem, 2.1vw, 1.65rem) var(--font-display);letter-spacing:-.03em;color:var(--red);overflow-wrap:anywhere;align-items:center;gap:1rem;display:inline-flex}.email-big .arrow{font-size:1.3rem}.email-big:hover .arrow--ne{transform:translate(2px,-2px)}.fineprint{color:var(--on-ink-faint);font-size:.8125rem}.contact-aside{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.contact-aside h3{font:500 1.5rem/1.25 var(--font-display);letter-spacing:-.03em}.contact-aside>p:not(.label){color:var(--on-ink-muted);font-size:.9375rem}.guidance{border-top:1px solid var(--line-ink);margin-top:4rem;padding-top:2rem}.guidance>p:not(.label){max-width:56rem;color:var(--on-ink-muted);margin-top:1rem;font-size:.9375rem}.legal{grid-template-columns:.32fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.legal__side{color:var(--on-ink-muted);flex-direction:column;align-items:flex-start;gap:1rem;font-size:.875rem;display:flex}.prose--legal h2{letter-spacing:-.02em;margin:3rem 0 1rem;font-size:1.375rem}.prose--legal h2:first-child{margin-top:0}.prose--legal p{margin-bottom:1rem;font-size:.9375rem}.notfound{padding:calc(var(--header-h) + clamp(5rem, 12vw, 9rem)) 0 clamp(6rem, 14vw, 11rem);background:var(--ink);min-height:70svh;color:var(--paper)}.notfound h1{font:500 clamp(2.75rem, 8vw, 7rem) / .92 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:2rem 0 1.5rem}.notfound h1 em{color:var(--red);font-style:normal}.notfound__text{color:var(--on-ink-muted);margin-bottom:2rem}@media (width<=56rem){.reading,.contact-grid,.support-grid,.legal{grid-template-columns:1fr}}.chips li{isolation:isolate;cursor:default;transition:color .3s, border-color .3s, translate .4s var(--ease);align-items:center;gap:.6rem;display:flex;position:relative;overflow:hidden}.chips li:before{content:"";background:var(--red);flex:none;width:.4rem;height:.4rem;transition:background-color .3s}.chips li:after{content:"";z-index:-1;background:var(--red-deep);transform-origin:0;transition:transform .45s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.unenza__star{transition:rotate .7s var(--ease)}.stamp{transition:background-color .25s, border-color .25s, translate .3s var(--ease)}.stamp__ring{transform-origin:50%}.flow__item h3,.flow__idx,.flow__item p{transition:color .3s, translate .35s var(--ease)}.map .ring,.map .core,.map .out{transform-box:fill-box;transform-origin:50%;transition:transform .45s var(--ease), stroke .3s, fill .3s}.card h3{transition:color .3s}.card .mock{outline-offset:-1px;outline:1px solid #0000;transition:outline-color .3s}.mk-phone,.mk-cards b,.mk-node,.mk-node--core,.mk-row em,.mk-link{transition:translate .7s var(--ease), background-color .35s, border-color .35s, box-shadow .35s}.statement__mark{transition:translate .8s var(--ease), color .5s}.statement__mark .mark__red,.page-hero__mark .mark__red{transition:translate .8s var(--ease)}.timeline__item .timeline__num,.timeline__body h3{transition:background-color .35s, border-color .35s, color .35s, translate .4s var(--ease), scale .4s var(--ease)}.panel,.contact-box{transition:border-color .3s, translate .45s var(--ease), box-shadow .45s var(--ease)}.contact-box__mail,.site-footer__links a{transition:color .25s, translate .35s var(--ease)}.sys{transition:border-color .4s}.link-line{transition:border-color .3s}.nav-link__idx{transition:color .25s,opacity .25s}@keyframes wave{0%{transform:scaleY(1)}to{transform:scaleY(.42)}}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes nudge{0%,to{translate:0}50%{translate:6px}}@media (hover:hover) and (pointer:fine){.nav-link:hover .nav-link__idx{color:var(--red);opacity:1}.link-line:hover{border-color:var(--red)}.sys:hover{border-color:#f1364999}.sys:hover .sys__progress i{animation-duration:1.4s}.flow__item:hover h3,.flow__item.is-hot h3,.flow__item:hover .flow__idx,.flow__item.is-hot .flow__idx{color:var(--red)}.flow__item:hover h3,.flow__item.is-hot h3{translate:0 -3px}.map__node.is-hot .ring{stroke:var(--red);transform:scale(1.18)}.map__node.is-hot .core{fill:var(--red);transform:scale(1.7)}.map__node.is-hot .out{fill:var(--paper);stroke:var(--red);transform:scale(1.14)}.chips li:hover{color:var(--white);border-color:var(--red-deep);translate:0 -3px}.chips li:hover:before{background:var(--white)}.chips li:hover:after{transform:scaleX(1)}.unenza:hover .unenza__star{rotate:90deg}.stamp:hover{border-color:var(--red);translate:0 -4px}.stamp:hover .stamp__ring{animation:ping .7s var(--ease)}.stamp--gift:hover{background:#f136492e}.unenza__foot:hover .arrow{transform:translate(3px,-3px)}.card:hover h3{color:var(--red)}.card:hover .mock{outline-color:var(--red)}.card:hover .card__foot .arrow{transform:translate(3px,-3px)}.card:hover .mk-chart i{animation:.9s ease-in-out infinite alternate wave;animation-delay:calc(var(--i) * 90ms)}.card:hover .mk-row em{background:var(--red)}.card:hover .mk-phone{translate:0 -16%}.card:hover .mk-cards b:first-child{background:#f136498c}.card:hover .mk-hero b{animation:1.1s ease-in-out infinite nudge}.card:hover .mk-node{border-color:var(--red)}.card:hover .mk-node--core{background:#f1364959;box-shadow:0 0 1.5rem #f1364973}.card:hover .mk-link{background:var(--red)}.card:hover .mk-link span{background:var(--white);animation-duration:1s}.statement:hover .statement__mark{translate:18px}.statement:hover .statement__mark .mark__red{translate:50px}html .timeline__item:hover .timeline__num,html.js .timeline__item:hover .timeline__num{background:var(--red-deep);border-color:var(--red);color:var(--white);scale:1.1}.timeline__item:hover .timeline__body h3{color:var(--red);translate:6px}.contact-box:hover{translate:0 -4px;box-shadow:0 1.5rem 3rem -1.25rem #f136498c}.contact-box__mail:hover{color:var(--red-deep)}.contact-box__mail:hover .arrow--ne{transform:translate(3px,-3px)}.panel:hover{border-color:var(--red);translate:0 -4px;box-shadow:0 1.25rem 2.5rem -1.5rem #f1364966}.page-hero__mark:hover .mark__red{translate:40px}.site-footer__links a:hover{translate:4px}}[hidden]{display:none!important}.section-link{margin-top:1.75rem}.product-stack{gap:2.5rem;min-width:0;display:grid}.product-card.card{display:flex}.product-card img,.project-card__image{object-fit:cover;width:100%;height:auto}.project-card__image{height:100%;min-height:13rem}.business-lines,.projects-section{background:var(--paper);color:var(--ink);padding-block:clamp(4rem,8vw,7rem)}.business-lines .label,.projects-section .label,.projects-section .section-head__aside{color:var(--on-paper-muted)}.business-lines .display em,.projects-section .display em,.business-lines .arrow,.projects-section .arrow{color:var(--red-deep)}.lines-intro{max-width:48rem;color:var(--on-paper-muted);margin-block:2rem 3rem}.lines-intro p+p{margin-top:.75rem}.lines-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.line-card{border:1px solid var(--line-paper);border-top:3px solid var(--red-deep);background:var(--white);flex-direction:column;align-items:flex-start;gap:1.5rem;padding:clamp(1.5rem,3.5vw,3rem);display:flex}.line-card h3{font:500 clamp(2rem, 4vw, 3.5rem)/1 var(--font-display);letter-spacing:-.045em;text-transform:uppercase}.line-card>p:not(.label){max-width:33rem;color:var(--on-paper-muted)}.line-card .link-line{margin-top:auto}.capabilities{color:var(--on-ink-muted);gap:.5rem;font-size:.875rem;display:grid}.capabilities li{padding-left:1rem;position:relative}.capabilities li:before{content:"";background:var(--red);width:4px;height:4px;position:absolute;top:.65em;left:0}.edit-preview{border:1px solid var(--line-ink);background:linear-gradient(120deg, var(--ink-3), var(--ink));grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin:1rem;padding:1rem;display:grid}.edit-preview>span{font:500 clamp(1.5rem, 3vw, 2.75rem)/1 var(--font-display);letter-spacing:-.06em}.edit-preview b{color:var(--red);font-size:1.5rem}.edit-preview small{font:400 .5rem var(--font-mono);letter-spacing:.15em;color:var(--on-ink-muted)}.edit-tracks{gap:.4rem;margin:1rem;display:grid}.edit-tracks i{background:repeating-linear-gradient(90deg, var(--red-deep) 0 23%, var(--ink) 23% 25%);height:.8rem;display:block}.edit-tracks i:nth-child(2){background:var(--ink-3);width:75%}.edit-tracks i:nth-child(3){background:repeating-linear-gradient(90deg, var(--line-ink) 0 2px, transparent 2px 5px);width:90%}.edit-cursor{background:var(--paper);width:1px;transition:left 1.8s var(--ease);position:absolute;top:2rem;bottom:1rem;left:45%}.mock.is-live .edit-cursor{left:72%}.gen-field{background-image:radial-gradient(var(--line-ink) 1px, transparent 1px);background-size:12px 12px;justify-content:space-around;align-items:center;gap:1rem;height:65%;padding:1.25rem;display:flex}.gen-shape{aspect-ratio:1;border:1px solid var(--on-ink-muted);width:35%;transition:rotate 1.8s var(--ease), border-radius 1.8s var(--ease);rotate:-10deg}.gen-shape--output{border:1px solid var(--red);background:repeating-linear-gradient(135deg, transparent 0 8px, var(--red-deep) 8px 9px);rotate:20deg}.mock.is-live .gen-shape--output{border-radius:50% 0 50% 50%;rotate:45deg}.gen-caption{justify-content:space-around;font-size:.55rem}.digital-flow{align-items:center;height:100%;padding:1rem;display:flex}.service-detail__grid,.product-catalog{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.service-detail__side{gap:1.5rem;display:grid}.service-detail__side .mock{aspect-ratio:16/9;width:100%;max-width:30rem}.example{border-left:2px solid var(--red);background:var(--ink-2);color:var(--on-ink-muted);padding:1.5rem;font-size:.9375rem}.example p+p{margin-top:.75rem}.area-nav{flex-wrap:wrap;gap:1.5rem 2rem;padding-block:2rem;display:flex}.feature-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.feature-grid{margin-top:5rem}.feature-grid h3,.founder h3{font:500 1.5rem/1.2 var(--font-display);letter-spacing:-.03em}.founder>.mark{width:6rem;margin-bottom:1rem}.project-card{border:1px solid var(--line-paper);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card__art{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:flex}.project-card__art>span{font:600 clamp(2.5rem, 6vw, 5rem)/1 var(--font-display);letter-spacing:-.06em}.project-card__art i{color:var(--red);font-style:normal}.project-card__stamps{grid-template-columns:repeat(8,1fr);gap:.4rem;display:grid}.project-card__stamps b{aspect-ratio:1;background:var(--red-deep);color:var(--white);place-items:center;font-size:.8rem;display:grid}.project-card__copy{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.project-card__copy h3{font:500 2.25rem/1 var(--font-display);letter-spacing:-.04em}.project-card__copy>p:not(.label){color:var(--on-paper-muted)}.project-card__copy .link-line{margin-top:auto}.project-filters{flex-wrap:wrap;gap:.5rem;margin-block:2rem 1rem;display:flex}.project-filters button{border:1px solid var(--line-paper);color:var(--ink);cursor:pointer;background:0 0;padding:.75rem 1rem;font-size:.875rem}.project-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.catalog-note,.empty-state{max-width:46rem}.catalog-status{font:400 .75rem var(--font-mono);color:var(--on-paper-muted);margin-block:1rem}.empty-state{padding-block:2rem}.empty-state a{text-decoration:underline}.project-list{gap:1.5rem;display:grid}.contact-options{gap:1rem;display:grid}.contact-options .link-line{font-size:.8125rem}.guidance>.link-line+.link-line{margin-left:2rem}.unenza__head{flex-wrap:wrap}.unenza__head .label{max-width:17rem}.nav-link[aria-current=location] .nav-link__text:after{transform:scaleX(1)}.mobile-nav__panel a[aria-current=location]{color:var(--red)}.mobile-nav__panel a[href="/contacto/"]{color:var(--white);background:var(--red-deep);border:0;margin-top:.75rem;padding-inline:1rem}.mobile-nav__panel a[href="/contacto/"] span{color:var(--white)}.stage:not(.is-pinned) .stage__hint{display:none}.stage:not(.is-pinned) .scene--question{padding-bottom:0}.stage:not(.is-pinned) .scene--kinetic{padding-top:1rem}@media (width<=64rem){.services__grid{max-width:none}.card{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;padding:1.5rem;display:grid}.card>.mock{grid-area:2/1/5}.card>h3,.card>p:not(.card__top),.card>.capabilities,.card>.card__foot{grid-column:2}.card .card__top{grid-column:1/-1}}@media (width<=56rem){.service-detail__grid,.product-catalog{grid-template-columns:1fr}.product-catalog .unenza{max-width:36rem}}@media (width<=40rem){.lines-grid,.feature-grid,.case-grid,.project-card{grid-template-columns:1fr}.card{padding:1.25rem;display:flex}.hero__copy>.label{letter-spacing:.08em;font-size:.59rem;line-height:1.6}.project-card__art{min-height:13rem}.project-card__stamps{max-width:23rem}.service-detail .display{overflow-wrap:anywhere;font-size:clamp(2rem,8.5vw,3rem)}.contact-banner .display{font-size:clamp(2rem,8vw,3rem)}.guidance>.link-line+.link-line{width:fit-content;margin-left:0;display:flex}}
