@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--ink:#111c1b;--lime:#e8ff7a;--cream:#f6f3eb;--rust:#ff6a48}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.7}h1,h2,h3,.logo{font-family:'Space Grotesk',sans-serif;line-height:1.09}h1{font-size:clamp(3.2rem,8vw,8rem);letter-spacing:-.075em;margin:0 0 25px}h2{font-size:clamp(2.2rem,4.8vw,4.5rem);letter-spacing:-.06em;margin:0 0 20px}h3{font-size:1.5rem;letter-spacing:-.04em}p{max-width:70ch}a{color:inherit}header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.logo{font-weight:700;font-size:1.35rem;text-decoration:none;letter-spacing:-.05em}.logo span{color:var(--lime)}nav{display:flex;flex-wrap:wrap;gap:16px}nav a{font-size:.85rem;text-decoration:none;color:#e6ece9}nav a:hover,nav a.active{color:var(--lime)}.toggle{display:none;background:var(--lime);border:0;padding:10px 14px;font-weight:700}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero .wrap{padding-top:90px;padding-bottom:90px}.eyebrow{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;margin-bottom:25px;color:var(--rust)}.hero .eyebrow{color:var(--lime)}.hero p{font-size:1.3rem;color:#cbd8d2}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.hero img,.feature img{width:100%;height:540px;object-fit:cover;border-radius:160px 10px 10px 10px}.hero img{transform:rotate(2deg)}.button{display:inline-block;background:var(--lime);padding:15px 25px;border-radius:100px;font-weight:700;text-decoration:none;color:var(--ink);transition:transform .25s}.button:hover{transform:translateY(-5px)}section{padding:100px 0}.marquee{background:var(--lime);overflow:hidden;white-space:nowrap;font-size:1.2rem;font-weight:700;padding:16px}.marquee span{display:inline-block;animation:slide 24s linear infinite}@keyframes slide{to{transform:translateX(-50%)}}.intro{font-size:clamp(1.2rem,2.3vw,1.7rem);max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.card{background:white;border:1px solid #e6e5dc;border-radius:18px;padding:30px;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-8px);box-shadow:0 18px 45px #111c1b15}.card .num{font-family:'Space Grotesk';font-size:3rem;color:var(--rust);font-weight:700}.feature{background:#e4e9db}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature img{height:470px;border-radius:10px 150px 10px 10px}.dark{background:var(--ink);color:white}.dark p{color:#cbd8d2}.dark .card{color:var(--ink)}.band{background:var(--rust);padding:50px 0}.band h2{margin:0}footer{background:#101817;color:white;padding:65px 0 25px}footer a{color:#e7ff82}footer .foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer small{color:#aebbb4}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.contact-lines{font-size:1.2rem}.contact-lines a{word-break:break-all}@media(max-width:950px){nav{display:none;position:absolute;top:80px;left:0;right:0;background:#111c1b;padding:25px;flex-direction:column}nav.open{display:flex}.toggle{display:block}.hero-grid,.feature-grid{grid-template-columns:1fr}.hero img{height:360px}.cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){section{padding:65px 0}.cards{grid-template-columns:1fr}.hero .wrap{padding-top:55px;padding-bottom:60px}.hero img,.feature img{height:280px}.wrap{width:min(100% - 28px,1180px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}