:root{--navy-950:#060F1F;--navy-900:#0B1B33;--green-500:#3FAE5A;--green-400:#58C877;--silver-300:#C4CDD8;--silver-500:#8B97A6;--white:#F3F7FB;--line:rgba(196,205,216,.14);--line-soft:rgba(196,205,216,.07);--display:"Archivo",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--gut:clamp(20px,5vw,64px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--navy-950);background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:72px 72px;color:var(--white);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--green-400);outline-offset:3px;border-radius:2px}.shell{max-width:1180px;margin:0 auto;padding:0 var(--gut)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver-500)}.rule{height:1px;background:var(--line);border:0}.hero-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver-500)}.hero-eyebrow span{white-space:nowrap}@media(max-width:680px){.hero-eyebrow{flex-direction:column;align-items:flex-start;gap:10px}}.hero-eyebrow span,.sec-head .eyebrow{display:inline-flex;align-items:center;gap:11px}.hero-eyebrow span:before,.sec-head .eyebrow:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--green-500);flex:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(6,15,31,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .shell{justify-content:space-between;gap:24px;height:70px}.logo-link,.site-header .shell{display:flex;align-items:center}.logo-link{text-decoration:none}.logo-link img{height:34px;width:auto;display:block}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font-size:.88rem;color:var(--silver-300);text-decoration:none;transition:color .15s}.site-nav a:hover{color:var(--white)}.nav-os{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--green-400)!important;border:1px solid rgba(88,200,119,.35);border-radius:6px;padding:6px 12px}.nav-os:hover{border-color:var(--green-400);background:rgba(63,174,90,.1)}@media(max-width:880px){.site-nav .hide-sm{display:none}.logo-link img{height:28px}}.hero{padding:clamp(56px,9vw,100px) 0 clamp(48px,7vw,84px)}.hero .shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media(max-width:940px){.hero .shell{grid-template-columns:1fr;gap:44px}}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.15rem,4.8vw,3.5rem);line-height:1.04;letter-spacing:-.035em;margin:20px 0 22px}.hero h1 .accent{color:var(--green-400)}.hero .lead{color:var(--silver-300);font-size:clamp(1rem,1.5vw,1.12rem);max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:8px;font-size:.94rem;font-weight:500;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s}.btn-primary{background:var(--green-500);color:#04130A}.btn-primary:hover{background:var(--green-400);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--line);color:var(--silver-300)}.btn-ghost:hover{border-color:var(--silver-500);color:var(--white)}.plot{background:var(--navy-900);border:1px solid var(--line);border-radius:10px;padding:20px 20px 16px}.plot-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;flex-wrap:wrap}.plot svg{width:100%;height:auto;display:block}.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.legend span{font-family:var(--mono);font-size:.7rem;color:var(--silver-500);display:inline-flex;align-items:center;gap:7px}.swatch{width:14px;height:2px;border-radius:2px;display:inline-block}.swatch.exp{background:var(--green-400)}.swatch.act{background:var(--silver-300)}.swatch.gap{height:9px;border-radius:2px;background:rgba(63,174,90,.2);border:1px solid rgba(63,174,90,.4)}.plot-note{font-family:var(--mono);font-size:.68rem;color:var(--silver-500);margin-top:12px;opacity:.8}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.5s cubic-bezier(.4,0,.2,1) forwards}.draw.delay{animation-delay:.35s}.fade{opacity:0;animation:fade .8s ease 1.2s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.draw{stroke-dashoffset:0}.draw,.fade{animation:none}.fade{opacity:1}}section{padding:clamp(56px,8vw,96px) 0}.sec-head{margin-bottom:clamp(28px,4vw,44px);max-width:62ch}.sec-head h2{font-family:var(--display);font-weight:800;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.14;letter-spacing:-.028em;margin:12px 0 14px}.sec-head p{color:var(--silver-300);max-width:56ch}.stance-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(11,27,51,.5)}.stance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(26px,5vw,64px);gap:clamp(26px,5vw,64px);align-items:start}@media(max-width:860px){.stance-grid{grid-template-columns:1fr;gap:24px}}.stance-claim{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.12;letter-spacing:-.03em}.stance-claim .accent{color:var(--green-400)}.stance-body p{color:var(--silver-300)}.stance-body p+p{margin-top:14px}.register{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:34px minmax(0,1.15fr) minmax(0,1.6fr) minmax(0,.8fr);grid-gap:clamp(14px,2.5vw,32px);gap:clamp(14px,2.5vw,32px);padding:24px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .16s}.row:hover{background:rgba(196,205,216,.03)}.row .idx{font-family:var(--mono);font-size:.74rem;color:var(--silver-500);padding-top:4px}.row h3{font-family:var(--display);font-weight:600;font-size:1.08rem;letter-spacing:-.018em;line-height:1.3}.row h3 .en{display:block;font-family:var(--mono);font-size:.7rem;font-weight:400;color:var(--silver-500);letter-spacing:.04em;margin-top:5px}.row p{color:var(--silver-300);font-size:.94rem}.row .out{font-family:var(--mono);font-size:.74rem;color:var(--green-400);letter-spacing:.02em;padding-top:3px}@media(max-width:880px){.row{grid-template-columns:30px 1fr;gap:6px 14px}.row .out,.row p{grid-column:2}.row .out{padding-top:6px}}.card{background:var(--navy-900);border:1px solid var(--line);border-radius:10px;padding:clamp(20px,3vw,30px)}.score-layout{display:grid;grid-template-columns:224px minmax(0,1fr);grid-gap:clamp(24px,4vw,44px);gap:clamp(24px,4vw,44px);align-items:start}@media(max-width:820px){.score-layout{grid-template-columns:1fr;gap:28px}}.score-box{background:var(--navy-950);border:1px solid var(--line);border-radius:8px;padding:24px 20px;text-align:center}.big-score{font-family:var(--display);font-weight:800;font-size:clamp(3.2rem,7vw,4.2rem);line-height:.9;letter-spacing:-.03em;color:var(--green-400);margin:14px 0}.big-score small{font-size:1.05rem;color:var(--silver-500);font-weight:500;letter-spacing:0}.grade{display:inline-block;font-size:.74rem;letter-spacing:.06em;border:1px solid rgba(196,205,216,.3);border-radius:20px;padding:5px 14px;color:var(--silver-300)}.grade,.score-box .cap{font-family:var(--mono)}.score-box .cap{font-size:.66rem;letter-spacing:.14em;color:var(--silver-500);text-transform:uppercase;margin-top:16px;display:block}.metric{padding:10px 0;border-top:1px solid var(--line)}.metric:first-child{border-top:0;padding-top:0}.metric-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.metric-name{font-size:.88rem;color:var(--silver-300)}.metric-val{font-family:var(--mono);font-size:.8rem;color:var(--white)}.bar{height:3px;background:rgba(196,205,216,.12);margin-top:7px;overflow:hidden}.bar,.bar i{border-radius:2px}.bar i{display:block;height:100%;background:var(--green-500)}.bar i.low{background:var(--silver-300)}.gss-scale{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.gss-scale div{font-family:var(--mono);font-size:.7rem;color:var(--silver-500);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.gss-scale b{color:var(--silver-300);font-weight:500;margin-right:2px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}@media(max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.steps{grid-template-columns:1fr}}.step{background:var(--navy-950);padding:26px 22px 30px}.step .num{font-family:var(--mono);font-size:.72rem;color:var(--green-400);letter-spacing:.1em}.step h3{font-family:var(--display);font-weight:600;font-size:1.04rem;margin:14px 0 9px;letter-spacing:-.018em}.step p{color:var(--silver-300);font-size:.9rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}.contact-lines{display:flex;flex-direction:column;gap:2px}.contact-lines .k{font-family:var(--mono);font-size:.7rem;color:var(--silver-500);letter-spacing:.14em;text-transform:uppercase;margin-top:20px}.contact-lines .k:first-child{margin-top:0}.contact-lines .v{font-size:1.02rem}.contact-lines a{color:var(--green-400);text-decoration:none;border-bottom:1px solid rgba(88,200,119,.3)}.contact-lines a:hover{color:var(--white);border-color:var(--white)}.needs{margin-top:26px}.needs .lbl{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-500);display:block;margin-bottom:10px}.needs ul{list-style:none;border-top:1px solid var(--line)}.needs li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--silver-300)}.needs li:before{content:"—";color:var(--green-400);font-family:var(--mono);flex:none}footer{border-top:1px solid var(--line);padding:30px 0 44px}footer .shell{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer img{height:30px;width:auto;opacity:.75}footer span{font-family:var(--mono);font-size:.72rem;line-height:1.9;color:var(--silver-500)}.foot-legal{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.foot-legal span{font-size:.68rem;opacity:.85;line-height:1.7}