@charset "UTF-8";:root{--bg: #08080a;--bg-2: #0c0c0f;--surface: rgba(255, 255, 255, .045);--surface-solid: #101014;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .06);--ink: #ffffff;--ink-2: #c6c6ce;--ink-3: #a9a9b2;--accent: #ff914d;--on-accent: #141413;--display: "Archivo", "Arial Narrow", system-ui, sans-serif;--body: "Archivo", ui-sans-serif, "Helvetica Neue", sans-serif;--gutter: clamp(20px, 4.5vw, 64px);--measure: 62ch}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:clamp(16px,1.05vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.section{padding:clamp(72px,12vh,150px) var(--gutter);max-width:1240px;margin-inline:auto}.section--wide{max-width:1440px}.section__head{display:flex;align-items:baseline;gap:16px;margin-bottom:46px}.section__num{font-family:var(--display);font-weight:800;font-stretch:78%;font-size:.82rem;letter-spacing:.24em;color:var(--accent);padding-top:.5em}.section__title{font-family:var(--display);font-size:clamp(2rem,5vw,3.8rem);font-weight:900;font-stretch:88%;letter-spacing:-.035em;line-height:.95;margin:0}.chip{display:inline-block;padding:8px 17px;background:var(--accent);color:var(--on-accent);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.chip--ghost{background:transparent;color:var(--ink-3);border:1px solid var(--line)}.btn{display:inline-block;padding:17px 34px;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;transition:transform .24s cubic-bezier(.2,.7,.3,1),filter .24s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn--ghost{background:transparent;color:var(--ink);border:1px solid #33333d;padding:16px 30px;font-weight:600}.btn--ghost:hover{border-color:var(--accent);filter:none}.hl{color:var(--accent)}.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);padding:28px 26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,border-color .3s}.steps li:before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--display);font-weight:800;font-stretch:78%;font-size:.82rem;letter-spacing:.24em;color:var(--accent);margin-bottom:18px}.steps li:hover{background:#ffffff12;border-color:#ffffff2e}.steps h4{font-family:var(--display);font-size:1.22rem;font-weight:700;font-stretch:96%;margin:0 0 7px;letter-spacing:-.015em}.steps p{margin:0;color:var(--ink-3);font-size:.93rem;line-height:1.6}.reveal-target{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}.reveal-target.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}.reveal-target{opacity:1;transform:none;transition:none}}.legal{max-width:76ch;margin-inline:auto;padding:clamp(140px,22vh,220px) var(--gutter) clamp(80px,12vh,140px)}.legal h1,.legal h2{font-family:var(--display);letter-spacing:-.025em}.legal h2{font-size:1.35rem;font-weight:700;font-stretch:96%;margin:2.4em 0 .7em;color:var(--ink)}.legal h3{font-size:1.05rem;font-weight:600;margin:1.8em 0 .6em;color:var(--ink-2)}.legal p,.legal li{color:var(--ink-3);font-size:1rem;line-height:1.75}.legal p{margin:0 0 1.1em}.legal ul{margin:0 0 1.4em;padding-left:1.2em}.legal li{margin-bottom:.7em}.legal strong{color:var(--ink-2);font-weight:600}.legal a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(255,145,77,.35)}.legal a:hover{border-color:var(--accent)}.legal__kicker{margin:0 0 14px;font-size:.74rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.legal__title{font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:900;font-stretch:88%;line-height:.98;margin:0 0 12px}.legal__updated{margin:0 0 2.4em;font-size:.9rem;color:var(--ink-3)}.legal__back{margin-top:3em;padding-top:1.6em;border-top:1px solid var(--line);font-size:.94rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{max-width:1100px;margin-inline:auto;padding:clamp(140px,22vh,210px) var(--gutter) clamp(80px,12vh,140px)}.page h2{font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:900;font-stretch:88%;letter-spacing:-.03em;line-height:1;margin:clamp(56px,9vh,96px) 0 26px}.page p,.page li{color:var(--ink-3);line-height:1.7}.page p a:not(.btn){color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(255,145,77,.35)}.page p a:not(.btn):hover{border-color:var(--accent)}.crumbs{margin:0 0 22px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.crumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.crumbs li+li:before{content:"/";margin-right:10px;color:var(--line)}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--accent)}.page__kicker{margin:0 0 14px;font-size:.74rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.page__title{font-family:var(--display);font-size:clamp(2.3rem,6vw,4.6rem);font-weight:900;font-stretch:88%;line-height:.95;letter-spacing:-.035em;margin:0 0 26px;text-wrap:balance}.page__lead{max-width:var(--measure);font-size:clamp(1.05rem,1.5vw,1.22rem)}.page .page__lead{color:var(--ink-2)}.page__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.blocks{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none}.blocks>*{background:var(--surface);border:1px solid var(--line);padding:26px 24px}.blocks h3{font-family:var(--display);font-size:1.15rem;font-weight:700;font-stretch:96%;letter-spacing:-.015em;margin:0 0 8px;color:var(--ink)}.blocks p{margin:0;font-size:.93rem}
