:root{--bg-main:#f5f9f6;--bg-secondary:#ebf4ee;--bg-card:#fff;--bg-surface:#f0f7f2;--text-primary:#091c13;--text-heading:#06160e;--text-secondary:#3b5346;--text-muted:#5e796c;--text-inverse:#fff;--color-green-light:#10b981;--color-green-main:#059669;--color-green-dark:#047857;--color-black:#091c13;--color-charcoal:#ebf4ee;--color-white:#091c13;--color-pure-white:#fff;--color-gold-light:var(--color-green-light);--color-gold-main:var(--color-green-main);--color-gold-dark:var(--color-green-dark);--green-gradient:linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%);--gold-gradient:var(--green-gradient);--green-shimmer:linear-gradient(90deg, transparent, #10b98133, transparent);--gold-shimmer:var(--green-shimmer);--glass-border:1px solid #05966929;--card-shadow:0 10px 30px #091c130f, 0 2px 6px #091c130a;--card-shadow-hover:0 20px 40px #091c131f, 0 0 25px #10b98129;--transition-smooth:all .4s cubic-bezier(.25, .46, .45, .94);--transition-fast:all .2s ease-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:105px}button,a,input,select,textarea{font:inherit}::selection{color:#fff;background:var(--color-green-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 12px #10b98126}50%{box-shadow:0 0 24px #10b98159}to{box-shadow:0 0 12px #10b98126}}h1,h2,h3,h4,h5,h6{letter-spacing:.5px;color:var(--text-heading);font-weight:400}a{color:inherit;text-decoration:none}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.site-shell{isolation:isolate;background:radial-gradient(circle at 80% 12%, #10b98114 0%, transparent 28rem), radial-gradient(circle at 15% 55%, #0596690f 0%, transparent 25rem), radial-gradient(circle at 85% 85%, #10b98112 0%, transparent 30rem), var(--bg-main);position:relative}.site-nav:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#05966959,#0000);height:1px;transition:opacity .4s;position:absolute;bottom:-1px;left:5%;right:5%}.site-nav.is-scrolled:after{opacity:1}.nav-link{white-space:nowrap;position:relative}.nav-link:after{content:"";background:var(--green-gradient);transform-origin:100%;height:2px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-link:focus-visible,.premium-button:focus-visible{outline:2px solid var(--color-green-main);outline-offset:4px}.logo-container{filter:drop-shadow(0 2px 10px #05966926);transition:filter .35s,transform .35s}.logo-container:hover{filter:drop-shadow(0 4px 16px #0596694d);transform:translateY(-1px)}.hero-section:after{content:"";background:linear-gradient(90deg,#0000,#05966940,#0000);height:1px;position:absolute;inset:auto 5% 0}.hero-inner{perspective:1400px}.hero-copy{transform-style:preserve-3d}.eyebrow{position:relative;box-shadow:0 4px 15px #091c130d}.eyebrow:before{content:"✦";color:var(--color-green-main);margin-right:9px}.hero-sparkles{z-index:1;pointer-events:none;position:absolute;inset:5% 4% 8%}.hero-sparkles span{opacity:.35;background:var(--color-green-main);border-radius:50%;width:4px;height:4px;animation:4.8s ease-in-out infinite luxeTwinkle;position:absolute;box-shadow:0 0 8px 2px #10b98166}.hero-sparkles span:first-child{animation-delay:.3s;top:15%;left:7%}.hero-sparkles span:nth-child(2){animation-delay:1.7s;top:8%;left:29%}.hero-sparkles span:nth-child(3){animation-delay:2.3s;top:19%;left:47%}.hero-sparkles span:nth-child(4){animation-delay:.8s;top:8%;left:67%}.hero-sparkles span:nth-child(5){animation-delay:3.1s;top:24%;left:88%}.hero-sparkles span:nth-child(6){animation-delay:2.5s;top:67%;left:13%}.hero-sparkles span:nth-child(7){animation-delay:1.1s;top:79%;left:36%}.hero-sparkles span:nth-child(8){animation-delay:3.7s;top:68%;left:57%}.hero-sparkles span:nth-child(9){animation-delay:.4s;top:82%;left:78%}.hero-sparkles span:nth-child(10){animation-delay:2s;top:59%;left:95%}.hero-sparkles span:nth-child(11){animation-delay:3.4s;top:43%;left:4%}.hero-sparkles span:nth-child(12){animation-delay:1.4s;top:45%;left:52%}.hero-sparkles span:nth-child(13){animation-delay:2.8s;top:39%;left:72%}.hero-sparkles span:nth-child(14){animation-delay:.1s;top:48%;left:24%}@keyframes luxeTwinkle{0%,to{opacity:.15;transform:scale(.6)}45%{opacity:.85;transform:scale(1.5)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.premium-button{isolation:isolate;position:relative;overflow:hidden}.premium-button:after{content:"";z-index:-1;opacity:.5;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:30%;height:220%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:-60%;left:-45%;transform:rotate(20deg)translate(-220%)}.premium-button:hover:after{transform:rotate(20deg)translate(650%)}.luxe-section{position:relative}.luxe-section:before{content:"";background:linear-gradient(90deg,#0000,#05966940,#0000);width:min(76%,900px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.section-heading h2,.story-copy h2,.corporate-card h2{text-wrap:balance;color:var(--text-heading)}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.product-grid .product-card:nth-child(2n){transition-delay:80ms}.product-grid .product-card:nth-child(3n){transition-delay:.16s}.product-card{isolation:isolate;background-color:var(--bg-card);box-shadow:var(--card-shadow);border:1px solid #05966924}.product-card:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(145deg,#10b98159,#0000 30% 70%,#05966933);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.story-frame:after{content:"";z-index:-1;border-bottom:2px solid #05966973;border-right:2px solid #05966973;border-radius:0 0 24px;width:42%;height:42%;position:absolute;bottom:-13px;right:-13px}.story-frame{position:relative;box-shadow:0 20px 50px #091c1314}.corporate-section{overflow:hidden}.corporate-section:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#10b98114,#0000 65%);width:50rem;height:24rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.corporate-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.corporate-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-green-main), transparent);width:60%;height:2px;position:absolute;top:0;left:20%;box-shadow:0 0 15px #10b9814d}.site-footer{background-color:var(--bg-secondary);position:relative}.site-footer:before{content:"";background:var(--green-gradient);width:min(45%,520px);height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #10b98140}.nav-social-wrap{align-items:center;gap:8px;display:flex}.nav-social-icon{color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:transform .2s,color .2s,background-color .2s;display:inline-flex}.nav-social-icon:hover{background-color:#10b9811f;transform:translateY(-2px)scale(1.12);color:var(--color-green-main)!important}@media (width<=980px){.site-nav{flex-wrap:wrap;padding:14px 3%!important}.nav-logo{order:-1;flex-basis:100%!important}.nav-logo .logo-container{margin:-5px 0;transform:scale(.78)}.nav-links-left{justify-content:center;flex:3 auto!important}.nav-links-right{flex-wrap:wrap;flex:auto!important;justify-content:center!important;gap:12px!important}.nav-link{letter-spacing:1.4px!important;margin:0 9px!important;font-size:.72rem!important}.nav-social-wrap span{letter-spacing:1px!important;font-size:.72rem!important}.hero-section{padding-top:175px!important}.hero-inner{display:block!important}.hero-copy{text-align:center;width:100%;max-width:100%;flex:auto!important;align-items:center!important}.hero-copy p{max-width:620px!important}.hero-collage{transform-origin:top;width:100%;margin-bottom:-110px;transform:scale(.82);margin-top:10px!important}}@media (width<=640px){html{scroll-padding-top:130px}.site-nav{padding-inline:2%!important}.nav-logo .logo-container{margin:-8px 0;transform:scale(.68)}.nav-links-left{flex:100%!important}.nav-links-right{margin-top:8px;flex:100%!important;justify-content:center!important;gap:8px!important}.nav-link{letter-spacing:1px!important;margin:0 5px!important;font-size:.65rem!important}.nav-link:after{bottom:-4px}.nav-social-wrap span{font-size:.65rem!important}.nav-social-icon svg{width:16px;height:16px}.hero-section{padding:205px 4% 30px!important}.hero-inner,.hero-copy{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.hero-copy h1{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;font-size:clamp(2.55rem,12vw,3.35rem)!important}.hero-copy h1 span{white-space:nowrap;font-size:66%!important}.hero-copy p{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;margin-bottom:34px!important;font-size:1rem!important}.hero-collage{width:155%;margin-bottom:-200px;margin-left:-27.5%;transform:scale(.62);height:560px!important}.luxe-section{padding:75px 5%!important}.product-grid{grid-template-columns:1fr!important;gap:26px!important}.corporate-card{padding:44px 22px!important}.corporate-card h2,.section-heading h2,.story-copy h2{font-size:2rem!important}.site-footer{padding-top:60px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{border:1px solid var(--color-green-main);background:#c2dccb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-green-main)}
