:root{--stone:#e7eae2;--stone-2:#dde1d7;--panel:#f4f6f0;--panel-2:#fafbf6;--cedar:#2b4a39;--cedar-d:#1d3527;--cedar-2:#375c46;--ink:#1a201b;--ink-soft:#454b43;--mute:#767c71;--line:#cbd1c4;--line-d:#b7beae;--brick:#af5b37;--brick-d:#95492a;--sand:#c9a66b;--ok:#4e7a57;--self:#9a6a1c;--wait:#767c71;--disp:"Archivo Expanded","Archivo",system-ui,sans-serif;--sans:"Archivo",system-ui,sans-serif;--mono:"Spline Sans Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.6,.2,1)}:root[data-theme=dark]{--stone:#12160f;--stone-2:#181c14;--panel:#1b1f16;--panel-2:#20241a;--cedar:#8cc29b;--cedar-d:#b4dcbf;--cedar-2:#9fcfac;--ink:#edebdd;--ink-soft:#bdbca9;--mute:#8b8f7c;--line:#2f3427;--line-d:#3b4030;--brick:#cf7b4f;--brick-d:#db8b61;--sand:#d8b678}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--stone:#12160f;--stone-2:#181c14;--panel:#1b1f16;--panel-2:#20241a;--cedar:#8cc29b;--cedar-d:#b4dcbf;--cedar-2:#9fcfac;--ink:#edebdd;--ink-soft:#bdbca9;--mute:#8b8f7c;--line:#2f3427;--line-d:#3b4030;--brick:#cf7b4f;--brick-d:#db8b61;--sand:#d8b678}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--stone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.58}h1,h2,h3,h4{font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1}a{color:inherit;text-decoration:none}p{margin:0}::selection{background:#af5b3738}.wrap{max-width:1200px;margin:0 auto;padding:0 26px}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-size:11px}.mono{font-family:var(--mono)}.tok{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;line-height:1.5;display:inline-flex}.tok:before{content:"";background:currentColor;border-radius:1px;flex:none;width:6px;height:6px}.tok.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.tok.self{color:var(--self);border-color:color-mix(in srgb,var(--self) 42%,transparent);background:color-mix(in srgb,var(--self) 7%,transparent)}.tok.wait{color:var(--wait);border-color:var(--line)}.btn{font-family:var(--sans);cursor:pointer;background:var(--brick);color:#fff;transition:transform .14s var(--ease),background .14s var(--ease);border:0;border-radius:5px;align-items:center;gap:9px;padding:12px 20px;font-size:14.5px;font-weight:700;display:inline-flex}.btn:hover{background:var(--brick-d);transform:translateY(-1px)}.btn .arw{transition:transform .14s var(--ease)}.btn:hover .arw{transform:translate(3px)}.btn.line{color:var(--ink);border:1px solid var(--line-d);background:0 0}.btn.line:hover{border-color:var(--ink)}.demo-strip{background:var(--cedar-d);color:#e6efe9}.demo-strip .wrap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;padding:6px 26px;font-size:10px;display:flex}.demo-strip .dot{background:var(--sand);flex:none;width:6px;height:6px}header.nav{z-index:40;background:color-mix(in srgb,var(--stone) 88%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .mk{background:var(--cedar);border-radius:5px;flex:none;width:34px;height:34px;position:relative}.brand .mk:before{content:"";border:1.5px solid var(--sand);position:absolute;inset:7px}.brand .mk:after{content:"";background:var(--sand);height:1px;position:absolute;top:50%;left:7px;right:7px}.brand b{font-family:var(--disp);letter-spacing:-.01em;font-size:16px;font-weight:800;display:block}.brand .co{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:2px;font-size:9px;display:block}nav.links{align-items:center;gap:24px;display:flex}nav.links a{color:var(--ink-soft);font-size:14px;font-weight:600}nav.links a:hover{color:var(--brick)}.nav-cta{align-items:center;gap:15px;display:flex}.signin{color:var(--ink-soft);font-size:13.5px;font-weight:600}@media (max-width:960px){nav.links,.signin{display:none}}.hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),transparent 40%);position:relative;overflow:hidden}.hero-in{grid-template-columns:1.02fr .98fr;align-items:center;gap:46px;padding:62px 0 56px;display:grid;position:relative}.hero .ruler{pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,var(--line-d) 0 1px,transparent 1px 40px);height:20px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.hero .ruler:after{content:"";background:var(--line-d);height:1px;position:absolute;bottom:19px;left:0;right:0}.hero-eyebrow{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.spec-tag{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--cedar-2);border:1px solid var(--line);background:var(--panel);border-radius:4px;align-items:center;gap:8px;padding:5px 11px;font-size:11px;display:inline-flex}.spec-tag b{color:var(--brick);font-weight:600}.hero h1{letter-spacing:-.035em;font-size:clamp(38px,5.6vw,66px);font-weight:900;line-height:.98}.hero h1 .u{color:var(--cedar-2)}.hero .lede{color:var(--ink-soft);max-width:47ch;margin:24px 0 28px;font-size:18.5px}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-scope{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:34px;overflow:hidden}.hero-scope .h{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);justify-content:space-between;align-items:center;padding:11px 16px;font-size:10.5px;display:flex}.hero-scope .h b{color:var(--cedar-2);font-weight:600}.hero-scope .g{grid-template-columns:1fr 1fr 1fr;display:grid}.hero-scope .c{border-left:1px solid var(--line);padding:14px 16px}.hero-scope .c:first-child{border-left:0}.hero-scope .n{font-family:var(--disp);letter-spacing:-.02em;font-size:22px;font-weight:800}.hero-scope .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:5px;font-size:9.5px}.shot{aspect-ratio:5/6;border:1px solid var(--line-d);border-radius:10px;position:relative;overflow:hidden;box-shadow:0 26px 54px -30px #141e146b}.mat-cedar{background:radial-gradient(120% 80% at 25% 5%,#ffffff24,#0000 55%),linear-gradient(158deg,#365a43,#2b4a39 45%,#1d3527);position:absolute;inset:0}.mat-stone{background:radial-gradient(120% 90% at 78% 8%,#ffffff8c,#0000 55%),linear-gradient(160deg,#dfe3db,#c7cdbe 55%,#aeb6a2);position:absolute;inset:0}.mat-wood{background:repeating-linear-gradient(93deg,#784a242b 0 3px,#0000 3px 9px),linear-gradient(150deg,#c0824a,#a2662f 60%,#855020);position:absolute;inset:0}.shot .measure{pointer-events:none;position:absolute;inset:0}.shot .measure .h{background:#ffffff8c;height:1px;position:absolute;top:18px;left:18px;right:56px}.shot .measure .h:before,.shot .measure .h:after{content:"";background:#ffffff8c;width:1px;height:9px;position:absolute;top:-4px}.shot .measure .h:before{left:0}.shot .measure .h:after{right:0}.shot .measure .v{background:#ffffff8c;width:1px;position:absolute;top:18px;bottom:64px;right:18px}.shot .measure .v:before,.shot .measure .v:after{content:"";background:#ffffff8c;width:9px;height:1px;position:absolute;left:-4px}.shot .measure .v:before{top:0}.shot .measure .v:after{bottom:0}.shot .dim{font-family:var(--mono);color:#ffffffd1;letter-spacing:.04em;font-size:9.5px;position:absolute}.shot .dim.top{top:6px;left:50%;transform:translate(-50%)}.shot .illus{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;background:#141e1480;border-radius:3px;padding:3px 7px;font-size:9px;position:absolute;top:14px;right:34px}.shot .cap{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141e1470;border:1px solid #ffffff29;border-radius:5px;padding:5px 9px;font-size:10px;position:absolute;bottom:16px;left:16px}@media (max-width:880px){.hero-in{grid-template-columns:1fr;gap:32px}.shot{aspect-ratio:16/11}}section{padding:64px 0}.sec-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;padding-bottom:20px;display:flex}.sec-head .l h2{margin-top:8px;font-size:clamp(26px,3.4vw,38px);font-weight:900}.sec-head p{color:var(--ink-soft);max-width:42ch}.idx{font-family:var(--mono);letter-spacing:.14em;color:var(--brick);text-transform:uppercase;font-size:11px}.svc-grid{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.svc{border-left:1px solid var(--line);border-top:1px solid var(--line);transition:background .15s var(--ease);padding:26px 22px 24px}.svc:nth-child(-n+3){border-top:0}.svc:nth-child(3n+1){border-left:0}.svc:hover{background:var(--panel-2)}.svc .no{font-family:var(--mono);letter-spacing:.1em;color:var(--mute);font-size:10.5px}.svc h3{font-family:var(--sans);letter-spacing:-.01em;margin:12px 0 8px;font-size:17px;font-weight:800}.svc p{color:var(--ink-soft);font-size:14px}.svc .go{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--brick);align-items:center;gap:6px;margin-top:16px;font-size:10.5px;display:inline-flex}@media (max-width:840px){.svc-grid{grid-template-columns:1fr 1fr}.svc:nth-child(3n+1){border-left:1px solid var(--line)}.svc:nth-child(odd){border-left:0}.svc:nth-child(2){border-top:0}}@media (max-width:520px){.svc-grid{grid-template-columns:1fr}.svc{border-left:0!important}}.proj-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.proj{border:1px solid var(--line);background:var(--panel);transition:transform .16s var(--ease),border-color .16s var(--ease);border-radius:10px;overflow:hidden}.proj:hover{border-color:var(--brick);transform:translateY(-3px)}.proj .img{aspect-ratio:4/3;border-bottom:1px solid var(--line);position:relative}.proj .img .illus{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;background:#141e1480;border-radius:3px;padding:3px 7px;font-size:9px;position:absolute;top:12px;right:12px}.proj .badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#141e1480;border-radius:4px;gap:8px;padding:4px 8px;font-size:9.5px;display:flex;position:absolute;bottom:12px;left:12px}.proj .body{padding:18px 20px 20px}.proj .type{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brick);font-size:10px}.proj h3{font-family:var(--sans);margin:9px 0 5px;font-size:17px;font-weight:800}.proj .loc{font-family:var(--mono);color:var(--mute);font-size:11px}.proj .res{color:var(--ink-soft);margin-top:10px;font-size:13.5px}@media (max-width:840px){.proj-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.std{background:var(--cedar-d);color:#e8f0eb;border:1px solid var(--cedar);border-radius:12px;overflow:hidden}.std .h{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 22px;display:flex}.std .h .t{font-family:var(--disp);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.std .h .t .d{background:var(--sand);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c9a66b33}.std .h .j{font-family:var(--mono);color:#e8f0eb99;letter-spacing:.06em;font-size:10.5px}.std .rail{grid-template-columns:repeat(7,1fr);display:grid}.std .node{border-left:1px solid #ffffff1f;padding:20px 15px 22px}.std .node:first-child{border-left:0}.std .node .s{font-family:var(--mono);color:#e8f0eb80;letter-spacing:.12em;font-size:10px}.std .node .nm{font-family:var(--sans);color:#eef4ef;margin:9px 0 12px;font-size:13.5px;font-weight:700;line-height:1.2}.std .node .bar{background:#ffffff29;border-radius:2px;height:3px}.std .node:nth-child(-n+4) .bar{background:var(--ok)}@media (max-width:900px){.std .rail{grid-template-columns:repeat(2,1fr)}.std .node:nth-child(odd){border-left:0}}.trust-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:40px;display:grid}.cred-note{color:var(--ink-soft);margin-top:16px;font-size:14.5px}.cred-note .em{color:var(--cedar-2);font-weight:700}.ledger{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.ledger .cols{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);grid-template-columns:1.3fr auto;gap:14px;padding:10px 20px;font-size:9.5px;display:grid}.ledger .cols .r{text-align:right}.ledger .row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.ledger .row:last-child{border-bottom:0}.ledger .kind{font-size:15px;font-weight:700}.ledger .meta{font-family:var(--mono);color:var(--mute);margin-top:3px;font-size:10.5px}.ledger .right{text-align:right}.ledger .exp{font-family:var(--mono);color:var(--mute);margin-top:6px;font-size:10px}@media (max-width:840px){.trust-grid{grid-template-columns:1fr;gap:26px}}.area{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1fr auto;align-items:stretch;gap:0;display:grid;overflow:hidden}.area .l{padding:34px}.area h3{font-family:var(--disp);font-size:24px;font-weight:800}.area p{color:var(--ink-soft);max-width:40ch;margin-top:8px}.area .cover{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.area .chip{font-family:var(--mono);color:var(--cedar-2);border:1px solid var(--line);background:var(--panel-2);border-radius:4px;padding:5px 11px;font-size:11px}.area .r{background:var(--stone-2);border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-width:320px;padding:34px;display:flex}.area .r label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:10px;font-size:10px;display:block}.checkbox{display:flex}.checkbox input{font-family:var(--mono);border:1px solid var(--line-d);background:var(--panel-2);color:var(--ink);border-right:0;border-radius:5px 0 0 5px;flex:1;padding:12px 14px;font-size:14px}.checkbox input:focus{outline:2px solid var(--brick);outline-offset:1px}.checkbox button{border-radius:0 5px 5px 0}@media (max-width:760px){.area{grid-template-columns:1fr}.area .r{border-left:0;border-top:1px solid var(--line);min-width:0}}.final{background:var(--cedar);color:#eef3ef;text-align:center;border-radius:14px;padding:58px 40px;position:relative;overflow:hidden}.final .ruler{opacity:.5;background:repeating-linear-gradient(90deg,#ffffff38 0 1px,#0000 1px 38px);height:16px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.final .in{position:relative}.final h2{color:#f3f7f3;font-size:clamp(28px,4vw,44px);font-weight:900}.final p{color:#eef3efc7;max-width:42ch;margin:14px auto 26px}.final .btn{z-index:1;background:var(--brick);position:relative}.final .btn:hover{background:var(--brick-d)}.final .sub{font-family:var(--mono);letter-spacing:.06em;color:#eef3ef99;text-transform:uppercase;margin-top:20px;font-size:10.5px}footer{border-top:1px solid var(--line);margin-top:22px;padding:46px 0 38px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;display:grid}.foot h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 14px;font-size:10px;font-weight:600}.foot a,.foot p{color:var(--ink-soft);margin-bottom:9px;font-size:14px;display:block}.foot a:hover{color:var(--brick)}.foot .collective{font-family:var(--mono);color:var(--cedar-2);font-size:11px}.foot-legal{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.05em;color:var(--mute);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:20px;font-size:10px;display:flex}@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}:focus-visible{outline:2px solid var(--brick);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
