.hero-full{background:#000;width:100%;height:100vh;min-height:560px;position:relative;overflow:hidden}.hero-carousel{width:100%;height:100%;position:relative}.hero-slide{opacity:0;pointer-events:none;grid-template-columns:58% 42%;align-items:center;padding:0 80px;transition:opacity .9s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;inset:0}.hero-slide.active{opacity:1;pointer-events:auto}.hero-content{z-index:1;flex-direction:column;gap:0;padding-right:40px;display:flex}.hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:#606060;align-items:center;gap:14px;margin-bottom:28px;font-family:Tomorrow,sans-serif;font-size:.65rem;font-weight:400;display:flex}.hero-eyebrow:before{content:"";background:#404040;flex-shrink:0;width:28px;height:1px;display:inline-block}.hero-title{color:#edf0f2;letter-spacing:-.02em;margin:0 0 32px;font-family:Tomorrow,sans-serif;font-size:clamp(2.8rem,6.5vw,5.8rem);font-weight:200;line-height:1}.hero-title span{display:block}.hero-title em{color:#555;letter-spacing:-.01em;font-style:italic;font-weight:100;display:block}.hero-sub{color:#5a5a5a;max-width:360px;margin-bottom:48px;font-size:.88rem;font-weight:300;line-height:1.75}.hero-actions{align-items:center;gap:20px;display:flex}.hero-actions .btn-primary{color:#f5f5f5!important;background:#111!important}html.dark .hero-actions .btn-primary{color:#111!important;background:#f0f0ee!important}.hero-actions .btn-outline{letter-spacing:.1em;text-transform:uppercase;color:#606060;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;font-family:Tomorrow,sans-serif;font-size:.75rem;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.hero-actions .btn-outline:hover{color:#edf0f2}.hero-actions .btn-outline svg{width:14px;height:14px;transition:transform .2s}.hero-actions .btn-outline:hover svg{transform:translate(3px)}.hero-visual{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.hero-product-frame{width:300px;height:380px;position:relative}.hero-product-bg{background:#060606;border:1px solid #ffffff0d;border-radius:4px;position:absolute;inset:0}.hero-product-bg:before{content:"";background:#ffffff1f;height:1px;position:absolute;top:-1px;left:20px;right:20px}.hero-product-tag{background:#0d0d0d;border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:absolute;bottom:-16px;left:24px;right:24px}.hero-product-tag-name{color:#888;letter-spacing:.05em;font-family:Tomorrow,sans-serif;font-size:.7rem;font-weight:300}.hero-product-tag-dot{opacity:.4;background:#edf0f2;border-radius:50%;width:6px;height:6px}.hero-line{background:linear-gradient(#0000,#ffffff0a 30% 70%,#0000);width:1px;position:absolute;top:0;bottom:0;right:0}.hero-counter{color:#333;letter-spacing:.15em;align-items:center;gap:10px;font-family:Tomorrow,sans-serif;font-size:.65rem;font-weight:300;display:flex;position:absolute;bottom:48px;left:80px}.hero-counter-current{color:#edf0f2}.hero-dots{z-index:3;align-items:center;gap:10px;display:flex;position:absolute;bottom:44px;right:80px}.hero-dot{cursor:pointer;background:#333;border:none;border-radius:50%;width:4px;height:4px;padding:0;transition:all .3s}.hero-dot.active{background:#edf0f2;border-radius:2px;width:20px}.hero-touch{cursor:pointer;z-index:2;background:0 0;border:none;position:absolute;inset:0}.hero-progress{z-index:4;background:#ffffff26;width:0;height:1px;animation:5s linear infinite heroProgress;position:absolute;bottom:0;left:0}@keyframes heroProgress{0%{width:0}to{width:100%}}@media (width<=1024px){.hero-slide{grid-template-columns:60% 40%;padding:0 48px}.hero-counter,.hero-dots{left:48px}.hero-dots{left:auto;right:48px}}@media (width<=768px){.hero-touch{display:none}.hero-full{height:auto;min-height:calc(100vh - 72px);padding-top:72px;padding-bottom:60px}.hero-slide{grid-template-rows:1fr auto;grid-template-columns:1fr;align-items:start;gap:40px;padding:48px 28px 0;position:relative}.hero-slide:not(.active){display:none}.hero-content{padding-right:0}.hero-title{font-size:clamp(2.2rem,9vw,3.5rem)}.hero-product-frame{width:200px;height:260px;margin:0 auto}.hero-product-bg,.hero-product-tag,.hero-visual{display:none}.hero-slide{grid-template-rows:1fr;align-items:center;padding-bottom:48px}.hero-content{align-self:center}.hero-counter{bottom:28px;left:28px}.hero-dots{bottom:24px;right:28px}.hero-carousel{height:100%}}@media (width<=480px){.hero-slide{padding:40px 20px 0}.hero-eyebrow{margin-bottom:20px}.hero-sub{margin-bottom:32px;font-size:.82rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-counter,.hero-dots{left:20px}.hero-dots{left:auto;right:20px}}.categories{padding:100px 80px}.cats-header{justify-content:space-between;align-items:flex-end;margin-bottom:60px;display:flex}.cats-grid{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(220px,auto);gap:16px;display:grid}.cat-card{border-radius:24px;min-height:220px;position:relative;overflow:hidden}.cat-card:hover{transform:scale(1.02)}.cat-card:hover .cat-overlay{opacity:.6}.cat-card:hover .cat-arrow{transform:translate(3px,-3px)}.cat-card.large{grid-row:span 2}.cat-bg{justify-content:center;align-items:center;font-size:4.2rem;display:flex;position:absolute;inset:0}.cat-card:hover .cat-bg{transform:scale(1.08)}.cat-bg-1{background:linear-gradient(135deg,#020202 0%,#111 100%)}.cat-bg-2{background:linear-gradient(135deg,#050505 0%,#151515 100%)}.cat-bg-3{background:linear-gradient(135deg,#060606 0%,#161616 100%)}.cat-bg-4{background:linear-gradient(135deg,#040404 0%,#141414 100%)}.cat-bg-5{background:linear-gradient(135deg,#030303 0%,#131313 100%)}.cat-overlay{opacity:.4;background:linear-gradient(#0000 40%,#1a3a2ab3 100%);position:absolute;inset:0}.cat-info{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.cat-name{color:#fff;font-family:Tomorrow,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.2}.cat-count{color:#ffffffb3;letter-spacing:.08em;margin-top:4px;font-size:.7rem}.cat-arrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#000000b8;border:1px solid #ffffff3d;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.8rem;display:grid}.products{background:var(--section-alt);padding:100px 80px}.products-header{justify-content:space-between;align-items:flex-end;margin-bottom:60px;display:flex}.filter-tabs{gap:8px;display:flex}.filter-tab{letter-spacing:.04em;border:1.5px solid var(--sand);color:var(--text-mid);cursor:pointer;background:0 0;border-radius:100px;padding:8px 20px;font-size:.78rem;font-weight:500}.filter-tab.active,.filter-tab:hover{background:var(--text-primary);color:var(--bg-page);border-color:var(--text-primary)}.banner-wrap{padding:0 80px 100px}.banner{background:linear-gradient(135deg, var(--green-deep) 0%, var(--green-mid) 100%);border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:80px;display:grid;position:relative;overflow:hidden}.banner:before{content:"";border:80px solid #ffffff0a;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-100px}.banner:after{content:"";border:40px solid #ffffff0a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:40%}.banner-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--green-pale);background:#090909;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:6px 16px;font-size:.72rem;font-weight:500;display:inline-flex}.banner-title{color:#fff;margin-bottom:20px;font-family:Tomorrow,sans-serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.1}.banner-sub{color:var(--green-pale);margin-bottom:36px;font-size:.95rem;font-weight:300;line-height:1.7}.banner-right{z-index:1;justify-content:center;align-items:center;height:260px;display:flex;position:relative}.banner-circle{background:#0b0b0b;border-radius:50%;justify-content:center;align-items:center;width:240px;height:240px;font-size:7rem;display:flex;position:relative}.banner-circle:before{content:"";border:1px dashed #fff3;border-radius:50%;animation:30s linear infinite spin;position:absolute;inset:-20px}.testimonials{background:var(--test-bg);padding:100px 80px}.test-header{text-align:center;margin-bottom:60px}.test-header .section-label{justify-content:center}.test-header .section-label:before{display:none}.test-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.test-card{background:var(--test-card-bg);border:1px solid #52b78826;border-radius:20px;padding:32px}.test-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #1a3a2a14}.test-quote{color:var(--green-pale);margin-bottom:16px;font-family:Tomorrow,sans-serif;font-size:3rem;line-height:1}.test-text{color:var(--text-mid);margin-bottom:24px;font-size:.9rem;font-weight:300;line-height:1.75}.test-stars{color:#f4a261;letter-spacing:3px;margin-bottom:20px;font-size:.8rem}.test-author{align-items:center;gap:14px;display:flex}.test-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.av-1{background:var(--green-mist)}.av-2{background:var(--green-pale)}.av-3{background:var(--sand)}.test-name{color:var(--text-dark);font-size:.88rem;font-weight:500}.test-role{color:var(--text-light);margin-top:2px;font-size:.72rem}@media (width<=1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:60px 40px 40px}.hero-right{height:420px}.hero-center-img{width:260px;height:380px;font-size:6rem}.hero-stats{gap:28px}.categories{padding:80px 40px}.cats-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.cat-card.large{grid-row:span 1}.products{padding:80px 40px}.products-header{flex-direction:column;align-items:flex-start;gap:24px}.banner-wrap{padding:0 40px 80px}.banner{gap:40px;padding:60px}.testimonials{padding:80px 40px}.test-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero-full{box-sizing:border-box;align-items:center;height:auto;min-height:calc(100vh - 72px);margin-top:72px;padding:16px 20px}.hero-embed{width:100%;margin:auto 0}.embed-wrapper{margin:0 auto}.hero{grid-template-columns:1fr}.hero-left{padding:48px 20px 32px}.hero-badge{font-size:.65rem}.hero-title{margin-bottom:20px;font-size:clamp(2.4rem,9vw,3.5rem)}.hero-sub{margin-bottom:36px;font-size:.92rem}.hero-cta{flex-direction:column;align-items:flex-start;gap:12px}.hero-stats{flex-wrap:wrap;gap:20px 36px;margin-top:40px}.hero-right{height:340px}.hero-center-img{width:200px;height:290px;font-size:5rem}.hero-card-float{padding:12px 14px}.card-title{font-size:.7rem}.card-sub{font-size:.62rem}.hero-card-float.card-1{bottom:10%;left:4%}.hero-card-float.card-2{top:12%;right:4%}.categories{padding:60px 20px}.cats-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.cats-grid{grid-template-rows:190px 160px 140px;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:unset}.cats-grid .cat-card{min-height:unset;height:100%}.cats-grid .cat-info{bottom:12px;left:12px;right:12px}.cats-grid .cat-name{font-size:.82rem}.cats-grid .cat-count{display:none}.cats-grid .cat-arrow{flex-shrink:0;width:26px;height:26px}.cats-grid .cat-card:first-child{grid-area:1/1/auto/4}.cats-grid .cat-card:nth-child(2){grid-area:2/1/auto/3}.cats-grid .cat-card:nth-child(3){grid-area:2/3}.cats-grid .cat-card:nth-child(4){grid-area:3/1}.cats-grid .cat-card:nth-child(5){grid-area:3/2/auto/4}.products{padding:60px 20px}.products-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:36px}.filter-tabs{flex-wrap:wrap;gap:6px}.filter-tab{padding:6px 14px;font-size:.73rem}.banner-wrap{padding:0 20px 60px}.banner{border-radius:24px;grid-template-columns:1fr;gap:32px;padding:40px 32px}.banner-right{height:180px}.banner-circle{width:160px;height:160px;font-size:5rem}.banner-title{font-size:clamp(1.6rem,6vw,2.4rem)}.testimonials{padding:60px 20px}.test-grid{grid-template-columns:1fr}}@media (width<=480px){.hero-full{padding:12px 16px}.hero-left{padding:40px 16px 28px}.hero-title{font-size:clamp(2rem,10vw,2.8rem)}.hero-sub{font-size:.88rem}.hero-right{height:280px}.hero-center-img{width:165px;height:240px;font-size:4rem}.hero-card-float{display:none}.categories{padding:48px 16px}.cats-grid{grid-template-rows:170px 145px 125px;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:unset}.cats-grid .cat-card{min-height:unset;height:100%}.products{padding:48px 16px}.banner-wrap{padding:0 16px 48px}.banner{padding:32px 24px}.testimonials{padding:48px 16px}}
