.cart-icon[data-astro-cid-3klandlo]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--black, #111);text-decoration:none;transition:background-color .2s ease,color .2s ease}.cart-icon[data-astro-cid-3klandlo]:hover{background-color:#c5a55a1f;color:var(--gold-dark, #a8893e)}.cart-icon[data-astro-cid-3klandlo]:focus-visible{outline:2px solid var(--gold, #c5a55a);outline-offset:2px}.cart-icon__badge[data-astro-cid-3klandlo]{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold-dark, #a8893e);color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff;font-variant-numeric:tabular-nums}.cart-icon__badge[data-astro-cid-3klandlo][hidden]{display:none}#navbar[data-astro-cid-3ef6ksr2]{justify-content:flex-start;gap:.5rem}#navbar[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{margin-left:auto}#navbar[data-astro-cid-3ef6ksr2] .nav-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem}@media(max-width:768px){#navbar[data-astro-cid-3ef6ksr2] .nav-right[data-astro-cid-3ef6ksr2]{margin-left:auto}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gold: #c5a55a;--gold-light: #d4ba7a;--gold-dark: #a8893e;--gold-gradient: linear-gradient( 135deg, #d4ba7a 0%, #c5a55a 40%, #a8893e 100% );--black: #111111;--dark: #1a1a1a;--gray-900: #222222;--gray-700: #444444;--gray-500: #777777;--gray-300: #cccccc;--gray-100: #f5f5f3;--white: #ffffff;--off-white: #fafaf8;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", Georgia, serif}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--black);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.6rem 2.5rem;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;transition:all .4s cubic-bezier(.16,1,.3,1)}nav.scrolled{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 30px #0000000f;padding:.6rem 2rem}nav .logo{height:76px;transition:height .4s ease}nav.scrolled .logo{height:40px}nav ul{list-style:none;display:flex;gap:2.4rem;align-items:center}nav ul li a{text-decoration:none;color:var(--black);font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;position:relative;padding-bottom:2px;transition:font-size .4s ease,font-weight .4s ease}nav.scrolled ul{gap:2rem}nav.scrolled ul li a{font-size:.85rem;font-weight:500;letter-spacing:.04em}nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--gold);transition:width .3s ease}nav ul li a:hover:after{width:100%}nav ul li a.active{color:var(--gold-dark)}nav ul li a.active:after{width:100%}nav .cta-nav{background:var(--gold-gradient);color:var(--white)!important;padding:.8rem 1.7rem;border-radius:50px;font-weight:600;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,padding .4s ease}nav.scrolled .cta-nav{padding:.6rem 1.4rem}nav .cta-nav:after{display:none}nav .cta-nav:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c5a55a59}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.menu-toggle span{display:block;width:24px;height:2px;background:var(--black);margin:5px 0;transition:.3s}.hero{display:flex;align-items:center;position:relative;overflow:hidden;background:var(--white)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg .grid-line{position:absolute;background:#c5a55a0f}.hero-bg .grid-line.v1{width:1px;height:100%;left:20%}.hero-bg .grid-line.v2{width:1px;height:100%;left:50%}.hero-bg .grid-line.v3{width:1px;height:100%;left:80%}.hero-bg .grid-line.h1{height:1px;width:100%;top:33%}.hero-bg .grid-line.h2{height:1px;width:100%;top:66%}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;animation:float 20s ease-in-out infinite}.hero-orb.orb1{width:500px;height:500px;background:var(--gold);top:-10%;right:-5%}.hero-orb.orb2{width:300px;height:300px;background:var(--gold-light);bottom:10%;left:5%;animation-delay:-7s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.hero-content{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:8rem 2rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text .badge{display:inline-flex;align-items:center;gap:.5rem;background:#c5a55a14;border:1px solid rgba(197,165,90,.2);padding:.4rem 1rem;border-radius:50px;font-size:.78rem;font-weight:600;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}.badge-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-text h1{font-family:var(--font-serif);font-size:clamp(2.8rem,5.5vw,4.5rem);line-height:1.08;font-weight:700;color:var(--black);margin-bottom:1.5rem}.hero-text h1 .gold{color:var(--gold)}.hero-text h1 .italic{font-style:italic;font-weight:500}.hero-text p{font-size:1.1rem;line-height:1.7;color:var(--gray-700);max-width:500px;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border-radius:50px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary{background:var(--gold-gradient);color:var(--white);box-shadow:0 4px 15px #c5a55a4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c5a55a66}.btn-outline{background:transparent;color:var(--black);border:1.5px solid var(--gray-300)}.btn-outline:hover{border-color:var(--gold);color:var(--gold-dark)}.btn svg{width:18px;height:18px}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative}.hero-3d-container{width:100%;max-width:500px;aspect-ratio:1;position:relative}.hero-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(197,165,90,.2)}.hero-ring.r1{inset:0;animation:spin 30s linear infinite}.hero-ring.r2{inset:10%;animation:spin 25s linear infinite reverse;border-style:dashed;border:1.5px solid rgba(197,165,90,.2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-ring .dot{position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 10px #c5a55a99}.hero-ring.r1 .dot{top:calc(0% - 1px);left:50%;transform:translate(-50%,-50%)}.hero-ring.r2 .dot{bottom:50%;right:0;transform:translate(50%,50%)}.hero-center-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:45%}.hero-center-logo img{width:100%;filter:drop-shadow(0 10px 40px rgba(197,165,90,.15))}.hero-stat-cards{position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);display:flex;gap:1rem}.stat-card{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:1rem 1.5rem;box-shadow:0 8px 30px #0000000f;text-align:center;min-width:110px}.stat-card .number{font-size:1.6rem;font-weight:800;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card .label{font-size:.7rem;color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}section{padding:6rem 2rem}.section-container{max-width:1200px;margin:0 auto}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);margin-bottom:1rem}.section-label:before{content:"";width:30px;height:1.5px;background:var(--gold)}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.15;margin-bottom:1rem}.section-subtitle{font-size:1.05rem;line-height:1.7;color:var(--gray-700);max-width:600px;margin-inline:auto}.services{background:var(--off-white)}.services-header{text-align:center;margin-bottom:4rem}.services-header .section-subtitle{margin:.5rem auto 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--white);border-radius:20px;padding:2.5rem 2rem;border:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000000f}.service-icon{width:56px;height:56px;border-radius:14px;background:#c5a55a14;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.6rem}.service-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.service-card p{font-size:.9rem;line-height:1.65;color:var(--gray-700)}.service-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--gold-dark);transition:gap .3s ease,color .3s ease}.service-link svg{width:16px;height:16px;transition:transform .3s ease}.service-link:hover{gap:.7rem;color:var(--black)}.service-link:hover svg{transform:translate(3px)}.services-cta{margin-top:4rem;padding:2.5rem 2rem;background:var(--white);border-radius:24px;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.services-cta p{margin:0;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;color:var(--black);letter-spacing:-.01em}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-visual{position:relative}.about-image-block{background:var(--off-white);border-radius:24px;padding:3rem;position:relative;overflow:hidden}.about-image-block .layer-lines{position:absolute;inset:0;opacity:.04;background:repeating-linear-gradient(0deg,var(--black) 0px,var(--black) 1px,transparent 1px,transparent 4px)}.about-image-block .cube-wireframe{width:200px;height:200px;margin:0 auto;position:relative;transform:rotateX(-20deg) rotateY(30deg);transform-style:preserve-3d;animation:rotateCube 12s linear infinite}@keyframes rotateCube{0%{transform:rotateX(-20deg) rotateY(0)}to{transform:rotateX(-20deg) rotateY(360deg)}}.cube-face{position:absolute;width:200px;height:200px;border:2px solid var(--gold);opacity:.3}.cube-face.front{transform:translateZ(100px)}.cube-face.back{transform:translateZ(-100px)}.cube-face.left{transform:rotateY(-90deg) translateZ(100px)}.cube-face.right{transform:rotateY(90deg) translateZ(100px)}.cube-face.top{transform:rotateX(90deg) translateZ(100px)}.cube-face.bottom{transform:rotateX(-90deg) translateZ(100px)}.about-floating-card{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--white);border-radius:16px;padding:1.2rem 1.5rem;box-shadow:0 12px 40px #00000014;display:flex;align-items:center;gap:.8rem}.about-floating-card .icon-circle{width:44px;height:44px;border-radius:50%;background:#c5a55a1a;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.about-floating-card .text .big{font-size:1.2rem;font-weight:800;color:var(--gold-dark)}.about-floating-card .text .small{font-size:.72rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.about-content .section-subtitle{margin-bottom:2rem}.about-features{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem}.about-feature{display:flex;gap:1rem;align-items:flex-start}.about-feature .check{width:28px;height:28px;min-width:28px;border-radius:50%;background:#c5a55a1a;display:flex;align-items:center;justify-content:center;margin-top:2px}.about-feature .check svg{width:14px;height:14px;color:var(--gold-dark)}.about-feature .text h4{font-size:.95rem;font-weight:700;margin-bottom:.2rem}.about-feature .text p{font-size:.85rem;color:var(--gray-700);line-height:1.55}.eco{background:var(--dark);color:var(--white);position:relative;overflow:hidden}.eco:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(197,165,90,.08) 0%,transparent 70%)}.eco .section-container{position:relative;z-index:1}.eco-header{text-align:center;margin-bottom:4rem}.eco-header .section-title{color:var(--white)}.eco-header .section-subtitle{color:#fff9;margin:.5rem auto 0}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.eco-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:2.5rem 2rem;backdrop-filter:blur(10px);transition:all .3s ease}.eco-card:hover{background:#ffffff12;border-color:#c5a55a4d;transform:translateY(-3px)}.eco-card .eco-icon{font-size:2rem;margin-bottom:1.2rem}.eco-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.6rem;color:var(--gold-light)}.eco-card p{font-size:.88rem;line-height:1.65;color:#ffffff8c}.process{background:var(--white)}.process-header{text-align:center;margin-bottom:4rem}.process-header .section-subtitle{margin:.5rem auto 0}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.process-steps:before{content:"";position:absolute;top:40px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold),transparent);opacity:.2}.step{text-align:center;position:relative}.step-number{width:80px;height:80px;border-radius:50%;background:var(--white);border:2px solid rgba(197,165,90,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:800;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.step h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.step p{font-size:.85rem;color:var(--gray-700);line-height:1.6}.sectors{background:var(--off-white)}.sectors-header{text-align:center;margin-bottom:4rem}.sectors-header .section-subtitle{margin:.5rem auto 0}.sectors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.sector-card{position:relative;background:var(--white);border-radius:14px;padding:2rem 1.5rem 1.7rem;text-align:left;border:1px solid rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}.sector-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}.sector-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000000f;border-color:#c5a55a2e}.sector-card:hover:before{transform:scaleX(1)}.sector-card .sector-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#c5a55a14;border-radius:12px;color:var(--gold);margin-bottom:1.3rem}.sector-card .sector-icon svg{width:22px;height:22px}.sector-card h3{font-size:1rem;font-weight:700;margin-bottom:.45rem;color:var(--black);letter-spacing:-.01em;line-height:1.3}.sector-card p{font-size:.84rem;color:var(--gray-700);line-height:1.55;margin:0}.sector-card--cta{background:linear-gradient(135deg,var(--dark),var(--black));border-color:transparent}.sector-card--cta h3,.sector-card--cta p{color:var(--white)}.sector-card--cta p{color:#ffffffb3}.sector-card--cta .sector-icon{background:#c5a55a2e}.cta-section{background:var(--white);padding:6rem 2rem}.cta-box{max-width:900px;margin:0 auto;background:var(--dark);border-radius:32px;padding:4rem;text-align:center;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(197,165,90,.15) 0%,transparent 60%),radial-gradient(ellipse at bottom left,rgba(197,165,90,.08) 0%,transparent 60%)}.cta-box>*{position:relative;z-index:1}.cta-box .section-title{color:var(--white);margin-bottom:1rem}.cta-box p{color:#fff9;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.7;max-width:550px;margin-left:auto;margin-right:auto}.cta-box .cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cta-box .btn-outline{color:#fffc;border-color:#fff3}.cta-box .btn-outline:hover{border-color:var(--gold);color:var(--gold-light)}.placeholder-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:10rem 2rem 6rem;text-align:center;background:var(--white);position:relative;overflow:hidden}.placeholder-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(197,165,90,.08) 0%,transparent 55%),radial-gradient(circle at 80% 70%,rgba(197,165,90,.06) 0%,transparent 55%);pointer-events:none}.placeholder-page .inner{position:relative;z-index:1;max-width:720px}.placeholder-page .badge{display:inline-flex;align-items:center;gap:.5rem;background:#c5a55a14;border:1px solid rgba(197,165,90,.2);padding:.4rem 1rem;border-radius:50px;font-size:.78rem;font-weight:600;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}.placeholder-page h1{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.1;margin-bottom:1.2rem;color:var(--black)}.placeholder-page h1 .gold{color:var(--gold)}.placeholder-page p{font-size:1.05rem;line-height:1.7;color:var(--gray-700);margin:0 auto 2rem;max-width:560px}.page-header{padding:10.5rem 2rem 4rem;text-align:center;background:var(--off-white);position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(197,165,90,.1) 0%,transparent 55%),radial-gradient(circle at 85% 80%,rgba(197,165,90,.07) 0%,transparent 55%);pointer-events:none}.page-header .inner{position:relative;z-index:1;max-width:760px;margin:0 auto}.page-header .badge{display:inline-flex;align-items:center;gap:.5rem;background:#c5a55a1a;border:1px solid rgba(197,165,90,.25);padding:.4rem 1rem;border-radius:50px;font-size:.78rem;font-weight:600;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}.page-header h1{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.1;margin-bottom:1.2rem;color:var(--black)}.page-header h1 .gold{color:var(--gold)}.page-header h1 .italic{font-style:italic;font-weight:500}.page-header p{font-size:1.1rem;line-height:1.7;color:var(--gray-700);max-width:600px;margin:0 auto}.breadcrumb{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin-bottom:1.5rem}.breadcrumb a{color:var(--gray-500);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--gold-dark)}.breadcrumb .sep{color:var(--gold);opacity:.6}.products{background:var(--white)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-card{background:var(--white);border-radius:20px;border:1px solid rgba(0,0,0,.06);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .3s ease;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #00000014;border-color:#c5a55a4d}.product-card .product-thumb{aspect-ratio:4 / 3;background:radial-gradient(circle at 30% 30%,rgba(197,165,90,.18),transparent 60%),linear-gradient(135deg,var(--off-white),var(--gray-100));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-card .product-thumb:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(197,165,90,.04) 18px 19px);pointer-events:none}.product-card .product-thumb .keyring{width:60%;max-width:220px;aspect-ratio:1;position:relative;z-index:1}.product-card .product-thumb img{width:100%;height:100%;object-fit:cover}.product-card .product-thumb.stand-thumb{background:radial-gradient(circle at 30% 25%,rgba(197,165,90,.22),transparent 65%),linear-gradient(160deg,#1a1a1a,#2a2520 55%,#1a1a1a)}.product-card .product-thumb.stand-thumb:after{background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(212,186,122,.04) 18px 19px)}.product-card .product-thumb .stand-mockup--mini{width:35%;max-width:130px;aspect-ratio:1 / 1.35;margin-bottom:0}.product-card .product-thumb .stand-mockup--mini .stand-chip{width:30%;top:6%;right:0%}.product-card .product-thumb .stand-mockup--mini .stand-chip:before{font-size:.5rem}.product-card .product-info{padding:1.5rem 1.5rem 1.8rem;flex:1;display:flex;flex-direction:column;gap:.6rem}.product-card .product-info .tag{align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);background:#c5a55a1a;padding:.25rem .7rem;border-radius:50px}.product-card .product-info h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;line-height:1.2}.product-card .product-info p{font-size:.88rem;line-height:1.6;color:var(--gray-700);flex:1}.product-card .product-meta{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06);margin-top:.5rem}.product-card .product-meta .price{font-size:.9rem;color:var(--gray-700)}.product-card .product-meta .price strong{font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--black)}.product-card .product-meta .arrow{width:36px;height:36px;border-radius:50%;background:#c5a55a1a;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);transition:background .3s ease,transform .3s ease}.product-card:hover .product-meta .arrow{background:var(--gold-gradient);color:var(--white);transform:translate(4px)}.product-card .product-meta .arrow svg{width:16px;height:16px}.keyring{position:relative;filter:drop-shadow(0 14px 30px rgba(0,0,0,.12))}.keyring .ring{position:absolute;top:6%;left:50%;transform:translate(-50%);width:22%;aspect-ratio:1;border-radius:50%;border:6px solid #9ea0a4;background:linear-gradient(135deg,#d8d9dc,#8d8f93);box-shadow:inset 0 -2px 4px #0000004d}.keyring .ring:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#ffffff80;transform:rotate(-25deg)}.keyring .tag-3d{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:78%;aspect-ratio:1.6 / 1;background:var(--gold-gradient);border-radius:16px;box-shadow:0 10px 30px #a8893e66,inset 0 -4px #00000026,inset 0 2px #ffffff4d;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;color:var(--white);font-size:clamp(.9rem,1.6vw,1.4rem);letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.keyring .tag-3d:before{content:"";position:absolute;top:14%;left:50%;transform:translate(-50%);width:14%;height:14%;background:#00000026;border-radius:50%;box-shadow:inset 0 2px 3px #0000004d}.product-hero{padding:10.5rem 2rem 5rem;background:var(--white);position:relative;overflow:hidden}.product-hero:before{content:"";position:absolute;top:-10%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(197,165,90,.08),transparent 65%);pointer-events:none}.product-hero-grid{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}.product-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem}.product-gallery .gallery-item{border-radius:18px;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(197,165,90,.15),transparent 60%),linear-gradient(135deg,var(--off-white),var(--gray-100));aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid rgba(0,0,0,.04)}.product-gallery .gallery-item.main{grid-column:1 / -1;aspect-ratio:16 / 10}.product-gallery .gallery-item.main.photo{aspect-ratio:4 / 3}.product-gallery .gallery-item.main.photo img{object-fit:contain;object-position:center}.product-gallery .gallery-item img{width:100%;height:100%;object-fit:cover}.product-gallery .gallery-item .keyring{width:55%}.product-gallery .gallery-item .label{position:absolute;bottom:.8rem;left:.8rem;background:#ffffffd9;backdrop-filter:blur(8px);padding:.3rem .7rem;border-radius:50px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dark)}.product-gallery .gallery-item.model{padding:0;background:radial-gradient(circle at 30% 25%,rgba(197,165,90,.22),transparent 65%),linear-gradient(135deg,#fafaf7,#ececec)}.product-gallery .gallery-item.model model-viewer{width:100%;height:100%;background-color:transparent;--poster-color: transparent;--progress-bar-color: var(--gold);--progress-bar-height: 2px;--progress-mask: transparent;outline:none}.product-gallery .gallery-item.model .model-hint{display:inline-flex;align-items:center;gap:.4rem;pointer-events:none;opacity:0;animation:hintFade 6s ease 1.2s forwards;text-transform:none;letter-spacing:.02em;font-size:.72rem;color:#ffffffd9;background:#0000008c;backdrop-filter:blur(10px);border:1px solid rgba(197,165,90,.25)}.product-gallery .gallery-item.model .model-hint svg{width:14px;height:14px;color:var(--gold-light)}@keyframes hintFade{0%{opacity:0;transform:translateY(6px)}10%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.product-summary .tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);background:#c5a55a1a;padding:.3rem .8rem;border-radius:50px;margin-bottom:1.2rem}.product-summary h1{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1;margin-bottom:1rem}.product-summary h1 .gold{color:var(--gold)}.product-summary .lede{font-size:1.05rem;line-height:1.7;color:var(--gray-700);margin-bottom:1.8rem}.product-usps{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:2rem}.product-usp{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;color:var(--gray-700);line-height:1.5}.product-usp .icon{width:28px;height:28px;min-width:28px;border-radius:50%;background:#c5a55a1f;display:flex;align-items:center;justify-content:center;color:var(--gold-dark)}.product-usp .icon svg{width:14px;height:14px}.product-usp strong{color:var(--black);display:block;font-weight:700;font-size:.92rem;margin-bottom:.1rem}.product-cta-row{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem;padding:1.5rem 1.75rem;background:linear-gradient(180deg,#c5a55a0f,#c5a55a05);border:1px solid rgba(197,165,90,.18);border-radius:18px}.product-cta-row .price-from{display:flex;flex-direction:column;align-items:flex-start;font-size:.88rem;color:var(--gray-500)}.product-cta-row .price-from strong{display:block;color:var(--black);font-size:2.25rem;font-family:var(--font-sans);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;margin:.2rem 0}.product-cta-row .price-from span{font-size:.7rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em}.product-cta-row .cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.product-cta-row .cta-buttons .btn{flex:1 1 180px;justify-content:center}.options{position:relative;background:radial-gradient(80% 60% at 50% 0%,rgba(197,165,90,.1) 0%,transparent 70%),linear-gradient(180deg,#f6f1e4,#faf6ec);border-top:1px solid rgba(197,165,90,.18);border-bottom:1px solid rgba(197,165,90,.18)}.options:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:96px;height:4px;background:var(--gold-gradient);border-radius:0 0 6px 6px;box-shadow:0 2px 10px #c5a55a66}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.option-card{position:relative;background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:22px;padding:2.2rem 2rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.option-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #00000014;border-color:#c5a55a59}.option-card.highlight{background:radial-gradient(120% 80% at 100% 0%,rgba(197,165,90,.14) 0%,transparent 60%),var(--white);border-color:#c5a55a4d}.option-flag{position:absolute;top:1.2rem;right:1.2rem;background:var(--gold-gradient);color:var(--white);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .75rem;border-radius:50px}.option-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.option-ic{flex-shrink:0;width:56px;height:56px;border-radius:16px;background:var(--gold-gradient);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #c5a55a40}.option-ic svg{width:28px;height:28px}.option-head h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--black);margin:0;line-height:1.2}.option-price{display:inline-block;margin-top:.25rem;font-size:.82rem;font-weight:600;color:var(--gold-dark);letter-spacing:.02em}.option-price.free{color:#2a7d3e}.option-card>p{color:var(--gray-700, #4a4a4a);font-size:.95rem;line-height:1.65;margin-bottom:1.2rem}.option-tagline{font-size:1.02rem;line-height:1.5;color:var(--black);font-weight:500;margin:0 0 1.3rem;padding-left:.9rem;border-left:3px solid var(--gold)}.options-footnote{text-align:center;margin-top:2.5rem;font-size:.9rem;color:var(--gray-700)}.options-footnote a{color:var(--gold-dark);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(168,137,62,.4);transition:border-color .2s}.options-footnote a:hover{border-bottom-color:var(--gold-dark)}.option-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.option-list li{position:relative;padding-left:1.6rem;font-size:.9rem;color:var(--black);line-height:1.5}.option-list li:before{content:"";position:absolute;left:0;top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--gold-gradient)}.option-list li strong{color:var(--gold-dark);font-weight:700}.howto{background:var(--off-white)}.howto-header{text-align:center;margin-bottom:4rem}.howto-header .section-subtitle{margin:.5rem auto 0}.howto-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.howto-step{background:var(--white);border-radius:20px;padding:2rem 1.5rem;border:1px solid rgba(0,0,0,.04);position:relative;transition:transform .3s ease,box-shadow .3s ease}.howto-step:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000000f}.howto-step .step-num{position:absolute;top:-14px;left:1.5rem;background:var(--gold-gradient);color:var(--white);font-weight:800;font-size:.85rem;padding:.3rem .8rem;border-radius:50px;box-shadow:0 4px 12px #c5a55a66}.howto-step .icon-circle{width:52px;height:52px;border-radius:14px;background:#c5a55a1a;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:.6rem 0 1rem}.howto-step h3{font-size:1.05rem;font-weight:700;margin-bottom:.6rem}.howto-step p{font-size:.88rem;line-height:1.6;color:var(--gray-700)}.features-strip{background:var(--white)}.features-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-row{display:flex;gap:1rem;align-items:flex-start}.feature-row .ic{width:44px;height:44px;min-width:44px;border-radius:12px;background:var(--gold-gradient);color:var(--white);display:flex;align-items:center;justify-content:center}.feature-row .ic svg{width:20px;height:20px}.feature-row h4{font-size:1rem;font-weight:700;margin-bottom:.3rem}.feature-row p{font-size:.88rem;line-height:1.6;color:var(--gray-700)}.pricing{background:var(--dark);color:var(--white);position:relative;overflow:hidden}.pricing:before{content:"";position:absolute;top:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(197,165,90,.1),transparent 70%);pointer-events:none}.pricing .section-container{position:relative;z-index:1}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-header .section-label{color:var(--gold-light)}.pricing-header .section-title{color:var(--white)}.pricing-header .section-subtitle{color:#fff9;margin:.5rem auto 0}.pricing-table-wrap{max-width:880px;margin:0 auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;backdrop-filter:blur(10px)}.pricing-table{width:100%;border-collapse:collapse}.pricing-table thead th{text-align:left;padding:1.4rem 1.8rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--gold-light);background:#c5a55a0f;border-bottom:1px solid rgba(255,255,255,.08)}.pricing-table tbody td{padding:1.3rem 1.8rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:1rem;color:#ffffffd9}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr{transition:background .2s ease}.pricing-table tbody tr:hover{background:#c5a55a0d}.pricing-table .col-qty{font-weight:600;color:var(--white)}.pricing-table .col-discount{color:var(--gold-light);font-weight:700}.pricing-table .col-price{font-family:var(--font-sans);font-weight:800;font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--white);text-align:right}.pricing-table tbody tr.best{background:linear-gradient(90deg,#c5a55a2e,#c5a55a0d);position:relative}.pricing-table tbody tr.best td:first-child{position:relative;padding-left:10.5rem}.pricing-table tbody tr.best td:first-child:before{content:"★ Best-seller";position:absolute;top:50%;transform:translateY(-50%);left:1rem;background:var(--gold-gradient);color:var(--white);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:50px;white-space:nowrap;box-shadow:0 4px 10px #c5a55a59}.pricing-note{text-align:center;font-size:.85rem;color:#ffffff8c;margin-top:1.5rem;max-width:720px;margin-left:auto;margin-right:auto;line-height:1.6}.pricing-note a{color:var(--gold-light);text-decoration:none;border-bottom:1px solid rgba(212,186,122,.4);transition:border-color .2s}.pricing-note a:hover{border-bottom-color:var(--gold-light)}.perks-grid{margin-top:3.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.perk-card{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:2.2rem 2rem;color:var(--white);backdrop-filter:blur(6px);transition:transform .3s ease,border-color .3s ease,background .3s ease}.perk-card:hover{transform:translateY(-4px);border-color:#c5a55a66;background:#ffffff0f}.perk-card.highlight{background:radial-gradient(120% 80% at 100% 0%,rgba(197,165,90,.18) 0%,transparent 60%),#ffffff0a;border-color:#c5a55a4d}.perk-flag{position:absolute;top:1.2rem;right:1.2rem;background:#ffffff1a;color:var(--white);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .75rem;border-radius:50px;border:1px solid rgba(255,255,255,.15)}.perk-flag.gold{background:var(--gold-gradient);border-color:transparent;box-shadow:0 4px 14px #c5a55a59}.perk-ic{width:52px;height:52px;border-radius:14px;background:var(--gold-gradient);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;box-shadow:0 8px 20px #c5a55a40}.perk-ic svg{width:26px;height:26px}.perk-card h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:var(--white);margin:0 0 .7rem;line-height:1.25}.perk-card p{color:#ffffffc7;font-size:.95rem;line-height:1.65;margin:0}.perk-card p strong{color:var(--gold-light);font-weight:700}.story{background:var(--white)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-visual{position:relative;aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(197,165,90,.25),transparent 60%),linear-gradient(135deg,var(--off-white),var(--gray-100));display:flex;align-items:center;justify-content:center}.story-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.story-visual .keyring{width:55%}.story-visual .floating-badge{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;background:var(--white);border-radius:14px;padding:.9rem 1.2rem;box-shadow:0 12px 30px #0000001a;display:flex;align-items:center;gap:.8rem;font-size:.85rem;color:var(--gray-700);line-height:1.4}.story-visual .floating-badge .ic{font-size:1.4rem}.story-content h2{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.2;margin-bottom:1.2rem}.story-content p{font-size:1rem;line-height:1.75;color:var(--gray-700);margin-bottom:1rem}.story-content .signature{margin-top:1.5rem;font-family:var(--font-serif);font-style:italic;color:var(--gold-dark);font-size:1rem}.product-gallery .gallery-item.stand-showcase{background:radial-gradient(circle at 30% 25%,rgba(197,165,90,.22),transparent 65%),linear-gradient(160deg,#1a1a1a,#2a2520 55%,#1a1a1a);padding:0;position:relative;overflow:hidden}.product-gallery .gallery-item.stand-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 90%,rgba(197,165,90,.18),transparent 50%);pointer-events:none}.product-gallery .gallery-item.stand-showcase .model-hint{background:#0000008c;color:#ffffffd9;border:1px solid rgba(197,165,90,.3);text-transform:none;letter-spacing:.02em}.product-gallery .gallery-item.stand-showcase .model-hint svg{color:var(--gold-light);width:14px;height:14px}.stand-mockup{position:relative;height:90%;aspect-ratio:1 / 1.6;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;animation:standFloat 7s ease-in-out infinite;z-index:1}@keyframes standFloat{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}.stand-base{position:absolute;bottom:4%;left:50%;transform:translate(-50%);width:78%;height:5%;border-radius:50%;background:linear-gradient(180deg,#3a342b,#1a1715);box-shadow:0 14px 26px #0000008c,inset 0 -2px 4px #c5a55a33}.stand-pole{position:absolute;bottom:7%;left:50%;transform:translate(-50%);width:7%;height:18%;background:linear-gradient(180deg,#4b4234,#2a251e);border-radius:6px;box-shadow:inset 0 1px 1px #ffffff14}.stand-logos{position:relative;display:flex;flex-direction:column;align-items:center;gap:5%;margin-bottom:16%;padding:9% 6%;width:78%;background:linear-gradient(160deg,#f5f0e6,#d9cfb8);border-radius:14px;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff80,inset 0 -2px 4px #0000001a}.stand-logos:before{content:"";position:absolute;top:6%;left:50%;transform:translate(-50%);width:26%;height:3px;border-radius:999px;background:#00000014}.stand-logo{width:24%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#fff,#f0e9d7);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);box-shadow:0 4px 10px #00000026,inset 0 1px #ffffffe6,inset 0 -2px 3px #a8893e26;animation:logoBob 4s ease-in-out infinite;animation-delay:calc(var(--i) * .4s)}@keyframes logoBob{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.stand-logo svg{width:55%;height:55%}.stand-chip{position:absolute;top:8%;right:4%;width:26%;aspect-ratio:1;border-radius:50%;pointer-events:none;z-index:2}.stand-chip:before{content:"NFC";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--gold-light);text-shadow:0 0 12px rgba(212,186,122,.6)}.chip-wave{position:absolute;inset:0;border:1.5px solid rgba(212,186,122,.45);border-radius:50%;opacity:0;animation:chipWave 2.6s ease-out infinite}.chip-wave:nth-child(2){animation-delay:.85s}.chip-wave:nth-child(3){animation-delay:1.7s}@keyframes chipWave{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.4);opacity:0}}.stand-shadow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:65%;height:8%;background:radial-gradient(ellipse,rgba(0,0,0,.45) 0%,transparent 70%);filter:blur(6px)}.product-gallery .gallery-item.stand-feature-card{flex-direction:column;align-items:flex-start;justify-content:center;padding:1.4rem 1.4rem 1.5rem;text-align:left;background:radial-gradient(circle at 100% 0%,rgba(197,165,90,.12),transparent 65%),linear-gradient(135deg,var(--white) 0%,var(--off-white) 100%)}.stand-feature-card .feature-card-ic{width:38px;height:38px;border-radius:11px;background:var(--gold-gradient);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;box-shadow:0 8px 18px #c5a55a47}.stand-feature-card .feature-card-ic svg{width:18px;height:18px}.stand-feature-card strong{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;color:var(--black);line-height:1.25;margin-bottom:.25rem}.stand-feature-card span{font-size:.82rem;line-height:1.45;color:var(--gray-500)}.modular{background:var(--off-white);position:relative;overflow:hidden}.modular:before{content:"";position:absolute;top:-180px;right:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(197,165,90,.12),transparent 70%);pointer-events:none}.modular .section-container{position:relative;z-index:1}.modular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.modular-step{position:relative;background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:22px;padding:2.2rem 1.8rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:0 1px 2px #11111108}.modular-step:hover{transform:translateY(-4px);border-color:#c5a55a66;box-shadow:0 18px 36px -18px #1111112e}.modular-num{position:absolute;top:1.4rem;right:1.6rem;font-family:var(--font-serif);font-size:2.2rem;font-weight:700;color:#c5a55a40;line-height:1}.modular-ic{width:56px;height:56px;border-radius:16px;background:var(--gold-gradient);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;box-shadow:0 10px 22px #c5a55a4d}.modular-ic svg{width:26px;height:26px}.modular-step h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--black);margin-bottom:.6rem;line-height:1.25}.modular-step p{font-size:.92rem;line-height:1.65;color:var(--gray-700)}.modular-step p strong{color:var(--gold-dark);font-weight:700}.perks-grid.stand-perks{grid-template-columns:repeat(3,1fr)}.perk-flag.dark{background:#111111b3;border-color:#ffffff2e;color:var(--gold-light)}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.brand-card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:22px;overflow:hidden;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #1111110a,0 14px 32px -18px #1111112e;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .3s ease}.brand-card:hover{transform:translateY(-6px);box-shadow:0 4px 8px #1111110d,0 28px 50px -20px #11111147;border-color:#c5a55a59}.brand-card-head{position:relative;aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.brand-card-head:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 60%),radial-gradient(circle at 80% 90%,rgba(0,0,0,.18),transparent 60%);pointer-events:none;z-index:1}.brand-card-head[data-vibe=warm]{background:linear-gradient(135deg,#c5a55a,#8b6a2f)}.brand-card-head[data-vibe=punch]{background:linear-gradient(135deg,#c14a3c,#7c1d1d)}.brand-card-head[data-vibe=rose]{background:linear-gradient(135deg,#d49aa6,#8b4360)}.brand-mono{position:relative;z-index:2;font-family:var(--font-serif);font-size:clamp(3.5rem,6vw,4.8rem);font-weight:700;font-style:italic;color:#fffffff2;line-height:1;letter-spacing:-.04em;text-shadow:0 4px 18px rgba(0,0,0,.25)}.brand-chip{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#fffffff2;border:1px solid rgba(255,255,255,.28)}.brand-chip svg{width:12px;height:12px}.brand-card-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.4rem}.brand-kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark)}.brand-card-body h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--black);line-height:1.2;margin:0}.brand-loc{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--gray-700);margin-top:.1rem}.brand-loc svg{width:14px;height:14px;color:var(--gold)}.brand-card-body p{font-size:.88rem;line-height:1.6;color:var(--gray-500);margin:.4rem 0 0}.trust{background:linear-gradient(180deg,var(--off-white) 0%,var(--white) 100%);position:relative;overflow:hidden}.trust:before,.trust:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(197,165,90,.12),transparent 70%);pointer-events:none;z-index:0}.trust:before{top:-120px;left:-120px}.trust:after{bottom:-160px;right:-120px}.trust .section-container{position:relative;z-index:1}.trust-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}.trust-grid--three{max-width:1080px;margin:0 auto;grid-template-columns:repeat(3,1fr);gap:1.75rem}.trust-card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:22px;overflow:hidden;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #1111110a,0 14px 32px -18px #1111112e;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .3s ease}.trust-card:hover{transform:translateY(-6px);box-shadow:0 4px 8px #1111110d,0 28px 50px -20px #11111147;border-color:#c5a55a59}.trust-media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--gray-100)}.trust-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.18) 80%,rgba(0,0,0,.38) 100%);pointer-events:none;transition:opacity .4s ease}.trust-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.trust-card:hover .trust-media img{transform:scale(1.06)}.trust-badge{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;font-size:.72rem;font-weight:600;color:var(--gold-dark);letter-spacing:.02em;border:1px solid rgba(197,165,90,.25);box-shadow:0 4px 12px #11111114}.trust-badge svg{width:12px;height:12px;color:var(--gold)}.trust-card figcaption{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}.trust-kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark)}.trust-card figcaption h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--black);line-height:1.2;margin:0}.trust-card figcaption p{font-size:.85rem;line-height:1.55;color:var(--gray-500);margin:.15rem 0 0}.trust-footer{margin-top:3.5rem;display:flex;flex-direction:column;align-items:center;gap:2rem}.trust-stats{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:center;padding:1.4rem 2.2rem;background:var(--white);border-radius:999px;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 28px -14px #11111126}.trust-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;position:relative}.trust-stat+.trust-stat:before{content:"";position:absolute;left:-1.25rem;top:50%;transform:translateY(-50%);width:1px;height:28px;background:#00000014}.trust-stat strong{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--gold-dark);line-height:1}.trust-stat span{font-size:.75rem;color:var(--gray-700);letter-spacing:.02em}.faq{background:var(--off-white)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}.faq-item{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:14px;overflow:hidden;transition:border-color .2s ease}.faq-item[open]{border-color:#c5a55a66;box-shadow:0 8px 24px #0000000a}.faq-item summary{list-style:none;cursor:pointer;padding:1.2rem 1.5rem;font-weight:600;font-size:.98rem;color:var(--black);display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;color:var(--gold-dark);font-weight:300;transition:transform .3s ease;line-height:1}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-body{padding:0 1.5rem 1.4rem;font-size:.92rem;line-height:1.7;color:var(--gray-700)}.product-card.soon{border:1.5px dashed rgba(197,165,90,.3);background:#c5a55a08;cursor:default}.product-card.soon:hover{transform:none;box-shadow:none;border-color:#c5a55a80}.product-card.soon .soon-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.product-card.soon .soon-inner .ic{width:64px;height:64px;border-radius:50%;background:#c5a55a1a;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--gold-dark);margin-bottom:1rem}.product-card.soon h3{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:.5rem}.product-card.soon p{font-size:.85rem;color:var(--gray-500);line-height:1.6}@media(max-width:1024px){.products-grid{grid-template-columns:1fr 1fr}.product-hero-grid{grid-template-columns:1fr;gap:2.5rem}.howto-steps{grid-template-columns:1fr 1fr}.features-strip-grid{grid-template-columns:1fr;gap:1.5rem}.story-grid{grid-template-columns:1fr;gap:2.5rem}.story-visual{aspect-ratio:16 / 10;max-width:520px;margin:0 auto}.trust-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.modular-grid,.perks-grid.stand-perks{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.brand-grid .brand-card:nth-child(3){grid-column:1 / -1;max-width:380px;margin:0 auto;width:100%}}@media(max-width:768px){.products-grid,.howto-steps,.product-usps,.options-grid,.perks-grid{grid-template-columns:1fr}.pricing-table thead th,.pricing-table tbody td{padding:1rem;font-size:.88rem}.pricing-table .col-price{font-size:1rem}.pricing-table tbody tr.best td:first-child{padding-left:1rem;padding-top:2.3rem}.pricing-table tbody tr.best td:first-child:before{top:.5rem;transform:none;left:.7rem}.trust-grid{grid-template-columns:1fr;gap:1.25rem}.trust-stats{gap:1.5rem;padding:1.2rem 1.5rem;border-radius:22px}.trust-stat+.trust-stat:before{left:-.75rem}.trust-stat strong{font-size:1.4rem}.brand-grid{grid-template-columns:1fr;gap:1.25rem}.brand-grid .brand-card:nth-child(3){grid-column:auto;max-width:none}.stand-mockup{width:72%}}footer{background:var(--black);color:#ffffff80;padding:4rem 2rem 2rem}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand .logo{height:45px;margin-bottom:1rem;filter:brightness(0) invert(1);opacity:.8}.footer-brand p{font-size:.85rem;line-height:1.7;max-width:280px}.footer-col h4{color:var(--white);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.2rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.6rem}.footer-col ul li a{color:#ffffff73;text-decoration:none;font-size:.88rem;transition:color .2s ease}.footer-col ul li a:hover{color:var(--gold-light)}.footer-contact-item{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.88rem}.footer-contact-item svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}.footer-contact-item a{color:#ffffff73;text-decoration:none;transition:color .2s}.footer-contact-item a:hover{color:var(--gold-light)}.footer-socials{display:flex;gap:.6rem;margin-top:1.2rem}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff8c;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.footer-socials a:hover{color:var(--gold-light);background:#c5a55a1f;border-color:#c5a55a59;transform:translateY(-2px)}.footer-socials svg{width:18px;height:18px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.78rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.35s}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center;padding-top:7rem}.hero-text p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{display:none}.about-grid{grid-template-columns:1fr;gap:3rem}.about-visual{order:-1}.services-grid,.eco-grid{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps:before{display:none}.sectors-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){nav ul{display:none}nav ul.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:1.5rem 2rem;box-shadow:0 10px 30px #00000014;border-radius:0 0 16px 16px}.menu-toggle{display:block}.services-grid,.eco-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr;gap:2.5rem}.sectors-grid{grid-template-columns:1fr}.cta-box{padding:2.5rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}section{padding:4rem 1.5rem}}.layer-stack{width:120px;height:120px;margin:2rem auto;position:relative;perspective:600px}.layer-stack .layer{position:absolute;width:100%;height:4px;background:var(--gold-gradient);border-radius:2px;opacity:.15;animation:layerBuild 3s ease-in-out infinite}.layer-stack .layer:nth-child(1){bottom:0;animation-delay:0s;opacity:.3}.layer-stack .layer:nth-child(2){bottom:8px;animation-delay:.15s;opacity:.27}.layer-stack .layer:nth-child(3){bottom:16px;animation-delay:.3s;opacity:.24}.layer-stack .layer:nth-child(4){bottom:24px;animation-delay:.45s;opacity:.21}.layer-stack .layer:nth-child(5){bottom:32px;animation-delay:.6s;opacity:.18}.layer-stack .layer:nth-child(6){bottom:40px;animation-delay:.75s;opacity:.15}.layer-stack .layer:nth-child(7){bottom:48px;animation-delay:.9s;opacity:.12}@keyframes layerBuild{0%,to{transform:scaleX(.8);opacity:.1}50%{transform:scaleX(1);opacity:.35}}.contact-section{background:var(--white);padding:5rem 2rem 7rem;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(197,165,90,.06) 0%,transparent 50%),radial-gradient(circle at 92% 88%,rgba(197,165,90,.05) 0%,transparent 50%);pointer-events:none}.contact-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:2.5rem;align-items:start}.contact-info .info-card{background:linear-gradient(160deg,var(--black) 0%,#1a1a1a 100%);color:var(--white);border-radius:24px;padding:2.5rem 2.2rem;position:sticky;top:110px;box-shadow:0 25px 60px #0000002e;overflow:hidden}.contact-info .info-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(197,165,90,.18) 0%,transparent 55%),radial-gradient(circle at 0% 100%,rgba(197,165,90,.1) 0%,transparent 55%);pointer-events:none}.contact-info .info-card>*{position:relative;z-index:1}.contact-info h2{font-family:var(--font-serif);font-size:1.55rem;font-weight:700;margin-bottom:.6rem;line-height:1.2}.contact-info .info-lead{font-size:.95rem;line-height:1.65;color:#ffffffb3;margin-bottom:1.8rem}.contact-info .info-list{list-style:none;display:flex;flex-direction:column;gap:1.15rem;margin-bottom:1.8rem}.contact-info .info-list li{display:flex;gap:.9rem;align-items:flex-start}.contact-info .info-icon{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#c5a55a24;border:1px solid rgba(197,165,90,.25);color:var(--gold-light);display:inline-flex;align-items:center;justify-content:center}.contact-info .info-icon svg{width:18px;height:18px}.contact-info .info-list li>div{display:flex;flex-direction:column;gap:.15rem;padding-top:.3rem;min-width:0;word-break:break-word}.contact-info .info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-light);font-weight:600}.contact-info .info-list a,.contact-info .info-list span:not(.info-label){color:var(--white);text-decoration:none;font-size:.98rem;font-weight:500;transition:color .2s ease}.contact-info .info-list a:hover{color:var(--gold-light)}.contact-info .info-perks{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.contact-info .info-perk{font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.35rem .75rem;border-radius:999px;background:#c5a55a1f;color:var(--gold-light);border:1px solid rgba(197,165,90,.25)}.contact-form-wrap{background:var(--white);border:1px solid rgba(0,0,0,.07);border-radius:24px;padding:2.5rem 2.2rem;box-shadow:0 18px 50px #0000000d}.form-head{margin-bottom:1.8rem}.form-head h2{font-family:var(--font-serif);font-size:1.55rem;font-weight:700;color:var(--black);margin-bottom:.35rem;line-height:1.2}.form-head p{font-size:.92rem;color:var(--gray-500);margin:0}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.1rem}.contact-form .form-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem;position:relative}.contact-form .form-row .form-field{margin-bottom:0}.contact-form label{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--gray-700);display:flex;align-items:center;gap:.4rem}.contact-form label .req{color:var(--gold-dark);font-weight:700}.contact-form label .opt{font-size:.72rem;font-weight:400;color:var(--gray-500);font-style:italic;letter-spacing:0}.contact-form input,.contact-form textarea{font-family:var(--font-sans);font-size:.98rem;color:var(--black);background:var(--off-white);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.85rem 1rem;width:100%;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--gray-500);opacity:1}.contact-form input:hover,.contact-form textarea:hover{border-color:#00000029}.contact-form input:focus,.contact-form textarea:focus{outline:none;background:var(--white);border-color:var(--gold);box-shadow:0 0 0 4px #c5a55a26}.contact-form textarea{min-height:140px;resize:vertical;line-height:1.55}.contact-form .field-error input,.contact-form .field-error textarea{border-color:#d93b3b;background:#fff7f7}.contact-form .field-error input:focus,.contact-form .field-error textarea:focus{box-shadow:0 0 0 4px #d93b3b1f}.contact-form .field-error-msg{display:block;font-size:.78rem;color:#b91515;font-weight:500;margin-top:.1rem}.contact-form .char-counter{position:absolute;bottom:.6rem;right:.85rem;font-size:.72rem;color:var(--gray-500);background:#ffffffd9;padding:.1rem .4rem;border-radius:6px;pointer-events:none}.contact-form .char-counter.is-near-limit{color:var(--gold-dark)}.contact-form .char-counter.is-over-limit{color:#b91515}.contact-form .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form .cf-turnstile{margin:.25rem 0 1.25rem;min-height:65px}.contact-form .form-submit{width:100%;font-size:1rem;padding:1rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;position:relative}.contact-form .form-submit .btn-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}.contact-form.is-submitting .form-submit{pointer-events:none;opacity:.85}.contact-form.is-submitting .form-submit .btn-spinner{display:inline-block}.contact-form .form-submit[disabled]{opacity:.55;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.contact-form .form-legal{font-size:.78rem;color:var(--gray-500);text-align:center;margin-top:1rem;line-height:1.5}.contact-form .form-status{margin-top:1.25rem;padding:1rem 1.2rem;border-radius:12px;font-size:.92rem;line-height:1.55;font-weight:500}.contact-form .form-status.is-success{background:#2ea04314;border:1px solid rgba(46,160,67,.25);color:#1f6b32}.contact-form .form-status.is-error{background:#d93b3b0f;border:1px solid rgba(217,59,59,.22);color:#a01616}@media(max-width:900px){.contact-wrap{grid-template-columns:1fr}.contact-info .info-card{position:static}}@media(max-width:600px){.contact-section{padding:3rem 1.2rem 5rem}.contact-info .info-card,.contact-form-wrap{padding:1.8rem 1.3rem;border-radius:18px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-form .form-row .form-field{margin-bottom:1.1rem}}.form-success-card{text-align:center;padding:1.5rem .5rem .5rem;animation:success-pop .45s cubic-bezier(.16,1,.3,1)}.form-success-card:focus{outline:none}.form-success-icon{width:84px;height:84px;margin:0 auto 1.5rem;border-radius:50%;background:var(--gold-gradient);color:var(--white);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 30px #c5a55a59;animation:success-check .6s cubic-bezier(.16,1,.3,1) .1s both}.form-success-icon svg{width:40px;height:40px}.form-success-card h2{font-family:var(--font-serif);font-size:1.85rem;font-weight:700;color:var(--black);margin-bottom:.8rem;line-height:1.2}.form-success-card p{font-size:1rem;line-height:1.65;color:var(--gray-700);margin:0 auto .6rem;max-width:440px}.form-success-card .form-success-sub{font-size:.9rem;color:var(--gray-500);margin-bottom:1.8rem}.form-success-card .form-success-sub a{color:var(--gold-dark);font-weight:600;text-decoration:none}.form-success-card .form-success-sub a:hover{text-decoration:underline}.form-success-card .btn{display:inline-flex}@keyframes success-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes success-check{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.legal-section{background:var(--white);padding:5rem 2rem 6rem}.legal-wrap{max-width:820px;margin:0 auto}.legal-content{font-size:1rem;line-height:1.75;color:var(--gray-700)}.legal-content .legal-updated{display:inline-block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark);background:#c5a55a1a;border:1px solid rgba(197,165,90,.25);padding:.35rem .85rem;border-radius:50px;margin-bottom:2.5rem;font-weight:600}.legal-content h2{font-family:var(--font-serif);font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:700;color:var(--black);margin:3rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(197,165,90,.25);scroll-margin-top:6rem}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--black);margin:2rem 0 .75rem;scroll-margin-top:6rem}.legal-content p{margin:0 0 1.1rem}.legal-content ul{margin:0 0 1.4rem;padding-left:1.4rem}.legal-content ul li{margin-bottom:.5rem;padding-left:.25rem}.legal-content ul li::marker{color:var(--gold)}.legal-content a{color:var(--gold-dark);text-decoration:underline;text-decoration-color:#c5a55a59;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.legal-content a:hover{color:var(--black);text-decoration-color:var(--gold)}.legal-content strong{color:var(--black);font-weight:600}.legal-content .legal-info{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.2rem;margin:0 0 1.6rem;padding:1.4rem 1.6rem;background:var(--off-white);border:1px solid rgba(0,0,0,.06);border-left:3px solid var(--gold);border-radius:8px}.legal-content .legal-info dt{font-weight:600;color:var(--black)}.legal-content .legal-info dd{margin:0;color:var(--gray-700)}@media(max-width:640px){.legal-section{padding:3rem 1.25rem 4rem}.legal-content .legal-info{grid-template-columns:1fr;gap:.15rem;padding:1.1rem 1.2rem}.legal-content .legal-info dd{margin-bottom:.6rem}}.contact-form .form-files{display:flex;flex-direction:column;gap:.6rem}.contact-form .form-files-label{font-size:.85rem;font-weight:600;color:var(--gray-700)}.contact-form .form-files-label .opt{font-weight:400;color:var(--gray-500);font-size:.8rem}.contact-form .file-drop{position:relative;display:block;border:1.5px dashed rgba(197,165,90,.4);background:#c5a55a0a;border-radius:14px;padding:1.5rem 1.25rem;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.contact-form .file-drop:hover{border-color:var(--gold);background:#c5a55a12}.contact-form .file-drop.is-dragover{border-color:var(--gold-dark);background:#c5a55a1f;transform:scale(1.01)}.contact-form .file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.contact-form .file-drop-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;pointer-events:none}.contact-form .file-drop-icon{width:32px;height:32px;color:var(--gold-dark);margin-bottom:.2rem}.contact-form .file-drop-text{font-size:.95rem;color:var(--gray-700)}.contact-form .file-drop-text strong{color:var(--black)}.contact-form .file-drop-hint{font-size:.78rem;color:var(--gray-500);line-height:1.5}.contact-form .file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.contact-form .file-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:var(--white);border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--gold);border-radius:8px;font-size:.88rem}.contact-form .file-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.contact-form .file-item-name{font-weight:500;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-form .file-item-size{font-size:.75rem;color:var(--gray-500)}.contact-form .file-item-remove{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:50%;color:var(--gray-500);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.contact-form .file-item-remove svg{width:14px;height:14px}.contact-form .file-item-remove:hover{color:#b00020;border-color:#b0002059;background:#b000200f}.contact-form .file-item-remove:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:640px){.contact-form .file-drop{padding:1.25rem 1rem}.contact-form .file-drop-icon{width:28px;height:28px}.contact-form .file-drop-text{font-size:.9rem}}.hero-trust-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2.5rem;padding:1.5rem 2rem;border-top:1px solid rgba(197,165,90,.18);border-bottom:1px solid rgba(197,165,90,.18);background:linear-gradient(180deg,rgba(197,165,90,.03),transparent);margin-top:-2rem;position:relative;z-index:2}.hero-trust-strip .trust-stat{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-sans);color:var(--gray-700);font-size:.95rem}.hero-trust-strip .trust-stat strong{font-family:var(--font-serif);font-size:1.7rem;font-weight:700;color:var(--gold-dark);letter-spacing:-.01em;line-height:1}.hero-trust-strip .trust-sep{width:1px;height:28px;background:#c5a55a40}@media(max-width:768px){.hero-trust-strip{gap:1.5rem;padding:1.2rem 1.5rem}.hero-trust-strip .trust-stat{font-size:.85rem}.hero-trust-strip .trust-stat strong{font-size:1.4rem}.hero-trust-strip .trust-sep{display:none}}.portfolio{background:var(--black);color:var(--off-white);position:relative;overflow:hidden}.portfolio:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(197,165,90,.08),transparent 70%);pointer-events:none}.portfolio .section-container{position:relative;z-index:1}.portfolio-header{text-align:center;margin-bottom:4rem}.portfolio-header .section-label{color:var(--gold-light)}.portfolio-header h2{color:var(--off-white)}.portfolio-header .section-subtitle{color:#ffffffb3;margin:.5rem auto 0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:360px;gap:1.2rem}.portfolio-grid .pf-card{position:relative;overflow:hidden;border-radius:14px;background:var(--dark);border:1px solid rgba(255,255,255,.06);cursor:default;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.portfolio-grid .pf-card:hover{transform:translateY(-4px);border-color:#c5a55a59;box-shadow:0 20px 50px #00000080}.portfolio-grid .pf-card.pf-tall{grid-row:span 2}.portfolio-grid .pf-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.portfolio-grid .pf-card:hover img{transform:scale(1.04)}.portfolio-grid .pf-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.4) 70%,rgba(0,0,0,.92) 100%);padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;color:var(--off-white)}.portfolio-grid .pf-tag{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.3rem .7rem;border-radius:50px;background:#c5a55a2e;border:1px solid rgba(197,165,90,.35);color:var(--gold-light);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.portfolio-grid .pf-overlay h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.portfolio-grid .pf-overlay p{font-size:.85rem;line-height:1.5;color:#ffffffc7;margin:0}.portfolio-footer{text-align:center;margin-top:3.5rem}.portfolio-footer p{color:#ffffffb3;font-size:1rem;margin-bottom:1.2rem}.portfolio-footer .btn-outline{border-color:#c5a55a80;color:var(--gold-light)}.portfolio-footer .btn-outline:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:320px}}@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:300px;gap:1rem}.portfolio-grid .pf-card.pf-tall{grid-row:span 1}}.testimonials{background:var(--off-white)}.testimonials-header{text-align:center;margin-bottom:3.5rem}.testimonials-header .section-subtitle{margin:.5rem auto 0}.testimonials-source{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.2rem;font-size:.82rem;color:var(--gray-500);font-weight:500}.testimonials-source .gg-logo{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;color:var(--gray-700)}.testimonials-source .stars{letter-spacing:.1em;color:#f6b800;font-size:.95rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:var(--white);border-radius:18px;padding:2rem 1.8rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;gap:1.2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0000000f}.testimonial-card .quote-mark{font-family:var(--font-serif);font-size:4rem;line-height:.5;color:var(--gold);opacity:.25;height:1.5rem;font-weight:700}.testimonial-card .quote-stars{color:#f6b800;letter-spacing:.1em;font-size:1rem}.testimonial-card blockquote{margin:0;font-size:.95rem;line-height:1.65;color:var(--gray-900);font-style:italic;flex-grow:1}.testimonial-card .quote-author{display:flex;align-items:center;gap:.9rem;padding-top:1.2rem;border-top:1px solid rgba(0,0,0,.06);margin-top:.4rem}.testimonial-card .author-initial{width:44px;height:44px;border-radius:50%;background:var(--gold-gradient);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.testimonial-card .author-info{display:flex;flex-direction:column;line-height:1.3}.testimonial-card .author-name{font-weight:700;color:var(--black);font-size:.95rem}.testimonial-card .author-meta{color:var(--gray-500);font-size:.78rem}@media(max-width:1024px){.testimonials-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}}.comparison{background:var(--white)}.comparison-header{text-align:center;margin-bottom:3.5rem}.comparison-header .section-subtitle{margin:.5rem auto 0}.comparison-table{max-width:980px;margin:0 auto;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 30px #0000000a}.comparison-table .cmp-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;border-bottom:1px solid rgba(0,0,0,.05)}.comparison-table .cmp-row:last-child{border-bottom:none}.comparison-table .cmp-row.cmp-head{background:var(--gray-100);font-weight:700}.comparison-table .cmp-row.cmp-head .cmp-cell{padding:1.2rem 1.4rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-700)}.comparison-table .cmp-row.cmp-head .cmp-us{color:var(--gold-dark);background:#c5a55a12;border-left:1px solid rgba(197,165,90,.18);border-right:1px solid rgba(197,165,90,.18)}.comparison-table .cmp-cell{padding:1.1rem 1.4rem;font-size:.95rem;line-height:1.55}.comparison-table .cmp-criterion{font-weight:600;color:var(--black)}.comparison-table .cmp-us{background:#c5a55a0d;color:var(--gray-900);font-weight:500;border-left:1px solid rgba(197,165,90,.15);border-right:1px solid rgba(197,165,90,.15);position:relative}.comparison-table .cmp-them{color:var(--gray-500)}.comparison-table .cmp-icon{display:inline-block;width:18px;height:18px;margin-right:.5rem;vertical-align:-3px}.comparison-table .cmp-icon-yes{color:#2e9d5f}.comparison-table .cmp-icon-no{color:#d9534f}.comparison-callout{max-width:760px;margin:2.5rem auto 0;text-align:center;font-size:.92rem;color:var(--gray-500);font-style:italic}@media(max-width:768px){.comparison-table{border:none;box-shadow:none;background:transparent;overflow:visible;display:flex;flex-direction:column;gap:1.1rem}.comparison-table .cmp-row{grid-template-columns:1fr;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.comparison-table .cmp-row .cmp-cell{padding:.9rem 1.1rem;border-bottom:1px dashed rgba(0,0,0,.06)}.comparison-table .cmp-row .cmp-cell:last-child{border-bottom:none}.comparison-table .cmp-cell.cmp-criterion{background:var(--gray-100);text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;color:var(--gray-700);padding-top:.85rem;padding-bottom:.7rem;border-bottom:1px solid rgba(0,0,0,.05)}.comparison-table .cmp-cell.cmp-us:before{content:"✓ Filon Médoc";display:block;font-size:.72rem;font-weight:700;color:var(--gold-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem}.comparison-table .cmp-cell.cmp-them:before{content:"✗ Goodies classiques";display:block;font-size:.72rem;font-weight:700;color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem}.comparison-table .cmp-row.cmp-head{display:none}.comparison-table .cmp-us,.comparison-table .cmp-them{border-left:none;border-right:none}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.reveal-delay-4{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.portfolio,.testimonials,.comparison,.faq{padding-top:7rem;padding-bottom:7rem}@media(max-width:768px){.portfolio,.testimonials,.comparison,.faq{padding-top:4.5rem;padding-bottom:4.5rem}}.faq-header{text-align:center;margin-bottom:3rem}.faq-header .section-subtitle{margin:.5rem auto 0}
