:root{--ink:#15120f;--paper:#f6f2eb;--paper-2:#ede7dd;--muted:#746d65;--line:rgba(21,18,15,.12);--dark:#12100e;--radius:24px;--shadow:0 25px 70px rgba(31,22,15,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}h1,h2,h3,.font-display{font-family:'Playfair Display',serif}a{text-decoration:none}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.section-space{padding:110px 0}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:700;color:var(--brand);margin-bottom:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.02;margin:0;letter-spacing:-.035em}.section-heading h2 em,.story-panel h2 em,.inner-hero h1 em{font-weight:600;color:var(--brand)}.section-subcopy{max-width:390px;color:var(--muted);font-size:1.02rem;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link i{transition:.25s}.text-link:hover i{transform:translateX(5px)}
.public-navbar{padding:18px 0;transition:.35s;background:linear-gradient(to bottom,rgba(10,8,7,.82),transparent)}.public-navbar.scrolled{padding:10px 0;background:rgba(18,16,14,.92);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.brand-lockup{display:inline-flex;align-items:center;gap:12px;color:#fff}.brand-lockup .brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}.brand-lockup strong{display:block;font-family:'Playfair Display',serif;font-size:1.08rem;line-height:1}.brand-lockup small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.55);margin-top:5px}.public-navbar .nav-link{color:rgba(255,255,255,.74);font-size:.9rem;font-weight:600;padding:10px 14px!important}.public-navbar .nav-link:hover,.public-navbar .nav-link.active{color:#fff}.btn-nav{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:10px 18px;font-size:.88rem}.btn-nav:hover{background:#fff;color:var(--ink)}
.home-hero{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(12,10,8,.98) 0%,rgba(12,10,8,.87) 48%,rgba(12,10,8,.42) 100%),var(--hero-image,radial-gradient(circle at 78% 35%,#60422f 0%,#231b16 40%,#100e0c 75%));background-size:cover;background-position:center;color:#fff}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#12100e 0%,transparent 22%);pointer-events:none}.hero-kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.72);margin-bottom:25px}.hero-kicker span{width:44px;height:1px;background:var(--accent)}.hero-title{font-size:clamp(3.3rem,7vw,7.4rem);line-height:.94;letter-spacing:-.055em;max-width:980px;margin:0 0 28px}.hero-lead{max-width:640px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.75;color:rgba(255,255,255,.66);margin-bottom:35px}.btn-brand{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--brand);border-color:var(--brand);color:#fff;padding:14px 25px;font-weight:700;transition:.25s}.btn-brand:hover{background:color-mix(in srgb,var(--brand),#000 15%);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--brand),transparent 65%)}.btn-glass{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:#fff;padding:14px 24px}.btn-glass:hover{background:#fff;color:var(--ink)}.hero-trust{display:flex;align-items:center;gap:15px;margin-top:42px}.trust-avatars{display:flex}.trust-avatars span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2f2924;border:2px solid #12100e;margin-left:-8px;color:var(--accent)}.trust-avatars span:first-child{margin-left:0}.stars{font-size:.72rem;color:var(--accent);letter-spacing:.12em}.hero-trust small{color:rgba(255,255,255,.55)}.hero-showcase{position:relative;height:570px;display:grid;place-items:center}.hero-showcase>img{position:relative;z-index:2;width:78%;height:82%;object-fit:cover;border-radius:240px 240px 32px 32px;box-shadow:0 50px 100px rgba(0,0,0,.45)}.hero-instrument{position:relative;z-index:2;width:78%;height:82%;border-radius:240px 240px 32px 32px;background:linear-gradient(145deg,#76513b,#281d17);display:grid;place-items:center;font-size:9rem;color:rgba(255,255,255,.65)}.showcase-ring{position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:ring 18s linear infinite}.showcase-ring:before,.showcase-ring:after{content:"";position:absolute;width:10px;height:10px;background:var(--accent);border-radius:50%;top:15%;left:10%;box-shadow:0 0 25px var(--accent)}.showcase-ring:after{top:auto;left:auto;right:6%;bottom:20%}@keyframes ring{to{transform:rotate(360deg)}}.floating-card{position:absolute;z-index:3;background:rgba(255,255,255,.92);color:var(--ink);backdrop-filter:blur(15px);border-radius:18px;box-shadow:var(--shadow)}.card-top{top:12%;right:-2%;display:flex;align-items:center;gap:10px;padding:13px 17px}.card-top>i{color:var(--brand);font-size:1.4rem}.floating-card b,.floating-card small{display:block}.floating-card small{color:var(--muted);font-size:.72rem}.card-bottom{bottom:8%;left:-4%;padding:15px 20px}.card-bottom b{font-size:1.1rem}.scroll-hint{position:absolute;z-index:3;bottom:35px;left:12px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:14px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.scroll-hint i{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(6px)}}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.25}.orb-one{width:250px;height:250px;border:1px solid var(--accent);right:10%;top:20%}.orb-two{width:600px;height:600px;border:1px solid rgba(255,255,255,.08);right:-300px;bottom:-180px}
.brand-strip{background:#12100e;color:rgba(255,255,255,.48);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.brand-strip-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px;text-transform:uppercase;letter-spacing:.18em;font-size:.67rem}.brand-strip-inner i{width:4px;height:4px;border-radius:50%;background:var(--accent)}
.category-section{background:var(--paper)}.category-card{position:relative;display:flex;flex-direction:column;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:22px;color:var(--ink);transition:.3s;overflow:hidden}.category-card:before{content:"";position:absolute;inset:auto -30px -60px auto;width:130px;height:130px;border-radius:50%;background:color-mix(in srgb,var(--brand),transparent 90%);transition:.3s}.category-card:hover{background:var(--ink);color:#fff;transform:translateY(-7px);box-shadow:var(--shadow)}.category-card:hover:before{transform:scale(1.4);background:rgba(255,255,255,.06)}.category-icon{width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--brand),transparent 88%);color:var(--brand);display:grid;place-items:center;font-size:1.4rem;margin-bottom:auto}.category-card:hover .category-icon{background:rgba(255,255,255,.1);color:var(--accent)}.category-card b{font-family:'Playfair Display',serif;font-size:1.1rem}.category-card small{color:var(--muted);margin-top:4px}.category-card:hover small{color:rgba(255,255,255,.55)}.category-arrow{position:absolute;right:20px;top:20px;opacity:.25}.category-card:hover .category-arrow{opacity:1}
.products-section{background:#fff}.product-public-card{height:100%;transition:.3s}.product-media{position:relative;display:block;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--paper-2)}.product-media img{width:100%;height:100%;object-fit:cover;transition:.6s}.product-public-card:hover .product-media img{transform:scale(1.055)}.product-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e8dfd3,#c8ad87);color:#5c4434;font-size:5rem}.product-badge{position:absolute;top:15px;left:15px;background:#fff;color:var(--ink);border-radius:999px;padding:8px 13px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.product-view{position:absolute;right:15px;bottom:15px;width:46px;height:46px;background:#fff;color:var(--ink);border-radius:50%;display:grid;place-items:center;transform:translateY(70px);transition:.3s}.product-public-card:hover .product-view{transform:translateY(0)}.product-info{padding:18px 3px}.product-info small{display:block;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;margin-bottom:8px}.product-info h3{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 14px}.product-info h3 a{color:var(--ink)}.product-price{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-price b{font-size:1.03rem}.product-price>a{font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--line)}.btn-outline-premium{border:1px solid var(--ink);color:var(--ink);font-weight:700}.btn-outline-premium:hover{background:var(--ink);color:#fff}
.story-section{background:#fff;padding-top:0}.story-panel{background:#171310;color:#fff;border-radius:38px;padding:70px;overflow:hidden;position:relative}.story-panel:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;border:1px solid rgba(255,255,255,.06);right:-180px;top:-220px}.story-visual{min-height:480px;position:relative}.story-main{height:420px;border-radius:220px 220px 28px 28px;background:linear-gradient(145deg,#8d6042,#2c2019);display:grid;place-items:center;font-size:8rem;color:rgba(255,255,255,.7)}.story-note{position:absolute;right:-25px;bottom:0;width:290px;background:#fff;color:var(--ink);padding:25px;border-radius:20px;font-family:'Playfair Display',serif;font-size:1.05rem;line-height:1.55;box-shadow:var(--shadow)}.story-panel h2{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.02;margin:0 0 24px}.story-panel p{color:rgba(255,255,255,.62);line-height:1.8;max-width:550px}.story-points{display:grid;gap:18px;margin:30px 0}.story-points>div{display:flex;gap:14px}.story-points>div>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand)}.story-points b,.story-points small{display:block}.story-points small{color:rgba(255,255,255,.5);margin-top:3px}
.service-section{background:var(--paper)}.service-card{position:relative;min-height:360px;background:#fff;border-radius:26px;padding:35px;border:1px solid transparent;transition:.3s}.service-card:hover{transform:translateY(-8px);border-color:var(--line);box-shadow:var(--shadow)}.service-card>span{position:absolute;right:28px;top:26px;color:#c9c2ba;font-family:'Playfair Display',serif}.service-card>i{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand),transparent 88%);color:var(--brand);font-size:1.7rem;margin:25px 0 55px}.service-card h3{font-family:'DM Sans',sans-serif;font-size:1.35rem;font-weight:700}.service-card p{color:var(--muted);line-height:1.7}.service-card a{position:absolute;left:35px;bottom:32px;color:var(--ink);font-weight:700}.service-card a i{margin-left:6px;transition:.2s}.service-card a:hover i{margin-left:11px}.stats-section{background:var(--paper);padding-bottom:110px}.stats-wrap{background:var(--brand);color:#fff;border-radius:28px;overflow:hidden}.stats-wrap>div{padding:40px;text-align:center;border-right:1px solid rgba(255,255,255,.18)}.stats-wrap>div:last-child{border:0}.stats-wrap b{display:block;font-family:'Playfair Display',serif;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1}.stats-wrap span{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;opacity:.72}
.inner-hero{padding:190px 0 100px;background:radial-gradient(circle at 80% 30%,#5a3c2b,#181411 55%,#100e0c);color:#fff}.inner-hero h1{font-size:clamp(3rem,7vw,6.3rem);line-height:.98;letter-spacing:-.045em}.inner-hero p{color:rgba(255,255,255,.58);font-size:1.1rem}.inner-hero-small{padding-bottom:80px}.catalog-section{background:#fff}.catalog-filter{display:grid;grid-template-columns:1fr 260px auto;gap:12px;padding:14px;background:var(--paper);border-radius:22px;margin-bottom:25px}.search-box{position:relative}.search-box i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-box input,.catalog-filter select{width:100%;height:54px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 18px;outline:none}.search-box input{padding-left:48px}.search-box input:focus,.catalog-filter select:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand),transparent 88%)}.catalog-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;margin-bottom:28px}.catalog-meta a{color:var(--brand)}.empty-public{text-align:center;border:1px dashed var(--line);border-radius:24px;padding:70px 30px;color:var(--muted)}.empty-public>i{font-size:3rem;color:var(--brand)}.empty-public h3{color:var(--ink);margin-top:15px}
.product-detail{padding-top:130px;background:#fff}.product-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.82rem;margin-bottom:35px;white-space:nowrap;overflow:hidden}.product-breadcrumb a{color:var(--muted)}.detail-media{position:relative;aspect-ratio:1/1.08;border-radius:28px;overflow:hidden;background:var(--paper)}.detail-media>img{width:100%;height:100%;object-fit:cover;transition:.25s}.detail-fallback{font-size:8rem}.detail-tag{position:absolute;left:20px;top:20px;background:#fff;border-radius:999px;padding:9px 14px;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.detail-thumbs{display:flex;gap:12px;overflow:auto;margin-top:15px;padding-bottom:5px}.detail-thumbs button{width:82px;height:82px;flex:0 0 auto;border:2px solid transparent;border-radius:15px;padding:3px;background:#fff}.detail-thumbs button.active{border-color:var(--brand)}.detail-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:10px}.detail-copy{padding:20px 0 0 25px;position:sticky;top:110px}.detail-category{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.detail-copy h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.04em;margin:15px 0}.detail-rating{display:flex;gap:12px;align-items:center}.detail-rating span{color:#c69045;letter-spacing:.12em}.detail-rating small{color:var(--muted)}.detail-price{font-size:2rem;font-weight:800;margin:25px 0}.detail-description{color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:25px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.detail-info>div{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px}.detail-info>div>i{font-size:1.4rem;color:var(--brand)}.detail-info small,.detail-info b{display:block}.detail-info small{color:var(--muted);font-size:.68rem}.detail-info b{font-size:.8rem}.detail-wa{padding:17px 22px}.detail-wa span{flex:1}.detail-assurance{display:flex;justify-content:space-between;gap:12px;margin-top:20px;color:var(--muted);font-size:.72rem}.detail-assurance i{color:var(--brand);margin-right:5px}.related-products{background:var(--paper)}.public-article{max-width:900px;margin:auto;background:#fff;border-radius:28px;padding:clamp(28px,6vw,70px);font-size:1.08rem;line-height:1.9;box-shadow:var(--shadow)}
.public-footer{background:#12100e;color:#fff;padding-top:80px}.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:65px}.footer-cta h2{font-size:clamp(2rem,4vw,4rem);max-width:720px;margin:0}.public-footer h6{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;color:rgba(255,255,255,.5);margin-bottom:20px}.public-footer .footer-copy{color:rgba(255,255,255,.52);max-width:450px;line-height:1.8}.public-footer .col-lg-2 a,.public-footer .col-lg-2 span{display:block;color:rgba(255,255,255,.58);margin:11px 0;font-size:.88rem}.public-footer .col-lg-2 a:hover{color:#fff}.public-footer .col-lg-3 p{display:flex;gap:10px;color:rgba(255,255,255,.58);font-size:.86rem}.public-footer .col-lg-3 i{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.09);padding:24px 0;color:rgba(255,255,255,.38);font-size:.75rem}.footer-bottom a{color:rgba(255,255,255,.55)}.floating-wa{position:fixed;right:24px;bottom:24px;z-index:50;height:54px;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:999px;padding:0 19px;box-shadow:0 12px 35px rgba(37,211,102,.34);font-weight:700}.floating-wa i{font-size:1.25rem}.back-to-top{position:fixed;right:27px;bottom:90px;z-index:49;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.back-to-top.show{opacity:1;visibility:visible;transform:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:991.98px){.public-navbar{background:rgba(18,16,14,.94)}.public-navbar .navbar-collapse{padding:20px 0}.home-hero{background:radial-gradient(circle at 80% 30%,#60422f 0%,#231b16 40%,#100e0c 75%)}.hero-title{font-size:clamp(3.2rem,13vw,5.5rem)}.section-space{padding:80px 0}.section-heading{align-items:start;flex-direction:column}.story-panel{padding:45px 30px}.story-note{right:0}.catalog-filter{grid-template-columns:1fr 1fr}.catalog-filter .search-box{grid-column:1/-1}.detail-copy{padding-left:0;position:static}.footer-cta{align-items:start;flex-direction:column}.brand-strip-inner{overflow:auto;justify-content:start;white-space:nowrap}.brand-strip-inner span{min-width:max-content}.brand-strip-inner i{min-width:4px}}
@media(max-width:575.98px){.section-space{padding:66px 0}.home-hero .min-vh-100{min-height:92vh!important}.hero-title{font-size:3.5rem}.hero-lead{font-size:.96rem}.scroll-hint{display:none}.section-heading h2{font-size:2.65rem}.category-card{min-height:180px;padding:18px}.product-media{border-radius:17px}.story-panel{border-radius:25px;padding:32px 20px}.story-visual{min-height:390px}.story-main{height:350px}.story-note{width:245px;font-size:.9rem;padding:18px}.stats-wrap>div{padding:26px 8px}.stats-wrap span{font-size:.55rem}.catalog-filter{grid-template-columns:1fr}.catalog-filter .search-box{grid-column:auto}.inner-hero{padding:150px 0 70px}.detail-info{grid-template-columns:1fr}.detail-assurance{flex-direction:column}.footer-bottom{align-items:start;flex-direction:column;gap:12px}.floating-wa span{display:none}.floating-wa{width:54px;padding:0;justify-content:center}.brand-lockup strong{font-size:.95rem}}
