@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}:root{--color-base: #0B0D0E;--color-surface: #121415;--color-surface-low: #0c0e0f;--color-surface-mid: #1e2021;--color-surface-high: #282a2b;--color-surface-highest: #333536;--color-on-surface: #e2e2e3;--color-on-surface-variant: #bfc9bf;--color-primary: #1F6B45;--color-primary-light: #8cd6a8;--color-primary-soft: #4FA27A;--color-primary-container: #005230;--color-green-glow: rgba(31, 107, 69, .5);--color-accent: #ffb2b7;--color-outline: #404942;--color-outline-faint: rgba(64, 73, 66, .15);--color-success: #3CB371;--color-warning: #F4C430;--color-error: #E5533D;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;--vh-full: 100vh}@supports (height: 100dvh){html{--vh-full: 100dvh}}body{font-family:var(--font-body);background-color:var(--color-base);color:var(--color-on-surface-variant);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-on-surface);line-height:1.1;letter-spacing:-.02em}::selection{background-color:var(--color-primary);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-base)}::-webkit-scrollbar-thumb{background:var(--color-surface-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes gradient-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.7}50%{opacity:1}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float 8s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out 2s infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-shimmer{background-size:200% auto;animation:shimmer 3s linear infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}html[data-safari] .animate-float,html[data-safari] .animate-float-slow,html[data-safari] .animate-float-delayed,html[data-safari] .animate-pulse-glow,html[data-safari] .animate-shimmer,html[data-safari] .animate-breathe{animation:none}.glass{background:#12141599;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}@media(max-width:768px){.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.glass-card{background:#1e202166;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-outline-faint)}@media(max-width:768px){.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}html[data-safari] .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#121415d9}html[data-safari] .glass-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e2021bf}.gradient-text{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary),var(--color-primary-soft));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-gradient{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:#002110;font-weight:600;transition:all .3s ease}.btn-gradient:hover{box-shadow:0 0 30px var(--color-green-glow),0 8px 32px #0006;transform:translateY(-2px)}.ghost-border{border:1px solid var(--color-outline-faint);transition:border-color .3s ease}.ghost-border:hover{border-color:#1f6b454d}.noise:after{content:"";position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' 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");pointer-events:none;z-index:1}@keyframes glow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes glow-rotate{0%{--glow-angle: 0deg}to{--glow-angle: 360deg}}.glow-border{position:relative;border:1px solid transparent;background-clip:padding-box;overflow:hidden}.glow-border:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 40%,var(--color-primary-light) 50%,var(--color-primary) 55%,transparent 65%);animation:glow-spin 4s linear infinite;pointer-events:none;z-index:0}.glow-border:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:#1e2021f2;z-index:0;pointer-events:none}.glow-border>*{position:relative;z-index:1}.tilt-card{transition:transform .15s ease-out}.tilt-card:hover{transform:perspective(600px) rotateY(var(--tilt-x, 0deg)) rotateX(var(--tilt-y, 0deg))}.marquee-fade{-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float,.animate-float-slow,.animate-float-delayed,.animate-pulse-glow,.animate-shimmer,.animate-breathe{animation:none!important}}
