@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--background:#fff;--foreground:#1e432f;--card:#fff;--card-foreground:#1e432f;--primary:#285c40;--primary-foreground:#fff;--secondary:#e4f1ea;--secondary-foreground:#1e432f;--muted:#f0f5f2;--muted-foreground:#628471;--accent:#4b9b6f;--accent-foreground:#fff;--border:#d1e0d8;--input:#d1e0d8;--radius:0.75rem;--bandit-dark:#285c40;--bandit-mid:#4b9b6f;--bandit-light:#94d1af;--bandit-gold:#f0cd42;--shadow-soft:0 4px 20px -4px rgba(40,92,64,.15);--shadow-card:0 8px 30px -8px rgba(40,92,64,.12);--shadow-glow:0 0 40px rgba(75,155,111,.25)}*,:after,:before{border-color:var(--border);box-sizing:border-box;margin:0;padding:0}.bandit-page{background-color:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.bandit-page .container{margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.bandit-hero{align-items:center;background-color:#f8f6f2;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.bandit-hero__orbs{inset:0;overflow:hidden;pointer-events:none;position:absolute}.bandit-hero__orb{border-radius:50%;filter:blur(60px);position:absolute}.bandit-hero__orb--1{animation:float-slow 20s ease-in-out infinite;background:rgba(40,92,64,.08);height:320px;left:-160px;top:-160px;width:320px}.bandit-hero__orb--2{animation:float-slow 25s ease-in-out infinite reverse;background:rgba(40,92,64,.06);height:384px;right:-80px;top:33%;width:384px}.bandit-hero__orb--3{animation:float-slow 22s ease-in-out 5s infinite;background:rgba(40,92,64,.05);bottom:-80px;height:288px;left:33%;width:288px}.bandit-hero__grid{background-image:linear-gradient(90deg,#285c40 1px,transparent 0),linear-gradient(180deg,#285c40 1px,transparent 0);background-size:60px 60px;inset:0;opacity:.02;position:absolute}.bandit-hero__mascot-bg{bottom:0;opacity:.08;pointer-events:none;position:absolute;right:0;width:384px}.bandit-hero__mascot-bg img{height:auto;width:100%}.bandit-hero__content{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:5rem 1rem;position:relative;text-align:center;z-index:10}.bandit-hero__logo{animation:scaleIn .5s ease-out forwards;margin-bottom:2rem}.bandit-hero__logo img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.15));height:auto;max-width:80vw;width:320px}.bandit-hero__tagline{animation:fadeUp .6s ease-out .1s forwards;color:rgba(30,67,47,.7);font-size:1.25rem;margin:0 auto 2rem;max-width:42rem;opacity:0}.bandit-hero__tagline strong{color:var(--primary);font-weight:600}.bandit-hero__ctas{animation:fadeUp .6s ease-out .2s forwards;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;opacity:0}.bandit-hero__scroll{animation:bounce 1s ease-in-out infinite;bottom:2.5rem;left:50%;position:absolute;transform:translateX(-50%)}.bandit-hero__scroll-indicator{border:2px solid rgba(40,92,64,.4);border-radius:12px;display:flex;height:40px;justify-content:center;padding-top:6px;width:24px}.bandit-hero__scroll-dot{background:rgba(40,92,64,.6);border-radius:3px;height:12px;width:6px}.btn-primary{background:var(--primary);border:none;border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--primary-foreground);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background:#224e36;box-shadow:var(--shadow-card);color:#fff;text-decoration:none}.btn-secondary{background:transparent;border:2px solid rgba(40,92,64,.3);border-radius:var(--radius);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-secondary,.btn-secondary:hover{color:var(--primary);text-decoration:none}.btn-secondary:hover{background:rgba(40,92,64,.05);border-color:rgba(40,92,64,.5)}.bandit-about{background:var(--background);padding:6rem 0 8rem}.bandit-about__grid{align-items:center;display:grid;gap:3rem 5rem;grid-template-columns:1fr}@media (min-width:1024px){.bandit-about__grid{grid-template-columns:1fr 1fr}}.bandit-about__label{color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.bandit-about__title{color:var(--foreground);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.bandit-about__text{color:var(--muted-foreground);font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem}.bandit-about__stats{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.bandit-about__stat{text-align:center}.bandit-about__stat-number{color:var(--primary);display:block;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.bandit-about__stat-label{color:var(--muted-foreground);font-size:.875rem;margin-top:.25rem}.bandit-about__image{display:flex;justify-content:center;order:-1}@media (min-width:1024px){.bandit-about__image{order:1}}.bandit-about__image-wrap{position:relative}.bandit-about__image-glow{background:rgba(75,155,111,.2);border-radius:50%;filter:blur(60px);inset:0;position:absolute;transform:scale(1.1)}.bandit-about__mascot{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2));height:auto;position:relative;width:280px}.bandit-about__mascot img{display:block;height:auto;width:100%}@media (min-width:768px){.bandit-about__mascot{width:320px}}@media (min-width:1024px){.bandit-about__mascot{width:384px}}.bandit-ventures{background:var(--muted);padding:6rem 0 8rem}.bandit-ventures__header{margin:0 auto 4rem;max-width:48rem;text-align:center}.bandit-ventures__label{color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.bandit-ventures__title{color:var(--foreground);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.bandit-ventures__subtitle{color:var(--muted-foreground);font-size:1.125rem}.bandit-ventures__grid{display:grid;gap:2rem 3rem;grid-template-columns:1fr}@media (min-width:768px){.bandit-ventures__grid{grid-template-columns:1fr 1fr}}.bandit-venture-card{background:var(--card);border-radius:1rem;box-shadow:var(--shadow-card);color:var(--foreground);display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .5s ease}.bandit-venture-card:hover{box-shadow:var(--shadow-glow);color:var(--foreground);text-decoration:none;transform:translateY(-8px)}.bandit-venture-card__bar{height:8px}.bandit-venture-card__bar--media{background:linear-gradient(to right,var(--bandit-mid),var(--bandit-dark))}.bandit-venture-card__bar--markets{background:linear-gradient(to right,var(--bandit-dark),var(--bandit-mid))}.bandit-venture-card__body{padding:2rem 2.5rem}.bandit-venture-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.bandit-venture-card__logo{height:80px;object-fit:contain;width:auto}.bandit-venture-card__arrow{align-items:center;background:var(--secondary);border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.bandit-venture-card:hover .bandit-venture-card__arrow{background:var(--primary);color:#fff}.bandit-venture-card__arrow svg{color:var(--foreground);height:20px;transition:color .3s ease;width:20px}.bandit-venture-card:hover .bandit-venture-card__arrow svg{color:#fff}.bandit-venture-card__desc{color:var(--muted-foreground);font-size:1rem;line-height:1.75;margin-bottom:1.5rem}.bandit-venture-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.bandit-venture-card__tag{background:var(--secondary);border-radius:9999px;color:var(--secondary-foreground);font-size:.875rem;font-weight:500;padding:.375rem .75rem}.bandit-venture-card__link{align-items:center;border-top:1px solid var(--border);color:var(--primary);display:flex;font-weight:600;gap:.5rem;padding-top:1.5rem;transition:gap .3s ease}.bandit-venture-card:hover .bandit-venture-card__link{gap:.75rem}.bandit-venture-card__link svg{height:16px;width:16px}.bandit-contact{background:#f8f6f2;padding:6rem 0 8rem}.bandit-contact__header{margin-bottom:4rem;text-align:center}.bandit-contact__label{color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.bandit-contact__title{color:var(--foreground);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.bandit-contact__subtitle{color:var(--muted-foreground);font-size:1.125rem;margin:0 auto;max-width:42rem}.bandit-contact__inner{margin:0 auto;max-width:72rem}.bandit-contact__grid{display:grid;gap:2rem 3rem;grid-template-columns:1fr}@media (min-width:1024px){.bandit-contact__grid{grid-template-columns:2fr 3fr}}.bandit-contact__info{display:flex;flex-direction:column;gap:1.5rem}.bandit-contact__card{background:var(--card);border-radius:1rem;box-shadow:var(--shadow-soft);color:var(--foreground);display:block;padding:1.5rem;text-decoration:none;transition:all .3s ease}.bandit-contact__card:hover{box-shadow:var(--shadow-card);color:var(--foreground);text-decoration:none}.bandit-contact__card--email{align-items:flex-start;display:flex;gap:1rem}.bandit-contact__icon{align-items:center;background:rgba(40,92,64,.1);border-radius:.75rem;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .3s ease;width:56px}.bandit-contact__card:hover .bandit-contact__icon{background:var(--primary)}.bandit-contact__icon svg{color:var(--primary);height:24px;transition:color .3s ease;width:24px}.bandit-contact__card:hover .bandit-contact__icon svg{color:#fff}.bandit-contact__email-label{color:var(--muted-foreground);font-size:.875rem;margin-bottom:.25rem}.bandit-contact__email-addr{color:var(--foreground);font-size:1.125rem;font-weight:600;transition:color .3s ease}.bandit-contact__card:hover .bandit-contact__email-addr{color:var(--primary)}.bandit-contact__social-label{color:var(--muted-foreground);font-size:.875rem;margin-bottom:1rem}.bandit-contact__socials{display:flex;gap:.75rem}.bandit-contact__social-btn{align-items:center;background:rgba(40,92,64,.1);border-radius:.75rem;color:var(--primary);display:flex;height:48px;justify-content:center;text-decoration:none;transition:all .3s ease;width:48px}.bandit-contact__social-btn:hover{background:var(--primary);color:#fff}.bandit-contact__social-btn svg{height:20px;width:20px}.bandit-contact__card--cta{background:var(--primary);color:#fff}.bandit-contact__card--cta h4{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.bandit-contact__card--cta p{color:hsla(0,0%,100%,.8);font-size:.875rem;line-height:1.6}.bandit-contact__form-wrap{background:var(--card);border-radius:1rem;box-shadow:var(--shadow-card);padding:2.5rem}.bandit-contact__form-title{color:var(--foreground);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.bandit-contact__form{display:flex;flex-direction:column;gap:1.25rem}.bandit-contact__form-row{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.bandit-contact__form-row{grid-template-columns:1fr}}.bandit-form-group label{color:var(--foreground);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.bandit-form-group input,.bandit-form-group select,.bandit-form-group textarea{background:var(--background);border:2px solid var(--border);border-radius:.75rem;color:var(--foreground);font-family:inherit;font-size:1rem;outline:none;padding:.875rem 1rem;transition:border-color .2s ease;width:100%}.bandit-form-group input::placeholder,.bandit-form-group textarea::placeholder{color:#98b3a4}.bandit-form-group input:focus,.bandit-form-group select:focus,.bandit-form-group textarea:focus{border-color:var(--primary)}.bandit-form-group textarea{resize:none}.bandit-contact__submit{align-items:center;background:var(--primary);border:none;border-radius:.75rem;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.bandit-contact__submit:hover{background:#224e36;box-shadow:var(--shadow-card)}.bandit-contact__submit svg{height:20px;transition:transform .3s ease;width:20px}.bandit-contact__submit:hover svg{transform:translateX(4px)}.bandit-footer{background:var(--card);border-top:1px solid var(--border)}.bandit-footer__inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:space-between;padding:1.75rem 0}@media (min-width:768px){.bandit-footer__inner{flex-direction:row}}.bandit-footer__brand{align-items:center;display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.bandit-footer__brand{flex-direction:row;gap:1rem}}.bandit-footer__logo{filter:brightness(0) invert(1);height:40px;opacity:.9;width:auto}.bandit-footer__copy{color:var(--muted-foreground);font-size:.75rem}.bandit-footer__logo img{display:block;filter:brightness(0) invert(1);height:40px;opacity:.9;width:auto}.bandit-footer__nav{align-items:center;display:flex;flex-direction:column;gap:.75rem;list-style:none}@media (min-width:640px){.bandit-footer__nav{flex-direction:row;gap:1.75rem}}.bandit-footer__nav a{align-items:center;color:var(--muted-foreground);display:flex;font-size:.875rem;gap:.5rem;text-decoration:none;transition:color .2s ease}.bandit-footer__nav a:hover{color:var(--foreground)}.bandit-footer__nav svg{height:16px;width:16px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@media (max-width:767px){.bandit-hero__mascot-bg{width:200px}.bandit-hero__logo img{width:240px}.bandit-contact__form-wrap{padding:1.5rem}}@media (min-width:768px){.bandit-hero__logo img{width:448px}.bandit-hero__tagline{font-size:1.5rem}}@media (min-width:1024px){.bandit-hero__logo img{width:576px}}