:root{--bg-color: #F4F4F0;--text-color: #111111;--accent-red: #FF3333;--accent-blue: #0044FF;--accent-yellow: #FFCE00;--font-sans: "General Sans", sans-serif;--font-display: "Clash Display", sans-serif;--font-mono: "JetBrains Mono", monospace;--grid-gap: 1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);overflow-x:hidden;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--text-color);color:var(--bg-color)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;text-transform:uppercase;line-height:1.1;letter-spacing:-.02em}.mono{font-family:var(--font-mono);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.container{max-width:1440px;margin:0 auto;padding:0 5vw}.text-huge{font-size:clamp(4rem,12vw,15rem);font-weight:700;line-height:.85;letter-spacing:-.04em;margin-left:-.5vw}.text-large{font-size:clamp(2.5rem,6vw,6rem);font-weight:600;line-height:1}.border-top{border-top:2px solid var(--text-color)}.border-bottom{border-bottom:2px solid var(--text-color)}.section-padding{padding:8rem 0}button,.btn{background:none;border:2px solid var(--text-color);color:var(--text-color);padding:1rem 2rem;font-family:var(--font-mono);font-size:1rem;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:.5rem}button:hover,.btn:hover{background-color:var(--text-color);color:var(--bg-color)}button:active,.btn:active{transform:scale(.98)}@media (max-width: 479px){:root{--grid-gap: .75rem}.container{padding:0 1rem!important;width:100%;max-width:100%}.section-padding{padding:3rem 0}.text-huge{font-size:clamp(2rem,14vw,4rem);margin-left:0;line-height:.85;letter-spacing:-.03em}.text-large{font-size:clamp(1.5rem,10vw,2.5rem);line-height:1.1}.mono{font-size:.8rem}.border-top,.border-bottom{border-width:1.5px}button,.btn{padding:.75rem 1rem;font-size:.8rem;min-height:44px;min-width:44px;border-width:2px}h1,h2,h3,h4,h5,h6{line-height:1.2;letter-spacing:-.01em}p{font-size:1rem;line-height:1.5}}@media (min-width: 480px) and (max-width: 768px){:root{--grid-gap: 1rem}.container{padding:0 1.5rem!important;width:100%}.section-padding{padding:5rem 0}.text-huge{font-size:clamp(2.5rem,12vw,5rem);margin-left:0;line-height:.9}.text-large{font-size:clamp(1.75rem,8vw,3rem)}button,.btn{padding:.85rem 1.5rem;font-size:.9rem}}@media (max-width: 900px){:root{--grid-gap: 1.25rem}.container{padding:0 2rem!important}.section-padding{padding:6rem 0}.text-huge{font-size:clamp(3rem,12vw,6rem);margin-left:0}.text-large{font-size:clamp(2rem,8vw,4rem)}.custom-cursor{display:none!important}.audio-hud-container{top:1.5rem!important;right:1.5rem!important;transform:scale(.9);transform-origin:top right;max-width:95vw}button,.btn{padding:.9rem 1.75rem;font-size:.95rem;border-width:2px;min-height:44px;touch-action:manipulation}a[href]{-webkit-user-select:none;user-select:none}}@media (hover: none) and (pointer: coarse){button:hover,.btn:hover{background-color:transparent;color:var(--text-color)}a:hover{text-decoration:none}a,button,[role=button]{min-height:44px;min-width:44px}body{-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text}}@media (orientation: portrait) and (max-height: 600px){.section-padding{padding:2.5rem 0}.text-huge{font-size:clamp(2rem,10vw,3.5rem)}}@media (max-width: 768px){body{width:100%;overflow-x:hidden;-webkit-touch-callout:none}#root{width:100%;overflow-x:hidden}img{max-width:100%;height:auto;display:block}@supports (padding: max(0px)){.container{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}}}
