@font-face{font-family:Apfel Grotezk;src:url(/assets/fonts/ApfelGrotezk-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apfel Grotezk;src:url(/assets/fonts/ApfelGrotezk-Brukt.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:NHG Titles;src:url(/assets/fonts/NHG-BoldItalic.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#030303;--bg-elevated:#0a0a0a;--surface:#111111;--surface-hover:#181818;--text:#f4f4f4;--text-muted:#9a9a9a;--accent:#3dff02;--accent-soft:#7fc711;--accent-glow:rgba(61,255,2,0.35);--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-soft:0 8px 32px rgba(0,0,0,0.45);--shadow-glow:0 0 40px rgba(61,255,2,0.12);--font-body:"Apfel Grotezk",system-ui,sans-serif;--font-display:"NHG Titles","Apfel Grotezk",system-ui,sans-serif;--transition:0.25s cubic-bezier(0.4,0,0.2,1);--max-width:1200px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:rgba(61,255,2,.22);color:#fff}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(61,255,2,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(127,199,17,.04),transparent)}a{color:inherit}.back-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent);color:#041004;font-weight:700;text-decoration:none;padding:.6rem 1.1rem;border-radius:var(--radius-sm);box-shadow:0 4px 20px var(--accent-glow);transition:transform var(--transition),box-shadow var(--transition),background var(--transition);font-size:.9rem;letter-spacing:.02em}.back-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--accent-glow);background:#52ff1a}.back-btn--fixed{position:fixed;top:1.25rem;left:1.25rem;z-index:1000}.page-shell{max-width:var(--max-width);margin:0 auto;padding:5.5rem 1.25rem 4rem}.page-header{margin-bottom:2.5rem}.page-header__eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:.5rem}.page-header__title{margin:0 0 .5rem;font-family:var(--font-display);font-weight:100;font-size:clamp(2rem,5vw,3rem);letter-spacing:.04em;line-height:1.1}.page-header__sub{margin:0;color:var(--text-muted);font-size:1.05rem;max-width:42ch}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:rgba(61,255,2,.12);border:1px solid rgba(61,255,2,.5);color:var(--accent);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-primary:hover{background:var(--accent);color:#041004;transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.btn-primary--solid{background:var(--accent);color:#041004;border-color:var(--accent)}.btn-primary--solid:hover{background:#52ff1a}.site-footer{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.9rem;border-top:1px solid var(--border);box-shadow:0 -20px 60px rgba(61,255,2,.03);margin-top:2rem;letter-spacing:.03em}.vf-site{min-height:100vh}.vf-site,.vf-site.home-page{display:block}.vf-site--nav .vf-main{flex:1 1}.vf-chrome{position:fixed;top:0;left:0;right:0;z-index:101;pointer-events:none}.vf-chrome__logo{position:absolute;top:12px;left:12px;pointer-events:auto}.vf-chrome__logo img{height:53px;width:auto;display:block;transition:transform var(--transition),filter var(--transition)}.vf-chrome__logo img:hover{transform:scale(1.07);filter:drop-shadow(0 0 8px rgba(61,255,2,.4))}.vf-chrome__social{position:absolute;top:12px;right:12px;display:flex;gap:12px;pointer-events:auto}.vf-icon{height:53px;width:53px;display:block;background-size:contain;background-repeat:no-repeat;background-position:50%;transition:transform var(--transition),filter var(--transition),background-image var(--transition)}.vf-icon--ig{background-image:url(/assets/images/social/InstaGramFinalBlack.png)}.vf-icon--yt{background-image:url(/assets/images/social/YoutubeFinalBlack.png)}@media (min-width:769px){.vf-icon--ig:hover{background-image:url(/assets/images/social/InstaGreen.png)}.vf-icon--yt:hover{background-image:url(/assets/images/social/YTGreen.png)}.vf-icon:hover{transform:scale(1.12);filter:brightness(1.2)}}.vf-nav{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;justify-content:center;align-items:center;padding:1.25rem 2rem;background:rgba(3,3,3,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:0 1px 24px rgba(0,0,0,.4);font-family:var(--font-display);font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:transform .5s ease}.vf-nav--hidden{transform:translateY(-100%)}.vf-nav__menu-btn{display:none;position:absolute;right:14px;top:14px;width:42px;height:42px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;z-index:102;padding:0}.vf-nav__menu-btn span{display:block;width:22px;height:2px;background:var(--accent);margin:5px auto}.vf-nav__links{display:flex;gap:3rem;align-items:center}.vf-nav__links a{position:relative;color:var(--accent-soft);text-decoration:none;transition:color var(--transition)}.vf-nav__links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--accent);transition:width var(--transition)}.vf-nav__links a:hover{color:var(--accent)}.vf-nav__links a:hover:after{width:100%}.vf-nav__spacer{height:80px;transition:height .5s ease;flex-shrink:0}.vf-nav__mobile-social{display:none}.vf-page{flex:1 1;width:100%}.vf-page--padded{padding-top:5rem}.vf-page__topbar{display:flex;align-items:center;justify-content:center;padding:5rem 1.25rem 0;max-width:var(--max-width);margin:0 auto;width:100%}.vf-page__brand{font-family:var(--font-display);font-weight:100;font-size:1.25rem;letter-spacing:.06em;color:var(--accent-soft);text-decoration:none;transition:color var(--transition)}.vf-page__brand:hover{color:var(--accent)}.vf-banner{position:relative;min-height:42vh;display:grid;place-items:center;background:url(/assets/images/banners/Banner.jpeg) 50%/cover no-repeat;margin-top:0}.vf-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,3,.2) 0,rgba(3,3,3,.75))}.vf-banner__inner{position:relative;z-index:1;text-align:center;padding:2rem 1.25rem}.vf-banner__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:100;letter-spacing:.06em;text-transform:uppercase}.vf-banner__sub{margin:0 auto;max-width:48ch;color:var(--text-muted);font-size:1.05rem}@media (max-width:768px){.vf-chrome__logo{left:50%;transform:translateX(-50%)}.vf-chrome__social{display:none}.vf-nav__menu-btn{display:block}.vf-nav{justify-content:flex-start;padding:10px}.vf-nav__links{position:fixed;inset:0;background:rgba(0,0,0,.96);flex-direction:column;justify-content:center;padding:2rem;gap:1.25rem;display:none}.vf-nav--open .vf-nav__links{display:flex}.vf-nav__links>a{font-size:1.35rem;padding:14px;background:var(--surface);border-radius:var(--radius-sm);width:100%;text-align:center;border:1px solid var(--border)}.vf-nav__mobile-social{display:flex;justify-content:center;gap:28px;margin-top:1.5rem;width:100%}.vf-nav__mobile-social .vf-icon{width:56px;height:56px}.vf-nav__mobile-social .vf-icon--ig{background-image:url(/assets/images/social/InstaGreen.png)}.vf-nav__mobile-social .vf-icon--yt{background-image:url(/assets/images/social/YTGreen.png)}}*{box-sizing:border-box}body,html{margin:0;padding:0}