:root{--bg: #050905;--bg-2: #0c160d;--bg-3: #122014;--green: #16FF72;--green-dim: #16a34a;--gold: #F5A623;--cream: #F0EDE6;--gray: #7A8C7B;--gray-2: #3d4d3e;--f-display: "Bebas Neue", "Arial Narrow", impact, sans-serif;--f-body: "DM Sans", system-ui, -apple-system, sans-serif;--green-glow: rgba(22, 255, 114, .06);--cream-dim: rgba(240, 237, 230, .06)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{font-family:var(--f-body);background:var(--bg);color:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.45s}nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:#050905eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(22,255,114,.12);box-shadow:0 1px 40px #0006;animation:navDrop .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes navDrop{0%{transform:translateY(-64px)}to{transform:translateY(0)}}.nav-logo{font-family:var(--f-display);font-size:1.65rem;letter-spacing:.06em;color:var(--cream);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.nav-logo span{color:var(--green)}.nav-logo-icon{display:block;flex-shrink:0;border-radius:6px}.nav-right{display:flex;align-items:center;gap:1.75rem}.nav-link{color:var(--gray);text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem .25rem;min-height:44px;display:inline-flex;align-items:center;transition:color .15s}.nav-link:hover{color:var(--cream)}.nav-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.nav-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.3rem;background:var(--green);color:var(--bg);border-radius:6px;font-weight:700;font-size:.88rem;text-decoration:none;letter-spacing:.02em;transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1)}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #16ff7259}.nav-cta:focus-visible{outline:2px solid var(--green);outline-offset:3px}footer{padding:5rem 2rem 3rem;border-top:1px solid rgba(22,255,114,.08);text-align:center;position:relative;overflow:hidden;background:var(--bg)}footer:before{content:"METACADDIE";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);font-family:var(--f-display);font-size:clamp(5rem,14vw,11rem);color:#16ff7207;white-space:nowrap;pointer-events:none;letter-spacing:.08em;line-height:1;user-select:none}.footer-brand{font-family:var(--f-display);font-size:1.65rem;color:var(--cream);letter-spacing:.07em;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;position:relative;z-index:1;border-right:none}.footer-brand span{color:var(--green)}.footer-brand:focus-visible{outline:2px solid var(--green);outline-offset:3px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:1.5rem;position:relative;z-index:1}footer a{color:var(--gray);text-decoration:none;padding:0 .9rem;border-right:1px solid rgba(255,251,235,.08);font-size:.875rem;transition:color .15s;line-height:1}footer a:last-child{border-right:none}footer a:hover{color:var(--cream)}footer a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.footer-copy{color:#7a8c7b99;font-size:.78rem;position:relative;z-index:1;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){nav{animation:none}.reveal{transition:opacity .7s ease;transform:none}.phone-primary{animation:none;transform:rotate(-1.5deg)}.phone-secondary{animation:none;transform:rotate(3.5deg)}.caddie-card img{animation:none}}@media(max-width:600px){nav{padding:0 1.25rem}.nav-link[href*=docs],.nav-link[href*=engineering]{display:none}.nav-cta{padding:.55rem .85rem;font-size:.82rem}.footer-links{gap:.5rem 0}footer a{border-right:none;padding:.35rem .75rem}footer:before{display:none}.footer-copy{font-size:.875rem}}
