.hero-landing{position:relative;overflow:hidden;background:linear-gradient(135deg,#1e5a46,#164536,#0f3d2e)}.hero-landing:before{content:"";position:absolute;inset:0;z-index:1;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:180px 180px}.hero-ornament{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:center;align-items:center}@media(min-width:768px){.hero-ornament{justify-content:flex-end;align-items:center;width:55%;right:0;left:auto}}.hero-svg{width:100%;max-width:560px;height:auto;animation:heroFloat 10s ease-in-out infinite;filter:drop-shadow(0 0 60px rgba(200,169,81,.08))}.hero-content{position:relative;z-index:2;color:#fff;padding:3rem 1.5rem;max-width:1280px;margin:0 auto}@media(min-width:768px){.hero-content{padding:6rem 1.5rem}}.hero-inner{max-width:48rem;animation:heroFadeUp 1s ease forwards;opacity:0;transform:translateY(20px)}.hero-title{font-size:2.25rem;font-weight:600;line-height:1.2;margin-bottom:1.5rem}@media(min-width:768px){.hero-title{font-size:3rem}}.hero-subtitle{font-size:1.125rem;opacity:.9;margin-bottom:2.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-hero-primary{border:2px solid #ffffff;padding:.625rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center}.btn-hero-filled{background-color:#fff;color:var(--color-primary)}.btn-hero-outline{background-color:transparent;color:#fff}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes heroFloat{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.nav-link{position:relative;padding-bottom:1px;transition:color .15s ease}@media(hover:hover){.nav-link:hover{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;left:0;bottom:-3px;width:0%;height:1px;background:var(--color-primary);transition:width .8s ease}.nav-link:hover:after{width:70%}}nav.shadow-md{box-shadow:0 4px 20px #0f3d2e14}.section-cream{background-color:#efeae2;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.03) 1px,transparent 0);background-size:20px 20px}.section-title{position:relative;display:inline-block;padding-bottom:.75rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:1.5px;background:#c8a951;border-radius:2px}.section-title:before{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:6px;height:6px;background:#c8a951;border-radius:50%;z-index:1}.landing-card-icon{background:#c8a9511a;color:var(--color-primary);border:1.5px solid rgba(200,169,81,.3);transition:all .25s ease}.card-app:hover .landing-card-icon{background:#c8a9512e;border-color:#c8a95180}.step-hex{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--color-primary);position:relative;z-index:1}.step-hex:before{content:"";position:absolute;inset:0;z-index:-1;background:#c8a95138;border:2px solid rgba(200,169,81,.65);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);transition:all .25s ease}.step-hex:hover:before{background:#c8a95159;border-color:#c8a951e6}.social-icon{width:42px;height:42px;border-radius:9999px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.social-icon svg{stroke:currentColor;fill:none;transition:all .25s ease}.social-icon:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000014}.social-instagram{color:#e1306c}.social-facebook{color:#1877f2}.social-youtube{color:red}.social-tiktok{color:#111}.social-instagram:hover{background:#e1306c;border-color:#e1306c;color:#fff}.social-facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.social-youtube:hover{background:red;border-color:red;color:#fff}.social-tiktok:hover{background:#111;border-color:#111;color:#fff}
