@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8dec50e9-module__V6cRDq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8dec50e9-module__V6cRDq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_aa106fe2-module__6ZVriq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_aa106fe2-module__6ZVriq__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/64a9c5f716feb56e-s.0tslf2pu78yl..woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eef73da475b0ec6b-s.00c68awpcs-hj.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9e8fa6e4d0f4977e-s.p.09f39ypkrajxj.woff2?dpl=dpl_9FZn9vgSx6MWmFHy5kQtmPqCtksj)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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_371bca29-module__Bo8JqW__className{font-family:Newsreader,Newsreader Fallback;font-style:normal;font-weight:500}.newsreader_371bca29-module__Bo8JqW__variable{--font-calendealo-serif:"Newsreader", "Newsreader Fallback"}
:root{--papel:#f2efe6;--papel-soft:#f2efe6a8;--papel-dim:#f2efe666;--blueprint:#0d2a4d;--blueprint-deep:#0a2140;--blueprint-light:#143e72;--accent:#5c9ce6;--papel-ink:color-mix(in srgb, var(--papel) 7%, transparent);--papel-line:color-mix(in srgb, var(--papel) 10%, transparent);--topbar-bg:color-mix(in srgb, var(--blueprint) 88%, transparent);--hover-tint:color-mix(in srgb, var(--papel) 5%, transparent);--stain-accent:color-mix(in srgb, var(--accent) 8%, transparent);--stain-paper-lift:color-mix(in srgb, var(--papel) 5%, transparent);--stain-fiber:color-mix(in srgb, var(--blueprint-light) 22%, transparent);--stain-shadow:color-mix(in srgb, var(--blueprint-deep) 64%, transparent);--stain-vignette-edge:color-mix(in srgb, var(--blueprint-deep) 78%, transparent);--stain-surface:color-mix(in srgb, var(--blueprint) 42%, transparent);--stain-surface-deep:color-mix(in srgb, var(--blueprint-deep) 52%, transparent);--stain-surface-lift:color-mix(in srgb, var(--blueprint) 82%, var(--papel) 3%);--grid-minor:color-mix(in srgb, var(--papel) 8%, transparent);--grid-major:color-mix(in srgb, var(--accent) 12%, transparent);--grid-row:32px;--grid-row-major:160px;--topbar-grid-rows:2;--hero-grid-rows:22;--trio-cell-grid-rows:16;--footer-cell-grid-rows:7;--footer-bottom-grid-rows:2;--mobile-nav-grid-rows:2;--logo-url:url(/assets/logo-papel.png);--logo-sistema-url:url(/assets/logo-sistema-papel.png);--calendealo-surface:#e8eae8;--calendealo-surface-lift:#f2efe6;--calendealo-text:#1c1c1a;--calendealo-wordmark-text:#1c1c1a;--calendealo-wordmark-alo:#dc2626;--calendealo-muted:#1c1c1aa8;--calendealo-line:#1c1c1a1a;--calendealo-card-border:transparent;--calendealo-primary:#dc2626;--calendealo-accent:#dc2626;--calendealo-live:#166534;--calendealo-tint:#dc26260e;--calendealo-shadow:0 18px 42px -20px #000000a3, 0 36px 74px -50px #06182dd1, 0 0 36px -24px #dc2626b8}[data-theme=light]{--papel:#0d2a4d;--papel-soft:#0d2a4dbd;--papel-dim:#0d2a4d7a;--blueprint:#e8eae8;--blueprint-deep:#dadfda;--blueprint-light:#c7d0d0;--accent:#2a6fdb;--stain-accent:color-mix(in srgb, var(--accent) 5%, transparent);--stain-paper-lift:#ffffff2e;--stain-fiber:color-mix(in srgb, var(--blueprint-light) 18%, transparent);--stain-shadow:color-mix(in srgb, var(--papel) 10%, transparent);--stain-vignette-edge:color-mix(in srgb, var(--papel) 18%, transparent);--stain-surface:color-mix(in srgb, var(--blueprint) 82%, transparent);--stain-surface-deep:color-mix(in srgb, var(--blueprint-deep) 88%, transparent);--stain-surface-lift:color-mix(in srgb, white 24%, var(--blueprint) 76%);--grid-minor:color-mix(in srgb, var(--papel) 17%, transparent);--grid-major:color-mix(in srgb, var(--accent) 26%, transparent);--logo-url:url(/assets/logo-blueprint.png);--logo-sistema-url:url(/assets/logo-sistema-blueprint.png);--calendealo-surface:#e8eae8;--calendealo-surface-lift:#f2efe6;--calendealo-text:var(--papel);--calendealo-wordmark-text:#1c1c1a;--calendealo-wordmark-alo:#dc2626;--calendealo-muted:#1c1c1aa8;--calendealo-line:#1c1c1a1a;--calendealo-card-border:var(--calendealo-line);--calendealo-primary:#dc2626;--calendealo-accent:#dc2626;--calendealo-live:#166534;--calendealo-tint:#dc26260e;--calendealo-shadow:0 20px 48px -44px #0d2a4d2e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior:none;height:100%}body{font-family:var(--font-mono), ui-monospace, monospace;background:var(--blueprint);color:var(--papel);-webkit-font-smoothing:antialiased;flex-direction:column;height:100dvh;font-size:14px;line-height:1.6;display:flex;overflow:hidden}.app-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow:clip auto}::selection{background:var(--papel);color:var(--blueprint)}input,textarea,select{font-size:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}em,i,cite,address,blockquote,q{font-style:normal}.logo-mark{background-image:var(--logo-url);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.stain-root{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.stain-root>div{position:absolute;inset:0}.stain-atmosphere{background:linear-gradient(92deg, color-mix(in srgb, var(--blueprint-deep) 42%, transparent) 0%, transparent 15%, var(--stain-fiber) 29%, transparent 42%, var(--stain-shadow) 57%, transparent 74%, color-mix(in srgb, var(--blueprint-deep) 36%, transparent) 100%), linear-gradient(173deg, transparent 0%, var(--stain-paper-lift) 18%, transparent 34%, var(--stain-shadow) 62%, transparent 86%), linear-gradient(23deg, color-mix(in srgb, var(--blueprint-deep) 30%, transparent) 0%, transparent 21%, var(--stain-accent) 46%, transparent 70%, color-mix(in srgb, var(--papel) 2.6%, transparent) 100%), linear-gradient(180deg, var(--blueprint) 0%, color-mix(in srgb, var(--blueprint) 94%, var(--blueprint-deep)) 48%, color-mix(in srgb, var(--blueprint) 86%, var(--blueprint-deep)) 100%);background-blend-mode:multiply, soft-light, overlay, normal}.stain-atmosphere:before,.stain-atmosphere:after{content:"";pointer-events:none;position:absolute;inset:-10%}.stain-atmosphere:before{background:linear-gradient(88deg, transparent 0%, color-mix(in srgb, var(--papel) 2.6%, transparent) 8%, transparent 17%, var(--stain-shadow) 31%, transparent 46%, var(--stain-paper-lift) 63%, transparent 78%, var(--stain-shadow) 100%), linear-gradient(132deg, transparent 0%, var(--stain-fiber) 24%, transparent 45%, color-mix(in srgb, var(--blueprint-deep) 32%, transparent) 73%, transparent 100%);background-blend-mode:soft-light, multiply;opacity:1}.stain-atmosphere:after{background:repeating-linear-gradient(94deg, transparent 0 38px, color-mix(in srgb, var(--papel) 1.2%, transparent) 39px 40px, transparent 41px 116px), linear-gradient(90deg, color-mix(in srgb, var(--blueprint-deep) 30%, transparent) 0%, transparent 18%, transparent 80%, color-mix(in srgb, var(--blueprint-deep) 25%, transparent) 100%);background-blend-mode:soft-light, multiply;opacity:.65}.stain-grain{opacity:.07;mix-blend-mode:soft-light;filter:contrast(1.25);background-image:url(https://grainy-gradients.vercel.app/noise.svg),url(/assets/grain.svg);background-repeat:repeat;background-size:180px}.stain-vignette{background:radial-gradient(ellipse at center, transparent 45%, var(--stain-vignette-edge) 100%)}.shell{z-index:1;isolation:isolate;border-inline:1px solid var(--papel-line);max-width:1400px;margin:0 auto;position:relative}.shell:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--grid-major) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-major) 1px, transparent 1px), linear-gradient(to right, var(--grid-minor) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-minor) 1px, transparent 1px);background-position:0 0;background-size:33.3333% var(--grid-row-major), var(--grid-row-major) var(--grid-row-major), 3.33333% var(--grid-row), var(--grid-row) var(--grid-row);opacity:.82;mix-blend-mode:normal;position:absolute;inset:0}[data-theme=light] .shell:before{mix-blend-mode:multiply;opacity:.82}.shell>*{z-index:1;position:relative}.topbar{z-index:50;height:calc(var(--grid-row) * var(--topbar-grid-rows));background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--papel-line);border-bottom:1px solid var(--papel-line);align-items:stretch;display:flex;position:sticky;top:0}.topbar .brand{align-items:center;padding:0 26px;display:flex}.topbar .brand .logo-mark{background-image:var(--logo-url);width:112px;height:38px}.topbar .meta{border-left:1px solid var(--papel-line);letter-spacing:.24em;text-transform:uppercase;color:var(--papel-soft);align-items:center;gap:9px;padding:0 22px;font-size:10px;display:flex}.topbar .meta .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.topbar nav{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;width:40%;margin-left:auto;display:grid}.topbar nav a{border-left:1px solid var(--papel-line);min-width:0;color:var(--papel-soft);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;grid-column:span 3;justify-content:center;align-items:center;padding:0 8px;font-size:10px;text-decoration:none;transition:color .2s,background .2s;display:flex}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:var(--papel);background:var(--hover-tint)}.mobile-top-actions,.mobile-quick-nav{display:none}.theme-toggle{appearance:none;border:0;border-left:1px solid var(--papel-line);cursor:pointer;min-width:0;box-shadow:none;color:var(--papel-soft);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:10px;transition:color .2s;display:flex}.topbar nav .theme-toggle{grid-column:span 3;width:100%}.theme-toggle:hover,.theme-toggle:active{box-shadow:none;background:0 0}.theme-toggle .dot{background:var(--papel);border:1px solid var(--papel-line);border-radius:50%;width:8px;height:8px;transition:background .25s,border-color .25s,transform .25s}[data-theme=light] .theme-toggle .dot{background:var(--accent)}.theme-toggle:hover .dot{transform:scale(1.35)}.theme-toggle .lbl{text-align:left;min-width:30px}.mobile-quick-nav{width:100%;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--blueprint);border-top:1px solid var(--papel-line);flex:none}.mobile-quick-nav:before{content:none}.mobile-quick-nav__dock{width:100%;max-width:none;height:calc(var(--grid-row) * var(--mobile-nav-grid-rows));box-shadow:inset 1px 0 0 var(--papel-line), inset -1px 0 0 var(--papel-line);background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin:0;padding:0;display:grid}.mobile-quick-nav__item{border-left:1px solid var(--papel-line);min-width:0;min-height:100%;color:var(--papel-soft);text-align:center;letter-spacing:.16em;text-transform:uppercase;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;line-height:1;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.mobile-quick-nav__item:first-child{border-left:0}.mobile-quick-nav__item:after{content:"";background:var(--accent);opacity:0;border-radius:0;width:auto;height:2px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0;transform:none}.mobile-quick-nav__item:focus-visible{color:var(--papel);background:var(--hover-tint);outline:none}.mobile-quick-nav__item[aria-current=page]{color:var(--papel);background:color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.mobile-quick-nav__item:focus-visible:after{opacity:.85}.mobile-quick-nav__item[aria-current=page]:after{opacity:1;height:3px}.mobile-quick-nav__index{color:var(--papel-dim);letter-spacing:.02em;font-size:11px}.mobile-quick-nav__item[aria-current=page] .mobile-quick-nav__index{color:var(--accent)}@media (hover:hover) and (pointer:fine){.mobile-quick-nav__item:hover{color:var(--papel);background:var(--hover-tint)}.mobile-quick-nav__item:hover:after{opacity:.85}}main{display:block}.sheet{background:var(--stain-surface);border-bottom:1px solid var(--papel-line);padding:72px 48px;position:relative}.sheet[data-bg=deep]{background:var(--stain-surface-deep)}.section-head{margin-bottom:48px}.kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--papel-dim);align-items:center;gap:12px;margin-bottom:20px;font-size:11px;display:flex}.kicker b{color:var(--papel);font-weight:500}.kicker .scale{color:var(--papel-dim);margin-left:auto}.ttl{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--papel);font-size:clamp(38px,5.4vw,68px);font-weight:500;line-height:1.02}.ttl em{color:var(--accent);font-style:normal}.ttl .dim{color:var(--papel-dim)}.hero{text-align:left;min-block-size:calc(var(--grid-row) * var(--hero-grid-rows));background-color:#0000;background-image:linear-gradient(96deg, var(--stain-surface-deep) 0%, color-mix(in srgb, var(--blueprint) 80%, transparent) 46%, var(--stain-surface) 72%, color-mix(in srgb, var(--blueprint-deep) 22%, transparent) 100%), linear-gradient(172deg, var(--stain-paper-lift) 0%, transparent 34%, var(--stain-shadow) 72%, transparent 100%);background-blend-mode:multiply, soft-light;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:112px 88px 96px;display:flex;overflow:hidden}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(88deg, color-mix(in srgb, var(--blueprint-deep) 24%, transparent) 0%, transparent 22%, color-mix(in srgb, var(--papel) 2%, transparent) 43%, transparent 61%, var(--stain-shadow) 100%), linear-gradient(11deg, transparent 0%, var(--stain-fiber) 28%, transparent 58%, color-mix(in srgb, var(--blueprint-deep) 20%, transparent) 100%);background-blend-mode:multiply, soft-light;opacity:.44;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-copy{z-index:3;flex-direction:column;align-items:flex-start;gap:28px;display:flex;position:relative}.hero>.hero-binary{--hero-grid-col:calc(100% / 30);z-index:1;pointer-events:none;font-family:var(--font-mono), ui-monospace, monospace;font-size:10px;font-weight:400;line-height:var(--grid-row);letter-spacing:0;color:var(--papel-dim);-webkit-user-select:none;user-select:none;opacity:.72;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}.hero>.hero-binary .hero-binary-row{top:calc(var(--grid-row) * var(--row));left:calc(var(--hero-grid-col) * var(--col));width:max-content;max-width:calc(100% - (var(--hero-grid-col) * 2));height:var(--grid-row);white-space:nowrap;opacity:var(--row-opacity,.58);transform:translateX(var(--row-shift,0));align-items:center;gap:16px;display:flex;position:absolute;overflow:hidden}.hero-binary-row--r1{--row:1;--col:2;--span:9;--row-opacity:.34;justify-content:flex-start}.hero-binary-row--m1{--row:2;--col:12;--span:8;--row-opacity:.28;justify-content:flex-start}.hero-binary-row--r2{--row:2;--col:29;--span:8;--row-opacity:.48;--row-shift:-100%;justify-content:flex-end}.hero-binary-row--m2{--row:3;--col:4;--span:7;--row-opacity:.28;justify-content:flex-start}.hero-binary-row--r3{--row:5;--col:17;--span:8;--row-opacity:.4;justify-content:flex-start}.hero-binary-row--m3{--row:6;--col:29;--span:5;--row-opacity:.32;--row-shift:-100%;justify-content:flex-end}.hero-binary-row--r4{--row:8;--col:29;--span:5;--row-opacity:.5;--row-shift:-100%;justify-content:flex-end}.hero-binary-row--m4{--row:10;--col:29;--span:5;--row-opacity:.32;--row-shift:-100%;justify-content:flex-end}.hero-binary-row--r5{--row:13;--col:16;--span:6;--row-opacity:.44;justify-content:flex-start}.hero-binary-row--m5{--row:14;--col:10;--span:7;--row-opacity:.32;justify-content:flex-start}.hero-binary-row--r6{--row:15;--col:10;--span:7;--row-opacity:.34;justify-content:flex-start}.hero-binary-row--m6{--row:15;--col:29;--span:8;--row-opacity:.34;--row-shift:-100%;justify-content:flex-end}.hero-binary-row--r7{--row:19;--col:5;--span:8;--row-opacity:.34;justify-content:flex-start}.hero-binary-row--m7{--row:18;--col:2;--span:6;--row-opacity:.28;justify-content:flex-start}.hero-binary-row--r8{--row:14;--col:29;--span:7;--row-opacity:.4;--row-shift:-100%;justify-content:flex-end}@media (min-width:901px){.hero>.hero-binary .hero-binary-row--m1,.hero>.hero-binary .hero-binary-row--m2,.hero>.hero-binary .hero-binary-row--m4,.hero>.hero-binary .hero-binary-row--r5,.hero>.hero-binary .hero-binary-row--m5,.hero>.hero-binary .hero-binary-row--r6{display:none}}.hero>.hero-binary .binary-byte{color:color-mix(in srgb, var(--papel) 58%, transparent);transform-origin:50% 52%;backface-visibility:hidden;flex:none;display:inline-block}.hero>.hero-binary .binary-byte.is-accent{color:var(--accent);opacity:.9}[data-theme=light] .hero>.hero-binary{opacity:.92}[data-theme=light] .hero>.hero-binary .binary-byte:not(.is-accent){color:color-mix(in srgb, var(--papel) 80%, transparent)}.hero>.hero-binary .binary-byte.flip{will-change:transform, opacity;animation:8.8s cubic-bezier(.22,.61,.36,1) infinite binary-flip}.hero>.hero-binary .binary-byte.delay-1{animation-delay:-1.2s}.hero>.hero-binary .binary-byte.delay-2{animation-delay:-2.4s}.hero>.hero-binary .binary-byte.delay-3{animation-delay:-3.6s}.hero>.hero-binary .binary-byte.delay-4{animation-delay:-4.8s}.hero>.hero-binary .binary-byte.delay-5{animation-delay:-6s}.hero>.hero-binary .binary-byte.delay-6{animation-delay:-7.2s}@keyframes binary-flip{0%,70%,to{opacity:1;transform:perspective(72px)rotateX(0)}74%{opacity:.42;transform:perspective(72px)rotateX(84deg)}78%{opacity:1;transform:perspective(72px)rotateX(0)}}@media (prefers-reduced-motion:reduce){.hero>.hero-binary .binary-byte.flip{will-change:auto;animation:none}}.hero .eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--papel-dim);font-size:11px}.hero .eyebrow b{color:var(--papel-soft);font-weight:500}.hero .tagline{font-family:var(--font-serif), Georgia, serif;letter-spacing:0;color:var(--papel);max-width:900px;font-size:92px;font-weight:500;line-height:.98}.hero .tagline em{color:var(--accent);font-style:normal}.hero .sub{max-width:540px;color:var(--papel-soft);text-wrap:pretty;font-size:13.5px;line-height:1.7}.hero-cta{color:var(--papel);letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--papel-line);align-items:center;gap:12px;padding:12px 0;font-size:11px;text-decoration:none;transition:gap .25s,border-color .25s;display:inline-flex}.hero-cta:hover{border-color:var(--papel);gap:20px}.arr{background:currentColor;width:24px;height:1px;position:relative}.arr:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.estudio{grid-template-columns:1.2fr 1fr;display:grid}.estudio .lead{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.005em;text-wrap:pretty;padding-right:56px;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.4}.estudio .lead em{color:var(--accent);font-style:normal}.estudio .specs{border-left:1px solid var(--papel-line)}.estudio .specs .row{border-bottom:1px solid var(--papel-ink);grid-template-columns:110px 1fr;gap:18px;padding:18px 0 18px 28px;display:grid}.estudio .specs .row:first-child{padding-top:0}.estudio .specs .row:last-child{border-bottom:0}.estudio .specs .k{letter-spacing:.24em;text-transform:uppercase;color:var(--papel-dim);font-size:10px}.estudio .specs .v{color:var(--papel);font-size:13px}.estudio .specs .v a{color:inherit;border-bottom:1px solid var(--papel-line);text-decoration:none}.estudio .specs .v a:hover{border-color:var(--papel)}.productos{background:var(--stain-surface);border-top:1px solid var(--papel-line);border-left:1px solid var(--papel-line);grid-template-columns:1fr;display:grid}.producto{border-right:1px solid var(--papel-line);border-bottom:1px solid var(--papel-line);background:linear-gradient(145deg, var(--stain-surface), color-mix(in srgb, var(--blueprint) 78%, transparent));flex-direction:column;padding:32px 32px 36px;transition:background .35s;display:flex}.producto:hover{background:var(--hover-tint)}.producto .top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.producto .pid{letter-spacing:.24em;text-transform:uppercase;color:var(--papel-dim);font-size:10px}.producto .pid b{color:var(--papel);font-weight:500}.producto .status{letter-spacing:.22em;text-transform:uppercase;color:var(--papel-soft);border:1px solid var(--papel-ink);background:color-mix(in srgb, var(--blueprint) 86%, var(--papel) 2%);align-items:center;gap:8px;padding:5px 10px;font-size:9px;display:inline-flex}.producto .status .led{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}.producto .status.beta .led{background:color-mix(in srgb, var(--accent) 68%, var(--papel) 12%)}.producto .status.soon .led{background:var(--papel-dim);animation:none}.producto h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--papel);margin-bottom:8px;font-size:34px;font-weight:500;line-height:1.05}.producto .kind{letter-spacing:.24em;text-transform:uppercase;color:var(--papel-dim);margin-bottom:18px;font-size:10px}.producto p{color:var(--papel-soft);text-wrap:pretty;max-width:56ch;margin-bottom:24px;font-size:13px;line-height:1.7}.producto .art{margin-bottom:24px;overflow:hidden}.producto .plink{color:var(--papel);letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--papel-line);align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding-bottom:4px;font-size:11px;text-decoration:none;transition:gap .25s,border-color .25s;display:inline-flex}.producto .plink:hover{border-color:var(--papel);gap:18px}.contacto{grid-template-columns:1fr 1.25fr;align-items:start;gap:56px;display:grid}.contacto .intro .lead{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;text-wrap:pretty;margin-bottom:32px;font-size:clamp(24px,2.8vw,34px);font-weight:500;line-height:1.2}.contacto .intro .lead em{color:var(--accent);font-style:normal}.form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form .field{flex-direction:column;gap:8px;display:flex}.form .field.full{grid-column:span 2}.form label{letter-spacing:.22em;text-transform:uppercase;color:var(--papel-dim);font-size:10px}.form input,.form select,.form textarea{border:none;border-bottom:1px solid var(--papel-line);color:var(--papel);font-family:var(--font-mono), monospace;background:0 0;width:100%;padding:10px 0;font-size:16px;transition:border-color .25s}.form textarea{resize:vertical;min-height:80px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline:none}.form select{color:var(--papel-soft);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--papel-soft) 50%), linear-gradient(135deg, var(--papel-soft) 50%, transparent 50%);background-position:right 4px center,right 9px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form select option{background:var(--blueprint);color:var(--papel)}.submit-row{grid-column:span 2;justify-content:space-between;align-items:center;margin-top:8px;display:flex}.submit-row .addr{letter-spacing:.22em;text-transform:uppercase;color:var(--papel-dim);font-size:10px}.submit{appearance:none;border:0;border-bottom:1px solid var(--papel-line);box-shadow:none;color:var(--papel);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;padding:0 0 4px;font-family:inherit;font-size:11px;transition:gap .25s,border-color .25s;display:inline-flex}.submit:hover{border-color:var(--papel);gap:18px}footer{background:var(--stain-surface-deep);isolation:isolate;position:relative;overflow:hidden}footer:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(98deg, var(--stain-paper-lift) 0%, transparent 29%, var(--stain-shadow) 61%, transparent 100%), linear-gradient(173deg, transparent 0%, var(--stain-fiber) 42%, transparent 74%);opacity:.72;position:absolute;inset:0}footer:after{content:"";z-index:0;pointer-events:none;opacity:.07;mix-blend-mode:soft-light;background:url(/assets/grain.svg) 0 0/180px;position:absolute;inset:0}footer>*{z-index:1;position:relative}.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.foot-grid:after{content:"";background:var(--papel-line);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.foot-grid>div{min-block-size:calc(var(--grid-row) * var(--footer-cell-grid-rows));border-left:1px solid var(--papel-line);padding:48px 32px}.foot-grid>div:first-child{border-left:0}.foot-brand .logo-mark{background-image:var(--logo-sistema-url);background-position:0;width:42px;height:23px;margin-bottom:18px}.foot-brand p{max-width:320px;color:var(--papel-soft);font-size:12px;line-height:1.8}.foot-grid h5{letter-spacing:.22em;text-transform:uppercase;color:var(--papel-dim);margin-bottom:16px;font-size:10px}.foot-grid a,.foot-col p{color:var(--papel-soft);font-size:12px;line-height:1.9;text-decoration:none;transition:color .2s;display:block}.foot-grid a:hover{color:var(--papel)}.foot-nav nav{flex-direction:column;align-items:flex-start;gap:0;display:flex}.foot-legal{flex-direction:column;align-items:flex-start;gap:0;margin-top:22px;display:flex}.foot-legal a{color:var(--papel-soft);font-size:12px;line-height:1.9}.foot-legal a:hover{color:var(--papel)}.foot-bottom{min-block-size:calc(var(--grid-row) * var(--footer-bottom-grid-rows));letter-spacing:.22em;text-transform:uppercase;color:var(--papel-dim);grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 32px;font-size:10px;display:grid}.foot-bottom .mid{text-align:center}.foot-bottom .right{text-align:right}.legal-page{background-color:#0000;background-image:linear-gradient(145deg, var(--stain-surface), color-mix(in srgb, var(--blueprint) 77%, transparent)), linear-gradient(180deg, var(--stain-paper-lift) 0%, transparent 38%, var(--stain-shadow) 100%);background-blend-mode:multiply, soft-light;border-bottom:1px solid var(--papel-line);min-height:calc(100vh - 64px);padding:80px 24px 88px;position:relative;overflow:hidden}.legal{max-width:760px;margin-inline:auto}.legal h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--papel);margin-bottom:12px;font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.08}.legal .eff{letter-spacing:.22em;text-transform:uppercase;color:var(--papel-dim);border-bottom:1px solid var(--papel-line);margin-bottom:36px;padding-bottom:28px;font-size:10px}.legal .intro{font-family:var(--font-serif), Georgia, serif;color:var(--papel);text-wrap:pretty;margin-bottom:8px;font-size:18px;line-height:1.55}.legal h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.005em;color:var(--papel);margin:36px 0 12px;font-size:20px;font-weight:500;line-height:1.2}.legal p{color:var(--papel-soft);text-wrap:pretty;margin-bottom:14px;font-size:13.5px;line-height:1.8}.legal a{color:var(--papel);border-bottom:1px solid var(--papel-line);text-decoration:none}.legal a:hover{border-color:var(--papel)}.legal code{font-family:var(--font-mono), monospace;color:var(--papel);background:var(--stain-surface-lift);padding:1px 6px;font-size:12px}.legal .back{border-top:1px solid var(--papel-line);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--papel-soft);border-bottom:0;margin-top:44px;padding-top:26px;font-size:11px;display:inline-block}.legal .back:hover{color:var(--papel)}.trio{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.trio .cell{--cell-grid-minor:color-mix(in srgb, var(--papel) 7%, transparent);--cell-grid-major:color-mix(in srgb, var(--accent) 12%, transparent);isolation:isolate;min-block-size:calc(var(--grid-row) * var(--trio-cell-grid-rows));background-color:var(--blueprint);background-image:linear-gradient(145deg, color-mix(in srgb, var(--blueprint) 94%, var(--papel) 4%), color-mix(in srgb, var(--blueprint-deep) 88%, var(--blueprint))), linear-gradient(180deg, var(--stain-paper-lift) 0%, transparent 46%, var(--stain-shadow) 100%);background-blend-mode:multiply, soft-light;border-left:1px solid var(--papel-line);border-bottom:1px solid var(--papel-line);flex-direction:column;padding:44px 34px;display:flex;position:relative;overflow:visible}.trio .cell:first-child{border-left:0}.trio .cell:after{content:none}.trio .cell.reveal{opacity:1;transform:none}#estudio,#proyecto,#contacto{background-color:#0c284a;background-image:linear-gradient(145deg, #123252, #0b2748), linear-gradient(180deg, color-mix(in srgb, var(--papel) 3%, transparent) 0%, transparent 46%, #06182d57 100%);background-blend-mode:normal, soft-light}[data-theme=light] #estudio,[data-theme=light] #proyecto,[data-theme=light] #contacto{background-blend-mode:normal;background:#e8eae8}.trio .cell[data-tex]:before{background:url(/assets/grain.svg) 0 0 / 180px repeat, linear-gradient(112deg, var(--stain-paper-lift) 0%, transparent 38%, var(--stain-shadow) 74%, transparent 100%);background-blend-mode:normal, soft-light;opacity:.12}[data-theme=light] .trio .cell[data-tex]:before{opacity:.055;background:url(/assets/grain.svg) 0 0/180px}[data-theme=light] .trio .producto.calendealo-card{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--calendealo-text) 7%, transparent), var(--calendealo-shadow)}.trio .ctitle{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--papel);margin:14px 0 18px;font-size:clamp(22px,2vw,27px);font-weight:500;line-height:1.08}.trio .ctitle em{color:var(--accent);font-style:normal}.trio .clead{font-family:var(--font-mono), ui-monospace, monospace;color:var(--papel);text-wrap:pretty;margin-bottom:22px;font-size:14px;line-height:1.7}.trio .clead em{color:var(--accent);font-style:normal}.trio .specs{border-top:1px solid var(--papel-ink);margin-top:4px}.trio .specs .row{border-bottom:1px dashed var(--papel-ink);grid-template-columns:96px 1fr;gap:14px;padding:13px 0;display:grid}.trio .specs .row:last-child{border-bottom:0}.trio .specs .k{letter-spacing:.22em;text-transform:uppercase;color:var(--papel-dim);font-size:10px}.trio .specs .v{color:var(--papel);font-size:13px}.trio .specs .v a{color:inherit;border-bottom:1px solid var(--papel-line);text-decoration:none}.trio .specs .v a:hover{border-color:var(--papel)}.trio .producto{background:0 0;border:0;padding:0}.trio .producto:hover{background:0 0}.trio .producto h3{font-size:26px}.trio .producto p{max-width:none}.trio .producto.calendealo-card{isolation:isolate;border:1px solid var(--calendealo-card-border);background:linear-gradient(180deg, var(--calendealo-tint), transparent 42%), linear-gradient(145deg, var(--calendealo-surface-lift), var(--calendealo-surface));color:var(--calendealo-text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--calendealo-text) 7%, transparent), var(--calendealo-shadow);padding:18px;position:relative;overflow:visible}.trio .producto.calendealo-card:before{content:"";background:var(--calendealo-primary);opacity:1;pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.trio .producto.calendealo-card .top{border-bottom:1px solid var(--calendealo-line);align-items:center;margin-bottom:18px;padding-bottom:14px}.trio .producto.calendealo-card .pid,.trio .producto.calendealo-card .kind{color:var(--calendealo-muted)}.trio .producto.calendealo-card .pid b,.trio .producto.calendealo-card .plink{color:var(--calendealo-text)}.trio .producto.calendealo-card .status{color:var(--calendealo-muted);border-color:var(--calendealo-line);background:color-mix(in srgb, var(--calendealo-surface) 86%, var(--calendealo-text) 5%)}.trio .producto.calendealo-card .status.live{color:var(--calendealo-live);border-color:color-mix(in srgb, var(--calendealo-live) 24%, var(--calendealo-line));background:color-mix(in srgb, var(--calendealo-live) 7%, var(--calendealo-surface-lift))}.trio .producto.calendealo-card .status.live .led{background:var(--calendealo-live);opacity:.72;transform-origin:50%;will-change:opacity, transform, box-shadow;animation:2.4s ease-in-out infinite calendealoStatusBreath}@keyframes calendealoStatusBreath{0%,to{opacity:.62;box-shadow:0 0 0 0 color-mix(in srgb, var(--calendealo-live) 0%, transparent);transform:scale(.9)}45%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb, var(--calendealo-live) 22%, transparent);transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.trio .producto.calendealo-card .status.live .led{opacity:.82;box-shadow:none;animation:none;transform:none}}.trio .producto.calendealo-card .calendealo-lockup{margin:0 0 12px;line-height:1}.trio .producto.calendealo-card .calendealo-wordmark{font-family:var(--font-calendealo-serif), Georgia, serif;letter-spacing:-.02em;color:var(--calendealo-wordmark-text);white-space:nowrap;align-items:baseline;font-size:clamp(34px,3vw,42px);font-weight:500;line-height:1;display:inline-flex}.trio .producto.calendealo-card .calendealo-wordmark .alo{color:var(--calendealo-wordmark-alo);font-style:normal}.trio .producto.calendealo-card .kind{margin-bottom:16px}.trio .producto.calendealo-card p{color:var(--calendealo-muted)}.trio .producto.calendealo-card .plink{border-color:var(--calendealo-line)}.trio .producto.calendealo-card .plink:hover{border-color:var(--calendealo-primary)}.trio .form{grid-template-columns:1fr 1fr;gap:12px 18px}.trio .form .field.full,.trio .submit-row{grid-column:span 2}.trio .form input,.trio .form textarea{padding:8px 0}.trio .form textarea{min-height:0}.trio .submit-row{flex-direction:column;align-items:flex-start;gap:0;margin-top:12px}[data-tex]{isolation:isolate;position:relative}[data-tex]:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}[data-tex]>*{z-index:1;position:relative}[data-tex=soft]:before{background:url(/assets/grain.svg) 0 0 / 180px repeat, linear-gradient(112deg, var(--stain-paper-lift) 0%, transparent 38%, var(--stain-shadow) 74%, transparent 100%);background-blend-mode:normal, soft-light;opacity:.12}[data-tex=hero]:before{background:url(/assets/grain.svg) 0 0 / 180px repeat, linear-gradient(84deg, transparent 0%, var(--stain-paper-lift) 24%, transparent 46%, var(--stain-shadow) 81%, transparent 100%), linear-gradient(174deg, var(--stain-fiber) 0%, transparent 30%, color-mix(in srgb, var(--blueprint-deep) 20%, transparent) 100%);background-blend-mode:normal, multiply, soft-light;opacity:.18}[data-tex=accent]:before{background:url(/assets/grain.svg) 0 0 / 180px repeat, linear-gradient(101deg, transparent 0%, var(--stain-accent) 36%, transparent 59%, var(--stain-paper-lift) 100%), linear-gradient(7deg, var(--stain-shadow) 0%, transparent 44%, transparent 100%);background-blend-mode:normal, soft-light, multiply;opacity:.12}[data-tex=quiet]:before{background:url(/assets/grain.svg) 0 0 / 180px repeat, linear-gradient(180deg, color-mix(in srgb, var(--blueprint) 34%, transparent) 0%, transparent 48%, var(--stain-shadow) 100%);background-blend-mode:normal, soft-light;opacity:.1}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:900px){:root{--grid-row:28px;--grid-row-major:140px;--hero-grid-rows:22;--trio-cell-grid-rows:18;--footer-cell-grid-rows:6;--footer-bottom-grid-rows:4}.sheet{padding:48px 22px}.hero{gap:24px;padding:72px 28px 64px}.shell{padding-bottom:0}.shell:before{background-size:var(--grid-row-major) var(--grid-row-major), var(--grid-row-major) var(--grid-row-major), var(--grid-row) var(--grid-row), var(--grid-row) var(--grid-row);opacity:.68}[data-tex=hero]:before{opacity:.1}.hero>.hero-binary{opacity:.56;font-size:9px}.hero>.hero-binary .hero-binary-row{justify-content:center;left:50%;right:auto;transform:translate(-50%)}.hero-binary-row--r1{--row:.8;--col:2;--span:8;--row-opacity:.38}.hero-binary-row--m1{--row:1.8;--col:12;--span:7;--row-opacity:.3}.hero-binary-row--r2{--row:2.8;--col:29;--span:8;--row-opacity:.42}.hero-binary-row--m2{--row:14;--col:29;--span:6;--row-opacity:.24;--row-shift:0}.hero-binary-row--r3{--row:15;--col:29;--span:5;--row-opacity:.28;--row-shift:0}.hero-binary-row--m3{--row:16;--col:29;--span:5;--row-opacity:.24}.hero-binary-row--r4{--row:17;--col:29;--span:5;--row-opacity:.28}.hero-binary-row--m4{--row:18;--col:29;--span:5;--row-opacity:.22}.hero-binary-row--r5{--row:19;--col:29;--span:6;--row-opacity:.3;--row-shift:0}.hero-binary-row--m5{--row:20;--col:5;--span:6;--row-opacity:.24}.hero-binary-row--r6{--row:21;--col:14;--span:7;--row-opacity:.28}.hero-binary-row--m6{--row:22;--col:29;--span:7;--row-opacity:.24}.hero-binary-row--r7{--row:23;--col:2;--span:7;--row-opacity:.26}.hero-binary-row--m7{--row:24;--col:16;--span:6;--row-opacity:.22}.hero-binary-row--r8{--row:25;--col:29;--span:7;--row-opacity:.26}.hero .tagline{font-size:56px}.topbar{align-items:center}.topbar .brand{padding:0 16px}.topbar .meta,.topbar .desktop-nav{display:none}.mobile-top-actions{flex:0 0 94px;align-self:stretch;align-items:center;width:94px;margin-left:auto;padding-right:0;display:flex}@supports (width:calc(100% - round(down, 1px, 1px))){.mobile-top-actions{flex-basis:calc(100% - round(down, calc(100% - 84px), var(--grid-row)) + 1px);width:calc(100% - round(down, calc(100% - 84px), var(--grid-row)) + 1px)}}.mobile-top-actions .theme-toggle{border:0;border-left:1px solid var(--papel-line);letter-spacing:.16em;background:0 0;border-radius:0;flex:auto;align-self:stretch;gap:10px;width:100%;height:auto;margin:0;padding:0 16px;font-size:11px}.mobile-top-actions .theme-toggle .dot{width:10px;height:10px}.mobile-top-actions .theme-toggle .lbl{min-width:34px}.mobile-quick-nav{display:block}.trio{grid-template-columns:1fr}.trio:after{display:none}.trio .cell{border-left:0;min-width:0;padding:36px 22px}.stain-atmosphere{background:var(--blueprint);background-blend-mode:normal}.stain-atmosphere:before,.stain-atmosphere:after,.stain-vignette{display:none}.hero{background-color:#0000;background-image:linear-gradient(96deg, color-mix(in srgb, var(--stain-surface-deep) 78%, transparent) 0%, color-mix(in srgb, var(--blueprint) 78%, transparent) 46%, color-mix(in srgb, var(--stain-surface) 76%, transparent) 72%, color-mix(in srgb, var(--blueprint-deep) 18%, transparent) 100%), linear-gradient(172deg, color-mix(in srgb, var(--stain-paper-lift) 72%, transparent) 0%, transparent 36%, color-mix(in srgb, var(--stain-shadow) 72%, transparent) 74%, transparent 100%);background-blend-mode:multiply, soft-light}.hero:after{opacity:.28;display:block}#estudio,#proyecto,#contacto{background-blend-mode:normal;background-color:#0c284a;background-image:linear-gradient(145deg,#123252,#0b2748)}footer:before{display:none}footer:after{opacity:.06}.legal-page{background-blend-mode:normal;background-color:#0c284a;background-image:linear-gradient(145deg,#123252,#0b2748)}[data-theme=light] .legal-page{background:#e8eae8}[data-tex]:before,.trio .cell[data-tex]:before{background-blend-mode:normal;opacity:.06;background:url(/assets/grain.svg) 0 0/180px}[data-tex=hero]:before{background:url(/assets/grain.svg) 0 0 / 180px repeat, linear-gradient(84deg, transparent 0%, color-mix(in srgb, var(--stain-paper-lift) 70%, transparent) 24%, transparent 48%, color-mix(in srgb, var(--stain-shadow) 74%, transparent) 82%, transparent 100%), linear-gradient(174deg, color-mix(in srgb, var(--stain-fiber) 70%, transparent) 0%, transparent 32%, color-mix(in srgb, var(--blueprint-deep) 16%, transparent) 100%);background-blend-mode:normal, multiply, soft-light;opacity:.12}[data-theme=light] .hero>.hero-binary{opacity:.64}.trio .form{grid-template-columns:1fr}.trio .form .field.full,.trio .submit-row{grid-column:span 1}.foot-grid{grid-template-columns:1fr}.foot-grid>div{border-left:0;border-top:1px solid var(--papel-line);min-block-size:auto;padding:20px 22px}.foot-grid>div:first-child{border-top:0}.foot-brand{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;display:flex}.foot-brand .logo-mark{margin-bottom:0}.foot-legal{text-align:left;align-items:flex-start;gap:2px;margin-top:0}.foot-grid h5{margin-bottom:8px}.foot-nav{display:none}.foot-grid a,.foot-col p,.foot-legal a{font-size:11px;line-height:1.7}.foot-col a,.foot-col p{overflow-wrap:anywhere}.foot-bottom{text-align:left;grid-template-columns:1fr;gap:4px;min-block-size:auto;padding:14px 22px;line-height:1.5}.foot-bottom>span:first-child{order:3}.foot-bottom .mid{order:1;display:none}.foot-bottom .right{order:2;display:none}.foot-bottom .mid,.foot-bottom .right{text-align:left}.legal-page{min-height:calc(100vh - 56px);padding:64px 22px 72px}}@media (max-width:520px){:root{--grid-row:40px;--grid-row-major:160px;--hero-grid-rows:14;--trio-cell-grid-rows:12;--footer-cell-grid-rows:5;--footer-bottom-grid-rows:4}.hero{gap:clamp(22px,6vw,28px);padding:clamp(76px,22vw,96px) clamp(20px,6vw,28px) clamp(72px,18vw,92px)}.hero-copy{gap:clamp(22px,6vw,28px);max-width:100%}[data-tex=hero]:before{opacity:.14}.hero>.hero-binary{--hero-grid-col:calc(100% / 24);--grid-snap:0px;font-size:clamp(8px,2.6vw,10px);line-height:var(--grid-row);opacity:1;contain:layout;display:block;-webkit-mask-image:none;mask-image:none}html:not([data-theme=light]) .hero>.hero-binary .binary-byte:not(.is-accent){color:#f2efe6;-webkit-text-fill-color:#f2efe6}html:not([data-theme=light]) .hero>.hero-binary .binary-byte.is-accent{color:#5c9ce6;-webkit-text-fill-color:#5c9ce6;opacity:1}[data-theme=light] .hero>.hero-binary .binary-byte:not(.is-accent){color:#0d2a4d;-webkit-text-fill-color:#0d2a4d}[data-theme=light] .hero>.hero-binary .binary-byte.is-accent{color:#2a6fdb;-webkit-text-fill-color:#2a6fdb;opacity:1}.hero>.hero-binary .hero-binary-row{top:calc(var(--grid-row) * var(--row) + var(--grid-snap));left:calc(var(--hero-grid-col) * var(--col));width:max-content;max-width:calc(100% - (var(--hero-grid-col) * 2));transform:translateX(var(--row-shift,0));flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding-inline:0;right:auto}.hero>.hero-binary .hero-binary-row--r2,.hero>.hero-binary .hero-binary-row--m2,.hero>.hero-binary .hero-binary-row--r3,.hero>.hero-binary .hero-binary-row--r4,.hero>.hero-binary .hero-binary-row--m4,.hero>.hero-binary .hero-binary-row--m5,.hero>.hero-binary .hero-binary-row--r6,.hero>.hero-binary .hero-binary-row--m6,.hero>.hero-binary .hero-binary-row--m3,.hero>.hero-binary .hero-binary-row--r7{display:none}.hero-binary-row--r1{--row:0;--col:1;--row-shift:0;--row-opacity:.56}.hero-binary-row--m1{--row:1;--col:22;--row-shift:-100%;--row-opacity:.46}.hero-binary-row--r8{--row:2;--col:4;--row-shift:0;--row-opacity:.52}.hero>.hero-binary .hero-binary-row--r5,.hero>.hero-binary .hero-binary-row--m7{top:auto;bottom:calc(var(--grid-row) * var(--rb))}.hero-binary-row--m7{--rb:1;--col:6;--row-shift:0;--row-opacity:.42}.hero-binary-row--r5{--rb:2;--col:22;--row-shift:-100%;--row-opacity:.52}.hero .eyebrow{letter-spacing:.22em;max-width:28ch;font-size:10px;line-height:1.8}.hero .tagline{text-wrap:balance;max-width:12ch;font-size:clamp(40px,12vw,52px);line-height:.98}.hero-cta{letter-spacing:.2em;align-items:center;min-height:44px;font-size:10px}.trio .specs .row{grid-template-columns:1fr;gap:4px}.trio .specs .v,.trio .specs .v a{overflow-wrap:anywhere}.trio .producto.calendealo-card{min-width:0}.trio .producto.calendealo-card .top{gap:12px}.topbar .brand{padding:0 10px}.topbar .brand .logo-mark{width:104px;height:42px}.topbar .desktop-nav .theme-toggle{display:none}.mobile-top-actions{padding-right:0}.mobile-top-actions .theme-toggle{letter-spacing:.12em;gap:8px;height:auto;padding:0 12px;font-size:10px}.mobile-quick-nav__dock{height:calc(var(--grid-row) * var(--mobile-nav-grid-rows))}.mobile-quick-nav__item{letter-spacing:.08em;min-height:100%;font-size:9px}.foot-brand .logo-mark{background-position:0;width:31px;height:17px}.foot-grid>div{padding:16px 20px}.foot-bottom{padding:12px 20px}.submit-row{flex-direction:column;align-items:flex-start;gap:16px}.legal-page{padding:52px 22px 64px}}@media (max-width:360px){:root{--hero-grid-rows:12}.hero{gap:18px;padding:88px 20px 68px}.hero-copy{gap:18px}.hero .eyebrow{letter-spacing:.18em}.hero-cta{padding:8px 0}.topbar .brand{padding:0 8px}.topbar .brand .logo-mark{width:96px;height:39px}.topbar nav a{letter-spacing:0;padding:0 2px;font-size:7px}}
