@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,700;1,600&display=swap");:root{--lime:#cfe000;--lime-hover:#bfcc00;--lime-dark:#a8b400;--lime-soft:#eef5a0;--lime-pale:#f7fad0;--dark:#2a2a2a;--dark-2:#3d3d3d;--dark-3:#555;--white:#fff;--off-white:#fafaf5;--gray-100:#f2f2ee;--gray-200:#e4e4de;--gray-300:#c8c8c0;--gray-500:#888880;--text-body:#2a2a2a;--navy:#2a2a2a;--navy-light:#3d3d3d;--navy-dark:#1a1a1a;--font-sans:"Montserrat",sans-serif;--font-serif:"Playfair Display",serif;--nav-height:72px;--section-pad:96px;--container:1200px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 8px 32px rgba(0,0,0,.12);--shadow-lg:0 20px 60px rgba(0,0,0,.18);--radius-sm:4px;--radius-md:8px;--radius-lg:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);color:var(--text-body);background:var(--white);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ol,ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-3)}.section-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.18;color:var(--dark)}.section-title--white{color:var(--white)}.section-sub{font-size:1rem;font-weight:400;color:var(--dark-3);max-width:560px;line-height:1.75}.section-sub--white{color:hsla(0,0%,100%,.8)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:var(--section-pad) 0}.section--dark{background:var(--dark)}.section--lime{background:var(--lime)}.section--gray{background:var(--off-white)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:100px;font-family:var(--font-sans);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:all .25s var(--ease-out);white-space:nowrap}.btn--primary{background:var(--lime);color:var(--dark)}.btn--primary:hover{background:var(--lime-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(207,224,0,.4)}.btn--outline{border:2px solid var(--dark);color:var(--dark)}.btn--outline:hover{background:var(--dark);color:var(--lime);transform:translateY(-2px)}.btn--outline-white{border:2px solid var(--white);color:var(--white)}.btn--outline-white:hover{background:var(--white);color:var(--dark);transform:translateY(-2px)}.btn--dark{background:var(--dark);color:var(--white)}.btn--dark:hover{background:var(--dark-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.lime-bar{width:48px;height:4px;background:var(--lime);border-radius:2px;margin:16px 0 24px}.img-placeholder{background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-200) 100%);display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;position:relative;overflow:hidden}.img-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.2) 50%,transparent 70%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.anim-fade-up{animation:fadeUp .7s var(--ease-out) both}.anim-fade-in{animation:fadeIn .6s var(--ease-out) both}.anim-slide-right{animation:slideRight .6s var(--ease-out) both}.anim-scale-in{animation:scaleIn .6s var(--ease-out) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--lime-dark);border-radius:3px}::selection{background:var(--lime);color:var(--dark)}@media (max-width:768px){:root{--section-pad:64px;--nav-height:64px}}