@font-face{font-family:Circus;src:url('../fonts/circus.woff2') format('woff2');font-display:swap}:root{--paper:#e7e7e7;--ink:#111;--red:#c73747;--blue:#3673b9;--yellow:#e7bf47;--green:#4e812b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper) url('../img/paper-grain.webp');color:var(--ink);font:23px/1.45 Circus,Georgia,serif}a{color:inherit}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(62px,7vw,100px);line-height:1.02;margin-bottom:24px}h2{font-size:clamp(49px,5.5vw,78px);line-height:1.03;margin-bottom:30px}h3{font-size:33px;line-height:1.1}a:focus-visible,button:focus-visible{outline:4px solid var(--yellow);outline-offset:5px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 5%;background:var(--paper);border-bottom:2px solid var(--ink);position:relative;z-index:20}.brand{width:220px;flex-shrink:0}.brand img{display:block}.nav-list{display:flex;gap:30px;list-style:none;padding:0;margin:0}.nav-list a{text-decoration:none}.nav-list a:hover,.nav-list a.is-active{color:#a51f30}.nav-toggle{display:none}.notice{text-align:center;font:14px/1.5 system-ui,sans-serif;margin:0;padding:9px 20px;background:#fff}.hero{background:var(--blue) url('../img/tent-stripes.webp') center 40%/cover;padding:75px 24px 90px;min-height:635px;display:grid;place-items:center}.hero-card{max-width:890px;background:var(--paper) url('../img/paper-grain.webp');padding:40px 50px;text-align:center;border:3px solid var(--ink);box-shadow:10px 12px 0 #111}.eyebrow{font-size:23px;margin-bottom:16px}.ticket{display:inline-block;margin-top:9px;padding:14px 27px;background:var(--yellow);border:2px dashed var(--ink);text-decoration:none;box-shadow:4px 4px 0 var(--ink);font-size:24px}.ticket:hover{background:#f8d86f}.section{padding:95px 25px}.container{max-width:1160px;margin:auto}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.split>*{min-width:0}.about{background:var(--yellow) url('../img/paper-grain.webp')}.how{background:var(--paper)}.intro{max-width:800px}.steps{padding:0;list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.steps li{counter-increment:steps;border:2px solid var(--ink);padding:28px;background:#f5f2e9}.steps li:before{content:counter(steps,decimal-leading-zero);font-size:54px;color:var(--red)}.steps p{font-size:21px;margin-bottom:0}.token{background:var(--blue);color:white}.token-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.token-grid>*{min-width:0}.number strong{font-size:clamp(50px,5vw,73px);color:var(--yellow);line-height:1.1}.number p{max-width:430px}.token dl{margin-top:0}.token dt{color:var(--yellow);margin-top:15px}.token dd{margin:0}.contract{font:17px/1.6 monospace;overflow-wrap:anywhere}.roadmap{background:var(--red);color:white}.acts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.acts article{border:2px solid #fff;padding:28px;min-width:0}.acts ul{padding-left:22px}.act-label{font-size:45px;color:var(--yellow);margin-bottom:15px}footer{padding:45px 25px;text-align:center;background:var(--paper);font-size:19px}footer p{max-width:700px;margin:15px auto}.back-to-top{position:fixed;bottom:20px;right:20px;background:var(--yellow);border:2px solid #111;padding:6px 18px;text-decoration:none;opacity:0;pointer-events:none}.back-to-top.is-visible{opacity:1;pointer-events:auto}@media(max-width:767px){body{font-size:21px}.site-header{padding:15px 22px}.brand{width:180px}.nav-toggle{display:block;background:var(--yellow);border:2px solid #111;padding:5px 14px}.brand,.nav-toggle{position:relative;z-index:25}#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px;border-bottom:2px solid #111}#primary-nav.is-open{display:block}.nav-list{flex-direction:column;gap:16px}.hero{padding:45px 22px 65px;min-height:610px}.hero-card{padding:30px 22px}.section{padding:65px 23px}.split,.token-grid,.acts{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr;gap:17px}.steps li{padding:24px}.number strong{font-size:57px}.notice{font-size:12px}.hero-card .eyebrow{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
