:root{--paper:#f3f4f0;--sheet:#fff;--ink:#1a2324;--ink-2:#4a5657;--muted:#7a8584;--line:#d9ded9;--chip:#e8ebe6;--band:#141c1d;--band-2:#1e2829;--band-ink:#eef1ed;--band-muted:#8e9a98;--band-line:#2e3a3b;--tape:#e3ae1e;--tape-ink:#5c4300;--steel:#5e7c80;--shadow:0 1px 2px #141c1d0f,0 8px 28px -12px #141c1d2e;--f-display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--f-body:"Archivo","Helvetica Neue",Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1);--nav-h:64px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#101617;--sheet:#172021;--ink:#e7ebe8;--ink-2:#b3bdbb;--muted:#84908e;--line:#273233;--chip:#212c2d;--band:#0b1011;--band-2:#151d1e;--band-ink:#eef1ed;--band-muted:#8e9a98;--band-line:#253031;--tape:#f0be36;--tape-ink:#f6d47a;--steel:#7c9da1;--shadow:0 1px 2px #0000004d,0 10px 30px -12px #0009;color-scheme:dark}}:root[data-theme=dark]{--paper:#101617;--sheet:#172021;--ink:#e7ebe8;--ink-2:#b3bdbb;--muted:#84908e;--line:#273233;--chip:#212c2d;--band:#0b1011;--band-2:#151d1e;--band-ink:#eef1ed;--band-muted:#8e9a98;--band-line:#253031;--tape:#f0be36;--tape-ink:#f6d47a;--steel:#7c9da1;--shadow:0 1px 2px #0000004d,0 10px 30px -12px #0009;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--f-body);margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}.mono{font-family:var(--f-mono)}.inner{max-width:1160px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin:0 auto}:focus-visible{outline:2px solid var(--tape);outline-offset:3px}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--band);position:fixed;inset:0 0 auto}.nav{top:env(safe-area-inset-top,0px);z-index:50;height:var(--nav-h);background:color-mix(in srgb,var(--band) 82%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--band-line);color:var(--band-ink);position:sticky}.nav .inner{align-items:center;gap:20px;height:100%;display:flex}.brand{font:800 20px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.brand i{background:var(--tape);color:#1a2324;letter-spacing:0;place-items:center;width:30px;height:30px;font-size:15px;font-style:normal;display:grid}.links{gap:4px;margin-left:auto;display:flex}.links a{font:500 14px var(--f-body);color:var(--band-muted);border-radius:99px;padding:8px 12px;text-decoration:none;transition:all .2s}.links a:hover,.links a.on{color:var(--band-ink);background:var(--band-2)}.nav-actions{gap:8px;margin-left:8px;display:flex}.icon-btn{border:1px solid var(--band-line);width:40px;height:40px;color:var(--band-ink);cursor:pointer;background:0 0;border-radius:99px;place-items:center;transition:all .2s;display:grid}.icon-btn:hover{background:var(--band-2)}.btn{font:600 14px/1 var(--f-body);cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:9px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-tape{background:var(--tape);color:#1a2324}.btn-tape:hover{box-shadow:0 10px 24px -10px var(--tape)}.btn-ghost{border-color:var(--band-line);color:var(--band-ink);background:0 0}.btn-ghost:hover{background:var(--band-2)}.progress{background:var(--tape);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));position:absolute;bottom:-1px;left:0}.hero{background:var(--band);color:var(--band-ink);padding-block:72px 96px;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--band-line) 1px,transparent 1px),linear-gradient(90deg,var(--band-line) 1px,transparent 1px);opacity:.7;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 70% 40%,#000 30%,#0000 80%)}.hero .inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:56px;display:grid;position:relative}.eyebrow{font:600 12px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--band-muted);align-items:center;gap:10px;display:inline-flex}.eyebrow .dot{background:#4cc38a;border-radius:50%;width:8px;height:8px;animation:2.4s infinite ping;box-shadow:0 0 #4cc38a}@keyframes ping{0%{box-shadow:0 0 #4cc38a99}70%{box-shadow:0 0 0 10px #4cc38a00}to{box-shadow:0 0 #4cc38a00}}.hero h1{font:900 clamp(56px,9.5vw,128px)/.84 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;margin:22px 0 18px}.hero h1 .ln{margin-top:-.16em;padding:.16em 0 .04em;display:block;overflow:hidden}.hero h1 .ln span{display:block}.hero h1 .ln:nth-child(2) span{color:#0000;-webkit-text-stroke:1.5px var(--band-ink)}.hero h1 .ln:nth-child(3) span{color:var(--tape)}.role{font:600 clamp(17px,2vw,21px)/1.2 var(--f-display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;display:flex}.role:before{content:"";background:var(--tape);width:40px;height:2px}.pitch{color:#c2cbc9;max-width:56ch;margin-top:18px;font-size:17px}.cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.facts{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.facts span{font:500 13px var(--f-body);border:1px solid var(--band-line);color:#c2cbc9;background:color-mix(in srgb,var(--band-2) 60%,transparent);border-radius:99px;padding:7px 12px}.photo-wrap{justify-self:end;width:100%;max-width:380px;padding:34px 40px 0 0;position:relative}.frame{aspect-ratio:4/5;background:var(--band-2);border:1px solid var(--band-line);max-width:100%;transition:border-color .2s;position:relative;overflow:hidden}.frame img{object-fit:cover;filter:grayscale(.15)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.frame .ph{text-align:center;color:var(--band-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex;position:absolute;inset:0}.frame .ph b{font:900 92px/1 var(--f-display);color:#0000;-webkit-text-stroke:1px var(--band-muted)}.frame .ph small{font:500 13px/1.4 var(--f-body)}.frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0a0f108c);position:absolute;inset:0}.corner{border-color:var(--tape);z-index:2;pointer-events:none;border-style:solid;width:18px;height:18px;position:absolute}.c1{border-width:2px 0 0 2px;top:-6px;left:-6px}.c2{border-width:2px 2px 0 0;top:-6px;right:-6px}.c3{border-width:0 0 2px 2px;bottom:-6px;left:-6px}.c4{border-width:0 2px 2px 0;bottom:-6px;right:-6px}.dimh,.dimv{pointer-events:none;--c:var(--band-muted);position:absolute}.dimh i,.dimv i{background:var(--c);display:block;position:absolute}.dimh span,.dimv span{color:var(--band-ink);font:600 11px/1 var(--f-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute}.dimh{height:34px;top:0;left:0;right:40px}.dimh .ext{width:1px;top:12px;bottom:4px}.dimh .ext.a{left:0}.dimh .ext.b{right:0}.dimh .ln{height:1px;top:19px;left:-4px;right:-4px}.dimh .tk{background:var(--band-ink);width:12px;height:1.5px;top:19px;transform:translate(-50%,-50%)rotate(-45deg)}.dimh .tk.a{left:0}.dimh .tk.b{left:100%}.dimh span{bottom:19px;left:50%;transform:translate(-50%,-4px)}.dimv{width:40px;top:34px;bottom:0;right:0}.dimv .ext{height:1px;left:4px;right:12px}.dimv .ext.a{top:0}.dimv .ext.b{bottom:0}.dimv .ln{width:1px;top:-4px;bottom:-4px;left:21px}.dimv .tk{background:var(--band-ink);width:12px;height:1.5px;left:21px;transform:translate(-50%,-50%)rotate(-45deg)}.dimv .tk.a{top:0}.dimv .tk.b{top:100%}.dimv span{writing-mode:vertical-rl;transform-origin:50%;top:50%;left:21px;transform:translate(calc(-100% - 4px),-50%)rotate(180deg)}@media (prefers-reduced-motion:no-preference){.dimh .ln{animation:drawx 1s .5s var(--ease) both}.dimv .ln{animation:drawy 1s .7s var(--ease) both}.dimh .ext,.dimv .ext,.dimh .tk,.dimv .tk,.dimh span,.dimv span{animation:.5s 1.2s both dimfade}}@keyframes drawx{0%{transform:scaleX(0)}to{transform:none}}@keyframes drawy{0%{transform:scaleY(0)}to{transform:none}}@keyframes dimfade{0%{opacity:0}}.photo-badge{z-index:3;background:var(--sheet);color:var(--ink);box-shadow:var(--shadow);border-left:3px solid var(--tape);flex-direction:column;gap:2px;padding:12px 16px;animation:6s ease-in-out infinite float;display:flex;position:absolute;bottom:28px;left:-18px}.photo-badge b{font:800 26px/1 var(--f-display)}.photo-badge small{font:500 12px var(--f-body);color:var(--ink-2)}@keyframes float{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:no-preference){.hero h1 .ln span{animation:up .9s var(--ease) both}.hero h1 .ln:nth-child(2) span{animation-delay:80ms}.hero h1 .ln:nth-child(3) span{animation-delay:.16s}.hero .eyebrow,.role,.pitch,.cta,.facts{animation:fade .8s var(--ease) both}.role{animation-delay:.3s}.pitch{animation-delay:.38s}.cta{animation-delay:.46s}.facts{animation-delay:.54s}.frame{animation:wipe 1.1s .2s var(--ease) both}@keyframes up{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wipe{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}}.stats{z-index:2;margin-top:-48px;position:relative}.stats .grid{background:var(--sheet);box-shadow:var(--shadow);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:26px 26px 24px;display:flex}.stat:last-child{border-right:0}.stat b{font:900 52px/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat b sup{color:var(--tape);vertical-align:top;margin-left:2px;font-size:.45em;position:relative;top:.2em}.stat>span{color:var(--ink-2);font-size:13.5px;line-height:1.4}section.block{padding-block:96px 0}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.kicker{font:600 12px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;display:flex}.kicker:before{content:"";background:var(--tape);background-image:repeating-linear-gradient(90deg,var(--tape-ink) 0 1px,transparent 1px 4px);background-repeat:no-repeat;background-size:100% 3px;width:22px;height:6px}.h2{font:900 clamp(40px,6vw,68px)/.9 var(--f-display);text-transform:uppercase}.lead{max-width:52ch;color:var(--ink-2)}.areas{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.area{text-align:left;background:var(--sheet);border:1px solid var(--line);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;flex-direction:column;gap:14px;min-width:0;padding:22px 20px 20px;display:flex;position:relative}.area:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.area[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.area .sw{background:var(--seg);border:1px solid var(--ink);width:28px;height:28px}.area h3{font:700 16px/1.25 var(--f-body)}.area .m{font:900 38px/1 var(--f-display);font-variant-numeric:tabular-nums;margin-top:auto}.area .m small{font:600 12px var(--f-mono);color:var(--muted);letter-spacing:.06em;margin-left:4px}.area .bar{background:var(--chip);height:5px;overflow:hidden}.area .bar i{height:100%;width:var(--w);background:var(--ink);transform-origin:0;transition:transform 1.2s var(--ease);display:block}.area .pct{font:600 12px var(--f-mono);color:var(--muted);position:absolute;top:20px;right:18px}.filters{flex-wrap:wrap;gap:6px;display:flex}.chip{font:600 13px/1 var(--f-body);border:1px solid var(--line);background:var(--sheet);cursor:pointer;border-radius:99px;padding:9px 14px;transition:all .2s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.count{font:400 13px var(--f-mono);color:var(--muted);margin:14px 0 26px}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before,.timeline .fill{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:180px}.timeline .fill{background:var(--tape);transform-origin:top;transform:scaleY(var(--t,0));z-index:1}.item{grid-template-columns:150px 60px minmax(0,1fr);padding-bottom:20px;display:grid;position:relative}.item[hidden]{display:none!important}.when{text-align:right;font:600 13px/1.4 var(--f-mono);padding-top:18px}.when em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400;display:block}.node{position:relative}.node:before{content:"";background:var(--paper);border:2px solid var(--ink);z-index:2;width:12px;height:12px;transition:background .3s,transform .3s;position:absolute;top:22px;left:24px;transform:rotate(45deg)}.item.seen .node:before{background:var(--tape);border-color:var(--tape)}.item.current .node:after{content:"";border:1px solid var(--tape);width:24px;height:24px;animation:2s infinite pulse;position:absolute;top:16px;left:18px;transform:rotate(45deg)}@keyframes pulse{0%{opacity:1;transform:rotate(45deg)scale(.6)}to{opacity:0;transform:rotate(45deg)scale(1.5)}}.card{background:var(--sheet);border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;min-width:0;padding:20px 22px}.card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--ink) 30%,var(--line));transform:translate(4px)}.org{font:600 11px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.card h3{font:700 19px/1.3 var(--f-body);margin:4px 0 8px}.badge{font:600 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--tape);color:#1a2324;vertical-align:3px;margin-left:8px;padding:3px 7px;display:inline-block}.card p{color:var(--ink-2);max-width:70ch;font-size:15px}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font:600 11px/1 var(--f-mono);letter-spacing:.04em;background:var(--seg);color:var(--seg-ink);border-radius:2px;padding:5px 8px}.cota{flex:200px;justify-content:flex-end;align-items:center;gap:10px;max-width:320px;display:flex}.cota .dim{height:10px;width:var(--len);min-width:24px;position:relative}.cota .dim:before{content:"";border-top:1px solid var(--ink);position:absolute;top:50%;left:0;right:0}.cota .dim:after{content:"";border-left:1px solid var(--ink);border-right:1px solid var(--ink);position:absolute;inset:0}.cota span{font:600 11px var(--f-mono);color:var(--muted);white-space:nowrap}.item.seen .cota .dim{animation:grow .9s var(--ease) both}@keyframes grow{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.trio{grid-template-columns:1.1fr 1fr 1fr;gap:12px;display:grid}.panel{background:var(--sheet);border:1px solid var(--line);min-width:0;padding:28px 26px}.panel h3{font:800 24px/1 var(--f-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:22px}.edu{flex-direction:column;gap:22px;display:flex}.edu-item{grid-template-columns:auto 1fr;gap:2px 16px;display:grid}.edu-item .yr{font:900 40px/.9 var(--f-display);border-right:3px solid var(--tape);grid-row:span 2;padding-right:14px}.edu-item b{font-weight:700;line-height:1.3}.edu-item span{color:var(--ink-2);font-size:14px}.meter{flex-direction:column;gap:16px;font-size:14.5px;display:flex}.meter div{flex-direction:column;gap:7px;display:flex}.meter label{justify-content:space-between;gap:8px;display:flex}.meter label small{font:400 11.5px var(--f-mono);color:var(--muted)}.meter i{background:var(--chip);height:6px;display:block;overflow:hidden}.meter i:after{content:"";height:100%;width:var(--w);background:var(--ink);transform-origin:0;transform:scaleX(var(--s,1));transition:transform 1.2s var(--ease);display:block}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills span{font:500 14px var(--f-body);border:1px solid var(--line);border-radius:99px;padding:9px 14px;transition:all .2s}.pills span:hover{border-color:var(--ink);background:var(--chip)}.note{color:var(--ink-2);border-left:3px solid var(--tape);margin-top:24px;padding-left:14px;font-size:14px}.sub{background:var(--paper);border-left:3px solid var(--ink);margin-top:14px;padding:14px 16px}.sub-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px;display:flex}.sub-head b{font-size:14.5px;font-weight:700}.sub-tag{font:600 10.5px/1 var(--f-mono);letter-spacing:.06em;background:var(--ink);color:var(--paper);padding:4px 7px}.sub-when{font:400 12px var(--f-mono);color:var(--muted);margin-left:auto}.card .sub p{font-size:14px}.cert-link{font:600 12.5px var(--f-body);color:var(--ink);border-bottom:1.5px solid var(--tape);white-space:nowrap;padding-bottom:1px;text-decoration:none}.cert-link:hover{color:var(--tape-ink)}.certs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.cert{background:var(--sheet);border:1px solid var(--line);min-width:0;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;flex-direction:column;gap:12px;padding:22px 22px 20px;display:flex;position:relative}.cert:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.cert.flash{border-color:var(--tape);box-shadow:0 0 0 3px color-mix(in srgb,var(--tape) 45%,transparent)}.cert-top{align-items:flex-start;gap:14px;display:flex}.doc{background:var(--paper);border:1.5px solid var(--ink);clip-path:polygon(0 0,70% 0,100% 22%,100% 100%,0 100%);flex:none;width:44px;height:56px;position:relative}.doc:before{content:"";background:var(--ink);clip-path:polygon(0 0,100% 100%,0 100%);width:32%;height:24%;position:absolute;top:-1px;right:-1px}.doc span{text-align:center;font:600 9px var(--f-mono);letter-spacing:.06em;color:var(--ink);position:absolute;bottom:6px;left:0;right:0}.doc i{background:var(--line);height:2px;position:absolute;left:7px;right:9px}.cert .kind{font:600 10.5px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cert h3{font:700 17px/1.3 var(--f-body);margin-top:3px}.cert p{color:var(--ink-2);font-size:14px}.cert-meta{flex-wrap:wrap;gap:6px;display:flex}.cert-meta span{font:600 11px/1 var(--f-mono);background:var(--chip);color:var(--ink-2);padding:5px 8px}.cert-actions{gap:8px;margin-top:auto;padding-top:4px;display:flex}.cert-actions .btn{flex:1;justify-content:center;padding:11px 14px;font-size:13.5px}.btn-ink{background:var(--ink);color:var(--paper)}.btn-line{border-color:var(--line);color:var(--ink);background:0 0}.btn-line:hover{border-color:var(--ink)}.refs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ref-group{background:var(--sheet);border:1px solid var(--line);padding:24px 26px}.ref-group h4{font:600 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ref{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:12px 0;display:grid}.ref b{font-weight:600}.ref span{color:var(--ink-2);grid-column:1;font-size:13.5px}.ref code{font:400 13px var(--f-mono);font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center}.contact{background:var(--band);color:var(--band-ink);margin-top:96px;padding-block:80px;position:relative;overflow:hidden}.contact:before{content:"";background-image:linear-gradient(var(--band-line) 1px,transparent 1px),linear-gradient(90deg,var(--band-line) 1px,transparent 1px);opacity:.5;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.contact .inner{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid;position:relative}.contact .h2 span{color:var(--tape)}.contact .lead{color:#c2cbc9;margin-top:16px}.cards{flex-direction:column;gap:10px;display:flex}.cbox{border:1px solid var(--band-line);background:var(--band-2);transition:border-color .2s,transform .25s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.cbox:hover{border-color:var(--tape);transform:translate(-4px)}.cbox div{flex-direction:column;min-width:0;display:flex}.cbox small{font:600 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--band-muted)}.cbox b{font:600 clamp(17px,2.2vw,22px)/1.3 var(--f-body);overflow-wrap:anywhere}.copy{font:600 12px/1 var(--f-body);border:1px solid var(--band-line);color:var(--band-ink);cursor:pointer;background:0 0;border-radius:99px;flex:none;padding:9px 13px;transition:all .2s}.copy:hover{background:var(--tape);color:#1a2324;border-color:var(--tape)}footer{background:var(--band);color:var(--band-muted);border-top:1px solid var(--band-line);font:400 12px var(--f-mono);letter-spacing:.06em}footer .inner{padding-block:20px calc(20px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);font:600 14px var(--f-body);opacity:0;transition:.3s var(--ease);pointer-events:none;z-index:80;box-shadow:var(--shadow);border-radius:99px;padding:12px 18px;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}.reveal.pre{opacity:0;transform:translateY(28px)}@media (width<=1020px){.areas{grid-template-columns:repeat(3,1fr)}.trio{grid-template-columns:1fr 1fr}.trio .panel:first-child{grid-column:1/-1}}@media (width<=860px){.links{display:none}.nav-actions{margin-left:auto}.hero{padding-block:44px 88px}.hero .inner{grid-template-columns:1fr;gap:44px}.photo-wrap{order:-1;justify-self:start;max-width:340px}.stats .grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact .inner{grid-template-columns:1fr}.timeline:before,.timeline .fill{left:11px}.item{grid-template-columns:36px minmax(0,1fr)}.when{text-align:left;grid-area:1/2;align-items:baseline;gap:10px;padding:0 0 8px;display:flex}.when em{display:inline}.node{grid-area:1/1/3}.node:before{top:4px;left:6px}.item.current .node:after{top:-2px;left:0}.card{grid-column:2}}@media (width<=600px){section.block{padding-block:72px 0}.areas{grid-template-columns:1fr 1fr}.trio,.refs{grid-template-columns:1fr}.stat{padding:20px 18px}.stat b{font-size:42px}.btn-pdf-label,.brand span{display:none}.photo-wrap{max-width:300px}.photo-badge{bottom:-14px;left:auto;right:28px}.card{padding:18px}.cota{justify-content:flex-start;max-width:none}}.print-only{display:none}@page{size:A4;margin:12mm 11mm}@media print{:root,:root[data-theme=dark]{--paper:#fff;--sheet:#fff;--ink:#1a2324;--ink-2:#3e4949;--muted:#6e7978;--line:#d6dbd7;--chip:#e8ebe6;--band:#fff;--band-2:#fff;--band-ink:#1a2324;--band-muted:#6e7978;--band-line:#d6dbd7;--tape:#e3ae1e;--tape-ink:#5c4300;--steel:#5e7c80;--shadow:none;color-scheme:light}html{scroll-behavior:auto}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12px;line-height:1.5}body:before,.nav,.cta,.facts,.photo-badge,.dimh,.dimv,.filters,.count,.copy,.toast,.timeline:before,.timeline .fill,.node,#areas,.contact,footer .inner span:last-child,.cert-link{display:none!important}.print-only{display:block}*{transition:none!important;animation:none!important}.reveal.pre{opacity:1!important;transform:none!important}.inner{max-width:none;padding:0!important}.hero{border-bottom:2px solid var(--ink);padding:0 0 14px;overflow:visible}.hero:before{display:none}.hero .inner{align-items:end;gap:24px;grid-template-columns:1fr 112px!important}.hero h1{margin:8px 0;font-size:58px}.hero h1 .ln:nth-child(2) span{-webkit-text-stroke:1.2px var(--ink)}.hero h1 .ln:nth-child(3) span{color:var(--ink)}.pitch{color:var(--ink-2);max-width:none;margin-top:10px;font-size:12.5px}.eyebrow .dot{display:none}.print-contact{font:600 11.5px var(--f-mono);flex-wrap:wrap;gap:18px;margin-top:10px;display:flex!important}.photo-wrap{justify-self:end;max-width:112px;padding:0;order:0!important}.photo-wrap.empty{display:none}.hero .inner:has(.photo-wrap.empty){grid-template-columns:1fr!important}.frame{border:0}.frame:after,.frame .ph,.corner{display:none}.stats{margin:0}.stats .grid{box-shadow:none;border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr)!important}.stat{padding:10px 14px 10px 0;border:0!important}.stat b{font-size:30px}.stat>span{font-size:11px}section.block{padding:16px 0 0}.head-row{margin-bottom:8px}.kicker,.lead{display:none}.h2{font-size:24px}.item{break-inside:avoid;padding:0;display:block!important}.item[hidden]{display:block!important}.when{float:right;text-align:right;padding:9px 0 0 12px;font-size:10.5px;display:block}.when em{font-size:10px;display:block}.card{border:0;border-top:1px solid var(--line);padding:8px 0;transform:none!important}.card h3{margin:2px 0 3px;font-size:13.5px}.card p{max-width:none;font-size:11.5px}.card-foot{margin-top:4px}.tags{display:none}.cota{justify-content:flex-start;max-width:200px}.cota .dim{height:7px}.trio{break-inside:avoid;gap:18px;grid-template-columns:1.1fr 1fr 1fr!important}.trio .panel:first-child{grid-column:auto}.panel{border:0;padding:0}.panel h3{margin-bottom:10px;font-size:18px}.edu{gap:10px}.edu-item .yr{font-size:24px}.edu-item b{font-size:12px}.edu-item span{font-size:11px}.meter{gap:7px;font-size:11.5px}.meter i:after{transform:none}.pills{gap:5px}.pills span{padding:4px 9px;font-size:11px}.note{margin-top:12px;font-size:11px}#referencias,#certificados{break-inside:avoid}.certs{display:block}.cert{border:0;border-top:1px solid var(--line);flex-direction:row;align-items:baseline;gap:10px;padding:6px 0;box-shadow:none!important;transform:none!important}.cert-top{gap:0}.doc,.cert-actions,.cert-meta,.cert p,.cert-link{display:none!important}.cert h3{margin:0;font-size:12px}.cert .kind{font-size:9.5px}.sub{margin-top:6px;padding:6px 10px}.sub-head b{font-size:11.5px}.card .sub p{font-size:11px}.sub-tag{display:none}.refs{gap:18px;grid-template-columns:1fr 1fr!important}.ref-group{border:0;padding:0}.ref{padding:5px 0;font-size:11.5px}.ref span{font-size:10.5px}.ref code{font-size:11px}footer{border-top:1px solid var(--line);margin-top:14px}footer .inner{padding:8px 0!important}}
