:root{--ink:#08130e;--lime:#d8ff63;--cream:#f3f0e6;--muted:#b6c1b8;--orange:#ff7043;--line:rgba(238,244,231,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.hero{min-height:100svh;position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(4,12,8,.88) 0%,rgba(4,12,8,.62) 35%,rgba(4,12,8,.04) 75%),linear-gradient(0deg,rgba(4,12,8,.7),transparent 45%),url('assets/panda-plays-hero.png') center/cover}.hero:after{content:'';position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle at 77% 35%,rgba(219,255,102,.16),transparent 20%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,68px 68px,68px 68px;mix-blend-mode:screen;pointer-events:none}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);border-bottom:1px solid var(--line)}.brand{font-size:11px;line-height:.86;letter-spacing:.14em;font-weight:800;display:flex;align-items:center;gap:8px}.brand i{color:var(--lime);font-style:normal}.brand-mark{display:grid;place-items:center;width:32px;height:32px;color:var(--ink);background:var(--lime);border-radius:50%;font-family:'Playfair Display';font-size:20px;font-style:italic}.nav-links{display:flex;gap:36px;font-size:11px;color:#d1dad2}.nav-links a:hover{color:var(--lime)}.nav-cta{font-size:11px;border:1px solid rgba(216,255,99,.6);padding:12px 16px;border-radius:99px}.nav-cta span{color:var(--lime);font-size:15px;padding-left:8px}.hero-copy{padding:clamp(80px,14vh,150px) clamp(24px,12vw,190px) 80px;max-width:850px}.eyebrow,.section-kicker{font:500 10px/1 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.eyebrow span{display:inline-block;width:21px;height:1px;background:var(--lime);vertical-align:middle;margin:0 8px 0 0}.hero h1,.intro h2,.section h2,.enter h2{font:800 clamp(54px,8.5vw,132px)/.91 'Playfair Display',serif;letter-spacing:-.065em;margin:27px 0}.hero h1 em,h2 em{font-weight:700;color:var(--lime)}.hero-intro{max-width:410px;font-size:15px;line-height:1.75;color:#d5dcd5}.hero-actions,.enter-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{font-size:12px;font-weight:700;padding:15px 20px;border-radius:2px;display:inline-flex;align-items:center;gap:20px}.button span{font-size:18px;line-height:10px}.primary{background:var(--lime);color:var(--ink)}.ghost{background:rgba(2,11,7,.45);border:1px solid var(--line)}.outline{border:1px solid rgba(216,255,99,.55);color:var(--lime)}.next-drop{position:absolute;right:clamp(24px,7vw,115px);bottom:90px;width:220px;padding:19px;background:rgba(6,20,13,.75);backdrop-filter:blur(10px);border:1px solid rgba(216,255,99,.28);border-radius:4px}.next-drop p{font:10px 'DM Mono';text-transform:uppercase;color:var(--lime);margin:0 0 17px}.next-drop div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 0}.next-drop b{font:700 23px/.95 'Playfair Display'}.next-drop span{font:10px/1.4 'DM Mono';color:var(--muted)}.next-drop a{display:block;margin-top:14px;font-size:11px}.next-drop a span{color:var(--lime);float:right}.hero-bottom{position:absolute;bottom:24px;left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px);display:flex;gap:12px;align-items:center;font:9px 'DM Mono';color:#aab7ad;text-transform:uppercase;letter-spacing:.08em}.scroll-line{height:1px;flex:1;background:rgba(255,255,255,.2)}.scroll-line i{display:block;width:22%;height:1px;background:var(--lime)}.section{padding:clamp(80px,12vw,170px) clamp(24px,8vw,128px)}.intro{background:#ecede2;color:var(--ink)}.intro .section-kicker,.pathways .section-kicker{color:#557b23}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:70px}.intro h2{font-size:clamp(43px,6vw,88px);margin-bottom:0}.intro h2 em{color:#537b22}.intro-grid p,.pathway-heading>p{font-size:14px;line-height:1.8;max-width:360px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(8,19,14,.18);margin-top:90px}.stat-row div{padding-top:20px;border-right:1px solid rgba(8,19,14,.18)}.stat-row div+div{padding-left:25px}.stat-row b{display:block;font:700 52px/.9 'Playfair Display'}.stat-row span{font:10px 'DM Mono';text-transform:uppercase;color:#617064}.events{background:#10261a}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.events h2{font-size:clamp(44px,6vw,85px)}.heading-note{font-size:13px;line-height:1.8;color:#b8c9bd;max-width:285px;margin-bottom:25px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.event-card{min-height:390px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#183a27;border:1px solid rgba(255,255,255,.07)}.event-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.22),transparent 36%);opacity:.7}.event-card>*{position:relative}.card-number{font:10px 'DM Mono';color:rgba(255,255,255,.6)}.icon{margin-top:35px;font-size:30px;color:var(--lime)}.card-label{font:9px 'DM Mono';letter-spacing:.12em;text-transform:uppercase;margin:38px 0 8px;color:#d4e0d4}.event-card h3{font:700 36px/.88 'Playfair Display';letter-spacing:-.05em;margin:0}.card-body{font-size:12px;line-height:1.6;color:#d5ded5;margin:12px 0 auto}.event-card a{font-size:11px;font-weight:700;border-top:1px solid rgba(255,255,255,.25);padding-top:14px}.event-card a span{float:right;color:var(--lime)}.shuffle{background:#536e36}.dupr{background:#253f61}.bounty{background:#59331e}.open{background:#4d2137}.labs{background:#32635b}.crew{background:#3e3b73}.pathways{background:#09130e}.pathway-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:60px}.pathways h2{font-size:clamp(44px,6vw,84px)}.pathway-list{border-top:1px solid var(--line)}.pathway-list a{display:grid;grid-template-columns:90px 70px 1fr 40px;align-items:center;min-height:115px;border-bottom:1px solid var(--line);transition:.25s ease}.pathway-list a:hover{background:#14271b;padding-left:18px}.path-no{font:10px 'DM Mono';color:var(--lime)}.path-icon{font-size:28px;color:#a3c576}.pathway-list b{font:700 25px 'Playfair Display';display:block}.pathway-list small{font-size:12px;color:#a7b4aa}.path-arrow{font-size:20px;color:var(--lime)}.enter{text-align:center;position:relative;overflow:hidden;padding:clamp(100px,14vw,190px) 24px;background:#173820}.enter:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 42%,rgba(216,255,99,.11) 42.1%,transparent 42.4%),linear-gradient(55deg,transparent 60%,rgba(216,255,99,.1) 60.1%,transparent 60.4%);opacity:.7}.enter>*{position:relative}.enter h2{font-size:clamp(57px,8.5vw,122px);margin:25px auto}.enter>p:not(.section-kicker){max-width:420px;margin:0 auto;color:#c4d0c6;font-size:14px;line-height:1.7}.enter-actions{justify-content:center}footer{background:#08130e;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:30px clamp(24px,8vw,128px);font:10px 'DM Mono';color:#9faea2;text-transform:uppercase}footer div{display:flex;gap:20px}footer a:hover{color:var(--lime)}@media(max-width:720px){.nav{height:76px}.nav-links{display:none}.nav-cta{padding:9px 12px}.hero-copy{padding-top:125px}.next-drop{display:none}.intro-grid,.section-heading,.pathway-heading{display:block}.intro-grid p,.pathway-heading>p{margin-top:30px}.stat-row{margin-top:65px}.stat-row b{font-size:35px}.event-grid{grid-template-columns:1fr 1fr}.event-card{min-height:300px;padding:18px}.event-card .icon{margin-top:20px}.event-card p.card-label{margin-top:25px}.event-card h3{font-size:29px}.pathway-list a{grid-template-columns:35px 42px 1fr 18px;min-height:100px}.pathway-list b{font-size:20px}.pathway-list small{display:block;line-height:1.4;margin-top:4px}.enter h2{letter-spacing:-.07em}footer{gap:20px;flex-wrap:wrap}.hero h1{font-size:clamp(58px,16vw,95px)}}@media(max-width:410px){.event-grid{grid-template-columns:1fr}.event-card{min-height:270px}.stat-row span{font-size:8px}.stat-row div+div{padding-left:12px}}
