@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#09252e;--deep:#071f26;--lime:#a5dc55;--lime-dark:#7bad37;--ink:#173139;--muted:#63767b;--cream:#f7f9f5;--line:#e4ebe5}html{scroll-behavior:smooth;scroll-padding-top:92px}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.045em;font-weight:800}h2{font-size:clamp(2.25rem,4.1vw,3.75rem);line-height:1.13}h2 em,h1 em{font-style:normal;color:var(--lime-dark)}p{line-height:1.8}.site-header{background:var(--deep);box-shadow:0 1px 0 rgba(255,255,255,.09)}.navbar-brand img{width:183px;height:auto;max-height:68px;object-fit:contain}.navbar .nav-link{font-size:.93rem;font-weight:600;color:#e3efeb}.navbar .nav-link:hover{color:var(--lime)}.btn{border-radius:8px;font-weight:800;padding:.85rem 1.3rem;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-lime{background:var(--lime);border:1px solid var(--lime);color:#102a1d}.btn-lime:hover{background:#b8eb70;border-color:#b8eb70;color:#102a1d}.btn-outline-light{border-color:rgba(255,255,255,.5)}.skip-link{position:absolute;top:-60px;left:10px;z-index:2000;background:white;padding:12px}.skip-link:focus{top:10px}.hero{background:radial-gradient(circle at 77% 38%,#1a5350 0%,transparent 36%),linear-gradient(145deg,#0c3138 0%,#08252e 60%,#071e26 100%);color:#fff;min-height:680px}.hero-glow{position:absolute;right:-15%;top:-30%;width:65%;height:110%;background:radial-gradient(circle,rgba(165,220,85,.1),transparent 66%);pointer-events:none}.hero-grid{padding-top:100px;padding-bottom:108px}.eyebrow,.section-kicker{font-size:.74rem;font-weight:800;letter-spacing:.16em;color:var(--lime-dark)}.eyebrow{color:#c4ee8c;display:inline-flex;align-items:center;gap:10px}.eyebrow-dot,.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime)}h1{font-size:clamp(3.1rem,5.2vw,5.65rem);line-height:1.09;margin:24px 0}h1 em{color:var(--lime)}.hero-copy{max-width:630px;color:#d2e1df;font-size:1.17rem}.hero-proof{font-size:.69rem;letter-spacing:.15em;color:#c4d9d3;font-weight:800;display:flex;align-items:center;gap:16px}.proof-line{width:36px;height:1px;background:var(--lime)}.hero-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid rgba(179,222,155,.14);border-radius:50%;aspect-ratio:1}.orbit-one{width:480px}.orbit-two{width:365px}.art-card{position:relative;width:90%;max-width:480px;border-radius:17px;background:#fff;padding:10px;box-shadow:0 35px 80px rgba(0,0,0,.35);transform:rotate(3deg);z-index:1}.art-browser{height:38px;display:flex;align-items:center;gap:5px;padding:0 12px}.art-browser>span{width:7px;height:7px;background:#d8e0db;border-radius:50%}.art-browser small{margin-left:auto;color:#677c79;letter-spacing:.11em;font-weight:800;font-size:.55rem}.art-scene{position:relative;overflow:hidden;height:290px;background:linear-gradient(#b6dbd7 0%,#dbe8c3 51%,#7cb36c 52%,#487b45 100%);border-radius:8px}.art-sun{position:absolute;width:105px;height:105px;background:#f8e2a1;border-radius:50%;right:19%;top:13%;box-shadow:0 0 65px #f6f1b5}.art-hill{position:absolute;width:130%;height:155px;border-radius:50%;left:-15%;bottom:-62px;transform:rotate(-8deg)}.art-hill-back{background:#6da263;bottom:-15px;left:10%;transform:rotate(8deg)}.art-hill-front{background:#2e6c46}.art-flag{position:absolute;right:23%;bottom:78px;height:130px;width:3px;background:#eff5e5;z-index:1}.art-flag:before{content:'';position:absolute;top:0;left:3px;border-top:22px solid #eaf4dd;border-right:45px solid transparent}.art-scene-copy{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff;text-shadow:0 2px 9px rgba(0,0,0,.55);font-family:Manrope;font-size:1.2rem;font-weight:800}.art-scene-copy small{display:block;font-size:.7rem;font-family:'DM Sans';font-weight:500}.art-bottom{display:flex;justify-content:space-between;color:#47625a;padding:16px 12px 8px;font-size:.75rem}.art-bottom strong{color:#2b6946}.art-bottom .live-dot{width:6px;height:6px}.hero-mascot{position:absolute;z-index:2;width:145px;max-height:250px;object-fit:contain;bottom:-12px;right:-8px;filter:drop-shadow(0 14px 10px rgba(0,0,0,.3))}.section-pad{padding:108px 0}.lead-copy{font-size:1.12rem;color:#667b79}.benefit-card{border:1px solid var(--line);border-radius:15px;padding:32px;height:100%;background:#fff;box-shadow:0 12px 30px rgba(20,55,42,.035)}.benefit-num{font-size:.7rem;color:#91a5a0;letter-spacing:.12em;font-weight:800}.benefit-icon{font-size:1.9rem;color:#679c43;margin:28px 0 16px}.icon-fallback{display:none}.benefit-card h3,.step h3{font-size:1.2rem}.benefit-card p,.step p{color:var(--muted);font-size:.95rem;margin-bottom:0}.feature-section{background:var(--cream)}.feature-list{margin-top:30px}.feature-list>div{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #dce6dc}.feature-list>div>span{color:#7c9b72;font-size:.78rem;font-weight:800;padding-top:4px}.feature-list p{margin:0;line-height:1.45}.feature-list strong,.feature-list small{display:block}.feature-list small{color:var(--muted);margin-top:5px}.dashboard-visual{background:white;border:1px solid #dce8e1;border-radius:20px;padding:28px;box-shadow:0 28px 65px rgba(18,60,49,.12)}.dash-top{display:flex;align-items:center;justify-content:space-between;font-size:.6rem;font-weight:800;letter-spacing:.1em;color:#81918e}.dash-mark{background:var(--deep);color:#fff;padding:9px 12px;border-radius:9px;font-size:1rem}.dash-mark span{color:var(--lime)}.dash-welcome{font-size:1.45rem;font-weight:800;margin-top:30px}.dash-welcome span{font-size:1rem}.dash-sub{color:#84928c;font-size:.85rem}.dash-status{margin-top:26px;display:flex;align-items:center;gap:14px;padding:17px;background:#eff8ec;border:1px solid #d9eccc;border-radius:11px}.dash-status .live-dot{background:#68ae54}.dash-status strong,.dash-status small{display:block}.dash-status small{font-size:.7rem;color:#718477}.dash-edit{margin-left:auto;background:#fff;border:1px solid #cdddc8;border-radius:6px;padding:6px 11px;font-size:.7rem;font-weight:800}.dash-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.dash-tiles>div{border:1px solid #e2e9e4;border-radius:10px;padding:19px}.dash-tiles span,.dash-tiles small{display:block;color:#80928c;font-size:.72rem}.dash-tiles strong{display:block;font-size:2rem;color:#173b36}.dash-note{background:#f7f8f2;margin-top:15px;padding:14px;border-radius:9px;font-size:.8rem;color:#5b7168}.dash-note span{color:#78a63d;margin-right:8px}.visual-caption{font-size:.75rem;color:#7a8c84;text-align:center;margin-top:16px}.how-head{max-width:760px}.step{padding:24px 20px;border-top:3px solid #a3d766}.step>span{font-size:.85rem;color:#83ad51;font-weight:800}.step h3{margin:18px 0 10px}.cta-section{padding-top:30px}.cta-panel{background:var(--deep);border-radius:22px;padding:60px;color:white;position:relative;overflow:hidden}.cta-panel:after{content:'';position:absolute;right:-100px;bottom:-210px;width:420px;height:420px;border:1px solid rgba(165,220,85,.18);border-radius:50%;pointer-events:none}.cta-panel h2{font-size:clamp(2rem,3.3vw,3.2rem);max-width:680px;margin:15px 0}.cta-panel p{color:#c2d3d0;margin:0}.cta-small{font-size:.75rem;color:#adc4bc;margin-top:13px}.contact-pending{color:#c9e9a2}.site-footer{background:#061a20;color:white}.site-footer img{max-width:160px;height:auto}.site-footer a{color:#d4e4df;text-decoration:none;margin-left:22px;font-size:.88rem}.site-footer a:hover{color:var(--lime)}.text-footer{color:#9cb5b0}@media(max-width:991.98px){.hero-grid{padding-top:70px;padding-bottom:75px}.hero-art{min-height:370px}.hero-mascot{right:2%}.section-pad{padding:75px 0}.navbar .nav-link{padding:10px 0}.navbar .btn{margin-top:10px}.cta-panel{padding:40px}.site-footer a{margin-left:0;margin-right:18px}}@media(max-width:575.98px){h1{font-size:2.75rem}.hero-copy{font-size:1rem}.hero-grid{padding-top:55px}.hero-art{min-height:300px}.art-card{width:91%}.art-scene{height:220px}.hero-mascot{width:105px;right:-4px;bottom:0}.orbit-one{width:320px}.orbit-two{width:240px}.section-pad{padding:62px 0}.cta-panel{padding:30px 24px}.hero-proof{font-size:.6rem}.dashboard-visual{padding:16px}.dash-top{font-size:.5rem}.site-footer a{display:inline-block;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Mobile navigation spacing */
@media(max-width:991.98px){.site-header .navbar{padding-left:20px!important;padding-right:20px!important}.site-header .navbar-collapse{padding:14px 8px 10px}.site-header .navbar-nav .nav-link{padding:12px 12px}.site-header .navbar-nav .btn{margin-left:12px;margin-right:12px}.site-header .navbar-toggler{margin-right:2px}}
.nol-modal{border:0;border-radius:18px;padding:12px}.nol-modal .modal-title{color:var(--ink)}.nol-modal .form-control{border-radius:9px;padding:.8rem 1rem}.nol-modal .form-control:focus{border-color:#85b84c;box-shadow:0 0 0 .2rem rgba(133,184,76,.17)}.nol-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.nol-modal .alert{border-radius:10px}
