@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#0A0A0A;--surface:#141414;--gold:#C9A84C;--gold-light:#E8C96B;--ink:#F5F5F0;--muted:#8A8A8A;--border:#2A2A2A;--success:#4ADE80;--error:#F87171;--font-display:"Playfair Display",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-gold:0 0 20px rgba(201,168,76,0.15);--shadow-gold-hover:0 0 40px rgba(201,168,76,0.35);--shadow-card:0 4px 24px rgba(0,0,0,0.4);--wood-1:#d9a86c;--wood-2:#b5864d;--wood-3:#8a5d2f;--wood-edge:#5a3c1e;--accent:var(--gold);--accent-2:var(--gold-light);--serif:var(--font-display);--sans:var(--font-body);--mono:var(--font-mono);--ink-2:#c7c2b0;--ink-3:var(--muted);--bg-0:var(--bg);--bg-1:var(--surface);--bg-2:#1c1c20;--line:var(--border)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.6;background-image:radial-gradient(1200px 600px at 70% -10%,rgba(201,168,76,.06),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(201,168,76,.03),transparent 60%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-18px) rotate(3deg)}66%{transform:translateY(-8px) rotate(-2deg)}}@keyframes float-delay{0%,to{transform:translateY(0)}33%{transform:translateY(-12px) rotate(-4deg)}66%{transform:translateY(-22px) rotate(2deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(201,168,76,.15)}50%{box-shadow:0 0 40px rgba(201,168,76,.4)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotateX(55deg) rotate(0deg)}to{transform:rotateX(55deg) rotate(1turn)}}.scene{perspective:1600px;perspective-origin:50% 40%}.piece{position:relative;width:var(--w,120px);height:var(--h,120px);transform-style:preserve-3d;transform:rotateX(var(--rx,52deg)) rotate(var(--rz,-38deg)) translateZ(0);transition:transform .8s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}.piece:hover{transform:rotateX(40deg) rotate(-20deg) translateZ(0)}.piece .face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.piece .top{background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 50%),repeating-linear-gradient(92deg,var(--wood-2) 0,var(--wood-1) 3px,var(--wood-2) 6px,var(--wood-3) 9px,var(--wood-2) 13px);border:1px solid var(--wood-edge);box-shadow:inset 0 0 0 1px rgba(201,168,76,.15),inset 0 -8px 20px rgba(0,0,0,.18)}.piece .side{background:linear-gradient(var(--wood-3),var(--wood-edge));height:var(--d,14px);transform-origin:top}.piece .side-bottom{top:100%;left:0;width:100%;transform:rotateX(-90deg)}.piece .side-top{bottom:100%;left:0;width:100%;height:var(--d,14px);transform:rotateX(90deg);transform-origin:bottom}.piece .side-left{right:100%;transform:rotateY(-90deg);transform-origin:right;background:linear-gradient(90deg,var(--wood-edge),var(--wood-3))}.piece .side-left,.piece .side-right{top:0;width:var(--d,14px);height:100%}.piece .side-right{left:100%;transform:rotateY(90deg);transform-origin:left;background:linear-gradient(90deg,var(--wood-3),var(--wood-edge))}.piece.tab-r .top:after{content:"";position:absolute;top:50%;left:100%;width:30%;height:40%;transform:translateY(-50%);background:inherit;border:1px solid var(--wood-edge);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(201,168,76,.2)}.piece.blank-r .top:after{content:"";position:absolute;top:30%;right:-1px;width:22%;height:40%;background:var(--bg);border-radius:50%/50%;box-shadow:inset 2px 0 6px rgba(0,0,0,.5)}.piece.tab-b .top:before{content:"";position:absolute;top:100%;left:50%;width:40%;height:30%;transform:translateX(-50%);background:inherit;border:1px solid var(--wood-edge);border-radius:50%}.piece.oak{--wood-1:#d9a86c;--wood-2:#b5864d;--wood-3:#8a5d2f;--wood-edge:#5a3c1e}.piece.walnut{--wood-1:#8b5a3c;--wood-2:#6e4327;--wood-3:#492a16;--wood-edge:#2e1a0c}.piece.pale{--wood-1:#e8d4a8;--wood-2:#c8b282;--wood-3:#9c8455;--wood-edge:#6e5a38}.piece.ebony{--wood-1:#3a332a;--wood-2:#29241e;--wood-3:#1a1713;--wood-edge:#0c0a08}.piece.metal{--wood-1:#b0b8c4;--wood-2:#8a9098;--wood-3:#5a6068;--wood-edge:#3a4048;background:none}.piece.metal .top{background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 50%),linear-gradient(160deg,#b8c4d0,#8a96a2 40%,#6a7680);border-color:#4a5260;box-shadow:inset 0 0 0 1px rgba(201,168,76,.3),inset 0 -4px 12px rgba(0,0,0,.3)}.piece.metal .side{background:linear-gradient(#5a6470,#3a4048)}.piece.metal .side-left{background:linear-gradient(90deg,#3a4048,#5a6470)}.piece.metal .side-right{background:linear-gradient(90deg,#5a6470,#3a4048)}.piece.glow{--wood-1:#1a2a4a;--wood-2:#0f1a32;--wood-3:#080f1e;--wood-edge:#040810}.piece.glow .top{background:radial-gradient(ellipse at 40% 40%,rgba(201,168,76,.6),transparent 60%),linear-gradient(135deg,#1a2a4a,#0a1020);border-color:rgba(201,168,76,.4);box-shadow:inset 0 0 20px rgba(201,168,76,.25),0 0 30px rgba(201,168,76,.15)}.piece.float-1{top:10%;left:20%;--w:140px;--h:140px;animation:float1 6s ease-in-out infinite}.piece.float-2{top:45%;left:50%;--w:160px;--h:160px;animation:float2 7s ease-in-out infinite}.piece.float-3{top:65%;left:15%;--w:120px;--h:120px;animation:float3 5.5s ease-in-out infinite}.piece.float-4{top:5%;left:60%;--w:110px;--h:110px;animation:float4 6.5s ease-in-out infinite}.piece.float-5{top:35%;left:5%;--w:95px;--h:95px;animation:float5 5s ease-in-out infinite}@keyframes float1{0%,to{transform:rotateX(52deg) rotate(-38deg) translateY(0)}50%{transform:rotateX(48deg) rotate(-32deg) translateY(-14px)}}@keyframes float2{0%,to{transform:rotateX(50deg) rotate(-20deg) translateY(0)}50%{transform:rotateX(54deg) rotate(-26deg) translateY(-10px)}}@keyframes float3{0%,to{transform:rotateX(55deg) rotate(-45deg) translateY(0)}50%{transform:rotateX(50deg) rotate(-40deg) translateY(-18px)}}@keyframes float4{0%,to{transform:rotateX(48deg) rotate(-25deg) translateY(0)}50%{transform:rotateX(52deg) rotate(-30deg) translateY(-12px)}}@keyframes float5{0%,to{transform:rotateX(58deg) rotate(-48deg) translateY(0)}50%{transform:rotateX(54deg) rotate(-42deg) translateY(-16px)}}.hero-3d{position:relative;min-height:640px;padding:80px 60px;background:radial-gradient(900px 400px at 70% 40%,rgba(201,168,76,.1),transparent 65%),radial-gradient(700px 300px at 20% 80%,rgba(201,168,76,.05),transparent 65%),linear-gradient(180deg,#14140e,#0a0a0a);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.hero-3d:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.03) 1px,transparent 0),linear-gradient(90deg,rgba(201,168,76,.03) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%);pointer-events:none}.hero-stage{position:relative;min-height:500px;z-index:2;transform-style:preserve-3d}.hero-stage .piece{position:absolute}.hero-copy{position:relative;z-index:2}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:inline-flex;align-items:center;gap:8px}.kicker:before{content:"";width:24px;height:1px;background:var(--gold)}.product-stage{position:relative;height:220px;background:radial-gradient(circle at 50% 60%,rgba(201,168,76,.12),transparent 65%),linear-gradient(180deg,#1a1a14,#0a0a0a);display:flex;align-items:center;justify-content:center;perspective:1000px;overflow:hidden}.product-stage:after{content:"";position:absolute;bottom:14%;left:50%;width:60%;height:16px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.7),transparent 70%);filter:blur(4px)}.product-stage .piece{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-stage .piece{transform:rotateX(35deg) rotate(-15deg) translateY(-6px)}.viewer{position:relative;min-height:540px;background:radial-gradient(circle at 50% 55%,rgba(201,168,76,.12),transparent 60%),linear-gradient(180deg,#15150d,#0a0a0a);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);perspective:1400px}.viewer-model{position:relative;width:320px;height:320px;transform-style:preserve-3d;animation:spin 14s linear infinite}.viewer-model .piece{position:absolute;animation:none;transition:none}.badge{position:absolute;top:12px;left:12px;padding:4px 10px;background:var(--surface);color:var(--gold);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;border:1px solid var(--gold);z-index:3}.badge.accent{background:var(--gold);color:var(--bg);border-color:var(--gold)}.specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.spec{padding:24px;border-right:1px solid var(--border);text-align:center}.spec:last-child{border-right:0}.spec .n{font-family:var(--font-display);font-size:42px;line-height:1;color:var(--gold)}.spec .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:6px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;max-width:500px}.countdown .unit{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center}.countdown .unit .v{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--gold)}.countdown .unit .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:6px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;font-size:12px;color:var(--muted)}.trust-grid div{display:flex;align-items:center;gap:8px}.trust-grid .i{width:18px;height:18px;background:var(--gold);border-radius:4px;flex-shrink:0}.product-body{padding:16px}.product-body .name{font-family:var(--font-display);font-size:20px;letter-spacing:-.01em;margin-bottom:4px;color:var(--ink)}.product-body .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.product-body .footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px}.price{font-size:18px;font-weight:600;color:var(--gold)}.price .was{color:var(--muted);text-decoration:line-through;font-size:13px;margin-right:6px}.stars{color:var(--gold-light);font-size:12px}.explorer{display:grid;grid-template-columns:260px 1fr;grid-gap:30px;gap:30px;padding:40px 60px}.filters .group{border-bottom:1px solid var(--border);padding:16px 0}.filters .group h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.filters .check{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);padding:4px 0;cursor:pointer}.filters .check .box{width:16px;height:16px;border:1px solid var(--border);border-radius:4px}.filters .check.on .box{background:var(--gold);border-color:var(--gold)}.filters .check .count{margin-left:auto}.filters .check .count,.mono-sm{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.mono-sm{letter-spacing:.1em;text-transform:uppercase}.section{padding:70px 60px;border-top:1px solid var(--border)}.section h2{font-family:var(--font-display);font-weight:400;font-size:48px;line-height:1;letter-spacing:-.02em;margin:0 0 8px}.section h2 em{color:var(--gold);font-style:italic}.tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.tag.accent{background:var(--gold);color:var(--bg);border-color:var(--gold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}@keyframes chatbot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cat-stage{transform-style:preserve-3d;perspective:1000px}.cat-stage .piece{position:absolute;top:50%;left:50%;margin-top:calc(var(--h, 120px) * -.5);margin-left:calc(var(--w, 120px) * -.5);animation:catFloat 5.5s ease-in-out infinite}@keyframes catFloat{0%,to{transform:rotateX(52deg) rotate(-38deg) translateY(0)}50%{transform:rotateX(48deg) rotate(-33deg) translateY(-10px)}}@media (max-width:768px){.collections-top{grid-template-columns:1fr!important}.collections-top>div:first-child{grid-row:auto!important}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes dash{to{stroke-dashoffset:0}}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-scaleIn{animation:scaleIn .5s ease forwards}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.product-img-placeholder{background:linear-gradient(135deg,#1A1A1A,#222 40%,#1A1A1A);background-size:200% 200%;animation:shimmer 2s linear infinite}.btn-gold{background:linear-gradient(90deg,var(--gold) 0,#E8C96B 50%,var(--gold) 100%);background-size:200% auto;transition:background-position .5s ease,transform .2s ease}.btn-gold:hover{background-position:100%;transform:translateY(-2px)}.breadcrumb-link{color:var(--muted);text-decoration:none;transition:color .2s}.breadcrumb-link:hover,.variant-btn{color:var(--ink)}.variant-btn{padding:8px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:.875rem;font-family:var(--font-body);transition:border-color .2s,color .2s}.variant-btn:hover{border-color:var(--gold);color:var(--gold)}@keyframes goldShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.scroll-dot{width:4px;height:18px;border-radius:2px;background:var(--gold);animation:scrollBounce 1.8s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}.btn-ghost:hover{border-color:var(--gold)!important;color:var(--gold)!important}.product-img-placeholder{background:linear-gradient(90deg,var(--surface) 25%,#1a1a1a 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (max-width:768px){.hero-text{padding:0 20px!important}.hero-text h1{font-size:2.4rem!important}.hero-stats{gap:24px!important}.hero-ctas,.hero-stats{flex-direction:column!important}.hero-ctas a{width:100%;text-align:center;justify-content:center}.product-grid{grid-template-columns:1fr!important;gap:32px!important}.product-info{padding:0 20px!important}.trust-row{grid-template-columns:1fr!important}.category-product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}.process-grid{grid-template-columns:1fr!important}.process-connector{display:none!important}.pillars-grid{grid-template-columns:1fr!important}.sticky-breadcrumb{padding:10px 16px!important}.product-desc-grid,.product-detail-grid{grid-template-columns:1fr!important}.related-grid{grid-template-columns:1fr 1fr!important}.admin-sidebar{display:none!important}}@media (max-width:480px){.hero-text h1{font-size:2rem!important}.category-product-grid{grid-template-columns:1fr 1fr!important}}.gallery-nav:hover{border-color:var(--gold)!important}