*,*::before,*::after{box-sizing:border-box}:root{--bg:#000000;--green-dim:#0a1f0a;--green-rat:#16a34a;--green-border:#14532d;--glow-sm:0 0 8px #22c55e;--yellow:#fbbf24;--yellow-body:rgba(251, 191, 36, 0.68);--yellow-dim:#92610a;--glow-yellow:0 0 10px #fbbf24, 0 0 22px #92400e;--panel-bg:rgba(0, 8, 0, 0.94)}html,body{margin:0;padding:0;background:var(--bg);color:var(--yellow-body);font-family:vt323,monospace;cursor:none;overflow:hidden;height:100%}a{color:var(--yellow);text-decoration:none}a:hover{text-decoration:underline}#mobile-cheese{display:none;position:fixed;font-size:40px;line-height:1;z-index:50;user-select:none;touch-action:none;will-change:transform;filter:drop-shadow(0 0 8px rgba(251,191,36,.55));animation:cheese-bob 2.2s ease-in-out infinite}#mobile-cheese.dragging{animation:none;filter:drop-shadow(0 0 14px rgba(251,191,36,.9))}@keyframes cheese-bob{0%,100%{margin-top:0}50%{margin-top:-6px}}@media(hover:none),(pointer:coarse){body{cursor:auto}#cursor{display:none}#mobile-cheese{display:block}#bottom-nav button,#bottom-nav a,.contact-form input,.contact-form textarea,.contact-form button{cursor:auto}}#cursor{position:fixed;top:0;left:0;font-size:20px;line-height:1;pointer-events:none;user-select:none;z-index:9999;transform:translate(-100px,-100px)}#stage{position:fixed;inset:0;overflow:hidden}.text-line{position:absolute;top:0;left:0;white-space:pre;font:20px/24px vt323,monospace;color:var(--green-dim);will-change:transform}.rat{position:absolute;top:0;left:0;white-space:pre;font:20px/24px vt323,monospace;color:var(--green-rat);will-change:transform;transform-origin:0 0;pointer-events:none;user-select:none;z-index:2;text-shadow:var(--glow-sm)}#site-title{position:fixed;top:20px;left:0;right:0;text-align:center;pointer-events:none;user-select:none;z-index:20}#site-name{font:56px/1 vt323,monospace;color:var(--yellow);letter-spacing:.04em;text-shadow:var(--glow-yellow)}#site-tagline{margin-top:6px;font:18px/1 vt323,monospace;color:var(--yellow-dim);letter-spacing:.03em}#hero-copy{position:fixed;bottom:88px;left:48px;z-index:20;max-width:400px;pointer-events:none;user-select:none}.hero-quotes p{margin:0 0 4px;font:600 20px/1.4 vt323,monospace;color:var(--yellow);display:flex;gap:10px;text-shadow:var(--glow-yellow)}.hero-quotes .bar{color:var(--yellow);flex-shrink:0}.hero-body{margin:12px 0 0;font:18px/1.5 vt323,monospace;color:var(--yellow-body)}#bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:stretch;border-top:1px solid var(--green-border);background:rgba(0,0,0,.88);z-index:30}#bottom-nav button,#bottom-nav a{flex:1;padding:16px 8px;background:0 0;border:none;border-right:1px solid var(--green-border);font:18px/1 vt323,monospace;letter-spacing:.06em;text-transform:lowercase;color:var(--yellow-body);cursor:none;transition:color .15s,background .15s;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}#bottom-nav button:last-child,#bottom-nav a:last-child{border-right:none}#bottom-nav a{color:var(--yellow-dim)}#bottom-nav button:hover,#bottom-nav a:hover{color:var(--yellow);background:rgba(251,191,36,6%);text-shadow:var(--glow-yellow)}#bottom-nav button.active{color:var(--yellow);background:rgba(251,191,36,6%);text-shadow:var(--glow-yellow)}.panel{position:fixed;inset:0;bottom:49px;display:flex;align-items:flex-end;justify-content:flex-start;z-index:25;pointer-events:none;opacity:0;transition:opacity .2s}.panel.open{pointer-events:auto;opacity:1}.panel-inner{background:var(--panel-bg);border:1px solid var(--green-border);border-bottom:none;padding:36px 40px 32px;max-width:560px;width:100%;max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--green-border)transparent}.panel-label{font:16px/1 vt323,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--yellow-dim);margin:0 0 28px}.features{display:flex;flex-direction:column;gap:28px}.feature h3{margin:0 0 8px;font:600 22px/1 vt323,monospace;color:var(--yellow);text-shadow:var(--glow-yellow)}.feature p{margin:0;font:20px/1.5 vt323,monospace;color:var(--yellow-body)}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:20px;padding:14px 0;border-top:1px solid var(--green-border)}.steps li:last-child{border-bottom:1px solid var(--green-border)}.step-num{font:700 18px/1.5 vt323,monospace;color:var(--yellow-dim);flex-shrink:0}.step-text{font:20px/1.5 vt323,monospace;color:var(--yellow-body)}.pricing-note{font:20px/1.6 vt323,monospace;color:var(--yellow-body);margin:0 0 20px}.pricing-highlight{font:600 20px/1.4 vt323,monospace;color:var(--yellow);text-shadow:var(--glow-yellow);margin:0 0 8px}.shop-presets{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.shop-preset{background:0 0;border:1px solid var(--green-border);color:var(--yellow-body);font:20px/1 vt323,monospace;padding:8px 18px;cursor:none;transition:border-color .15s,background .15s;letter-spacing:.06em}.shop-preset:hover{border-color:var(--yellow-dim);background:rgba(251,191,36,6%)}.shop-preset.active{border-color:var(--yellow);color:var(--yellow);background:rgba(251,191,36,8%);text-shadow:var(--glow-yellow)}.shop-custom-row{display:flex;align-items:center;border:1px solid var(--green-border);margin-bottom:12px;transition:border-color .15s}.shop-custom-row:focus-within{border-color:var(--yellow-dim);box-shadow:var(--glow-yellow)}.shop-dollar{font:20px/1 vt323,monospace;color:var(--yellow-dim);padding:10px 8px 10px 14px}#shop-custom{flex:1;background:0 0;border:none;color:var(--yellow-body);font:20px/1.5 vt323,monospace;padding:10px 14px 10px 4px;outline:none;cursor:none;font-size:max(20px,16px);-moz-appearance:textfield}#shop-custom::-webkit-outer-spin-button,#shop-custom::-webkit-inner-spin-button{-webkit-appearance:none}#shop-custom::placeholder{color:var(--yellow-dim)}#shop-email{display:block;width:100%;box-sizing:border-box;background:0 0;border:1px solid var(--green-border);color:var(--yellow-body);font:20px/1.5 vt323,monospace;padding:10px 14px;outline:none;cursor:none;margin-bottom:14px;transition:border-color .15s,box-shadow .15s;font-size:max(20px,16px)}#shop-email::placeholder{color:var(--yellow-dim)}#shop-email:focus{border-color:var(--yellow-dim);box-shadow:var(--glow-yellow)}#shop-pay-btn{background:0 0;border:1px solid var(--yellow-dim);color:var(--yellow);font:600 20px/1 vt323,monospace;letter-spacing:.1em;padding:12px 24px;cursor:none;transition:background .15s,box-shadow .15s;text-transform:lowercase}#shop-pay-btn:hover:not(:disabled){background:rgba(251,191,36,8%);box-shadow:var(--glow-yellow)}#shop-pay-btn:disabled{opacity:.5;cursor:none}.shop-error{font:18px/1.4 vt323,monospace;color:#ef4444;margin:10px 0 0;min-height:1.4em}.shop-page{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;background:var(--bg);overflow-y:auto;padding:48px 24px;-webkit-overflow-scrolling:touch;text-align:center}.shop-page h1{font:40px/1 vt323,monospace;color:var(--yellow);text-shadow:var(--glow-yellow);margin:0 0 24px;letter-spacing:.04em}.shop-content{font:20px/1.6 vt323,monospace;color:var(--yellow-body);max-width:420px}.shop-content a{color:var(--yellow-body)}.shop-content a:hover{color:var(--yellow)}.shop-back{margin-top:32px;font:18px/1 vt323,monospace;color:var(--yellow-dim)}.shop-back a{color:var(--yellow-body)}.shop-back a:hover{color:var(--yellow)}.contact-page{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;background:var(--bg);overflow-y:auto;padding:48px 24px;-webkit-overflow-scrolling:touch}.contact-page h1{font:40px/1 vt323,monospace;color:var(--yellow);text-shadow:var(--glow-yellow);margin:0 0 8px;letter-spacing:.04em}.contact-page .sub{font:20px/1.5 vt323,monospace;color:var(--yellow-body);margin:0 0 40px;text-align:center;max-width:400px}.contact-form{width:100%;max-width:440px;display:flex;flex-direction:column;gap:16px}.contact-form input,.contact-form textarea{background:0 0;border:1px solid var(--green-border);color:var(--yellow-body);font:20px/1.5 vt323,monospace;padding:12px 16px;outline:none;transition:border-color .15s,box-shadow .15s;resize:none;cursor:none;font-size:max(20px,16px)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--yellow-dim)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--yellow-dim);box-shadow:var(--glow-yellow)}.contact-form textarea{min-height:120px}.contact-form button{background:0 0;border:1px solid var(--yellow-dim);color:var(--yellow);font:600 20px/1 vt323,monospace;letter-spacing:.1em;padding:14px 24px;cursor:none;transition:background .15s,box-shadow .15s;text-transform:lowercase;align-self:flex-start}.contact-form button:hover{background:rgba(251,191,36,8%);box-shadow:var(--glow-yellow)}.contact-back{margin-top:32px;font:18px/1 vt323,monospace;color:var(--yellow-dim);letter-spacing:.06em}.contact-back a{color:var(--yellow-body)}.contact-back a:hover{color:var(--yellow)}@media(max-width:1023px){#site-name{font-size:44px}#site-tagline{font-size:16px}#hero-copy{left:32px;bottom:72px;max-width:320px}.hero-quotes p{font-size:18px}.hero-body{font-size:16px}.panel-inner{max-width:100%}}@media(max-width:639px){#site-name{font-size:32px}#site-tagline{display:none}#hero-copy{display:none}#bottom-nav button,#bottom-nav a{font-size:14px;padding:14px 4px;letter-spacing:0}.panel-inner{padding:24px 20px 20px;max-height:75vh}.panel-label{font-size:13px;margin-bottom:20px}.feature h3{font-size:18px}.feature p,.step-text,.pricing-note{font-size:17px}.step-num{font-size:16px}.contact-page{justify-content:flex-start;padding-top:60px}.contact-page h1{font-size:32px}.contact-page .sub{font-size:17px}.contact-form input,.contact-form textarea,.contact-form button{font-size:18px}}