:root{--lime:#b6ff00;--lime-deep:#8fc700;--lime-glow:#b6ff0059;--black:#050505;--ink:#0a0a0a;--charcoal:#121212;--steel:#1c1c1c;--mute:#9a9a9a;--white:#f5f5f5;--line:#ffffff1a;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Outfit", system-ui, sans-serif;--header-h:4.5rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--white);background:var(--black);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site{overflow-x:clip}.header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#000000eb,#000000b8 70%,#0000);justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:fixed;inset:0 0 auto}.brand{z-index:2;align-items:center;gap:.75rem;display:flex}.brand-logo{object-fit:cover;border-radius:50%;width:3.1rem;height:3.1rem;box-shadow:0 0 0 2px #b6ff0059}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--white);font-size:1.2rem;font-weight:700}.brand-llc{color:var(--lime);letter-spacing:.28em;font-size:.7rem;font-weight:600}.nav{align-items:center;gap:1.4rem;display:flex}.nav a{color:#f5f5f5d1;transition:color .25s var(--ease);font-size:.92rem;font-weight:500}.nav a:hover{color:var(--lime)}.nav-toggle{cursor:pointer;z-index:2;background:0 0;border:0;width:2.5rem;height:2.5rem;padding:0;display:none}.nav-toggle span{background:var(--lime);height:2px;transition:transform .3s var(--ease), opacity .3s;margin:5px 6px;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{letter-spacing:.02em;cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.35rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--lime);color:#081000;box-shadow:0 0 0 0 var(--lime-glow)}.btn-primary:hover{box-shadow:0 0 28px var(--lime-glow);background:#c8ff3d;transform:translateY(-2px)}.btn-ghost{color:var(--lime);background:#00000059;border-color:#b6ff0073}.btn-ghost:hover{border-color:var(--lime);background:#b6ff0014;transform:translateY(-2px)}.btn-nav{background:var(--lime);border-radius:2px;padding:.65rem 1rem;color:#081000!important}.btn-nav:hover{color:#081000!important;background:#c8ff3d!important}.btn-full{width:100%}.hero{min-height:100svh;padding:calc(var(--header-h) + 2rem) 1.25rem 3.5rem;isolation:isolate;align-items:end;display:grid;position:relative}.hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:center 40%;will-change:transform;width:100%;height:100%;animation:18s ease-in-out infinite alternate heroDrift;transform:scale(1.06)}.hero-wash{background:linear-gradient(105deg,#000000eb 0%,#000000c7 38%,#0006 68%,#0000008c 100%),linear-gradient(#00000080 0%,#0000 30%,#0009 75%,#050505 100%),radial-gradient(at 18% 85%,#b6ff001a,#0000 48%);position:absolute;inset:0}.hero-content{max-width:44rem;animation:heroIn 1s var(--ease) both}.hero h1{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:#fff;text-shadow:0 1px #000000d9,0 2px 18px #000000bf,0 0 1px #000;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(2.85rem,8.8vw,5.1rem);font-weight:700;line-height:1.08}.hero h1 span{color:var(--lime);letter-spacing:.32em;text-shadow:0 1px 10px #000000b3;margin-top:.4rem;font-size:.42em;font-weight:600;display:block}.hero-sub{color:#ececec;text-shadow:0 1px 10px #000c;max-width:32rem;margin:1rem 0 1.6rem;font-size:1.08rem}.hero-logo{aspect-ratio:1;object-fit:cover;filter:drop-shadow(0 8px 24px #0000008c);will-change:transform;background:0 0;border-radius:50%;width:min(9.5rem,36vw);height:auto;margin-bottom:1rem;animation:4.5s ease-in-out infinite logoFloat}.hero-kicker{color:#d4ff55;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:600}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.section{padding:5.5rem 1.25rem;position:relative}.section-inner{max-width:1100px;margin:0 auto}.section-head{max-width:36rem;margin-bottom:2.75rem}.eyebrow{color:#d4ff55;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:600}.section h2{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;text-rendering:geometricprecision;margin:0;font-size:clamp(2.2rem,5.5vw,3.2rem);font-weight:700;line-height:1.08}.section-sub{color:#bdbdbd;margin:.9rem 0 0;font-size:1.05rem}.mission{background:radial-gradient(at 90% 10%,#b6ff0014,#0000 40%),linear-gradient(#050505,#0d0d0d 50%,#050505)}.mission-grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (width>=860px){.mission-grid{grid-template-columns:.9fr 1.1fr;align-items:end;gap:3.5rem}}.mission-copy{color:#f5f5f5e0;margin:0;font-size:1.12rem}.mission-points{gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.mission-points li{color:var(--lime);padding-left:1.6rem;font-weight:600;position:relative}.mission-points li:before{content:"";background:var(--lime);clip-path:polygon(0 0,100% 50%,0 100%);width:.65rem;height:.65rem;position:absolute;top:.45rem;left:0}.services{background:linear-gradient(90deg, transparent 0%, #b6ff000a 50%, transparent 100%), var(--ink);border-block:1px solid var(--line)}.service-list{gap:0;display:grid}.service-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:1.15rem;padding:1.4rem 0;display:grid}.service-row:first-of-type{border-top:1px solid var(--line)}.service-icon{width:3.1rem;height:3.1rem;color:var(--lime);transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);background:#b6ff0014;border:1px solid #b6ff0059;border-radius:50%;place-items:center;display:grid}.service-row:hover .service-icon{box-shadow:0 0 24px var(--lime-glow);background:#b6ff0029;transform:scale(1.08)}.service-icon svg{width:1.35rem;height:1.35rem}.service-row h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:1.55rem;font-weight:600}.service-row p{color:var(--mute);margin:0}.results{background:radial-gradient(at 10% 0,#b6ff0012,#0000 35%),#070707}.ba-grid{gap:2rem;display:grid}@media (width>=900px){.ba-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.ba-item{margin:0}.ba-frame{aspect-ratio:4/3;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#111;border:1px solid #b6ff0040;border-radius:2px;position:relative;overflow:hidden}.ba-img{object-fit:cover;pointer-events:none;width:100%;height:100%}.ba-after,.ba-before{position:absolute;inset:0}.ba-before{z-index:1}.ba-handle{z-index:2;pointer-events:none;width:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ba-handle-line{background:var(--lime);width:2px;box-shadow:0 0 16px var(--lime-glow);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.ba-handle-knob{background:var(--lime);color:#081000;letter-spacing:-.08em;width:2.4rem;height:2.4rem;box-shadow:0 0 20px var(--lime-glow);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-tag{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#000;padding:.25rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem}.ba-tag-before{left:.75rem}.ba-tag-after{right:.75rem}.ba-item figcaption{gap:.2rem;margin-top:.85rem;display:grid}.ba-item figcaption strong{font-family:var(--font-display);letter-spacing:.04em;font-size:1.35rem}.ba-item figcaption span{color:var(--mute);font-size:.92rem}.social{border-top:1px solid var(--line);background:radial-gradient(at 80% 15%,#b6ff0012,#0000 42%),linear-gradient(#070707,#0d0d0d 55%,#070707)}.social-grid{gap:1.5rem;max-width:980px;margin:0 auto;display:grid}@media (width>=620px){.social-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.social-grid{grid-template-columns:repeat(3,1fr)}}.social-tile{border:1px solid var(--line);isolation:isolate;height:100%;transition:transform .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);background:#ffffff08;border-radius:10px;grid-template-rows:auto 1fr auto;gap:1.1rem;padding:1.35rem;display:grid;position:relative;overflow:hidden}.social-tile:hover,.social-tile:focus-visible{background:#ffffff0d;transform:translateY(-6px)}.social-instagram:hover,.social-instagram:focus-visible{border-color:#ee2a7ba6}.social-tiktok:hover,.social-tiktok:focus-visible{border-color:#25f4ee8c}.social-facebook:hover,.social-facebook:focus-visible{border-color:#1877f2b3}.social-glow{z-index:-1;opacity:.16;filter:blur(46px);height:75%;transition:opacity .45s var(--ease), transform .6s var(--ease);position:absolute;inset:-45% -25% auto}.social-instagram .social-glow{background:linear-gradient(120deg,#f9ce34,#ee2a7b 45%,#6228d7)}.social-tiktok .social-glow{background:linear-gradient(120deg,#25f4ee,#fff 45%,#fe2c55)}.social-facebook .social-glow{background:linear-gradient(120deg,#4fa3ff,#1877f2 50%,#0b5fcc)}.social-tile:hover .social-glow,.social-tile:focus-visible .social-glow{opacity:.32;transform:translateY(8%)scale(1.06)}.social-badge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#00000080;border:1px solid #ffffff29;border-radius:999px;align-self:start;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .4rem;font-size:1.05rem;font-weight:600;display:inline-flex}.social-badge-icon{color:#fff;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;display:grid}.social-instagram .social-badge-icon{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}.social-tiktok .social-badge-icon{background:#000;border:1px solid #ffffff40}.social-facebook .social-badge-icon{background:#1877f2}.social-badge-icon svg{width:1.15rem;height:1.15rem}.social-qr{aspect-ratio:1;background:#fff;border:1px solid #ffffff1f;border-radius:8px;display:block;overflow:hidden}.social-qr img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .5s var(--ease);background:#fff}.social-tile:hover .social-qr img{transform:scale(1.03)}.social-foot{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding-top:.9rem;display:flex}.social-logo{border-radius:50%;flex:none;width:2.6rem;height:2.6rem}.social-handle{color:var(--lime);overflow-wrap:anywhere;font-weight:600}.footer-social{gap:.75rem;display:flex}.footer-social-link{color:#f5f5f5;width:2.6rem;height:2.6rem;transition:transform .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.footer-social-link svg{width:1.3rem;height:1.3rem}.footer-social-instagram:hover{color:#ee2a7b;border-color:#ee2a7bb3;transform:translateY(-3px);box-shadow:0 0 18px #ee2a7b59}.footer-social-tiktok:hover{color:#25f4ee;border-color:#25f4eeb3;transform:translateY(-3px);box-shadow:0 0 18px #25f4ee4d}.footer-social-facebook:hover{color:#1877f2;border-color:#1877f2bf;transform:translateY(-3px);box-shadow:0 0 18px #1877f259}.reviews{border-top:1px solid var(--line);background:linear-gradient(#050505,#0c0c0c)}.review-list{gap:2.5rem;display:grid}@media (width>=800px){.review-list{grid-template-columns:repeat(3,1fr);gap:2rem}}.review{border-top:2px solid var(--lime);padding-top:1.25rem}.stars{color:var(--lime);letter-spacing:.12em;margin-bottom:.75rem;font-size:.95rem}.review blockquote{color:#f5f5f5e6;margin:0;font-size:1.05rem}.review cite{margin-top:1rem;font-style:normal;font-weight:700;display:block}.review cite span{color:var(--mute);margin-top:.15rem;font-size:.9rem;font-weight:400;display:block}.contact{border-top:1px solid var(--line);background:radial-gradient(at 70% 20%,#b6ff001a,#0000 42%),linear-gradient(#0a0a0a,#050505)}.contact-grid{gap:2.5rem;display:grid}@media (width>=860px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem}}.contact-direct{gap:1rem;margin-top:1.75rem;display:grid}.contact-line{border-bottom:1px solid var(--line);transition:color .25s var(--ease);gap:.2rem;padding:1rem 0;display:grid}.contact-line span{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-size:.75rem}.contact-line strong{font-family:var(--font-display);letter-spacing:.04em;color:var(--lime);font-size:clamp(1.6rem,4vw,2.3rem)}.contact-line.address strong{text-transform:none;letter-spacing:.02em;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.25}.contact-line:hover strong{color:#d4ff55}.quote-form{border:1px solid var(--line);background:#ffffff08;border-radius:2px;gap:1rem;padding:1.5rem;display:grid}.quote-form label{color:#f5f5f5d9;gap:.4rem;font-size:.88rem;font-weight:500;display:grid}.quote-form input,.quote-form textarea{width:100%;color:var(--white);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:#00000073;border:1px solid #ffffff24;border-radius:2px;outline:none;padding:.85rem .95rem}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b6ff0026}.quote-form textarea{resize:vertical;min-height:7rem}.form-note{color:var(--mute);margin:0;font-size:.9rem}.form-note a,.form-note.success{color:var(--lime)}.form-note.error{color:#ff8f8f}.btn:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none}.footer{border-top:1px solid var(--line);background:#000;padding:2.5rem 1.25rem 2rem}.footer-inner{gap:1.25rem;max-width:1100px;margin:0 auto;display:grid}.footer-brand{align-items:center;gap:.85rem;display:flex}.footer-brand img{border-radius:50%;width:3.4rem;height:3.4rem}.footer-brand strong{font-family:var(--font-display);letter-spacing:.04em;font-size:1.35rem}.footer-brand p{color:var(--mute);margin:.15rem 0 0;font-size:.9rem}.footer-meta{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.footer-meta a,.footer-meta span{color:var(--lime);font-weight:600}.footer-copy{color:#666;margin:.5rem 0 0;font-size:.82rem}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroIn{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-content,.hero-media img,.hero-logo,.btn,.service-icon{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (width<=820px){.nav-toggle{display:block}.nav{padding:calc(var(--header-h) + 1.5rem) 1.5rem 2rem;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#000000f5;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:0;transform:translateY(-8px)}.nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav a{border-bottom:1px solid var(--line);padding:1rem 0;font-size:1.15rem}.btn-nav{text-align:center;margin-top:1.25rem;border-bottom:0!important}.hero-actions{flex-direction:column;align-items:stretch}.brand-text{display:none}}
