:root{--teal:#639685;--teal-dark:#4f7d6e;--olive:#4a4e37;--cream:#f5f4f0;--paper:#fff;--ink:#26261f;--ink-soft:#5a5a50;--stamp:#a8442e;--line:#d8d6cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif}a{color:inherit}#root{min-height:100vh}.display{text-transform:uppercase;letter-spacing:.01em;font-family:Big Shoulders Display,sans-serif;font-weight:900;line-height:.95}.mono{font-family:IBM Plex Mono,monospace}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.perforation{background:repeating-linear-gradient(to right, var(--line) 0 10px, transparent 10px 20px);height:2px;margin:0;position:relative}.perforation:before,.perforation:after{content:"";background:var(--cream);border-radius:50%;width:26px;height:26px;position:absolute;top:50%;transform:translateY(-50%)}.perforation:before{left:-13px}.perforation:after{right:-13px}.diamond-strip{width:100%;height:26px;display:flex;overflow:hidden}.diamond-strip span{background:var(--teal);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex:1 0 40px;height:26px;margin:0 -6px;transform:skew(0)}.diamond-strip span:nth-child(3n){background:var(--olive)}header{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#f5f4f0eb;position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.logo-img{height:40px;display:block}nav{align-items:center;gap:28px;display:flex}nav a{color:var(--olive);font-size:14px;font-weight:600;text-decoration:none}.nav-links{align-items:center;gap:28px;display:flex}.btn{cursor:pointer;border:2px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #63968559}.btn-outline{border-color:var(--olive);color:var(--olive);background:0 0}.btn-outline:hover{background:var(--olive);color:#fff}.nav-cta{display:none}@media (width>=840px){.nav-cta{display:inline-flex}}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.menu-toggle .bar{background:var(--olive);border-radius:2px;width:100%;height:2px;display:block}.mobile-menu{background:var(--paper);border-top:1px solid var(--line);overflow:hidden}.mobile-menu-inner{flex-direction:column;gap:2px;padding:8px 28px 22px;display:flex}.mobile-menu-inner a:not(.btn){color:var(--olive);border-bottom:1px dashed var(--line);padding:13px 0;font-size:15px;font-weight:600;text-decoration:none}.mobile-menu-inner .btn{justify-content:center;margin-top:14px}@media (width<=839px){.nav-links{display:none}.menu-toggle{display:inline-flex}}@media (width>=840px){.mobile-menu{display:none!important}}.hero{padding:64px 0 46px}.route{align-items:center;gap:14px;margin-bottom:26px;display:flex}.route .code{color:var(--olive);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.route-line{background:repeating-linear-gradient(to right, var(--olive) 0 6px, transparent 6px 12px);flex:1;height:1px;position:relative}.route-line svg{width:22px;height:22px;margin-top:-11px;margin-left:-11px;position:absolute;top:50%}.hero-grid{grid-template-columns:1fr;align-items:center;gap:34px;display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.15fr .85fr}}h1.display{color:var(--olive);margin:0 0 18px;font-size:clamp(40px,7vw,72px)}h1.display span{color:var(--teal)}.hero p.lead{color:var(--ink-soft);max-width:52ch;margin:0 0 30px;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.pass-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 18px 40px #4a4e371a}.pass-top{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.pass-top .field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:10.5px}.pass-top .field-value{color:var(--olive);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.pass-mid{grid-template-columns:1fr 1fr;gap:16px 20px;padding:18px 22px;display:grid}.pass-bottom{background:var(--cream);justify-content:space-between;align-items:center;padding:16px 22px 20px;display:flex}.stamp-mini{color:var(--stamp);border:2px solid var(--stamp);letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:5px 10px;font-family:Big Shoulders Display,sans-serif;font-size:13px;font-weight:800;transform:rotate(-6deg)}section{padding:64px 0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark);margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}h2.display{color:var(--olive);margin:0 0 14px;font-size:clamp(28px,4vw,42px)}.section-intro{max-width:60ch;color:var(--ink-soft);margin:0 0 40px;font-size:16px;line-height:1.6}.stub-row{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;display:grid}.stub{background:var(--paper);border:1px dashed var(--line);padding:26px 22px;position:relative}.stub+.stub{border-left:none}.stub h3{text-transform:uppercase;color:var(--olive);margin:14px 0 8px;font-family:Big Shoulders Display,sans-serif;font-size:19px;font-weight:800}.stub p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.55}.stub .icon{width:34px;height:34px;color:var(--teal);justify-content:center;align-items:center;display:flex}.stub.featured{background:var(--olive)}.stub.featured h3,.stub.featured p{color:#fff}.stub.featured .icon{color:var(--teal)}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid;position:relative}.step{padding:0 20px 0 0;position:relative}.step-num{color:var(--teal);margin-bottom:10px;font-family:Big Shoulders Display,sans-serif;font-size:34px;font-weight:900;display:block}.step h4{color:var(--olive);margin:0 0 8px;font-size:15.5px;font-weight:700}.step p{color:var(--ink-soft);margin:0;font-size:13.8px;line-height:1.5}@media (width>=700px){.step:not(:last-child):after{content:"";border-top:1px dashed var(--line);z-index:0;width:100%;position:absolute;top:18px;right:0}}.installments{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:44px 36px;position:relative;overflow:hidden}.installments-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.big-stamp{color:var(--stamp);border:4px solid var(--stamp);border-radius:8px;padding:10px 22px;font-family:Big Shoulders Display,sans-serif;font-size:clamp(30px,4.6vw,50px);font-weight:900;line-height:1;display:inline-block;transform:rotate(-4deg)}.installments p.desc{max-width:42ch;color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.6}.strip-row{flex-wrap:wrap;gap:6px;margin:26px 0 8px;display:flex}.strip-seg{background:var(--cream);border:1px solid var(--line);height:34px;color:var(--ink-soft);border-radius:3px;flex:60px;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.strip-seg.on{background:var(--teal);color:#fff;border-color:var(--teal)}.strip-caption{color:var(--ink-soft);margin:0 0 20px;font-size:12.5px}.pay-chips{flex-wrap:wrap;gap:10px;display:flex}.chip{background:var(--cream);border:1px solid var(--line);color:var(--olive);border-radius:20px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.gate{background:var(--olive);color:#fff;text-align:center;padding:70px 0 54px}.gate .eyebrow{color:#cfe0d8}.gate h2.display{color:#fff}.gate p.section-intro{color:#d9dcd0;margin-left:auto;margin-right:auto}.gate-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.gate .btn-outline{color:#fff;border-color:#fff}.gate .btn-outline:hover{color:var(--olive);background:#fff}footer{background:var(--olive);color:#cfd3c2;padding:34px 0 26px;font-size:13px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-row a{color:#e7e9dd;font-weight:600;text-decoration:none}.footer-links{flex-wrap:wrap;gap:22px;display:flex}.como-funciona{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (width<=640px){.stub{border-top:none;border-left:1px dashed var(--line)!important}.stub+.stub{border-top:none}}
