:root{--rd:#C00;--wh:#FFF;--pp:#F5F1E8;--ik:#1A1A1A;--mr:#B30000;--sn:#E8E2D6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Barlow',sans-serif;background:var(--pp);color:var(--ik);overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}h1{font-family:'Barlow Condensed',sans-serif}a{text-decoration:none}img{max-width:100%;height:auto;display:block}.top-field{background:var(--rd);position:relative;padding:1.5rem 5% 4rem;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;min-height:45vh}.top-bg{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,0.04) 0,rgba(255,255,255,0.04) 1px,transparent 1px,transparent 6px);z-index:0;pointer-events:none}.circle-decor{position:absolute;border:2px solid rgba(255,255,255,0.08);border-radius:50%;pointer-events:none}.c1{width:60vw;height:60vw;min-width:400px;min-height:400px;top:-10%;right:-10%}.c2{width:40vw;height:40vw;min-width:300px;min-height:300px;top:10%;right:5%}.c3{width:80vw;height:80vw;min-width:500px;min-height:500px;bottom:-20%;left:-10%}.container{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:2}.header-top{display:flex;flex-direction:column;align-items:flex-start}.logo{height:40px;width:auto}.banner{background:var(--wh);color:var(--rd);font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:4px;margin-top:.75rem;opacity:0;transform:translateY(-10px);animation:slideIn .4s .3s forwards}.headline-wrap{margin-top:clamp(2rem,6vh,4rem)}h1{color:var(--wh);font-size:clamp(3.2rem,8vw,6.5rem);line-height:.95;text-transform:uppercase;position:relative;display:inline-block;margin-bottom:1rem;letter-spacing:-0.02em}h1 span{position:relative;display:inline-block}h1 span::after{content:'';position:absolute;bottom:-2px;left:0;height:clamp(4px,1vw,8px);background:var(--mr);width:100%;transform:scaleX(0);transform-origin:left;animation:sweep .8s .6s cubic-bezier(0.2,0.8,0.2,1) forwards}.tear{position:absolute;bottom:0;left:0;width:100%;height:20px;z-index:5}.stamp{position:absolute;width:30px;height:30px;opacity:.8;z-index:6;pointer-events:none}.s1{bottom:5px;left:20%}.s2{bottom:-10px;right:30%}.bottom-field{background:var(--pp);position:relative;flex:1;padding:2.5rem 5% 1.5rem;display:flex;flex-direction:column;z-index:1}.bottom-bg{position:absolute;inset:0;background-image:radial-gradient(var(--sn) 2px,transparent 2px);background-size:24px 24px;opacity:.6;z-index:0;pointer-events:none}.bottom-bg::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:40px;background:repeating-linear-gradient(90deg,var(--ik) 0,var(--ik) 2px,transparent 2px,transparent 4px,var(--ik) 4px,var(--ik) 5px,transparent 5px,transparent 8px);opacity:.05}.bottom-content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1}.support-line{font-size:clamp(1.2rem,2.5vw,1.6rem);max-width:650px;margin-bottom:2rem;line-height:1.35;font-weight:500;color:var(--ik)}.cta-row{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.cta-col{display:flex;flex-direction:column;align-items:flex-start}.cta-btn-wrapper{position:relative;display:inline-block}.cta-btn{background:var(--rd);color:var(--wh);padding:1.125rem 2.5rem;font-size:1.375rem;font-weight:700;border-radius:8px;display:flex;align-items:center;gap:.75rem;box-shadow:0 6px 0 var(--mr),0 12px 24px rgba(204,0,0,0.2);transition:transform .1s,box-shadow .1s;letter-spacing:.02em}.cta-btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--mr),0 6px 12px rgba(204,0,0,0.2)}.cta-btn:focus-visible{outline:3px solid var(--ik);outline-offset:4px}.cta-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cta-sub{margin-top:1rem;font-size:.95rem;color:#444;font-weight:500}.badge{position:absolute;top:-12px;right:-16px;background:var(--ik);color:var(--wh);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;cursor:help;border:2px solid var(--pp);box-shadow:0 2px 5px rgba(0,0,0,0.1)}.tooltip{position:absolute;bottom:calc(100%+8px);left:50%;transform:translateX(-50%) translateY(5px);background:var(--ik);color:var(--wh);padding:.4rem .75rem;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none;font-weight:500}.tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:5px;border-style:solid;border-color:var(--ik) transparent transparent transparent}.badge:hover .tooltip,.badge:focus .tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mascot-col{position:relative;display:flex;align-items:flex-end;height:clamp(100px,18vh,140px)}.mascot{height:100%;width:auto;transform-origin:bottom center;animation:mascotLean 1s ease-out forwards,mascotSway 4s 1s infinite alternate ease-in-out}.cues{position:absolute;bottom:90%;left:10%;display:flex;flex-direction:column;gap:.35rem;opacity:0;animation:fadeUpDrift .8s 1.2s forwards}.cue{background:var(--wh);border:1px dashed var(--mr);color:var(--rd);font-size:.7rem;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,0.05)}footer{margin-top:auto;padding-top:3rem;font-size:.875rem;color:#666;font-weight:600}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}@keyframes sweep{to{transform:scaleX(1)}}@keyframes mascotLean{0%{transform:rotate(0deg) translateX(0)}100%{transform:rotate(-6deg) translateX(-8px)}}@keyframes mascotSway{0%{transform:rotate(-6deg) translateX(-8px)}100%{transform:rotate(2deg) translateX(0)}}@keyframes fadeUpDrift{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:430px){.cta-row{flex-direction:row;align-items:flex-end;gap:1rem}.cta-btn{padding:1rem 1.5rem;font-size:1.15rem}.mascot-col{height:clamp(80px,14vh,110px)}.cues{left:-20%}}html,body{max-width:100%;overflow-x:clip}