@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page{cursor:none;z-index:1;background:0 0;animation:.45s page-fade-in;position:fixed;inset:0;overflow:hidden}.page *{cursor:none}.cursor{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:9999;background:#fff9;border:1.5px solid #ffffffb3;border-radius:50%;width:20px;height:20px;transition:background .2s,border-color .2s,transform .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.hovered{background:#c4f5f0bf;border-color:#9ec8e0f2;transform:translate(-50%,-50%)scale(1.25)}.bg-layer{will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;width:108%;height:108%;position:absolute;top:-4%;left:-4%}.hero-center{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:20px;padding:0 24px;display:flex;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}.hero-tagline{color:#fff7ede9;text-align:center;letter-spacing:.06em;text-shadow:0 1px 8px #00000059;max-width:480px;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(1.4rem,3.5vw,1.7rem);font-weight:300;line-height:1.3}.hero-about-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff2;letter-spacing:.15em;background:#ffffff26;border:1.5px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;padding:10px 32px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.8rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.hero-about-btn:hover{background:#ffffff47;border-color:#fff}.logo-container{z-index:100;position:fixed;top:0;left:25px}.logo-container img{width:auto;height:clamp(125px,5vh,200px);display:block}.top-right-buttons{z-index:100;align-items:center;gap:1.5vw;display:flex;position:fixed;top:50px;right:50px}.btn-circle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1.5px solid #ffffffc1;border-radius:50%;justify-content:center;align-items:center;width:5vh;height:5vh;transition:background .2s,border-color .2s;display:flex}.btn-icon{object-fit:contain;filter:brightness(0)invert();width:55%;height:55%}#linkedin-logo{object-fit:contain;width:100%;height:100%}#inaproc-logo{object-fit:contain;width:90%;height:90%}.btn-circle:hover{background:#ffffff4d;border-color:#fff}.btn-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7ca66326;border:1.5px solid #ffffffc1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5vh;height:5vh;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.btn-pill .btn-icon{width:80%;height:80%}.btn-pill:hover{background:#ffffff4d;border-color:#fff}.bottom-nav{z-index:100;align-items:center;display:flex;position:fixed;bottom:50px;left:50%;transform:translate(-50%)}.bottom-nav:before{content:"click here to start";letter-spacing:.1em;color:#ffffffb3;white-space:nowrap;pointer-events:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;position:absolute;bottom:calc(100% + 28px);left:50%;transform:translate(-50%)}.bottom-nav:after{content:"↓";color:#ffffffbf;pointer-events:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.75rem;line-height:1;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.bottom-nav.open:before,.bottom-nav.open:after{display:none}.btn-expand{color:#655949;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#ffffffa6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5vh;height:5vh;font-size:20px;line-height:1;transition:background .2s,border-color .2s;display:flex;position:relative}.btn-expand:before{content:"";pointer-events:none;background:#ffffff80;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite pulse-hint;position:absolute}.bottom-nav.open .btn-expand:before{opacity:0;animation:none}@keyframes pulse-hint{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}.btn-expand:hover{background:#fffc;border-color:#fff}.btn-expand:after{content:"more";letter-spacing:.12em;color:#fff;white-space:nowrap;pointer-events:none;font-family:Times New Roman,Times,serif;font-size:.8rem;font-weight:700;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.btn-expand-icon{flex-shrink:0;width:14px;height:14px;position:relative}.btn-expand-icon:before,.btn-expand-icon:after{content:"";background:#8d7d69;border-radius:1px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%}.btn-expand-icon:before{width:14px;height:1.5px;transform:translate(-50%,-50%)rotate(0)}.btn-expand-icon:after{width:1.5px;height:14px;transform:translate(-50%,-50%)rotate(0)}.bottom-nav.open .btn-expand-icon:before,.bottom-nav.open .btn-expand-icon:after{transform:translate(-50%,-50%)rotate(45deg)}.ripple-ring{opacity:0;pointer-events:none;border:.75px solid #f6ffffcc;border-radius:50%;width:50%;height:50%;position:absolute}.ripple-ring.ripple-active{animation:1s ease-out forwards ripple-out}@keyframes ripple-out{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}.nav-side-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;white-space:nowrap;color:#64584d;letter-spacing:.2em;background:#fff9;border-radius:24px;justify-content:center;align-items:center;width:120px;max-width:0;height:4vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.75rem;text-decoration:none;transition:max-width .35s cubic-bezier(.4,0,.2,1) .1s,opacity .12s,padding .35s cubic-bezier(.4,0,.2,1) .1s,margin .35s cubic-bezier(.4,0,.2,1) .1s;display:flex;overflow:hidden}.bottom-nav.open .nav-side-btn{opacity:1;width:120px;max-width:140px;margin:0 10px;padding:0;transition:max-width .55s cubic-bezier(.16,1,.3,1),opacity .3s .2s,padding .55s cubic-bezier(.16,1,.3,1),margin .55s cubic-bezier(.16,1,.3,1)}.nav-side-btn:hover{background:#ffffff85;border-color:#fff}@media (max-width:768px){.cursor{display:none}.page,.page *{cursor:auto}.bg-layer{background-position:top;width:100%;height:100%;top:0;left:0}.hero-tagline{letter-spacing:.04em;min-width:360px;max-width:400px;margin-top:40px;font-size:clamp(1.4rem,4vw,1.7rem)}.logo-container{top:0;left:-10px}.top-right-buttons{flex-direction:column;align-items:flex-end;gap:10px;top:20px;right:20px}.bottom-nav{left:30px;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);flex-direction:column-reverse;align-items:flex-start;transform:none}.btn-expand{order:-1}.nav-side-btn{opacity:0;width:120px;max-width:140px;max-height:0;margin:0;transition:max-height .3s cubic-bezier(.4,0,.2,1) 80ms,opacity .1s,margin .3s cubic-bezier(.4,0,.2,1) 80ms}.bottom-nav.open .nav-side-btn{opacity:1;max-height:50px;margin:6px 0;padding:0 16px;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .28s .18s,margin .45s cubic-bezier(.16,1,.3,1)}.bottom-nav.open .btn-expand{margin-top:8px}.bottom-nav:before{content:"← click here to start";align-items:center;height:5vh;display:flex;bottom:0;left:calc(5vh + 14px);transform:none}.bottom-nav:after{display:none}}.waves-bg{z-index:0;will-change:transform;background:linear-gradient(#e8ddd0 0%,#d4c5b0 50%,#c9b89a 100%);width:120%;height:120%;position:absolute;top:-10%;left:-10%;overflow:hidden}.waves-svg{width:200%;height:100%;min-height:100px;position:absolute;bottom:0}.wave-layer{transform-origin:bottom;animation:linear infinite wave-move}.wave-layer--1{fill:#ffffff1a;animation-duration:7s}.wave-layer--2{fill:#ffffff12;animation-duration:10s;animation-direction:reverse}.wave-layer--3{fill:#ffffff0d;animation-duration:13s}.wave-layer--4{fill:#ffffff1f;animation-duration:20s;animation-direction:reverse}@keyframes wave-move{0%{transform:translate(0)}to{transform:translate(-50%)}}.catalogue-page .bottom-nav:before,.catalogue-page .bottom-nav:after{display:none}.catalogue-page .nav-side-btn{color:#655949}.catalogue-page .logo-container{position:relative;top:-10px;left:-35px}.catalogue-page .top-right-buttons{z-index:100;align-items:center;gap:1.5vw;display:flex;position:relative;top:40px;right:-10px}.catalogue-content{z-index:10;scrollbar-width:none;padding:0 60px 120px;position:absolute;inset:0;overflow-y:auto}.catalogue-hero{background-image:url(/products-lightbg.png);background-position:50%;background-size:cover;border-radius:20px;width:100%;height:45vh;margin-bottom:40px}.catalogue-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-top:10px;display:flex}.catalogue-content::-webkit-scrollbar{display:none}.catalogue-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.filter-bar{flex-wrap:wrap;gap:10px;display:flex}.search-bar{border-bottom:1px solid #ffffff59;flex-shrink:0;align-items:center;gap:10px;width:220px;padding-bottom:8px;display:flex}.search-input{color:#ffffffd9;letter-spacing:.08em;background:0 0;border:none;outline:none;flex:1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.8rem}.search-input::placeholder{color:#fff6}.cursor.on-search{background:#f7fdc840;border-color:#d6d69299;transform:translate(-50%,-50%)scale(1.15)}.search-icon{opacity:.5;flex-shrink:0}.filter-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffc;letter-spacing:.12em;background:#ffffff1a;border:1.5px solid #ffffff80;border-radius:999px;padding:.5rem 1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.75rem;transition:background .2s,color .2s,border-color .2s}.filter-btn:hover{color:#fff;background:#fff3}.filter-btn.active{color:#333;background:#ffffffe6;border-color:#fff}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;display:grid}.product-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;transition:transform .25s,background .25s;overflow:hidden}.product-card:hover{background:#fff3;transform:translateY(-4px)}.product-img-wrap{aspect-ratio:4/3;width:100%;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%;display:block}.product-info{flex-direction:column;gap:6px;padding:16px;display:flex}.product-category{letter-spacing:.15em;text-transform:uppercase;color:#817967e0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.65rem}.product-name{color:#614f33;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;font-weight:500}.product-desc{color:#fffc;white-space:pre-line;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.75rem;line-height:1.5}.product-links{gap:8px;margin-top:10px;display:flex}.product-link-btn{background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.product-link-btn:hover{background:#ffffff59}.product-link-icon{object-fit:contain;filter:brightness(0)invert();width:60%;height:60%}.product-price{color:#fff;margin:4px 0 0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.85rem;font-weight:600}.catalogue-loading,.catalogue-empty{color:#fff9;letter-spacing:.08em;text-align:center;margin-top:80px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem}@media (max-width:768px){.catalogue-hero{display:none}.catalogue-content{padding:0 20px 120px}.catalogue-header{flex-direction:column;align-items:flex-start;gap:12px}.catalogue-page .top-right-buttons{flex-direction:row;align-items:center;gap:10px;position:relative;top:0;right:0}.catalogue-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.filter-bar{flex-wrap:nowrap;gap:8px}.search-bar{width:100%}}
