:root{--bg:#070a08;--panel:#101613;--text:#f4f7f5;--muted:#9aa6a0;--line:rgba(255,255,255,.105);--green:#47d67b;--max:1200px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none;cursor:pointer}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.loader{position:fixed;inset:0;z-index:999;background:#060806;display:grid;place-items:center;transition:opacity .45s,visibility .45s}.loader.hide{opacity:0;visibility:hidden}.loader-inner{text-align:center}.loader-brand{font-weight:850;font-size:26px;letter-spacing:-.045em}.loader-brand span{font-weight:450;color:#a9b5ad}.loader-line{width:210px;height:1px;background:#1a211d;margin:17px auto 11px;overflow:hidden}.loader-line i{display:block;height:100%;width:45%;background:linear-gradient(90deg,transparent,#59dc84,transparent);animation:loadline .9s ease-in-out infinite}.loader small{color:#5f6b64;letter-spacing:.18em;text-transform:uppercase;font-size:8px}@keyframes loadline{from{transform:translateX(-120%)}to{transform:translateX(260%)}}.scroll-progress{position:fixed;z-index:101;left:0;right:0;top:0;height:2px}.scroll-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2c9c57,#6be393)}
.nav{position:fixed;z-index:100;top:0;left:0;right:0;height:74px;display:flex;align-items:center;transition:.3s;background:linear-gradient(180deg,rgba(5,8,6,.56),transparent)}.nav.scrolled{height:66px;background:rgba(7,10,8,.78);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:850;letter-spacing:-.04em;font-size:19px}.brand span{font-weight:450;color:#b8c2bc}.navlinks{display:flex;gap:28px;align-items:center;font-size:13px;color:#d6ddd9}.navlinks a{position:relative}.navlinks a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--green);transition:right .25s}.navlinks a:hover:after{right:0}.nav-cta{padding:9px 15px;border:1px solid rgba(71,214,123,.4);border-radius:999px;background:rgba(71,214,123,.07)}.menu-btn{display:none;background:none;border:0;color:white;padding:8px}.mobile-menu{display:none}
.hero{position:relative;min-height:760px;padding:132px 0 66px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(5,8,6,.96) 0%,rgba(7,11,8,.82) 39%,rgba(7,10,8,.16) 72%),url('../images/hero-meetoo.webp') center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 46%,rgba(53,158,91,.12),transparent 26%),linear-gradient(0deg,#070a08 0%,transparent 16%,transparent 84%,rgba(5,8,6,.4) 100%)}.hero-shell{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);align-items:center;gap:70px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.22em;color:#70de92;font-weight:750;text-transform:uppercase}.hero h1{font-size:clamp(43px,4.5vw,64px);line-height:1.03;letter-spacing:-.052em;margin:17px 0 20px;max-width:650px}.hero h1 em{font-style:normal;color:#77dc96}.hero p{max-width:530px;color:#bdc7c1;font-size:17px;margin:0 0 28px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 18px;border-radius:11px;border:1px solid transparent;font-weight:650;font-size:13px;transition:.25s;white-space:nowrap}.btn svg,.text-link svg{width:16px}.btn-primary{background:linear-gradient(180deg,#4ada7d,#2fc467);color:#061109;box-shadow:0 9px 30px rgba(54,204,111,.1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(54,204,111,.18)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.025)}.btn-link{padding:0;color:#e0e6e2}.btn-link:hover{color:#7ce49c}.compact{padding-inline:20px}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.hero-photo{width:min(86%,470px);aspect-ratio:1/1;object-fit:cover;border-radius:30px;filter:saturate(.88) contrast(1.04);box-shadow:0 35px 80px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.1);opacity:.96}.hero-glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(73,213,123,.17),transparent 66%);filter:blur(25px)}.hero-caption{position:absolute;right:1%;bottom:9%;font-size:9px;line-height:1.7;letter-spacing:.18em;color:#89958e;text-align:right}.hero-caption b{color:#b5c0b9;font-weight:600}.hero-meta{margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(3,1fr);max-width:680px;gap:20px}.hero-meta span{display:grid;grid-template-columns:22px 1fr;column-gap:9px;align-items:center;color:#dce3df;font-size:12px}.hero-meta svg{grid-row:1/3;width:18px;color:#6dde8f}.hero-meta small{color:#76827b;font-size:10px}.ambient{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.45}.ambient.a{width:420px;height:420px;background:rgba(29,110,58,.22);right:-140px;top:18%}.ambient.b{width:320px;height:320px;background:rgba(78,124,91,.13);left:-120px;bottom:0}.ambient.c{width:340px;height:340px;background:rgba(44,127,74,.13);right:4%;top:16%}.ambient.d{width:390px;height:390px;background:rgba(24,83,92,.15);left:8%;top:20%}.ambient.e{width:390px;height:390px;background:rgba(88,101,74,.1);right:4%;bottom:4%}.mist{position:absolute;width:55%;height:120px;background:radial-gradient(ellipse,rgba(190,204,196,.1),transparent 68%);filter:blur(24px);pointer-events:none;opacity:.4}.mist-one{right:0;top:28%}.mist-two{left:18%;bottom:5%}.mist-three{right:5%;top:10%}
.section{position:relative;padding:100px 0;overflow:hidden}.tone-1{background:linear-gradient(180deg,#080c09,#0d1310)}.tone-2{background:radial-gradient(circle at 12% 45%,rgba(19,75,81,.12),transparent 28%),linear-gradient(180deg,#0c1210,#0a1010)}.tone-3{background:linear-gradient(145deg,#0b100d,#111511 58%,#0a0e0c)}.tone-4{background:#090d0b}.tone-5{background:linear-gradient(180deg,#090d0b,#0d1510)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.section h2{font-size:clamp(31px,3.6vw,49px);line-height:1.08;letter-spacing:-.045em;margin:9px 0 12px}.section h2 span{color:#b9c4bd;font-weight:520}.section-lead{color:#929f97;max-width:610px;margin:0;font-size:15px}.section-note{color:#647068;font-size:10px;letter-spacing:.15em;text-transform:uppercase;max-width:145px;text-align:right}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.catalog-card{--mx:50%;--my:20%;min-height:290px;padding:25px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:.32s}.catalog-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(101,223,139,.13),transparent 34%);opacity:0;transition:.25s}.catalog-card:hover{transform:translateY(-5px);border-color:rgba(71,214,123,.27)}.catalog-card:hover:before{opacity:1}.catalog-icon{position:absolute;top:25px;left:25px;width:46px;height:46px;border-radius:13px;border:1px solid var(--line);display:grid;place-items:center;color:#87e3a3;background:rgba(8,12,9,.38)}.catalog-card h3{margin:0 0 7px;font-size:19px}.catalog-card p{margin:0 0 16px;color:#929f97;font-size:13px}.text-link{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:650}.providers{position:relative;margin:36px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.provider-track{display:flex;gap:14px;width:max-content;padding:20px 0;animation:marquee 30s linear infinite}.providers:hover .provider-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.provider{height:70px;min-width:160px;padding:14px 24px;display:flex;align-items:center;justify-content:center;filter:saturate(.88);transition:.25s}.provider:hover{filter:saturate(1.08);transform:scale(1.035)}.provider img{max-height:38px;max-width:122px;object-fit:contain}.provider-three img{max-height:48px;max-width:45px;filter:invert(1)}.provider-word{font-size:21px;font-weight:800;letter-spacing:-.04em;color:#fff}.provider-word span{color:#e84c86}.digi-row{display:flex;align-items:center;justify-content:space-between;gap:34px}.digi-grid,.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;flex:1}.mini{padding:18px 18px;border-left:1px solid var(--line);min-height:100px;transition:.25s}.mini:first-child{border-left:0}.mini:hover{background:rgba(255,255,255,.018)}.mini svg{width:21px;height:21px;color:#75dc94;margin-bottom:14px}.mini h4{margin:0;font-size:14px}.section-action{margin-top:30px}.location-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:48px;align-items:stretch}.address-card{display:flex;flex-direction:column;justify-content:center}.address-card address{font-style:normal;color:#bbc5bf;font-size:16px;line-height:1.75;margin:13px 0 26px}.map-frame{min-height:380px;border-radius:22px;border:1px solid var(--line);overflow:hidden;background:#111}.map-frame iframe{width:100%;height:100%;border:0;min-height:380px;filter:grayscale(.55) invert(.92) hue-rotate(160deg) saturate(.62) brightness(.82)}.cta-box{padding:38px 40px;border-radius:24px;border:1px solid rgba(71,214,123,.17);background:radial-gradient(circle at 82% 10%,rgba(71,214,123,.13),transparent 31%),rgba(11,16,13,.72);display:flex;align-items:center;justify-content:space-between;gap:34px;backdrop-filter:blur(5px)}.cta-box h3{font-size:clamp(25px,2.8vw,37px);letter-spacing:-.04em;margin:4px 0 7px}.cta-box p{margin:0;color:#929f97}
.footer{position:relative;min-height:360px;padding:92px 0 38px;overflow:hidden;background:linear-gradient(180deg,#080c09 0%,rgba(5,8,6,.78) 35%,rgba(4,6,5,.92) 100%),url('../images/hero-meetoo.webp') center 62%/cover no-repeat;border-top:1px solid var(--line)}.footer-scene{position:absolute;inset:0;pointer-events:none}.footer-light{position:absolute;width:45%;height:180%;right:4%;top:-45%;background:linear-gradient(110deg,transparent 20%,rgba(101,220,137,.08) 49%,transparent 72%);transform:rotate(8deg);animation:lightSweep 8s ease-in-out infinite}@keyframes lightSweep{0%,100%{transform:translateX(-15%) rotate(8deg);opacity:.25}50%{transform:translateX(18%) rotate(8deg);opacity:.7}}.footer-mist{position:absolute;width:58%;height:130px;background:radial-gradient(ellipse,rgba(210,221,214,.11),transparent 68%);filter:blur(25px);opacity:.35}.fm1{left:-8%;bottom:8%;animation:mistMove 12s ease-in-out infinite alternate}.fm2{right:-10%;top:12%;animation:mistMove 16s ease-in-out infinite alternate-reverse}@keyframes mistMove{to{transform:translateX(70px) translateY(-8px)}}.footer-content{position:relative;z-index:2}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.footer-brand{font-weight:880;letter-spacing:-.055em;font-size:clamp(38px,5vw,70px);line-height:1;margin-top:10px}.footer-brand span{font-weight:400;color:#c3cdc7}.footer p{color:#8d9991;margin:12px 0 0}.social{display:flex;gap:9px}.social span{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:#a4afa8;background:rgba(8,12,9,.35);backdrop-filter:blur(6px);transition:.25s}.social span:hover{color:#7ce49c;border-color:rgba(71,214,123,.3);transform:translateY(-2px)}.footer-bottom{margin-top:82px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#626e66;font-size:11px}.float-wa{position:fixed;z-index:80;right:22px;bottom:22px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#2acb67;color:#06140b;box-shadow:0 14px 32px rgba(0,0,0,.3);opacity:0;transform:translateY(12px);pointer-events:none;transition:.3s}.float-wa.show{opacity:1;transform:none;pointer-events:auto}.reveal{opacity:0;transform:translateY(20px)}
@media(max-width:960px){.navlinks{display:none}.menu-btn{display:block}.mobile-menu{position:absolute;top:66px;left:18px;right:18px;padding:14px;background:rgba(9,13,10,.96);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(16px)}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.mobile-menu a:last-child{border-bottom:0;color:#76dc94}.hero{min-height:auto;padding-top:112px;background-position:60% center}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{max-width:620px}.hero-visual{min-height:auto}.hero-photo{width:min(100%,560px)}.hero-caption{right:3%}.catalog-grid{grid-template-columns:repeat(2,1fr)}.digi-row{display:block}.digi-grid,.service-grid{grid-template-columns:repeat(3,1fr)}.digi-row>.btn{margin-top:28px}.mini{border-left:0;border-top:1px solid var(--line)}.location-grid{grid-template-columns:1fr}.section{padding:82px 0}.section-note{display:none}}
@media(max-width:620px){.container{width:min(calc(100% - 30px),var(--max))}.nav{height:64px}.brand{font-size:17px}.hero{padding:98px 0 54px;background:linear-gradient(0deg,#070a08 0%,rgba(7,10,8,.7) 38%,rgba(7,10,8,.2) 75%),url('../images/hero-meetoo.webp') 57% top/cover no-repeat}.hero-grid{display:flex;flex-direction:column-reverse}.hero-visual{width:100%;padding-top:4px}.hero-photo{width:78%;max-width:360px;border-radius:22px}.hero-caption{display:none}.hero h1{font-size:39px}.hero p{font-size:15px;max-width:95%}.actions{gap:14px}.hero-meta{grid-template-columns:1fr;gap:12px;margin-top:34px}.section{padding:66px 0}.section h2{font-size:33px}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.catalog-card{min-height:245px;padding:18px}.catalog-icon{top:18px;left:18px}.catalog-card h3{font-size:16px}.catalog-card p{font-size:12px}.provider{min-width:130px;height:60px;padding:10px 18px}.provider img{max-width:100px;max-height:31px}.provider-three img{max-height:42px}.digi-grid,.service-grid{grid-template-columns:1fr 1fr}.mini{padding:17px 10px;min-height:92px}.cta-box{padding:26px;display:block}.cta-box .btn{margin-top:20px;width:100%}.footer{min-height:320px;padding-top:72px}.footer-top{display:block}.social{margin-top:28px}.footer-bottom{margin-top:58px;display:grid;gap:6px}.float-wa{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}.loader{display:none!important}}

/* FASTFIX V3.1 — focused visual corrections only */
.hero{background:#070a08;isolation:isolate}
.hero-bg-layer{position:absolute;inset:-3%;z-index:-2;background-image:linear-gradient(90deg,rgba(5,8,6,.94) 0%,rgba(7,11,8,.77) 38%,rgba(7,10,8,.15) 69%),linear-gradient(0deg,rgba(7,10,8,.92) 0%,transparent 18%,transparent 82%,rgba(5,8,6,.32) 100%),url('../images/hero-rock-bg.webp');background-size:cover;background-position:center;transform:scale(1.035);will-change:transform}
.hero:before{z-index:-1}
.hero-visual{min-height:480px;display:grid;place-items:center;perspective:1000px}
.hero-product{position:relative;z-index:2;width:min(66%,420px);height:auto;object-fit:contain;filter:drop-shadow(0 34px 42px rgba(0,0,0,.58)) drop-shadow(0 0 25px rgba(74,218,125,.055));transform:rotate(2deg);will-change:transform}
.hero-glow{width:70%;opacity:.72}
.footer{background:linear-gradient(180deg,rgba(6,9,7,.82) 0%,rgba(4,7,5,.70) 43%,rgba(4,6,5,.94) 100%),url('../images/footer-rock-bg.webp') center 50%/112% auto no-repeat;animation:footerRockDrift 18s ease-in-out infinite alternate}
.footer-scene:before,.footer-scene:after{content:"";position:absolute;left:-18%;width:140%;height:150px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(210,221,214,.16),rgba(172,190,180,.06) 28%,transparent 70%);filter:blur(26px)}
.footer-scene:before{bottom:3%;animation:footerMistFlow 13s ease-in-out infinite alternate}
.footer-scene:after{top:10%;opacity:.45;animation:footerMistFlow 17s ease-in-out infinite alternate-reverse}
.footer-light{width:55%;background:linear-gradient(110deg,transparent 12%,rgba(101,220,137,.14) 48%,transparent 76%);animation-duration:7.5s}
@keyframes footerRockDrift{from{background-position:center 47%}to{background-position:center 55%}}
@keyframes footerMistFlow{from{transform:translateX(-4%) translateY(4px);opacity:.20}to{transform:translateX(7%) translateY(-7px);opacity:.48}}
@media(max-width:960px){.hero-product{width:min(62%,430px)}.hero-bg-layer{background-position:58% center}}
@media(max-width:620px){.hero{background:#070a08}.hero-bg-layer{inset:-2%;background-image:linear-gradient(0deg,rgba(7,10,8,.96) 0%,rgba(7,10,8,.60) 42%,rgba(7,10,8,.24) 76%),url('../images/hero-rock-bg.webp');background-position:58% center}.hero-visual{min-height:350px}.hero-product{width:min(72%,330px);transform:rotate(1deg)}.footer{background-size:auto 118%;animation-duration:22s}}


/* FASTFIX V3.2 — polish pass: floating hero, unified catalog, richer footer */
.hero-product-wrap{position:relative;z-index:2;width:min(72%,460px);display:grid;place-items:center;transform-style:preserve-3d;will-change:transform}
.hero-product-wrap:before{content:"";position:absolute;inset:8% 5% 7% 5%;border-radius:38% 38% 24% 24%;background:radial-gradient(circle at 60% 42%,rgba(255,255,255,.05),transparent 42%),radial-gradient(circle at 52% 62%,rgba(52,211,109,.06),transparent 52%);filter:blur(18px);opacity:.75;z-index:-2}
.hero-product{width:100%;max-width:none;filter:drop-shadow(0 36px 28px rgba(0,0,0,.56)) drop-shadow(0 10px 12px rgba(0,0,0,.42)) drop-shadow(1px 0 0 rgba(255,255,255,.14));transform:rotate(2deg);animation:heroFloat 5.8s ease-in-out infinite;transform-origin:52% 54%}
.hero-product-shadow{position:absolute;width:58%;height:7.5%;left:22%;bottom:5%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.78) 0%,rgba(0,0,0,.44) 42%,transparent 72%);filter:blur(12px);opacity:.76;transform:translateY(9px) scaleX(1.04);animation:heroShadowFloat 5.8s ease-in-out infinite;z-index:-1}
@keyframes heroFloat{0%,100%{transform:translate3d(0,0,0) rotate(2deg)}50%{transform:translate3d(0,-15px,0) rotate(1.15deg)}}
@keyframes heroShadowFloat{0%,100%{transform:translateY(10px) scaleX(1.04);opacity:.72}50%{transform:translateY(16px) scaleX(.91);opacity:.46}}
.hero-visual:after{content:"";position:absolute;inset:16% 7% 12% 13%;border-radius:50%;border:1px solid rgba(255,255,255,.035);filter:blur(.3px);opacity:.65;pointer-events:none}

.footer{min-height:520px;padding:96px 0 34px;background:linear-gradient(180deg,rgba(5,8,6,.68) 0%,rgba(4,7,5,.78) 48%,rgba(3,5,4,.98) 100%),url('../images/footer-rock-bg.webp') center 52%/cover no-repeat;animation:footerRockDrift 22s ease-in-out infinite alternate}
.footer:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,transparent,rgba(2,4,3,.86));pointer-events:none}
.footer-water-glow{position:absolute;left:15%;right:13%;bottom:13%;height:2px;background:linear-gradient(90deg,transparent,rgba(115,231,151,.12),rgba(255,255,255,.18),rgba(115,231,151,.10),transparent);filter:blur(.2px);opacity:.8;animation:footerWaterPulse 4.8s ease-in-out infinite}
@keyframes footerWaterPulse{0%,100%{transform:scaleX(.72);opacity:.25}50%{transform:scaleX(1.03);opacity:.82}}
.footer-signature-wrap{position:relative;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.10)}
.footer-signature{position:relative;display:inline-block;font-size:clamp(52px,8vw,108px);line-height:.94;letter-spacing:-.07em;text-shadow:0 12px 40px rgba(0,0,0,.45)}
.footer-signature i{position:absolute;left:-3%;top:-10%;height:122%;width:18%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),rgba(111,232,148,.10),transparent);filter:blur(4px);animation:footerSignatureSweep 7.5s ease-in-out infinite;pointer-events:none}
@keyframes footerSignatureSweep{0%,28%{left:-18%;opacity:0}45%{opacity:.9}68%,100%{left:108%;opacity:0}}
.footer-tagline{font-size:14px;letter-spacing:.015em}
.footer-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:54px;padding:42px 0 32px;z-index:2}
.footer-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-col small{text-transform:uppercase;letter-spacing:.18em;color:#6f7d74;font-size:10px;margin-bottom:7px}.footer-col a,.footer-col span{font-size:13px;color:#a7b1aa;text-decoration:none}.footer-col a{transition:.25s;cursor:pointer}.footer-col a:hover{color:#7ce49c;transform:translateX(2px)}.footer-social-col{align-items:flex-start}.social-note{max-width:230px;line-height:1.55;color:#657168!important;font-size:11px!important}.footer-bottom{position:relative;z-index:2;margin-top:0}

/* Shared catalog language */
.catalog-page-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 7%,rgba(53,185,99,.075),transparent 28%),linear-gradient(180deg,#070a08 0%,#090d0b 52%,#070a08 100%)}
.catalog-page-shell:before{content:"";position:absolute;left:0;right:0;top:0;height:360px;background:linear-gradient(180deg,rgba(5,8,6,.28),rgba(5,8,6,.92)),url('../images/hero-rock-bg.webp') center 60%/cover no-repeat;opacity:.24;filter:saturate(.78);pointer-events:none}
.catalog-page{position:relative;z-index:1;padding:124px 0 90px}.catalog-page .container{position:relative}
.catalog-crumb{display:inline-flex;align-items:center;gap:8px;color:#87948c;font-size:12px;text-decoration:none;margin-bottom:28px;transition:.22s}.catalog-crumb:hover{color:#83e3a0;transform:translateX(-2px)}.catalog-crumb svg{width:15px;height:15px}
.catalog-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.catalog-title{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:9px 0 12px}.catalog-title span{color:#8e9b93;font-weight:400}.catalog-counter{font-size:11px;color:#708078;text-transform:uppercase;letter-spacing:.13em;padding-bottom:9px}
.filters{display:flex;gap:24px;overflow:auto;padding:0 0 18px;margin:0 0 26px;border-bottom:1px solid rgba(255,255,255,.09);scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{position:relative;flex:0 0 auto;border:0;background:transparent;color:#85928a;border-radius:0;padding:8px 0 11px;font-size:12px;letter-spacing:.02em;transition:.22s;cursor:pointer}.filter:after{content:"";position:absolute;height:1px;left:50%;right:50%;bottom:-19px;background:#65dc8d;box-shadow:0 0 13px rgba(79,222,130,.4);transition:.28s}.filter:hover{color:#dce4df}.filter.active{background:transparent;color:#eff7f1;border-color:transparent}.filter.active:after{left:0;right:0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{position:relative;border:1px solid rgba(255,255,255,.085);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(18,24,20,.82),rgba(9,13,11,.96));cursor:pointer;box-shadow:0 16px 42px rgba(0,0,0,.12);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.product-card:hover{transform:translateY(-5px);border-color:rgba(105,225,143,.22);box-shadow:0 26px 70px rgba(0,0,0,.30)}.product-media{position:relative;margin:10px 10px 0;padding:1px;border-radius:14px;overflow:hidden;background:#020403;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 14px 28px rgba(0,0,0,.18)}.product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 40%,rgba(255,255,255,.055) 50%,transparent 59%);transform:translateX(-130%);transition:transform .7s ease;pointer-events:none}.product-card:hover .product-media:after{transform:translateX(130%)}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:13px;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s}.product-card:hover img{transform:scale(1.022);filter:brightness(1.035)}.product-info{padding:16px 17px 18px}.product-info strong{display:block;font-size:14px;letter-spacing:-.01em}.product-info span{display:block;margin-top:5px;font-size:11px;color:#7f8c84;text-transform:uppercase;letter-spacing:.09em}.product-arrow{position:absolute;right:17px;bottom:17px;color:#5d6c63;transition:.25s}.product-card:hover .product-arrow{color:#78df98;transform:translate(2px,-2px)}.empty-state{grid-column:1/-1;padding:42px 0;color:#718078;font-size:13px}
.catalog-subnav{display:flex;align-items:center;gap:23px}.catalog-subnav a{font-size:12px;color:#8f9c94;text-decoration:none;transition:.2s}.catalog-subnav a:hover,.catalog-subnav a.active{color:#eaf3ed}.catalog-subnav .nav-cta{color:#8ae5a5}
.catalog-page-footer{margin-top:44px}
.modal-card{box-shadow:0 35px 100px rgba(0,0,0,.55)}

@media(max-width:960px){.hero-product-wrap{width:min(64%,430px)}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-social-col{grid-column:1/-1}.catalog-subnav a:not(.home-link):not(.nav-cta){display:none}}
@media(max-width:700px){.catalog-page{padding-top:104px}.catalog-title-row{display:block}.catalog-counter{padding:0}.filters{gap:19px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card{border-radius:15px}.product-media{margin:7px 7px 0;border-radius:11px}.product-card img{border-radius:10px}.product-info{padding:12px 12px 15px}.product-info strong{font-size:12px}.product-info span{font-size:9px}.product-arrow{display:none}.footer{min-height:580px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-social-col{grid-column:auto}.footer-signature-wrap{padding-bottom:34px}.footer-bottom{gap:8px}}
@media(max-width:620px){.hero-product-wrap{width:min(78%,345px)}.hero-product{animation-duration:6.8s}.hero-product-shadow{width:60%;left:20%}.footer-signature{font-size:clamp(45px,14vw,72px)}}
@media(prefers-reduced-motion:reduce){.hero-product,.hero-product-shadow,.footer-signature i,.footer-water-glow{animation:none!important}}
