.logo[data-astro-cid-f7espo7c]{color:var(--logo-claim,#14141a);transition:transform .6s var(--e-spring);flex:none;display:block}.logo[data-astro-cid-f7espo7c] .claim{display:none}.logo--claim[data-astro-cid-f7espo7c] .claim{display:initial}a:hover>.logo[data-astro-cid-f7espo7c]{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.logo[data-astro-cid-f7espo7c]{transition:none}a:hover>.logo[data-astro-cid-f7espo7c]{transform:none}}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh}img,picture,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{text-wrap:balance;font-weight:500}p{text-wrap:pretty}:target{scroll-margin-top:7rem}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}::selection{background:var(--red);color:#fff}}@layer tokens{:root{--red:#e3001b;--red-600:#c70018;--red-700:#a30014;--red-300:#ff4d60;--red-100:#ffe5e8;--red-soft:#e3001b14;--ink:#0a0a0c;--ink-800:#17171c;--ink-700:#2a2a33;--ink-500:#6b6b78;--ink-400:#8c8c99;--ink-300:#b6b6c0;--paper:#fff;--paper-50:#fbfbfd;--paper-100:#f5f5f8;--paper-200:#ededf2;--line:#0a0a0c17;--line-strong:#0a0a0c29;--obsidian:#08080b;--obsidian-2:#101016;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", ui-serif, Georgia, serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--fs-micro:clamp(.68rem, .64rem + .18vw, .78rem);--fs-sm:clamp(.82rem, .79rem + .15vw, .92rem);--fs-base:clamp(.98rem, .94rem + .2vw, 1.09rem);--fs-lg:clamp(1.1rem, 1.02rem + .38vw, 1.36rem);--fs-xl:clamp(1.3rem, 1.13rem + .78vw, 1.85rem);--fs-2xl:clamp(1.7rem, 1.34rem + 1.6vw, 3rem);--fs-3xl:clamp(2.1rem, 1.4rem + 3.1vw, 4.4rem);--fs-4xl:clamp(2.6rem, 1.3rem + 5.7vw, 7rem);--fs-5xl:clamp(3rem, .6rem + 10.5vw, 11rem);--gutter:clamp(1.15rem, 4vw, 2.5rem);--max:1280px;--max-text:68ch;--section-y:clamp(4.5rem, 9vw, 9.5rem);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:34px;--r-full:999px;--sh-sm:0 1px 2px #0a0a140d, 0 2px 8px #0a0a140a;--sh-md:0 2px 6px #0a0a140d, 0 12px 28px #0a0a1412;--sh-lg:0 4px 12px #0a0a140f, 0 26px 60px #0a0a141a;--sh-red:0 10px 34px #e3001b47;--e-out:cubic-bezier(.22, 1, .36, 1);--e-in-out:cubic-bezier(.65, 0, .35, 1);--e-spring:cubic-bezier(.34, 1.56, .64, 1);--e-swift:cubic-bezier(.4, 0, .2, 1);--t-fast:.18s;--t-base:.32s;--t-slow:.62s;--mx:50%;--my:50%;color-scheme:light;accent-color:var(--red)}}@layer base{body{font-family:var(--font-sans);font-size:var(--fs-base);letter-spacing:-.011em;color:var(--ink-800);background:var(--paper);font-weight:400;line-height:1.62;overflow-x:clip}h1,h2,h3{letter-spacing:-.042em;color:var(--ink);font-weight:500;line-height:1.02}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl);letter-spacing:-.03em;line-height:1.2}h4{font-size:var(--fs-lg);letter-spacing:-.024em;line-height:1.25}strong,b{color:var(--ink);font-weight:650}em,.serif{font-family:var(--font-serif);letter-spacing:-.015em;font-style:italic;font-weight:400}hr{background:var(--line);border:0;height:1px}}@layer motion{.js [data-reveal]{opacity:0;filter:blur(14px);transform:translate3d(0, var(--rev-y,34px), 0) scale(var(--rev-s,.985));transition:opacity .9s var(--e-out) var(--d,0s), filter .9s var(--e-out) var(--d,0s), transform 1.05s var(--e-out) var(--d,0s);will-change:opacity, transform, filter}.js [data-reveal].is-in{opacity:1;filter:blur();transform:none}.js [data-reveal=left]{--rev-y:0px;transform:translate(-42px)}.js [data-reveal=right]{--rev-y:0px;transform:translate(42px)}.js [data-reveal=scale]{--rev-y:0px;--rev-s:.92}.mask-line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.mask-word{white-space:pre;display:inline-block}.js .mask-word{opacity:0;transition:transform 1.15s var(--e-out) var(--d,0s), opacity .7s linear var(--d,0s);will-change:transform;transform:translateY(115%)rotate(2.5deg)}.js .is-in .mask-word,.js .mask-word.is-in{opacity:1;transform:none}.js [data-clip]{clip-path:inset(0 0 100%);transition:clip-path 1.25s var(--e-out) var(--d,0s)}.js [data-clip].is-in{clip-path:inset(0)}.js [data-draw] path,.js [data-draw] line,.js [data-draw] circle{stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200);transition:stroke-dashoffset 2.1s var(--e-out) var(--d,0s)}.js [data-draw].is-in path,.js [data-draw].is-in line,.js [data-draw].is-in circle{stroke-dashoffset:0}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.marquee__track{align-items:center;gap:var(--mq-gap,3.5rem);padding-right:var(--mq-gap,3.5rem);min-width:100%;animation:marquee var(--mq-speed,42s) linear infinite;flex-shrink:0;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee--reverse .marquee__track{animation-direction:reverse}@keyframes marquee{to{transform:translate(-100%)}}.spot{isolation:isolate;position:relative}.spot:before{content:"";border-radius:inherit;background:radial-gradient(340px circle at var(--mx) var(--my), #e3001b1a, transparent 62%);opacity:0;transition:opacity var(--t-base) var(--e-swift);pointer-events:none;z-index:-1;position:absolute;inset:0}.spot:hover:before,.spot:focus-within:before{opacity:1}.spot:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my), #e3001b8c, transparent 60%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--t-base) var(--e-swift);pointer-events:none;z-index:-1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.spot:hover:after,.spot:focus-within:after{opacity:1}.beam{isolation:isolate;position:relative}.beam:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle), transparent 0%, var(--red) 8%, #ff7b8a 14%, transparent 26%, transparent 100%);z-index:-1;animation:5.5s linear infinite spin;position:absolute;inset:-1px}@keyframes spin{to{--angle:360deg}}@keyframes sheen{0%{--sheen:-30%}to{--sheen:130%}}.grain{z-index:9999;pointer-events:none;opacity:.032;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.7s steps(3,end) infinite grainShift;position:fixed;inset:0}@keyframes grainShift{0%,to{transform:translate(0)}33%{transform:translate(-1.5%,1%)}66%{transform:translate(1%,-1.5%)}}.glow{filter:blur(90px);pointer-events:none;z-index:0;will-change:transform;border-radius:50%;position:absolute}.glow--red{background:radial-gradient(circle,#e3001b4d,#0000 68%)}.glow--warm{background:radial-gradient(circle,#ff7a5a38,#0000 68%)}.glow--cool{background:radial-gradient(circle,#5a78ff24,#0000 68%)}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(3%,-5%)scale(1.1)}}.glow--live{animation:drift 17s var(--e-in-out) infinite}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-sda=parallax]{animation:linear both sdaParallax view();animation-range:entry exit}@keyframes sdaParallax{0%{transform:translate3d(0, var(--sda-from,9%), 0)}to{transform:translate3d(0, var(--sda-to,-9%), 0)}}[data-sda=zoom]{animation:linear both sdaZoom view();animation-range:entry exit}@keyframes sdaZoom{0%{transform:scale(1.16)}to{transform:scale(1)}}[data-sda=wght]{animation:linear both sdaWght view();animation-range:entry 6% cover 42%}@keyframes sdaWght{0%{font-variation-settings:"wght" 230;letter-spacing:.02em}to{font-variation-settings:"wght" 640;letter-spacing:-.042em}}[data-sda=progress]{transform-origin:0;animation:linear both sdaProgress scroll(root)}@keyframes sdaProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-sda=rise]{animation:linear both sdaRise view();animation-range:entry 8% cover 34%}@keyframes sdaRise{0%{opacity:0;filter:blur(10px);transform:translateY(46px)}to{opacity:1;filter:blur();transform:none}}[data-sda=rule]{transform-origin:0;animation:linear both sdaRule view();animation-range:entry cover 30%}@keyframes sdaRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-sda=stack]{animation:linear both sdaStack view();animation-range:entry cover 45%}@keyframes sdaStack{0%{transform:translate3d(0, 60px, 0) scale(.94) rotate(var(--stack-rot,-2deg));opacity:.2}to{opacity:1;transform:none}}}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vtOut .26s var(--e-swift) both}::view-transition-new(root){animation:vtIn .42s var(--e-out) both}@keyframes vtOut{to{opacity:0;filter:blur(4px);transform:translateY(-12px)scale(.995)}}@keyframes vtIn{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.995)}}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--e-out)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pulseRing{0%{box-shadow:0 0 #e3001b73}70%{box-shadow:0 0 0 18px #e3001b00}to{box-shadow:0 0 #e3001b00}}@keyframes blink{0%,45%{opacity:1}50%,95%{opacity:.2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js .mask-word,.js [data-clip]{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.js [data-draw] path,.js [data-draw] line,.js [data-draw] circle{stroke-dashoffset:0!important}.grain,.glow--live{animation:none!important}}}@layer layout{.wrap{width:min(100% - var(--gutter) * 2, var(--max));margin-inline:auto}.wrap--wide{width:min(100% - var(--gutter) * 2, 1520px);margin-inline:auto}.wrap--narrow{width:min(100% - var(--gutter) * 2, 860px);margin-inline:auto}section{position:relative}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(3rem,6vw,6rem)}.section--dark{background:var(--obsidian);color:var(--ink-300);overflow:clip}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark strong{color:#fff}.section--soft{background:var(--paper-50)}.grid{gap:clamp(1rem,2.2vw,1.75rem);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.stack>*+*{margin-top:var(--stack-gap,1rem)}}@layer components{.btn{--btn-bg:var(--ink);--btn-fg:#fff;border-radius:var(--r-full);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);letter-spacing:-.008em;white-space:nowrap;isolation:isolate;transition:transform .5s var(--e-out), box-shadow var(--t-base) var(--e-out), background-color var(--t-base) var(--e-out), color var(--t-base) var(--e-out);justify-content:center;align-items:center;gap:.6em;padding:.95em 1.7em;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:linear-gradient(105deg, transparent calc(var(--sheen) - 18%), #ffffff38 var(--sheen), transparent calc(var(--sheen) + 18%));transition:none;position:absolute;inset:0}.btn:hover:before{animation:sheen .85s var(--e-out) forwards}.btn:hover{box-shadow:var(--sh-lg)}.btn:active{transform:scale(.97)}.btn--red{--btn-bg:var(--red)}.btn--red:hover{--btn-bg:var(--red-600);box-shadow:var(--sh-red)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost:hover{--btn-bg:var(--ink);--btn-fg:#fff;box-shadow:var(--sh-md)}.section--dark .btn--ghost,.on-dark .btn--ghost{--btn-fg:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.section--dark .btn--ghost:hover,.on-dark .btn--ghost:hover,.btn--white{--btn-bg:#fff;--btn-fg:var(--ink)}.btn--lg{font-size:var(--fs-base);padding:1.15em 2.2em}.btn--sm{font-size:var(--fs-micro);padding:.7em 1.2em}.magnet{transition:transform .55s var(--e-spring);will-change:transform;display:inline-block}.link{color:var(--ink);align-items:center;gap:.45em;padding-bottom:2px;font-weight:600;display:inline-flex;position:relative}.link:after{content:"";background:var(--red);transform-origin:100%;width:100%;height:1.5px;transition:transform .45s var(--e-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.link:hover:after{transform-origin:0;transform:scaleX(1)}.link svg{transition:transform var(--t-base) var(--e-out)}.link:hover svg{transform:translate(4px)}.section--dark .link{color:#fff}.tag{border-radius:var(--r-full);background:var(--paper-100);color:var(--ink-700);font-size:var(--fs-micro);letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:.5em;padding:.42em .9em;font-weight:600;display:inline-flex}.tag--red{background:var(--red-soft);color:var(--red-700);box-shadow:inset 0 0 0 1px #e3001b29}.section--dark .tag{color:var(--ink-300);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}.pip{background:var(--red);width:6px;height:6px;animation:blink 2.4s var(--e-in-out) infinite;border-radius:50%;flex:none}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:.85rem;margin-bottom:1.35rem;font-weight:600;display:flex}.eyebrow:after{content:"";background:linear-gradient(90deg, var(--red), transparent);transform-origin:0;flex:1;max-width:5rem;height:1px}.center .eyebrow{justify-content:center}.center .eyebrow:after{display:none}.section--dark .eyebrow{color:var(--red-300)}.card{border-radius:var(--r-lg);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:transform .55s var(--e-out), box-shadow .55s var(--e-out);flex-direction:column;padding:clamp(1.5rem,2.4vw,2.2rem);display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:inset 0 0 0 1px transparent, var(--sh-lg);transform:translateY(-5px)}.section--dark .card{background:var(--obsidian-2);box-shadow:inset 0 0 0 1px #ffffff14}.card__num{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--ink-300);margin-bottom:1.1rem}.card__title{font-size:var(--fs-xl);margin-bottom:.6rem}.card__text{color:var(--ink-500);font-size:var(--fs-sm);flex:1;line-height:1.6}.card__foot{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.1rem}.svc{border-radius:var(--r-lg);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);isolation:isolate;transition:transform .6s var(--e-out), box-shadow .6s var(--e-out);flex-direction:column;gap:.9rem;padding:clamp(1.6rem,2.6vw,2.4rem);display:flex;position:relative;overflow:hidden}.svc__wash{z-index:-1;height:100%;transition:transform .7s var(--e-out);background:linear-gradient(#0000,#e3001b0b);position:absolute;inset:auto 0 0;transform:translateY(100%)}.svc:hover .svc__wash{transform:translateY(0)}.svc:hover{box-shadow:inset 0 0 0 1px #e3001b33, var(--sh-lg);transform:translateY(-6px)}.svc__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.svc__icon{border-radius:var(--r-md);background:var(--paper-100);width:3.1rem;height:3.1rem;color:var(--ink);transition:background-color .5s var(--e-out), color .5s var(--e-out), transform .6s var(--e-spring);flex:none;place-items:center;display:grid}.svc:hover .svc__icon{background:var(--red);color:#fff;transform:rotate(-8deg)scale(1.06)}.svc__icon svg{width:1.5rem;height:1.5rem}.svc__num{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--ink-300);transition:color .5s var(--e-out)}.svc:hover .svc__num{color:var(--red)}.svc__title{font-size:var(--fs-lg);letter-spacing:-.028em;line-height:1.22}.svc__text{color:var(--ink-500);font-size:var(--fs-sm);flex:1;line-height:1.58}.svc__go{font-size:var(--fs-sm);color:var(--ink);transition:color var(--t-base) var(--e-out);align-items:center;gap:.45em;margin-top:.4rem;font-weight:650;display:inline-flex}.svc:hover .svc__go{color:var(--red)}.svc__go svg{transition:transform var(--t-base) var(--e-out)}.svc:hover .svc__go svg{transform:translate(5px)}.stretch:after{content:"";z-index:3;position:absolute;inset:0}.svc:focus-within{box-shadow:inset 0 0 0 1px #e3001b4d, var(--sh-lg)}.work{border-radius:var(--r-lg);background:var(--paper);box-shadow:inset 0 0 0 2px var(--line-strong);transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .6s var(--e-out), box-shadow .6s var(--e-out), opacity .45s var(--e-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.work:hover{box-shadow:inset 0 0 0 2px #e3001b47, var(--sh-lg)}.work.is-filtered{opacity:0;pointer-events:none;visibility:hidden;position:absolute;transform:scale(.94)}.work.is-paged{display:none}.work__shot{aspect-ratio:16/11;background:var(--paper-100);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.work__shot:after{content:"";z-index:1;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:inset 0 0 0 2px var(--line-strong);pointer-events:none;position:absolute;inset:0}.work__shot img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform 1.1s var(--e-out)}.work:hover .work__shot img{transform:scale(1.05)}.work__veil{z-index:2;opacity:0;transition:opacity .5s var(--e-out);background:linear-gradient(#0000 45%,#08080bd1);align-items:flex-end;padding:1.2rem;display:flex;position:absolute;inset:0}.work:hover .work__veil{opacity:1}.work__veil span{color:#fff;font-size:var(--fs-micro);letter-spacing:.04em;transition:transform .5s var(--e-out);font-weight:600;transform:translateY(8px)}.work:hover .work__veil span{transform:none}.work__body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1.35rem 1.45rem;display:flex}.work__name{font-size:var(--fs-lg);letter-spacing:-.028em;color:var(--ink);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.work__year{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-300);letter-spacing:.1em}.work__brief{font-size:var(--fs-sm);color:var(--ink-500);line-height:1.55}.work__tags{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.work__tag{letter-spacing:.03em;color:var(--ink-500);border-radius:var(--r-full);background:var(--paper-100);padding:.3em .65em;font-size:.68rem;font-weight:600}.filters{border-radius:var(--r-full);background:var(--paper-100);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;gap:.5rem;width:fit-content;padding:.4rem;display:flex}.filters button{border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--ink-500);transition:background-color var(--t-base) var(--e-out), color var(--t-base) var(--e-out), box-shadow var(--t-base) var(--e-out);padding:.62em 1.25em;font-weight:600}.filters button:hover{color:var(--ink)}.filters button.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--sh-sm)}.metric{flex-direction:column;gap:.35rem;display:flex}.metric__value{font-size:var(--fs-3xl);letter-spacing:-.055em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;font-weight:300;line-height:1;display:flex}.section--dark .metric__value{color:#fff}.metric__suffix{color:var(--red);font-weight:400}.metric__label{font-size:var(--fs-sm);color:var(--ink);letter-spacing:-.012em;font-weight:600}.section--dark .metric__label{color:#fff}.metric__detail{font-size:var(--fs-micro);color:var(--ink-400)}.step{padding-bottom:2.4rem;padding-left:3.3rem;position:relative}.step:last-child{padding-bottom:0}.step:before{content:"";background:linear-gradient(180deg, var(--line-strong), var(--line));width:1px;position:absolute;top:2.4rem;bottom:0;left:1.09rem}.step:last-child:before{display:none}.step__dot{background:var(--paper);width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font-mono);color:var(--ink-500);transition:background-color .45s var(--e-out), color .45s var(--e-out), box-shadow .45s var(--e-out);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:.1rem;left:0}.step:hover .step__dot{background:var(--red);color:#fff;box-shadow:0 0 0 5px var(--red-soft)}.step__title{font-size:var(--fs-lg);margin-bottom:.35rem}.step__text{font-size:var(--fs-sm);color:var(--ink-500);line-height:1.6}.section--dark .step:before{background:linear-gradient(#ffffff2e,#ffffff0a)}.section--dark .step__dot{background:var(--obsidian);color:var(--ink-300);box-shadow:inset 0 0 0 1px #ffffff2e}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:var(--fs-lg);letter-spacing:-.024em;color:var(--ink);transition:color var(--t-base) var(--e-out);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.45rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--red)}.faq__sign{background:var(--paper-100);width:1.4rem;height:1.4rem;transition:background-color var(--t-base) var(--e-out), transform .45s var(--e-spring);border-radius:50%;flex:none;position:relative}.faq__sign:before,.faq__sign:after{content:"";background:var(--ink);width:.65rem;height:1.5px;transition:transform .45s var(--e-spring), background-color var(--t-base) var(--e-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__sign:after{transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] .faq__sign{background:var(--red);transform:rotate(135deg)}.faq details[open] .faq__sign:before,.faq details[open] .faq__sign:after{background:#fff}.faq__body{transition:height .45s var(--e-out);overflow:hidden}.faq__body p{max-width:62ch;color:var(--ink-500);font-size:var(--fs-base);padding-bottom:1.6rem;line-height:1.66}.answer{border-radius:var(--r-md);background:linear-gradient(135deg, var(--paper-50), var(--paper-100));font-size:var(--fs-lg);letter-spacing:-.018em;color:var(--ink-800);max-width:72ch;padding:clamp(1.5rem,3vw,2.4rem) clamp(1.5rem,3vw,2.4rem) clamp(1.5rem,3vw,2.4rem) clamp(1.8rem,3.4vw,3rem);line-height:1.55;position:relative}.answer:before{content:"";border-radius:var(--r-full);background:linear-gradient(180deg, var(--red), var(--red-300));width:3px;position:absolute;top:1.2rem;bottom:1.2rem;left:0}.clients{border-block:1px solid var(--line);background:var(--paper);padding-block:clamp(2.5rem,5vw,3.5rem)}.clients__label{text-align:center;color:var(--ink-500);margin-bottom:1.5rem}.logo-tira{opacity:.42;width:auto;height:clamp(2.73rem,4.89vw,3.74rem);transition:opacity var(--t-base) var(--e-out), filter var(--t-base) var(--e-out);flex:none}.marquee:hover .logo-tira{opacity:.3}.logo-tira:hover{opacity:.85}@media (prefers-reduced-motion:reduce){.logo-tira{transition:none}}.strip{white-space:nowrap;align-items:center;gap:3.5rem;display:flex}.strip__item{font-size:var(--fs-lg);letter-spacing:-.03em;color:var(--ink-300);transition:color var(--t-base) var(--e-out);font-weight:600}.strip__item:hover{color:var(--ink)}.strip__dot{background:var(--red);opacity:.45;border-radius:50%;flex:none;width:5px;height:5px}.spy{flex-direction:column;gap:.15rem;display:flex;position:sticky;top:7.5rem}.spy a{font-size:var(--fs-sm);color:var(--ink-400);transition:color var(--t-base) var(--e-out);padding:.5rem 0 .5rem 1.1rem;position:relative}.spy a:before{content:"";background:var(--red);width:2px;height:0;transition:height .35s var(--e-out);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.spy a:hover{color:var(--ink)}.spy a.is-active{color:var(--ink);font-weight:650}.spy a.is-active:before{height:70%}.field{flex-direction:column;gap:.45rem;display:flex}.field label{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.field label span{color:var(--red)}.field input,.field textarea,.field select{border-radius:var(--r-sm);background:var(--paper);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-base);color:var(--ink);transition:box-shadow var(--t-base) var(--e-out), background-color var(--t-base) var(--e-out);padding:.9rem 1.05rem}.field textarea{resize:vertical;min-height:7.5rem}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:inset 0 0 0 1.5px var(--red), 0 0 0 4px var(--red-soft);outline:none}.field input[data-touched]:invalid,.field textarea[data-touched]:invalid{box-shadow:inset 0 0 0 1.5px var(--red-300)}.field__hint{font-size:var(--fs-micro);color:var(--ink-400)}.check{font-size:var(--fs-sm);color:var(--ink-500);align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--red);flex:none;margin-top:.15rem}.check a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.crumbs{font-size:var(--fs-micro);color:var(--ink-400);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crumbs a{transition:color var(--t-base) var(--e-out)}.crumbs a:hover{color:var(--red)}.crumbs li:not(:last-child):after{content:"/";color:var(--ink-300);margin-left:.5rem}.crumbs ol{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.checks{gap:.85rem;display:grid}.checks li{font-size:var(--fs-sm);color:var(--ink-500);align-items:flex-start;gap:.75rem;line-height:1.55;display:flex}.checks svg{width:1.15rem;height:1.15rem;color:var(--red);flex:none;margin-top:.18rem}.checks strong{color:var(--ink);font-weight:650}.section--dark .checks strong{color:#fff}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{top:-100%;left:var(--gutter);z-index:10000;background:var(--ink);color:#fff;border-radius:var(--r-sm);transition:top var(--t-fast) var(--e-out);padding:.75rem 1.25rem;font-weight:600;position:absolute}.skip:focus-visible{top:1rem}.accent{color:var(--red)}.muted{color:var(--ink-500)}.section--dark .muted{color:var(--ink-400)}.lead{font-size:var(--fs-lg);color:var(--ink-500);max-width:var(--max-text);letter-spacing:-.016em;line-height:1.52}.section--dark .lead{color:var(--ink-300)}.measure{max-width:var(--max-text)}.center{text-align:center}.center .lead,.center .measure{margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase}.nowrap{white-space:nowrap}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.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 Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2)format("woff2")}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --beam{syntax:"<percentage>";inherits:false;initial-value:0%}@property --sheen{syntax:"<percentage>";inherits:false;initial-value:-20%}@property --halo{syntax:"<color>";inherits:false;initial-value:#0000}@property --lift{syntax:"<length>";inherits:false;initial-value:0}.tabla__marco{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);margin-top:clamp(1.5rem,3vw,2.25rem);overflow-x:auto}.tabla{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--fs-sm);text-align:left}.tabla th,.tabla td{border-bottom:1px solid var(--line);vertical-align:top;padding:clamp(.75rem,1.6vw,1.05rem) clamp(.8rem,1.8vw,1.25rem)}.tabla thead th{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);background:var(--paper-100);white-space:nowrap}.tabla__esquina{background:0 0}.tabla tbody th{color:var(--ink);width:11rem;font-weight:650}@media (width<=40rem){.tabla__marco{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--paper) 30%, transparent), linear-gradient(to left, var(--paper) 30%, transparent) 100% 0, radial-gradient(farthest-side at 0 50%, #00000017, transparent), radial-gradient(farthest-side at 100% 50%, #00000017, transparent) 100% 0;background-repeat:no-repeat;background-size:2.5rem 100%,2.5rem 100%,.8rem 100%,.8rem 100%;background-attachment:local,local,scroll,scroll}}.tabla td{color:var(--ink-500)}.tabla__destaca{color:var(--ink);background:#e3001b09}.tabla tbody tr:last-child th,.tabla tbody tr:last-child td{border-bottom:0}.tabla__pie{font-size:var(--fs-sm);color:var(--ink-400);max-width:62ch;margin-top:1rem}.ciudades{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(.85rem,1.6vw,1.1rem);display:grid}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__note{font-size:var(--fs-micro);color:var(--ink-400);align-items:center;gap:.4rem;display:flex}.link-inline{color:var(--ink);text-underline-offset:.2em;transition:color var(--t-base) var(--e-out);font-weight:650;text-decoration:underline}.link-inline:hover{color:var(--red)}
