:root{--strayyo-ink:#111827;--strayyo-copy:#374151;--strayyo-muted:#6b7280;--ring:var(--strayyo-orange)}.dark{--strayyo-ink:#f9fafb;--strayyo-copy:#e5e7eb;--strayyo-muted:#9ca3af;--ring:var(--strayyo-green)}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--strayyo-copy)}.focus-ring{outline:none;box-shadow:0 0 0 2px var(--ring)}@media (prefers-reduced-motion:reduce){.float-animation,.slide-up{animation:none!important;transition:none!important;transform:none!important}}:root{--strayyo-orange:#ff822e;--strayyo-green:#a8c276;--strayyo-orange-light:#ff9654;--strayyo-green-light:#b8d189;--strayyo-orange-dark:#e6741a;--strayyo-green-dark:#96b063}.hero-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(255,130,46,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(168,194,118,.1) 0,transparent 50%),linear-gradient(135deg,var(--strayyo-orange) 0,var(--strayyo-green) 100%)}.hero-pattern-subtle{background-image:radial-gradient(circle at 20% 80%,rgba(255,130,46,.05) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,194,118,.05) 0,transparent 50%)}.gradient-warm{background:linear-gradient(135deg,#ff822e,#ff9654 50%,#a8c276)}.gradient-cool{background:linear-gradient(135deg,#a8c276,#b8d189 50%,#ff822e)}.gradient-subtle{background:linear-gradient(135deg,rgba(255,130,46,.05),rgba(168,194,118,.05))}.float-animation{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-1deg)}}.slide-up{animation:slideUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.glass,.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1)}.shadow-warm{box-shadow:0 20px 40px rgba(255,130,46,.15)}.shadow-cool{box-shadow:0 20px 40px rgba(168,194,118,.15)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.logo-glow{filter:drop-shadow(0 4px 8px rgba(255,130,46,.3))}