:root{--ink:oklch(16.5% .012 55);--umber:oklch(21.5% .016 55);--umber-2:oklch(27% .02 58);--umber-3:oklch(34% .024 60);--line:oklch(42% .022 62/.45);--bone:oklch(94.5% .012 80);--sand:oklch(78% .026 75);--dust:oklch(64% .025 70);--bronze:oklch(74% .088 72);--bronze-hi:oklch(80% .09 76);--paper:oklch(95.5% .012 82);--paper-ink:oklch(26% .02 55);--f:"Archivo", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(16px, 4vw, 56px);--rail:0px;--s-1:clamp(.8rem, .78rem + .1vw, .86rem);--s0:clamp(1rem, .96rem + .2vw, 1.1rem);--s1:clamp(1.25rem, 1.15rem + .5vw, 1.55rem);--s2:clamp(1.7rem, 1.4rem + 1.3vw, 2.6rem);--s3:clamp(2.4rem, 1.7rem + 3vw, 4.6rem);--s4:clamp(3.4rem, 2rem + 7vw, 9.5rem);--s5:clamp(4.2rem, 1.5rem + 13vw, 15rem);color-scheme:dark}@media (width>=1100px){:root{--rail:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--bone);font-family:var(--f);font-size:var(--s0);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,canvas,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--bronze);color:var(--ink)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.wrap{padding-inline:calc(var(--gutter) + var(--rail)) var(--gutter)}.narrow{max-width:68ch}.cond{font-variation-settings:"wdth" 70;text-transform:uppercase;letter-spacing:.01em;font-stretch:70%}.wide{font-variation-settings:"wdth" 112}.muted{color:var(--sand)}.num{color:var(--bronze);font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700;line-height:1.02}p{text-wrap:pretty;margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{cursor:pointer;font-size:var(--s-1);letter-spacing:.04em;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.7em;padding:.95em 1.6em;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-bronze{background:var(--bronze);color:var(--ink)}.btn-bronze:hover{background:var(--bronze-hi)}.btn-ghost{border-color:var(--line);color:var(--bone);background:0 0}.btn-ghost:hover{border-color:var(--bronze);color:var(--bronze)}.btn:active{transform:scale(.98)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}.link{color:var(--bronze);border-bottom:1px solid;padding-bottom:2px;text-decoration:none}.link:hover{color:var(--bronze-hi)}.rv{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(28px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}*{scroll-behavior:auto!important}}.kick{font-size:var(--s-1);letter-spacing:.08em;color:var(--sand);align-items:baseline;gap:1rem;display:flex}.kick b{color:var(--bronze);font-weight:600}.rail{z-index:40;border-right:1px solid var(--line);background:var(--ink);flex-direction:column;justify-content:space-between;align-items:center;width:64px;padding:26px 0 40px;display:none;position:fixed;inset:0 auto 0 0}@media (width>=1100px){.rail{display:flex}}.rail ul{flex-direction:column-reverse;gap:2.2rem;margin:0;padding:0;list-style:none;display:flex}.rail a{writing-mode:vertical-rl;letter-spacing:.1em;color:var(--dust);font-size:.72rem;text-decoration:none;transform:rotate(180deg)}.rail a:hover{color:var(--bronze)}.burger{cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;width:44px;height:44px;display:grid}.burger span{background:var(--bone);width:20px;height:1.5px;transition:transform .35s var(--ease), opacity .2s;display:block}.menu-open .burger span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.top{top:0;left:var(--rail);z-index:30;padding:18px var(--gutter);transition:background .4s var(--ease), padding .4s var(--ease);align-items:center;gap:2rem;display:flex;position:fixed;right:0}.top.scrolled,.top.solid{backdrop-filter:blur(10px);background:oklch(16.5% .012 55/.92);padding-block:12px}.top .logo img{width:clamp(118px,10vw,150px);height:auto}.top nav{margin-left:auto}.top nav ul{gap:clamp(1rem,2.2vw,2.4rem);margin:0;padding:0;list-style:none;display:flex}.top nav a{font-size:var(--s-1);letter-spacing:.04em;color:var(--sand);border-bottom:1px solid #0000;padding-block:6px;text-decoration:none;transition:color .25s}.top nav a:hover,.top nav a[aria-current]{color:var(--bone);border-color:var(--bronze)}.top .mob{margin-left:auto;display:none}@media (width<=899px){.top nav,.top .start{display:none}.top .mob{display:grid}}@media (width>=1100px){.top .mob{display:none}}.menu{z-index:35;background:var(--ink);padding:100px var(--gutter) 40px calc(var(--gutter) + var(--rail));flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu ol{margin:0;padding:0;list-style:none}.menu li a{font-size:var(--s3);font-variation-settings:"wdth" 70;text-transform:uppercase;align-items:baseline;gap:1.2rem;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.menu li a .num{font-size:var(--s-1);font-variation-settings:"wdth" 100}.menu li a:hover{color:var(--bronze)}.menu-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;display:flex}.menu-foot a{text-decoration:none}.menu-open{overflow:hidden}.foot{border-top:1px solid var(--line);background:var(--ink);padding-block:clamp(80px,12vw,160px) 40px}.foot-cta{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:clamp(48px,7vw,96px);display:flex}.foot-word{font-size:var(--s4);font-weight:700;line-height:.9}.foot-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;padding-block:40px;display:grid}.foot-grid p{font-size:var(--s-1);line-height:1.7}.foot-grid .small{letter-spacing:.06em;margin-bottom:.6rem}.foot-grid img{margin-bottom:1rem}.foot-grid ul{font-size:var(--s-1);margin:0;padding:0;line-height:1.9;list-style:none}.foot a{text-decoration:none}.foot a:hover{color:var(--bronze)}.legal{border-top:1px solid var(--line);padding-top:24px;font-size:.75rem}
