@import "tailwindcss";
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,800&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#111611;--green:#b7ed42;--cream:#f2f0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-nav{height:84px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff25}.brand{display:flex;align-items:center;gap:12px;font:900 22px/.8 'Barlow Condensed'}.brand small{display:block;font-size:10px;letter-spacing:.22em;margin-top:6px}.brand>b{display:grid;place-items:center;width:37px;height:42px;background:var(--green);color:var(--ink);clip-path:polygon(50% 0,100% 18%,90% 80%,50% 100%,10% 80%,0 18%);font-style:italic;font-size:27px}.site-nav .nav-links{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600;letter-spacing:.08em}.nav-cta{background:var(--green);color:var(--ink);padding:15px 20px}.menu-toggle{display:none;background:0;border:0;color:white;font-size:26px}.hero{position:relative;min-height:800px;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#0c110cee,#0b110d90 60%,#0b110d25),url('../images/hero.png') center/cover}.grid{position:absolute;inset:0;background-image:linear-gradient(#fff05 1px,transparent 1px),linear-gradient(90deg,#fff05 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(transparent,black,transparent)}.hero-inner{position:relative;z-index:2;width:90%;max-width:1240px;margin:60px auto 0}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:.2em}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow i{width:32px;height:2px;background:var(--green)}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(76px,10.5vw,155px);line-height:.75;letter-spacing:-.055em;font-weight:900;margin:38px 0}.hero h1 em{color:var(--green);font-style:italic}.lead{font-size:15px;line-height:1.7;color:#d0d4cc}.actions{display:flex;gap:12px;margin-top:30px}.actions a{padding:18px 24px;font-size:12px;letter-spacing:.1em;font-weight:700;border:1px solid #ffffff50}.actions .primary{background:var(--green);color:var(--ink);border-color:var(--green)}.actions b{margin-left:28px}.hero-bottom{position:absolute;z-index:2;bottom:0;left:5%;right:5%;border-top:1px solid #ffffff2e;display:flex;justify-content:space-between;align-items:center;padding:22px 0}.countdown{display:flex;gap:34px}.countdown div{display:flex;flex-direction:column}.countdown strong{font:600 27px 'Barlow Condensed'}.countdown span,.edition span{font-size:8px;letter-spacing:.18em;color:#aeb5aa}.edition{display:flex;align-items:center;gap:12px}.edition strong{font:700 42px 'Barlow Condensed';color:var(--green)}.ticker{overflow:hidden;background:var(--green);color:var(--ink);padding:17px 0;white-space:nowrap;font:800 17px 'Barlow Condensed';letter-spacing:.15em}.ticker div{width:max-content;animation:move 20s linear infinite}.ticker i{padding:0 28px}@keyframes move{to{transform:translateX(-50%)}}.section{padding:120px 6vw}.format{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.kicker{color:#687067;margin:0 0 28px}.format h2,.rules h2,.faq h2{font-size:clamp(65px,8vw,115px);line-height:.82;letter-spacing:-.04em;font-weight:800}.format h2 span,.faq h2 span{color:#78982d}.copy{padding-top:55px;max-width:520px}.copy p{font-size:18px;line-height:1.65;color:#4e554d;margin-bottom:24px}.copy strong{color:#111611}.copy a{display:inline-block;margin-top:18px;padding-bottom:6px;border-bottom:2px solid var(--green);font-size:12px;font-weight:700;letter-spacing:.12em}.calculator{background:#1a211a;padding:55px 6vw;display:grid;grid-template-columns:1fr 2fr;gap:8vw;align-items:center;border-block:1px solid #ffffff12}.calculator h3{font-size:35px}.calc-body{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.range label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em}.range label b{font-size:18px;color:var(--green)}input[type=range]{width:100%;accent-color:var(--green);margin:20px 0 7px}.range>div{display:flex;justify-content:space-between;font-size:10px;color:#879084}.result{display:flex;gap:35px}.result div{padding-left:28px;border-left:1px solid #ffffff25}.result span{display:block;font-size:9px;letter-spacing:.15em;color:#879084}.result strong{font:700 40px 'Barlow Condensed';color:var(--green)}.result small{font-size:15px}.rules{background:#101510}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.section-title p{color:#91998f;line-height:1.7}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff20;border-right:0;border-bottom:0}.rule-grid article{min-height:320px;padding:25px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20;display:flex;flex-direction:column}.rule-grid article>span{font:600 12px 'Barlow Condensed';color:#727b70}.ruleIcon{font-size:45px;color:var(--green);margin:auto 0}.rule-grid h3{font-size:28px}.rule-grid p{font-size:13px;color:#899187;line-height:1.6}.schedule{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--green);color:var(--ink)}.schedule-intro{padding:100px 6vw}.schedule-intro .kicker{color:#37431c}.schedule-intro h2{font-size:clamp(90px,11vw,150px);line-height:.7}.schedule-intro h2 span{color:#f5f3ec}.schedule-intro>p:last-child{font-weight:600;margin-top:40px}.timeline{background:#181e18;padding:90px 6vw 90px 5vw;color:white}.time{display:grid;grid-template-columns:75px 20px 1fr;gap:24px;min-height:125px}.time>span{font:600 15px 'Barlow Condensed';color:var(--green)}.time i{width:11px;height:11px;border:2px solid var(--green);border-radius:50%;margin-top:4px;position:relative}.time i:after{content:'';position:absolute;top:10px;left:3px;width:1px;height:105px;background:#ffffff24}.time:last-child i:after{display:none}.time i.active{background:var(--green);box-shadow:0 0 0 7px #b7ed4220}.time h3{font-size:24px}.time p{color:#91998f;font-size:13px}.faq{background:var(--cream);color:var(--ink)}.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.faq-layout article{border-top:1px solid #c8cac2}.faq-layout article:last-child{border-bottom:1px solid #c8cac2}.faq-layout button{width:100%;border:0;background:none;padding:25px 0;display:flex;justify-content:space-between;text-align:left;font:600 20px 'Barlow Condensed';text-transform:uppercase;cursor:pointer}.faq-layout button b{font-size:26px;color:#78982d}.faq-layout article p{display:none;color:#60665e;line-height:1.6;margin:-8px 40px 24px 0;font-size:14px}.faq-layout article.expanded p{display:block}.register{padding:130px 6vw 50px;text-align:center;background:#111711;position:relative;overflow:hidden}.register:before{content:'SURVIVE';position:absolute;top:15px;left:50%;transform:translateX(-50%);font:900 23vw 'Barlow Condensed';color:#ffffff04}.register>*{position:relative}.register h2{font-size:clamp(70px,10vw,135px);line-height:.8}.register h2 span{color:var(--green)}.register>p:not(.kicker){color:#929a90;max-width:600px;margin:35px auto;line-height:1.7}.register form{display:flex;max-width:820px;margin:40px auto 100px}.register input{flex:1;min-width:0;padding:20px;background:#fff08;border:1px solid #ffffff30;color:white;outline:none}.register button{padding:20px 30px;border:0;background:var(--green);font-weight:800;letter-spacing:.1em}.meta{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:30px;font-size:10px;letter-spacing:.15em;color:#7c847a}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 6vw;background:#0b100c;border-top:1px solid #ffffff14}footer p,footer a{font-size:10px;letter-spacing:.12em;color:#949b91}footer .brand{color:white;font-size:18px}footer .brand>b{color:var(--ink);font-size:24px}footer>div{display:flex;gap:20px}
@media(max-width:800px){.site-nav{height:70px}.menu-toggle{display:block}.site-nav .nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#101510;padding:25px;flex-direction:column;align-items:stretch}.site-nav .nav-links.open{display:flex}.hero{min-height:760px}.hero-inner{margin-top:20px}.hero h1{font-size:72px;line-height:.8}.lead br{display:none}.actions{flex-direction:column;align-items:flex-start}.countdown{gap:14px}.countdown strong{font-size:20px}.edition{display:none}.format,.faq-layout,.schedule,.calculator{grid-template-columns:1fr}.section{padding:80px 6vw}.copy{padding-top:0}.calc-body{grid-template-columns:1fr}.rule-grid{grid-template-columns:1fr 1fr}.rule-grid article{min-height:260px}.section-title{display:block}.schedule-intro{padding:80px 6vw}.timeline{padding:65px 6vw}.register form{flex-direction:column;gap:10px}.meta{gap:12px;flex-wrap:wrap}footer{flex-direction:column;gap:24px}}
@media(max-width:460px){.hero h1{font-size:58px}.rule-grid{grid-template-columns:1fr}.rule-grid article{min-height:220px}.format h2,.rules h2,.faq h2{font-size:58px}.countdown{width:100%;justify-content:space-between}.result{justify-content:space-between}.result strong{font-size:34px}}

/* WordPress & WooCommerce */
body:not(.home) .site-nav{position:relative;background:#0b100c}.content-shell,.shop-shell{max-width:1320px;margin:auto;padding:90px 6vw;min-height:70vh}.shop-heading{margin-bottom:55px}.shop-heading>span{font-size:11px;letter-spacing:.2em;color:#8e978a}.shop-heading h1,.content-shell>h1{font:800 clamp(58px,8vw,105px)/.9 'Barlow Condensed';margin:20px 0 12px}.shop-heading p{color:#9ba395}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:25px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#1a211a;padding:18px;border:1px solid #ffffff18}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;margin-bottom:20px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 25px 'Barlow Condensed';color:white}.woocommerce ul.products li.product .price{color:var(--green)!important;font-weight:700}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{background:var(--green)!important;color:var(--ink)!important;border-radius:0!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)!important;background:#1a211a;color:white}.woocommerce-message:before,.woocommerce-info:before{color:var(--green)!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green)!important}.woocommerce div.product .product_title{font:800 clamp(45px,6vw,80px) 'Barlow Condensed'}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:#f4f2eb;border:1px solid #d4d4cd;border-radius:0;padding:13px;min-height:48px}.cart-link span{display:inline-grid;place-items:center;background:var(--green);color:var(--ink);border-radius:50%;width:20px;height:20px;margin-left:4px}.register-button{display:inline-block;background:var(--green);color:var(--ink);padding:20px 30px;margin:5px auto 90px;font-size:12px;font-weight:800;letter-spacing:.1em}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:35px 6vw;background:#0b100c;border-top:1px solid #ffffff14}.site-footer p,.site-footer a{font-size:10px;letter-spacing:.12em;color:#949b91}.site-footer .brand{color:white;font-size:18px}.site-footer .brand>b{color:var(--ink);font-size:24px}.site-footer>div{display:flex;gap:20px}
@media(max-width:800px){.woocommerce ul.products{grid-template-columns:1fr 1fr}.site-footer{flex-direction:column;gap:24px}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr}}
