:root{--gold:#caa236;--gold-700:#9f7d17;--ink:#5a4b2a;--glass:rgba(255,255,255,.68);--glass-stroke:rgba(202,162,54,.35);--shadow-sm:0 6px 12px rgba(202,162,54,.25);--shadow:0 25px 50px rgba(0,0,0,.10);--radius:18px;--maxw:1200px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,sans-serif;background:#fff;color:var(--ink);overflow-x:hidden;height:auto}.viewport{width:100%;overflow-x:hidden;overflow-y:auto}.wrapper{width:1280px;margin:0 auto}.section{position:relative;width:1280px;height:720px;overflow:hidden}.section img{width:100%;height:100%;object-fit:cover;display:block}.section+.section{margin-top:0}.hero{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding:40px 20px 140px}.hero .container{max-width:var(--maxw);margin:0 auto}.title{margin:0;font-family:"Cinzel",serif;font-weight:700;color:var(--gold);line-height:.95;font-size:64px;letter-spacing:.04em}.tagline{margin-top:.6rem;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}.hero-bar{position:absolute;bottom:30px;left:0;right:0;max-width:var(--maxw);margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:flex-end;z-index:5}.socials{display:flex;gap:10px}.socials a{width:50px;height:50px;font-size:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;text-decoration:none;border-radius:8px;box-shadow:var(--shadow-sm);transition:transform .15s ease}.socials a:hover{transform:translateY(-2px)}.badge{display:flex;flex-direction:row;align-items:center;gap:.8rem;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#8b6f2f;text-align:right}.badge .label{font-weight:700;font-size:18px;color:var(--gold-700)}.code{color:#fff;font-family:ui-monospace,monospace;background:#caa236;padding:.5rem .8rem;font-size:14px;overflow-x:auto;white-space:nowrap}.content{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center;padding:40px}.chip{display:inline-block;font:600 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700);background:rgba(255,245,210,.9);border:1px solid var(--glass-stroke);border-radius:999px;padding:6px 12px;margin-bottom:12px}.card{background:rgba(251,235,163,.38);border:1px solid var(--glass-stroke);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(8px);padding:24px;color:var(--ink)}.card h2{font-family:"Cinzel",serif;color:var(--gold);margin-bottom:10px}.card p{margin:.65rem 0;font-size:14px;line-height:1.7;color:var(--gold);text-transform:none}.about-list{margin:1rem 0 0;padding:0;list-style:none;color:var(--gold);text-transform:uppercase}.about-list li{position:relative;padding-left:1.2rem;margin:.35rem 0;font-size:14px}.about-list li::before{content:"–";position:absolute;left:0;top:0;color:var(--gold-700)}.guide{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:40px;text-align:center}.guide-title{margin:.75rem 0 2rem;font-family:"Cinzel",serif;font-weight:700;color:var(--gold);font-size:28px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1150px;width:100%}.step{background:rgba(251,235,163,.38);border:1px solid rgba(202,162,54,.3);border-radius:var(--radius);padding:16px;text-align:left;color:var(--gold);text-transform:uppercase;box-shadow:var(--shadow)}.step h3{margin:0 0 .6rem;font-size:16px;text-align:center;color:var(--gold)}.step p{margin:0;font-size:14px;line-height:1.6;text-align:center;text-transform:none}.big-card{margin-top:40px;position:relative;background:rgba(251,235,163,.38);border:1px solid var(--gold-700);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);width:100%;max-width:1150px;min-height:240px;display:flex;align-items:center;justify-content:center}.big-card p{text-align:center;margin:0;color:var(--gold)}.guide-mascot{position:absolute;top:75%;left:50%;transform:translate(-50%,-50%);z-index:3}.guide-mascot img{height:550px;width:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.12))}.community{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center}.community-title{margin:.75rem 0 1rem;font-family:"Cinzel",serif;font-weight:700;color:var(--gold);font-size:28px}.community-text{color:var(--gold);max-width:720px;margin:0 auto 2rem;font-size:14px;line-height:1.7;text-transform:uppercase}.community-buttons{display:flex;gap:16px;justify-content:center}.btn{display:inline-block;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;letter-spacing:.05em;transition:.2s;width:200px;text-align:center}.btn.primary{background:var(--gold);color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover{background:var(--gold-700)}.btn.secondary{border:1px solid var(--gold-700);color:var(--gold-700);background:rgba(255,255,255,.7)}.btn.secondary:hover{background:rgba(255,255,255,.9)}.footer{background:var(--gold);color:#fff;text-align:center;padding:16px;font-size:14px;width:100%}p{text-transform:uppercase!important}
