@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@400;500&family=JetBrains+Mono:wght@400&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#faf8f5;--bg-warm:#f3efe9;--bg-cream:#ebe5db;--ink:#1a1815;--ink-soft:#4a453d;--ink-muted:#8a8378;--teal:#1a4c5c;--teal-light:#2a6c7c;--teal-glow:rgba(26,76,92,.08);--border:#e0d8cc;--success:#2d5a3d;--error:#8b3a3a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:9999}.font-serif{font-family:Cormorant Garamond,Georgia,serif}.font-mono{font-family:JetBrains Mono,monospace}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes brushStroke{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.animate-fade-up{animation:fadeUp .8s ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.brush-underline{position:relative}.brush-underline:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:3px;background:var(--teal);opacity:.3;animation:brushStroke 1s ease-out .8s forwards;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--ink-muted),transparent);animation:scrollPulse 2s ease-in-out infinite}.btn-primary{background:var(--teal);color:#fff;padding:.75rem 1.5rem;border:none;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transition:left .5s ease}.btn-primary:hover:after{left:100%}.btn-primary:hover{background:var(--teal-light);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--teal);padding:.75rem 1.5rem;border:1px solid var(--teal);font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.btn-secondary:hover{background:var(--teal);color:#fff}.btn-white{background:#fff;color:var(--teal);padding:1rem 2.5rem;font-size:1rem;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.card{background:#fff;border:1px solid var(--border);padding:2.5rem;position:relative;transition:all .3s ease}.card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 20px 40px rgba(26,76,92,.08)}.card-highlight{border:2px solid var(--teal)}.card-highlight:before{content:"BECOME A BUN";position:absolute;top:-.75rem;left:2rem;background:var(--teal);color:#fff;font-size:.65rem;letter-spacing:.1em;padding:.25rem .75rem}.card-highlight:before,.input{font-family:DM Sans,sans-serif}.input{background:#fff;border:1px solid var(--border);padding:.875rem 1rem;font-size:1rem;width:100%;transition:all .2s ease}.input:focus{outline:none;border-color:var(--teal)}.input::placeholder{color:var(--ink-muted)}.bg-bunko{background:var(--bg)}.bg-bunko-warm{background:var(--bg-warm)}.bg-bunko-cream{background:var(--bg-cream)}.bg-bunko-teal{background:var(--teal)}.text-bunko{color:var(--ink)}.text-bunko-soft{color:var(--ink-soft)}.text-bunko-muted{color:var(--ink-muted)}.text-bunko-teal{color:var(--teal)}.text-bunko-success{color:var(--success)}.text-bunko-error{color:var(--error)}.border-bunko{border-color:var(--border)}.border-bunko-teal{border-color:var(--teal)}.reveal{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);justify-content:center;align-items:center;gap:2rem;z-index:100}.nav-links.open a{font-size:1.5rem}.mobile-menu-btn{display:flex;flex-direction:column;gap:5px;cursor:pointer;z-index:101;padding:10px}.mobile-menu-btn span{width:24px;height:2px;background:var(--ink);transition:all .3s ease}.mobile-menu-btn.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}section.min-h-screen{padding-top:6rem;padding-left:1.5rem;padding-right:1.5rem}.card{padding:1.5rem}.font-mono.text-6xl{font-size:3rem}#philosophy ul li{font-size:1rem;padding:1rem 0}.bg-bunko-teal h2{font-size:2.5rem}.py-32{padding-top:4rem;padding-bottom:4rem}.py-24{padding-top:3rem;padding-bottom:3rem}.mb-16{margin-bottom:2rem}.gap-16{gap:2rem}}@media (min-width:769px){.mobile-menu-btn{display:none}}