.hero{display:flex;align-items:center;justify-content:space-between;padding:0rem 10% 2rem;max-width:1400px;width:100%;margin:0 auto;position:relative;z-index:10;box-sizing:border-box}.hero-left{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.mascot{width:100%;max-width:580px;height:auto;filter:drop-shadow(8px 8px 0px rgba(142,135,129,.2));animation:bounce 3s ease-in-out infinite;transform-origin:bottom center}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-right{flex:1;padding-left:4rem}.main-title{font-size:6rem;font-weight:900;line-height:.85;color:var(--dark);letter-spacing:-3px;margin-bottom:.1rem;text-transform:lowercase}.sub-title{font-size:2.2rem;font-weight:700;color:var(--red);margin-bottom:.8rem;letter-spacing:-1px}.info-text{font-size:1.5rem;margin-bottom:.8rem;color:var(--dark);line-height:1.4}.info-text p{margin-bottom:.5rem}.info-text strong{font-weight:900}.info-text sup{font-size:.8rem;color:var(--grey)}.signup-form{display:flex;flex-direction:column;gap:.8rem;max-width:450px}.signup-form input{padding:1.2rem 1.5rem;border:3px solid var(--dark);border-radius:50px;font-size:1.2rem;background:transparent;font-family:inherit;color:var(--dark);transition:all .3s ease}.signup-form input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 5px #da353326}.signup-form input::placeholder{color:var(--grey);opacity:.8}.signup-form button{padding:1.2rem;background-color:var(--dark);color:var(--bg);border:3px solid var(--dark);border-radius:50px;font-size:1.2rem;font-weight:900;cursor:pointer;font-family:inherit;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:.8rem}.signup-form button svg{stroke-width:3}.signup-form button:hover{background-color:var(--red);border-color:var(--red);transform:translateY(-4px);box-shadow:0 6px 0 var(--dark)}.signup-form button:active{transform:translateY(0);box-shadow:0 0 0 var(--dark)}@media (max-width: 1024px){.hero{padding:0rem 5% 2rem}.main-title{font-size:5rem}.hero-right{padding-left:2rem}}@media (max-width: 768px){.hero{flex-direction:column;text-align:center;padding:2rem;gap:3rem}.hero-right{padding-left:0;display:flex;flex-direction:column;align-items:center}.info-text{text-align:left}.main-title{font-size:4.5rem}.signup-form{width:100%}.mascot{max-width:90%;height:auto}}.about-section{padding:8rem 0 6rem;position:relative;z-index:10;background-color:var(--bg);overflow-x:hidden}.about-container{max-width:1400px;margin:0 auto;padding:0 10%;display:flex;flex-wrap:wrap;gap:4rem;align-items:flex-start}.about-hero-text{flex:1;min-width:0;padding-left:0}.about-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2.5rem;padding-top:2rem}.detail-block h3{font-size:1.8rem;color:var(--red);margin-bottom:.8rem;font-weight:800}.detail-block p{font-size:1.25rem;line-height:1.5;color:var(--dark);font-weight:500}@media (max-width: 900px){.about-container{flex-direction:column;padding:0 5%;gap:3rem}.about-hero-text{text-align:center;display:flex;flex-direction:column;align-items:center}.about-hero-text .info-text{text-align:left}.about-hero-text,.about-details{min-width:100%;width:100%}}@media (max-width: 480px){.main-title{font-size:3.5rem;letter-spacing:-1.5px}.sub-title{font-size:1.6rem}.info-text{font-size:1.2rem}.about-hero-text .info-text{text-align:center}}.challenges-section{padding:3rem 0 2rem;position:relative;z-index:10;background-color:#ededed;border-top:3px dashed rgba(0,0,0,.1);box-shadow:inset 0 20px 40px #00000008;overflow:hidden}.section-title{font-size:3.2rem;font-weight:900;color:var(--dark, #4c0900);margin-bottom:4.5rem;text-align:center;letter-spacing:-1.5px;padding:0 5vw;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem}.phase-highlight{font-family:Permanent Marker,cursive;color:var(--red, #da3533);font-size:4rem;transform:rotate(-4deg) translateY(-4px);display:inline-block;text-transform:uppercase;position:relative;text-shadow:2px 2px 0px rgba(218,53,51,.15);letter-spacing:2px}.phase-highlight:after{content:"";position:absolute;bottom:2px;left:-5%;width:110%;height:6px;background-color:var(--red, #da3533);border-radius:10px;transform:rotate(2deg);opacity:.8}.carousel-wrapper{position:relative;max-width:1500px;margin:0 auto;display:flex;align-items:center}.nav-btn-phases{position:absolute;top:50%;transform:translateY(-50%);width:65px;height:65px;background:#fff;border:3px solid var(--dark, #4c0900);border-radius:50%;color:var(--dark, #4c0900);cursor:pointer;z-index:20;display:flex;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.25,.8,.25,1);box-shadow:6px 6px #4c090026}.nav-btn-phases svg{width:32px;height:32px}.nav-btn-phases:hover{transform:translateY(-50%) scale(1.05);box-shadow:8px 8px #4c090033;background:var(--red, #da3533);color:#fff;border-color:var(--red, #da3533)}.nav-btn-phases:active{transform:translateY(-50%) translate(3px,3px);box-shadow:0 0 #4c090000}.nav-btn-phases.prev{left:2vw}.nav-btn-phases.next{right:2vw}.nav-btn-phases{display:flex}@media (max-width: 900px){.nav-btn-phases{display:none!important}}.challenges-scroll-container{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:4vw;padding:0 5vw 3rem 5vw;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;width:100%;position:relative;box-sizing:border-box}.challenges-scroll-container::-webkit-scrollbar{display:none}.phase-card{flex:0 0 92vw;scroll-snap-align:center;border-radius:32px;position:relative;overflow:hidden;min-height:380px;display:flex;align-items:center;box-shadow:0 20px 40px #00000014;border:4px solid var(--dark, #4c0900);padding:3rem 4rem}@media (min-width: 1024px){.phase-card{flex:0 0 75vw;max-width:1100px;min-height:380px}.challenges-scroll-container{padding:0 8vw 3rem 8vw}.nav-btn-phases.prev{left:3vw}.nav-btn-phases.next{right:3vw}}.card-content{flex:1;max-width:50%;z-index:2;display:flex;flex-direction:column;justify-content:flex-start}.phase-number{font-size:1.4rem;font-weight:900;margin-bottom:1rem;display:inline-flex;align-items:center;gap:12px}.phase-number:before{content:"";display:inline-block;width:40px;height:5px;background:currentColor;border-radius:3px}.card-title{font-size:3.8rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem}.card-desc{font-size:1.3rem;line-height:1.6;margin-bottom:2.5rem;font-weight:500;opacity:.95;max-width:90%}.card-action{display:inline-flex;align-items:center;background:var(--dark, #4c0900);color:#fff;padding:1.2rem 2.5rem;border-radius:50px;font-weight:700;text-decoration:none;font-size:1.2rem;width:max-content;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.card-action:hover{transform:translateY(-5px);box-shadow:0 12px 25px #00000040}.locked-btn{cursor:not-allowed;position:relative}.locked-btn:hover{transform:none!important;box-shadow:none!important}.locked-btn:hover:after{content:"Hold up! The CTF hasn't started yet.";position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%);background:var(--dark, #4c0900);color:#fff;padding:.8rem 1.2rem;border-radius:8px;font-size:.95rem;font-weight:700;white-space:nowrap;opacity:1;pointer-events:none;z-index:1000;box-shadow:0 10px 25px #0000004d}.locked-btn:hover:before{content:"";position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--dark, #4c0900) transparent transparent transparent;pointer-events:none;z-index:1000}.card-img{width:45%;max-width:450px;position:absolute;right:2%;bottom:-2%;z-index:1}.card-one{background-color:var(--red, #da3533);color:#fff;background-image:radial-gradient(circle at top right,rgba(255,255,255,.1) 0%,transparent 60%)}.card-one .card-action{background:#fff;color:var(--red, #da3533);box-shadow:4px 4px #4c09004d}.card-one .card-action:hover{background:var(--dark, #4c0900);color:#fff;box-shadow:8px 8px #4c090066}.raccoon-img{filter:drop-shadow(0 20px 40px rgba(76,9,0,.3));width:55%;max-width:500px;right:-2%;bottom:-10%}.card-two{background:linear-gradient(135deg,#10b981,#0ea5e9);color:#f0fdfa;border-color:#064e3b}.card-two .phase-number,.card-two .card-title{color:#fef08a}.card-two .card-desc{color:#e0f2fe}.card-two .card-action{background:#fef08a;color:#0f172a;box-shadow:4px 4px #0003}.card-two .card-action:hover{background:#fff;box-shadow:8px 8px #0000004d}.card-two .card-img,.card-four .card-img{width:32%;max-width:320px;right:6%;bottom:5%}.card-three{background-color:#fcebd7;background-image:linear-gradient(135deg,#f3f3f3,#fff);color:#1d2445;border-color:#1d2445}.card-three .phase-number,.card-three .card-title{color:#1d2445}.card-three .card-desc{color:#3b4261}.card-three .card-action{background:#1d2445;color:#fff;box-shadow:4px 4px #1d244533}.card-three .card-action:hover{background:#fff;color:#1d2445;box-shadow:8px 8px #1d244566}.octopus-img{max-width:450px;filter:drop-shadow(0 10px 20px rgba(29,36,69,.1));bottom:2%}.card-four{background-color:#ffd043;color:#1c2a38;border-color:#1c2a38}.card-four .card-action{background:#1c2a38;color:#fff;box-shadow:4px 4px #0003}.card-four .card-action:hover{background:#fff;color:#1c2a38;box-shadow:8px 8px #0000004d}.circle-halo{position:absolute;right:8%;top:15%;width:320px;height:320px;background:#ffffff80;border-radius:50%;z-index:1;filter:blur(4px)}@media (max-width: 900px){.phase-card{flex-direction:column;justify-content:flex-start;padding:3rem 2.5rem}.card-content{max-width:100%;width:100%;text-align:left}.card-action{align-self:flex-start}.card-img{position:relative;right:auto;bottom:auto;margin-top:3rem;align-self:center;width:80%;max-width:250px}.raccoon-img{max-width:280px;align-self:center;margin-top:2rem}.circle-halo{top:auto;bottom:15%;right:15%;width:200px;height:200px}.card-title{font-size:2.8rem}}@media (max-width: 600px){.section-title{font-size:2.4rem;gap:.8rem}.phase-highlight{font-size:3rem}}@media (max-width: 480px){.phase-card{padding:2.5rem 1.5rem;min-height:auto}.card-title{font-size:2.3rem}.card-desc{font-size:1.1rem}.card-action{font-size:1.05rem;padding:1rem 1.5rem}.raccoon-img,.card-img{max-width:220px;width:85%;margin-top:2rem}}.bonus-wrapper{max-width:1400px;margin:5rem auto 0;padding:0 10%;display:flex;flex-direction:column;gap:2rem}.bonus-card{flex:none;width:100%;scroll-snap-align:none;min-height:auto;background:linear-gradient(135deg,var(--red) 0%,#aa1e1c 100%);box-shadow:0 15px 35px #da353333}.bonus-card .card-title{font-size:3rem;margin-bottom:1rem}.bonus-card .card-desc{font-size:1.25rem;color:#fff;opacity:.9}.vuln-scopes{background:var(--bg);border:3px solid var(--dark);border-radius:12px;padding:1.5rem 2rem;color:var(--dark);font-size:.95rem;box-shadow:8px 8px #0000000d}.vuln-scopes p{font-size:1.1rem;margin-bottom:.8rem}.vuln-scopes ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.8rem}.vuln-scopes li{line-height:1.5}.vuln-critical{color:#ef4444;font-weight:800}.vuln-medium{color:#f59e0b;font-weight:800}.vuln-low{color:#10b981;font-weight:800}@media (max-width: 900px){.bonus-wrapper{padding:0 5%}.bonus-card .card-content{max-width:100%!important}.bonus-card{box-shadow:0 8px 20px #da353326}}.roadmap-container{max-width:1200px;margin:3rem auto 0;padding:0 5%}.roadmap-label{font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;opacity:.5;margin-bottom:1rem}.roadmap-grid{display:flex;gap:.6rem;flex-wrap:wrap}.roadmap-card{text-decoration:none;flex:1;min-width:140px;border-radius:12px;padding:1rem;transition:transform .15s;display:flex;flex-direction:column}.roadmap-card:hover{transform:translateY(-3px)}.roadmap-card-phase{font-weight:900;font-size:.7rem;display:block}.roadmap-card-title{font-weight:900;font-size:1.1rem;line-height:1.2;margin-bottom:.4rem}.roadmap-card-desc{font-size:.85rem;line-height:1.4;margin-top:auto}.roadmap-card.phase-1{background:var(--red);background-image:radial-gradient(circle at top right,rgba(255,255,255,.1) 0%,transparent 60%);color:#fff;border:2px solid var(--dark);box-shadow:3px 3px 0 var(--dark)}.roadmap-card.phase-1 .roadmap-card-phase{opacity:.7}.roadmap-card.phase-1 .roadmap-card-desc{opacity:.9}.roadmap-card.phase-2{background:repeating-linear-gradient(-45deg,var(--dark),var(--dark) 6px,#3a0700 6px,#3a0700 12px);color:#fff;border:2px dashed rgba(255,255,255,.2);box-shadow:3px 3px 0 var(--dark);position:relative;overflow:hidden}.roadmap-card.phase-2:before{content:"?";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:4rem;font-weight:900;color:#ffffff0a;z-index:0}.roadmap-card.phase-2 .roadmap-card-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.roadmap-card.phase-2 .roadmap-card-phase{opacity:.7}.roadmap-card.phase-2 .roadmap-card-desc{opacity:.8}.roadmap-card.phase-3{background:linear-gradient(135deg,#f3f3f3,#fff);color:#1d2445;border:2px solid #1d2445;box-shadow:3px 3px #1d2445}.roadmap-card.phase-3 .roadmap-card-phase{opacity:.5}.roadmap-card.phase-3 .roadmap-card-desc{opacity:.8}.roadmap-card.phase-4{background:#ffd043;color:#1c2a38;border:2px solid #1c2a38;box-shadow:3px 3px #1c2a38}.roadmap-card.phase-4 .roadmap-card-phase{opacity:.5}.roadmap-card.phase-4 .roadmap-card-desc{opacity:.8}.roadmap-link{display:inline-block;margin-top:.8rem;font-size:.78rem;font-weight:700;color:var(--red);text-decoration:underline}
