.navbar{box-sizing:border-box;z-index:1000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fcfcfcf2;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;width:100%;padding:.8rem 2rem;transition:all .4s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{padding:.5rem 2rem}.nav-brand-container{flex-shrink:0}.nav-brand-link{align-items:center;gap:.4rem;height:60px;text-decoration:none;display:flex}.nav-logo-icon{object-fit:contain;width:auto;height:50px;transition:all .4s}.nav-logo-text{object-fit:contain;width:auto;height:40px;transition:all .4s}.navbar.scrolled .nav-logo-icon{height:40px}.navbar.scrolled .nav-logo-text{height:32px}.nav-links{flex-wrap:nowrap;flex-shrink:1;align-items:center;gap:1.8rem;display:flex}.nav-links a{color:#333;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;white-space:nowrap;padding:.4rem 0;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover{color:#000}.nav-links a:after{content:"";background:#000;width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.nav-links .btn-signin{color:#fff;letter-spacing:.1em;white-space:nowrap;background:#111;border-radius:4px;margin-left:.5rem;padding:.5rem 1rem;font-size:.7rem}.nav-links .btn-signin:hover{color:#fff;background:#333}.nav-links .btn-signin:after{display:none}
.hero{align-items:center;min-height:85vh;padding-top:2rem;display:flex;position:relative;overflow:hidden}.hero-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;display:grid}.hero-title{color:#111;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:500;line-height:1}.serif-italic{font-style:italic;font-weight:400}.hero-subtitle{color:#555;max-width:90%;margin-bottom:2.5rem;font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.6}.hero-actions{gap:1.5rem;margin-bottom:3rem;display:flex}.btn-primary{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#111;border:none;border-radius:4px;padding:1rem 2rem;font-family:Montserrat,sans-serif;font-weight:600;transition:background .2s}.btn-primary:hover{background:#333}.btn-secondary{color:#111;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #111;border-radius:4px;padding:1rem 2rem;font-family:Montserrat,sans-serif;font-weight:600}.btn-secondary:hover{background:#f5f5f5}.hero-stats{border-top:1px solid #eee;align-items:center;gap:2rem;padding-top:2rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-number{color:#111;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700}.stat-label{text-transform:uppercase;color:#888;margin-top:.25rem;font-family:Montserrat,sans-serif;font-size:.7rem}.stat-divider{background:#ddd;width:1px;height:30px}.hero-visual-container{justify-content:center;align-items:center;height:700px;display:flex;position:relative}.arch-window{background:#fff;border:1px solid #f5f5f5;border-radius:280px 280px 0 0;width:560px;height:600px;position:relative;box-shadow:0 40px 80px -20px #0000001a,0 0 0 1px #00000003}.floating-stack{width:400px;height:100%;transform-style:preserve-3d;margin:0 auto;transition:transform .1s ease-out;position:relative;top:180px}.material-slab{width:380px;height:380px;transform-style:preserve-3d;border-radius:6px;transition:transform .5s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:10px;box-shadow:10px 20px 50px #0000001f,0 2px 4px #0000000d}.slab-side{background:inherit;filter:brightness(.9);transform-origin:0 0;position:absolute}.slab-side.left{width:6px;height:100%;top:0;left:0;transform:rotateY(-90deg)}.slab-side.bottom{transform-origin:top;filter:brightness(.8);width:100%;height:6px;top:100%;left:0;transform:rotateX(-90deg)}.slab-side{border-radius:0}.slab-surfaces{background:linear-gradient(135deg,#f5f5f5 0%,#bdbdbd 100%)}.slab-fixtures{background:linear-gradient(135deg,#424242 0%,#212121 100%)}.slab-furniture{background:linear-gradient(135deg,#a1887f 0%,#6d4c41 100%)}.slab-lighting{background:linear-gradient(135deg,#ffd54f 0%,#ff8f00 100%)}.slab-decor{background:linear-gradient(135deg,#cfd8dc 0%,#607d8b 100%)}.slab-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.15em;pointer-events:none;text-shadow:0 2px 4px #0003;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;position:absolute;bottom:25px;left:25px}.slab-surfaces .slab-label{color:#555;text-shadow:none}.shimmer{opacity:.6;pointer-events:none;background:linear-gradient(45deg,#fff0 30%,#ffffff4d 50%,#fff0 70%);border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:900px){.hero-layout{text-align:center;grid-template-columns:1fr}.hero-content{align-items:center;margin:0 auto}.hero-actions,.hero-stats{justify-content:center}.arch-window{width:300px;height:400px;margin:0 auto}}
.hero-stats{border-top:1px solid #0000000d;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.stat-item{flex-direction:column;gap:2px;display:flex}.stat-value{color:#111;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:#888;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:500}.stat-divider{background-color:#ddd;width:1px;height:25px}@media (max-width:900px){.hero-stats{justify-content:center;margin-top:2rem}}
.hero-visual-container{perspective:1000px}.floating-stack{width:260px;height:300px;transform-style:preserve-3d;transition:transform .1s ease-out;position:relative;animation:none!important}.material-slab{width:260px;height:260px;transform-style:preserve-3d;backface-visibility:hidden;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute}.material-slab:before,.material-slab:after{content:"";background:inherit;filter:brightness(.7);position:absolute}.material-slab:before{transform-origin:top;width:260px;height:15px;top:100%;left:0;transform:rotateX(-90deg)}.material-slab:after{transform-origin:0;filter:brightness(.5);width:15px;height:260px;top:0;left:100%;transform:rotateY(90deg)}.slab-surfaces{z-index:3;background:#f9f9f9 radial-gradient(circle at 30% 30%,#fff,#eee);border:1px solid #eee;transform:translateZ(60px)}.slab-surfaces .slab-label{color:#fff;background:#000c;transform:translateZ(20px)}.slab-fixtures{z-index:2;background:linear-gradient(135deg,#e3c49a,#aa8e5e);border:1px solid #aa8e5e;transform:translateZ(0)}.slab-fixtures .slab-label{transform:translateZ(20px)}.slab-furniture{z-index:1;background:linear-gradient(#8b5a2b,#5d3a1a);border:1px solid #5d3a1a;transform:translateZ(-60px)}.slab-furniture .slab-label{transform:translateZ(20px)}.slab-label{text-transform:uppercase;color:#111;background:#fff;border-radius:2px;padding:.5rem 1rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;box-shadow:0 5px 15px #0003}
.arch-window{background:#f0f0f0;position:relative;overflow:hidden}.arch-bg-video{object-fit:cover;z-index:0;opacity:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.floating-stack{z-index:10;position:relative}
.hero-dual-actions{gap:1.5rem;margin-top:2rem;margin-bottom:3rem;display:flex}.hero-action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffc;border:1px solid #ddd;border-radius:8px;flex:1;padding:1.5rem;transition:all .2s;box-shadow:0 5px 15px #0000000d}.hero-action-card:hover{border-color:#bbb;transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.designer-card:hover{border-color:#000}.brand-card{background:#f9f9f9}.hac-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:.65rem;display:block}.hac-title{color:#111;margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500;line-height:1.1}.hac-btn{color:#fff;text-transform:uppercase;cursor:pointer;background:#111;border:none;border-radius:4px;width:100%;padding:.6rem 1rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;transition:background .2s}.hac-btn:hover{background:#333}.brand-card .hac-btn{color:#111;background:0 0;border:1px solid #111}.brand-card .hac-btn:hover{color:#fff;background:#111}@media (max-width:600px){.hero-dual-actions{flex-direction:column}}
.search-section{background:linear-gradient(#fafafa 0%,#fff 100%);padding:5rem 0 4rem;position:relative}.search-section .container{text-align:center;max-width:900px;margin:0 auto;padding:0 2rem}.search-header{margin-bottom:2.5rem}.search-header h2{color:#111;letter-spacing:-.02em;margin-bottom:.6rem;font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:700}.search-header p{color:#777;max-width:500px;margin:0 auto;font-size:1rem;line-height:1.5}.search-input-wrapper{max-width:700px;margin:0 auto 2rem;position:relative}.search-input-wrapper .search-icon{color:#999;pointer-events:none;font-size:1.2rem;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.search-btn{color:#fff;letter-spacing:.05em;cursor:pointer;background:#111;border:none;border-radius:50px;padding:.75rem 1.6rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;transition:background .2s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-btn:hover{background:#333}.search-input{color:#111;box-sizing:border-box;background:#fff;border:2px solid #eee;border-radius:60px;outline:none;width:100%;padding:1.2rem 1.5rem 1.2rem 3.5rem;font-family:Montserrat,sans-serif;font-size:1.05rem;transition:border-color .3s,box-shadow .3s}.search-input::placeholder{color:#bbb;font-weight:400}.search-input:focus{border-color:#111;box-shadow:0 8px 30px #0000000f}.search-categories{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem;display:flex}.category-pill{color:#555;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e0e0e0;border-radius:30px;padding:.5rem 1.2rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;transition:all .25s}.category-pill:hover{color:#111;border-color:#111}.category-pill.active{color:#fff;background:#111;border-color:#111}.search-trending{margin-top:1.5rem}.search-trending .trending-label{text-transform:uppercase;letter-spacing:.15em;color:#bbb;margin-bottom:.8rem;font-size:.7rem;font-weight:600;display:block}.trending-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.trending-tag{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:4px;padding:.35rem .9rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;transition:all .2s}.trending-tag:hover{color:#111;background:#eee}@media (max-width:768px){.search-section{padding:3rem 0}.search-header h2{font-size:1.6rem}.search-input{padding:1rem 1rem 1rem 3rem;font-size:.95rem}.search-categories{gap:.4rem}.category-pill{padding:.4rem .9rem;font-size:.7rem}}
.how-it-works{background:#fff;padding:8rem 0}.how-it-works .container{text-align:center;max-width:1100px;margin:0 auto;padding:0 2rem}.hiw-header h2{color:#111;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700}.hiw-header p{color:#888;margin-bottom:3rem;font-size:1rem}.hiw-steps{grid-template-columns:1fr 1fr 1fr;gap:3rem;display:grid;position:relative}.hiw-steps:before{content:"";z-index:0;background:#e0e0e0;height:1px;position:absolute;top:40px;left:15%;right:15%}.hiw-step{z-index:1;position:relative}.step-number{color:#111;background:#f5f5f5;border:2px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;transition:all .3s;display:flex}.hiw-step:hover .step-number{color:#fff;background:#111;border-color:#111}.hiw-step h3{color:#111;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700}.hiw-step p{color:#888;max-width:280px;margin:0 auto;font-size:.9rem;line-height:1.6}@media (max-width:768px){.hiw-steps{grid-template-columns:1fr;gap:2rem}.hiw-steps:before{display:none}}
.connectivity-bridge{color:#fff;background-color:#000;border-bottom:1px solid #111;padding:8rem 0;overflow:hidden}.cb-container{max-width:1200px;margin:0 auto}.cb-visual{justify-content:center;align-items:center;height:450px;margin-bottom:3rem;display:flex;position:relative}.cb-input-side{z-index:5;align-items:center;width:250px;display:flex}.cb-pro-node{text-align:center;border:1px solid #222;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.db-text{color:#444;letter-spacing:.1em;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;line-height:1.2}.cb-line-one{background:linear-gradient(90deg,#222,#111);flex-grow:1;height:1px}.cb-master-node{color:#000;z-index:20;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative;box-shadow:0 0 50px #ffffff1a}.node-inner{text-align:center}.node-label{letter-spacing:.15em;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:800;display:block}.node-sub{opacity:.4;letter-spacing:.25em;margin-top:5px;font-size:.55rem;font-weight:700;display:block}.node-pulse{border:1px solid #ffffff1a;border-radius:50%;animation:4s cubic-bezier(.165,.84,.44,1) infinite cbPulse;position:absolute;inset:0}@keyframes cbPulse{0%{opacity:0;transform:scale(1)}30%{opacity:.4}to{opacity:0;transform:scale(2.8)}}.cb-output-side{width:450px;height:100%;position:relative}.cb-wavy-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cb-wavy-path{fill:none;stroke:#fff3;stroke-width:1.2px;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:7s ease-in-out infinite flowWave}.p1{animation-delay:0s}.p2{animation-delay:.8s}.p3{animation-delay:1.6s}.p4{animation-delay:2.4s}.p5{animation-delay:3.2s}.p10{animation-delay:1.2s}@keyframes flowWave{0%{stroke-dashoffset:1000px;opacity:.1}50%{stroke-dashoffset:500px;opacity:.7;stroke:#ffffff80}to{stroke-dashoffset:0;opacity:.1}}.cb-brand-cloud{width:100%;height:100%;position:relative}.brand-item{color:#555;letter-spacing:.1em;z-index:10;background:#000;border:1px solid #111;border-radius:4px;padding:.6rem 1.2rem;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;animation:8s ease-in-out infinite floatBrand;position:absolute}.b1{animation-delay:0s;top:5%;right:10%}.b2{animation-delay:1.2s;top:25%;right:0%}.b3{animation-delay:2.4s;top:45%;right:5%}.b4{animation-delay:.6s;top:65%;right:-5%}.b5{animation-delay:1.8s;top:85%;right:10%}.b6{animation-delay:.3s;top:15%;right:35%}.b7{animation-delay:1.5s;top:55%;right:30%}.b8{animation-delay:2.1s;top:75%;right:40%}@keyframes floatBrand{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.9;color:#fff;border-color:#333;transform:translateY(-15px)}}.cb-text-block{text-align:center;margin-top:2rem}.cb-heading{margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:400}.cb-description{color:#666;max-width:700px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:1.2rem;line-height:1.8}
.brand-card{cursor:pointer;background:#fff;justify-content:center;align-items:center;height:160px;padding:1.5rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.brand-content{flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;height:100%;display:flex}.brand-logo{object-fit:contain;object-position:center;filter:grayscale();opacity:.6;width:100%;height:80px;transition:all .3s}.brand-card:hover .brand-logo{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.brand-name{color:#aaa;text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-top:auto;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;transition:color .3s}.brand-card:hover .brand-name{color:#111}.brands-section{background-color:#fff;border-bottom:1px solid #f0f0f0;padding:8rem 0}.brand-grid{background:#eee;border:1px solid #eee;grid-template-columns:repeat(6,1fr);gap:1px;display:grid}@media (max-width:1300px){.brand-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.brand-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.brand-grid{grid-template-columns:repeat(2,1fr)}}
.value-prop-section{background-color:#fff;border-bottom:1px solid #f0f0f0;padding:8rem 0}.vp-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.vp-card{background:#fcfcfc;border:1px solid #eee;border-radius:2px;flex-direction:column;gap:1.5rem;padding:3rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.vp-card:hover{border-color:#ddd;transform:translateY(-5px);box-shadow:0 10px 30px #00000008}.vp-overline{text-transform:uppercase;letter-spacing:.1em;color:#999;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600}.vp-title{color:#111;margin:0;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;line-height:1.1}.vp-list{color:#555;flex-direction:column;gap:.8rem;margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:.9rem;list-style:none;display:flex}.vp-list li{padding-left:1.2rem;position:relative}.vp-list li:before{content:"•";color:#ccc;font-size:1.2em;line-height:1;position:absolute;left:0}.vp-btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;align-self:flex-start;margin-top:auto;padding:.8rem 2rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s}.vp-btn.primary{color:#fff;background:#111;border:1px solid #111}.vp-btn.primary:hover{background:#333;border-color:#333}.vp-btn.outline{color:#111;background:0 0;border:1px solid #111}.vp-btn.outline:hover{color:#fff;background:#111}@media (max-width:900px){.vp-grid{grid-template-columns:1fr;gap:2rem}.vp-card{padding:2rem}}
.trade-pricing{color:#111;background:#fff;border-bottom:1px solid #f0f0f0;padding:8rem 0}.trade-pricing .container{text-align:center;max-width:1200px;margin:0 auto;padding:0 4vw}.tp-headline{margin-bottom:4rem}.tp-headline .tp-tag{text-transform:uppercase;letter-spacing:.2em;color:#111;background:#fff;border:1px solid #eee;border-radius:30px;margin-bottom:1.5rem;padding:.5rem 1.5rem;font-size:.75rem;font-weight:600;display:inline-block;box-shadow:0 2px 5px #00000005}.tp-headline h2{color:#111;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:500}.tp-headline p{color:#666;max-width:650px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.6}.tp-benefits{grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:5rem;display:grid}.tp-benefit{background:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:3rem 2rem;transition:all .4s cubic-bezier(.165,.84,.44,1)}.tp-benefit:hover{border-color:#ddd;transform:translateY(-10px);box-shadow:0 20px 40px #0000000d}.tp-benefit .benefit-icon{color:#111;margin-bottom:1.5rem;font-size:2.2rem}.tp-benefit h3{color:#111;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700}.tp-benefit p{color:#777;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.7}@media (max-width:900px){.tp-benefits{grid-template-columns:1fr;gap:2rem}.tp-headline h2{font-size:2.5rem}}
.categories-section{background-color:#fff;border-bottom:1px solid #f0f0f0;padding:6rem 0}.cat-header{text-align:left;margin-bottom:3rem}.category-grid-comprehensive{grid-template-columns:repeat(6,1fr);gap:2rem 1.5rem;display:grid}.category-card-small{cursor:pointer;group:pointer;text-align:center;flex-direction:column;align-items:center;gap:.8rem;display:flex}.cat-visual-small{aspect-ratio:1;background-color:#f4f4f4;border-radius:8px;width:100%;transition:transform .3s}.category-card-small:hover .cat-visual-small{transform:translateY(-5px);box-shadow:0 5px 15px #0000000d}.cat-info-small h3{color:#111;margin:0;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600}.cat-count{color:#999;font-family:Montserrat,sans-serif;font-size:.7rem}@media (max-width:1200px){.category-grid-comprehensive{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.category-grid-comprehensive{grid-template-columns:repeat(2,1fr)}}
.spotlight-section{background-color:#fff;border-bottom:1px solid #f0f0f0;padding:8rem 0}.spotlight-header.main-header{text-align:center;margin-bottom:5rem}.section-title{color:#111;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:500}.section-subtitle{color:#888;font-family:Montserrat,sans-serif;font-size:.9rem}.section-row{margin-bottom:5rem}.section-row:last-of-type{margin-bottom:0}.collection-header{text-align:left;border-left:2px solid #000;margin-bottom:2rem;padding-left:1rem}.collection-title{text-transform:uppercase;color:#111;letter-spacing:.05em;margin:0 0 .5rem;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600}.collection-subtitle{color:#666;margin:0;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}.collection-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.spotlight-card{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:8px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.urgency-badge{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#111;border-radius:3px;padding:4px 10px;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:700;position:absolute;top:10px;left:10px}.spotlight-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.spotlight-visual{aspect-ratio:1;background:#f9f9f9;border-radius:0;width:100%;margin-bottom:0;position:relative;box-shadow:inset 0 0 30px #00000008}.visual-badge{text-transform:uppercase;background:#ffffffe6;border-radius:4px;padding:3px 8px;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 4px #0000001a}.spotlight-info{background:#fff;flex-direction:column;gap:4px;padding:1.2rem;display:flex}.sp-brand{text-transform:uppercase;color:#999;font-family:Montserrat,sans-serif;font-size:.7rem}.sp-name{color:#111;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500}.sp-type{color:#666;font-family:Montserrat,sans-serif;font-size:.75rem}.view-all-btn{text-transform:uppercase;cursor:pointer;color:#111;background:0 0;border:none;border-bottom:1px solid #ddd;padding-bottom:5px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s}.view-all-btn:hover{border-bottom-color:#000}@media (max-width:900px){.collection-grid{grid-template-columns:repeat(2,1fr)}}
.video-editorial-section{color:#fff;background-color:#111;padding:8rem 0;overflow:hidden}.vid-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:10vw;display:grid}.vid-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:#666;margin-bottom:2rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;display:block}.vid-heading{color:#fff;margin-bottom:3rem;font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:400;line-height:1}.vid-text{color:#999;max-width:500px;margin-bottom:4rem;font-family:Montserrat,sans-serif;font-size:1.2rem;line-height:1.8}.vid-features{flex-direction:column;gap:1.5rem;display:flex}.feat-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:1rem;width:fit-content;padding:1rem 1.5rem;transition:all .3s;display:flex}.feat-item:hover{background:#ffffff0f;border-color:#ffffff26;transform:translate(10px)}.feat-number{color:#666;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700}.feat-desc{color:#eee;letter-spacing:.02em;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500}.vid-media-col{perspective:2000px;width:100%;position:relative}.spec-mockup-frame{background:#fff;border:1px solid #ffffff1a;border-radius:8px;width:100%;transition:transform .8s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;transform:rotateY(-15deg)rotateX(10deg)rotate(-2deg);box-shadow:-20px 40px 80px #00000080,0 10px 20px #0003}.spec-mockup-frame:hover{transform:rotateY(-5deg)rotateX(5deg)scale(1.05)}.spec-mockup-img{width:100%;height:auto;display:block;position:relative!important}@media (max-width:1200px){.vid-grid{text-align:center;grid-template-columns:1fr;gap:6rem}.vid-text{margin:0 auto 4rem}.vid-features{align-items:center}.vid-heading{font-size:3.5rem}.spec-mockup-frame{max-width:800px;margin:0 auto;transform:rotateY(0)rotateX(5deg)}}@media (max-width:768px){.vid-heading{font-size:2.8rem}.video-editorial-section{padding:8rem 0}}
.testimonials-section{background:#fafafa;padding:8rem 0}.testimonials .container{text-align:center;max-width:1100px;margin:0 auto;padding:0 2rem}.test-header h2{color:#111;margin-bottom:.4rem;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700}.test-header .community-signal{color:#888;margin-bottom:3rem;font-size:.95rem}.test-header .community-signal strong{color:#111}.test-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.test-card{text-align:left;background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:2rem 1.5rem;transition:all .3s}.test-card:hover{border-color:#ddd;box-shadow:0 10px 30px #0000000d}.test-quote{color:#444;margin-bottom:1.5rem;font-size:.95rem;font-style:italic;line-height:1.7}.test-author{align-items:center;gap:.8rem;display:flex}.author-avatar{color:#666;background:#eee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:flex}.author-info h4{color:#111;margin:0;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700}.author-info span{color:#999;font-size:.75rem}@media (max-width:768px){.test-grid{grid-template-columns:1fr}}
.for-brands{background:#fff;padding:8rem 0}.for-brands .container{max-width:1100px;margin:0 auto;padding:0 2rem}.fb-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.fb-copy .fb-tag{text-transform:uppercase;letter-spacing:.15em;color:#111;background:#f5f5f5;border-radius:4px;margin-bottom:1.2rem;padding:.4rem 1rem;font-size:.7rem;font-weight:700;display:inline-block}.fb-copy h2{color:#111;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;line-height:1.3}.fb-copy>p{color:#777;margin-bottom:2rem;font-size:1rem;line-height:1.6}.fb-cta{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#111;border:none;border-radius:4px;padding:.9rem 2rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.fb-cta:hover{background:#333}.fb-stats{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.fb-stat{text-align:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:1.5rem;transition:all .3s}.fb-stat:hover{border-color:#ddd}.fb-stat .stat-num{color:#111;margin-bottom:.3rem;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;display:block}.fb-stat .stat-label{color:#999;font-size:.8rem;line-height:1.4}@media (max-width:768px){.fb-layout{grid-template-columns:1fr;gap:2rem}}
.faq-section{background:#fafafa;padding:8rem 0}.faq-section .container{max-width:750px;margin:0 auto;padding:0 2rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-header h2{color:#111;margin-bottom:.4rem;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700}.faq-header p{color:#888;font-size:.95rem}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid #e8e8e8}.faq-question{color:#111;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.3rem 0;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;transition:color .2s;display:flex}.faq-question:hover{color:#555}.faq-icon{color:#999;flex-shrink:0;margin-left:1rem;font-size:1.2rem;font-weight:300;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px;padding-bottom:1.3rem}.faq-answer p{color:#666;font-size:.9rem;line-height:1.7}
.bottom-cta{color:#fff;text-align:center;background:#111;padding:8rem 0}.bottom-cta .container{max-width:700px;margin:0 auto;padding:0 2rem}.bcta-header h2{margin-bottom:.6rem;font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:700}.bcta-header p{color:#ffffff80;margin-bottom:2.5rem;font-size:1rem;line-height:1.5}.bcta-actions{flex-direction:column;align-items:center;gap:2rem;display:flex}.bcta-primary{color:#111;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:1rem 2.5rem;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-block}.bcta-primary:hover{background:#eee}.bcta-newsletter{width:100%}.bcta-newsletter .news-divider{text-transform:uppercase;letter-spacing:.15em;color:#ffffff40;margin-bottom:1rem;font-size:.7rem;display:block}.newsletter-form{border:1px solid #ffffff26;border-radius:4px;gap:0;max-width:480px;margin:0 auto;display:flex;overflow:hidden}.newsletter-form input{color:#fff;background:#ffffff0d;border:none;outline:none;flex:1;padding:.85rem 1rem;font-family:Montserrat,sans-serif;font-size:.85rem}.newsletter-form input::placeholder{color:#ffffff4d}.newsletter-form button{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-left:1px solid #ffffff26;padding:.85rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;transition:background .2s}.newsletter-form button:hover{background:#fff3}@media (max-width:768px){.bcta-header h2{font-size:1.6rem}.newsletter-form{flex-direction:column}.newsletter-form button{border-top:1px solid #ffffff26;border-left:none}}
.product-detail-page{background:#fff;min-height:100vh;padding-top:100px;animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-back{letter-spacing:.1em;text-transform:uppercase;color:#666;cursor:pointer;background:0 0;border:none;margin-bottom:2rem;font-family:Montserrat,sans-serif;font-size:.8rem;transition:color .2s}.btn-back:hover{color:#111}.pdp-layout{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.pdp-gallery{flex-direction:column;gap:1.5rem;display:flex}.main-visual{aspect-ratio:4/3;background-color:#f4f4f4;border-radius:4px;width:100%;position:relative;overflow:hidden}.badge-3d{text-transform:uppercase;letter-spacing:.05em;background:#ffffffe6;border-radius:99px;padding:6px 12px;font-size:.7rem;font-weight:700;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 10px #0000000d}.thumbnail-strip{gap:1rem;display:flex}.thumb{cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:4px;width:80px;height:80px;transition:all .2s}.thumb.active,.thumb:hover{opacity:1;border-color:#111}.pdp-info{flex-direction:column;gap:1.5rem;display:flex}.pdp-brand-header{justify-content:space-between;align-items:center;display:flex}.pdp-verified{color:#111;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:1px solid #111;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.pdp-type{letter-spacing:.2em;text-transform:uppercase;color:#999;font-family:Montserrat,sans-serif;font-size:.75rem}.pdp-title{color:#111;margin:0;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:500;line-height:1.1}.unified-account-badge{color:#333;background:#fdfdfd;border-left:3px solid #111;padding:1rem;font-family:Montserrat,sans-serif;font-size:.8rem;box-shadow:0 2px 5px #00000005}.unified-account-badge span{margin-bottom:2px;font-weight:600;display:block}.pdp-description{color:#666;border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:2rem;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.7}.pdp-actions{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.btn-download{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#111;border:none;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:60px;padding:1rem;font-size:.85rem;font-weight:600;transition:opacity .2s;display:flex}.btn-download:hover{background:#333}.btn-vendor-link{color:#111;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #ddd;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:60px;padding:1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-vendor-link:hover{background:#fbfbfb;border-color:#111}.btn-sub{opacity:.7;text-transform:none;margin-top:4px;font-size:.6rem;font-weight:400}.pdp-specs{flex-direction:column;gap:.8rem;display:flex}.spec-row{border-bottom:1px dashed #eee;justify-content:space-between;padding-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:.8rem;display:flex}@media (max-width:900px){.pdp-layout{grid-template-columns:1fr;gap:2rem}}
